0001410578-23-000263.txt : 20230314 0001410578-23-000263.hdr.sgml : 20230314 20230314170037 ACCESSION NUMBER: 0001410578-23-000263 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230314 DATE AS OF CHANGE: 20230314 FILER: COMPANY DATA: COMPANY CONFORMED NAME: HUDSON TECHNOLOGIES INC /NY CENTRAL INDEX KEY: 0000925528 STANDARD INDUSTRIAL CLASSIFICATION: WHOLESALE-MACHINERY, EQUIPMENT & SUPPLIES [5080] IRS NUMBER: 133641539 STATE OF INCORPORATION: NY FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-13412 FILM NUMBER: 23731838 BUSINESS ADDRESS: STREET 1: PO BOX 1541 STREET 2: ONE BLUE HILL PLAZA, 14TH FLOOR CITY: PEARL RIVER STATE: NY ZIP: 10965 BUSINESS PHONE: 8457356000 MAIL ADDRESS: STREET 1: PO BOX 1541 STREET 2: ONE BLUE HILL PLAZA, 14TH FLOOR CITY: PEARL RIVER STATE: NY ZIP: 10965 FORMER COMPANY: FORMER CONFORMED NAME: REFRIGERANT RECLAMATION INDUSTRIES INC DATE OF NAME CHANGE: 19940617 10-K 1 hdsn-20221231x10k.htm 10-K
http://fasb.org/us-gaap/2022#AccruedLiabilitiesAndOtherLiabilities0000925528--12-312022FYfalsehttp://fasb.org/us-gaap/2022#AccruedLiabilitiesAndOtherLiabilities00HUDSON TECHNOLOGIES INC /NY4528761944758925http://fasb.org/us-gaap/2022#AccruedLiabilitiesAndOtherLiabilitieshttp://fasb.org/us-gaap/2022#AccruedLiabilitiesAndOtherLiabilitiesP12MP2M2024-05-012024-12-012026-09-012025-05-012027-06-012023-08-012024-02-012024-12-012030-07-012023-06-012027-08-01P3YP2Y9MP5YP6M0000925528us-gaap:CommonStockMember2022-01-012022-12-310000925528us-gaap:CommonStockMember2021-01-012021-12-310000925528us-gaap:RetainedEarningsMember2022-12-310000925528us-gaap:AdditionalPaidInCapitalMember2022-12-310000925528us-gaap:RetainedEarningsMember2021-12-310000925528us-gaap:AdditionalPaidInCapitalMember2021-12-310000925528us-gaap:RetainedEarningsMember2020-12-310000925528us-gaap:AdditionalPaidInCapitalMember2020-12-310000925528us-gaap:CommonStockMember2022-12-310000925528us-gaap:CommonStockMember2021-12-310000925528us-gaap:CommonStockMember2020-12-310000925528us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000925528hdsn:StockOptionPlanMember2022-12-310000925528hdsn:StockOptionPlanMember2021-12-310000925528hdsn:StockOptionPlanMember2020-12-310000925528hdsn:StockOptionPlanMember2022-01-012022-12-310000925528hdsn:StockOptionPlanMember2021-01-012021-12-310000925528srt:MinimumMemberus-gaap:EmployeeStockOptionMember2022-01-012022-12-310000925528srt:MaximumMemberus-gaap:EmployeeStockOptionMember2022-01-012022-12-310000925528srt:MinimumMember2022-01-012022-12-310000925528srt:MaximumMember2022-01-012022-12-310000925528srt:MinimumMember2021-01-012021-12-310000925528srt:MaximumMember2021-01-012021-12-310000925528us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000925528us-gaap:ServiceMember2022-01-012022-12-310000925528us-gaap:ProductMember2022-01-012022-12-310000925528us-gaap:ServiceMember2021-01-012021-12-310000925528us-gaap:ProductMember2021-01-012021-12-310000925528srt:MinimumMemberus-gaap:VehiclesMember2022-01-012022-12-310000925528srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2022-01-012022-12-310000925528srt:MinimumMemberus-gaap:LandImprovementsMember2022-01-012022-12-310000925528srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2022-01-012022-12-310000925528srt:MinimumMemberus-gaap:EquipmentMember2022-01-012022-12-310000925528srt:MinimumMemberus-gaap:ComputerEquipmentMember2022-01-012022-12-310000925528srt:MinimumMemberus-gaap:BuildingMember2022-01-012022-12-310000925528srt:MinimumMemberus-gaap:BuildingImprovementsMember2022-01-012022-12-310000925528srt:MinimumMemberus-gaap:AssetsHeldUnderCapitalLeasesMember2022-01-012022-12-310000925528srt:MinimumMemberhdsn:CylindersMember2022-01-012022-12-310000925528srt:MaximumMemberus-gaap:VehiclesMember2022-01-012022-12-310000925528srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2022-01-012022-12-310000925528srt:MaximumMemberus-gaap:LandImprovementsMember2022-01-012022-12-310000925528srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2022-01-012022-12-310000925528srt:MaximumMemberus-gaap:EquipmentMember2022-01-012022-12-310000925528srt:MaximumMemberus-gaap:ComputerEquipmentMember2022-01-012022-12-310000925528srt:MaximumMemberus-gaap:BuildingMember2022-01-012022-12-310000925528srt:MaximumMemberus-gaap:BuildingImprovementsMember2022-01-012022-12-310000925528srt:MaximumMemberus-gaap:AssetsHeldUnderCapitalLeasesMember2022-01-012022-12-310000925528srt:MaximumMemberhdsn:CylindersMember2022-01-012022-12-310000925528us-gaap:VehiclesMember2022-12-310000925528us-gaap:LeaseholdImprovementsMember2022-12-310000925528us-gaap:LandMember2022-12-310000925528us-gaap:LandImprovementsMember2022-12-310000925528us-gaap:FurnitureAndFixturesMember2022-12-310000925528us-gaap:EquipmentMember2022-12-310000925528us-gaap:ConstructionInProgressMember2022-12-310000925528us-gaap:ComputerEquipmentMember2022-12-310000925528us-gaap:BuildingMember2022-12-310000925528us-gaap:BuildingImprovementsMember2022-12-310000925528us-gaap:AssetsHeldUnderCapitalLeasesMember2022-12-310000925528hdsn:CylindersMember2022-12-310000925528us-gaap:VehiclesMember2021-12-310000925528us-gaap:LeaseholdImprovementsMember2021-12-310000925528us-gaap:LandMember2021-12-310000925528us-gaap:LandImprovementsMember2021-12-310000925528us-gaap:FurnitureAndFixturesMember2021-12-310000925528us-gaap:EquipmentMember2021-12-310000925528us-gaap:ConstructionInProgressMember2021-12-310000925528us-gaap:ComputerEquipmentMember2021-12-310000925528us-gaap:BuildingMember2021-12-310000925528us-gaap:BuildingImprovementsMember2021-12-310000925528us-gaap:AssetsHeldUnderCapitalLeasesMember2021-12-310000925528hdsn:CylindersMember2021-12-310000925528us-gaap:RetainedEarningsMember2022-01-012022-12-310000925528us-gaap:RetainedEarningsMember2021-01-012021-12-310000925528hdsn:RevolvingCreditFacilityAmendmentMemberhdsn:WellsFargoMember2022-03-022022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:WellsFargoMember2022-03-022022-03-020000925528us-gaap:PreferredStockMember2022-12-310000925528us-gaap:PreferredStockMember2021-12-310000925528us-gaap:SeriesAPreferredStockMember2022-12-310000925528us-gaap:SeriesAPreferredStockMember2021-12-310000925528us-gaap:StateAndLocalJurisdictionMember2022-12-310000925528us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310000925528us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310000925528hdsn:PriorTermLoanFacilityMember2022-01-012022-03-310000925528us-gaap:LetterOfCreditMemberhdsn:WellsFargoMember2022-03-020000925528hdsn:SwingLineLoanMemberhdsn:WellsFargoMember2022-03-020000925528hdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMemberhdsn:WellsFargoMember2022-03-020000925528hdsn:WellsFargoMember2022-03-022022-03-020000925528hdsn:WoodcliffLakeNewJerseyMember2022-01-012022-12-310000925528hdsn:StonyPointNyMemberMember2022-01-012022-12-310000925528hdsn:SmyrnaGeorgiaMemberMember2022-01-012022-12-310000925528hdsn:OntarioCaliforniaMemberMember2022-01-012022-12-310000925528hdsn:LongBeachCaliforniaMember2022-01-012022-12-310000925528hdsn:HampsteadNewHampshireMemberMember2022-01-012022-12-310000925528hdsn:EscondidoCaliforniaMember2022-01-012022-12-310000925528hdsn:CharlotteNorthCarolinaMember2022-01-012022-12-310000925528hdsn:ChampaignIllinoisMember2022-01-012022-12-310000925528hdsn:ChampaignIllinois2ndLocationMember2022-01-012022-12-310000925528hdsn:BatonRougeLouisianaMember2022-01-012022-12-310000925528srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2022-01-012022-12-310000925528srt:MinimumMemberus-gaap:CustomerRelationshipsMember2022-01-012022-12-310000925528srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2022-01-012022-12-310000925528srt:MaximumMemberus-gaap:CustomerRelationshipsMember2022-01-012022-12-310000925528us-gaap:AboveMarketLeasesMember2022-01-012022-12-310000925528us-gaap:NoncompeteAgreementsMember2022-12-310000925528us-gaap:CustomerRelationshipsMember2022-12-310000925528us-gaap:AboveMarketLeasesMember2022-12-310000925528us-gaap:NoncompeteAgreementsMember2021-12-310000925528us-gaap:CustomerRelationshipsMember2021-12-310000925528us-gaap:AboveMarketLeasesMember2021-12-310000925528us-gaap:CostOfSalesMember2022-01-012022-12-310000925528us-gaap:CostOfSalesMember2021-01-012021-12-3100009255282019-12-3100009255282018-12-310000925528us-gaap:DomesticCountryMember2022-12-310000925528us-gaap:RevolvingCreditFacilityMember2022-03-020000925528hdsn:TwoThousandAndTwentyStockIncentivePlanMember2020-06-110000925528hdsn:TwoThousandAndEighteenStockIncentivePlanMember2018-06-070000925528hdsn:TwoThousandAndFourteenStockIncentivePlanMember2014-09-170000925528hdsn:CaresActLoanMemberhdsn:PaycheckProtectionProgramMember2020-04-230000925528hdsn:PriorTermLoanFacilityMember2022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:SecuredOvernightFinancingRateMember2022-03-022022-03-020000925528hdsn:TermLoanFacilityMemberus-gaap:FederalFundsPurchasedMember2022-03-022022-03-020000925528hdsn:TermLoanFacilityMemberus-gaap:BaseRateMember2022-03-022022-03-020000925528hdsn:TermLoanFacilityMemberhdsn:SecuredOvernightFinancingRateMember2022-03-022022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMember2022-03-022022-03-020000925528hdsn:OneCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000925528hdsn:NoCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000925528hdsn:OneCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000925528hdsn:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-3100009255282020-12-310000925528hdsn:TermLoanFacilityMember2022-01-012022-03-310000925528us-gaap:RevolvingCreditFacilityMemberhdsn:WellsFargoMemberhdsn:FCCRMember2022-03-022022-03-020000925528hdsn:CaresActLoanMemberhdsn:PaycheckProtectionProgramMember2021-07-012021-09-300000925528hdsn:WellsFargoMemberhdsn:FCCRMember2022-03-022022-03-020000925528srt:MaximumMemberhdsn:WellsFargoMember2022-03-020000925528hdsn:WellsFargoMember2022-03-020000925528hdsn:RiversideCaliforniaMemberMember2022-01-012022-12-310000925528hdsn:RantoulIllinoisMember2022-01-012022-12-310000925528srt:MinimumMemberhdsn:WellsFargoMemberhdsn:FCCRMember2022-03-022022-03-020000925528srt:MaximumMemberhdsn:WellsFargoMemberhdsn:FCCRMember2022-03-022022-03-020000925528hdsn:TermLoanFacilityMember2022-03-022022-03-020000925528hdsn:TermLoanFacilityMember2022-03-020000925528hdsn:PriorTermLoanFacilityMember2022-03-022022-03-020000925528hdsn:FCCRMember2022-01-012022-12-310000925528srt:MinimumMemberhdsn:FCCRMember2022-01-012022-12-310000925528srt:MaximumMemberhdsn:FCCRMember2022-01-012022-12-310000925528hdsn:CaresActLoanMemberhdsn:PaycheckProtectionProgramMember2020-04-232020-04-230000925528srt:MinimumMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:WellsFargoMember2022-03-020000925528srt:MinimumMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528srt:MinimumMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:PrimeCommercialLendingRateOfWellsFargoMember2022-03-020000925528srt:MaximumMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:WellsFargoMember2022-03-020000925528srt:MaximumMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528hdsn:SecuredOvernightFinancingRateAndFirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:PrimeCommercialLendingRateOfWellsFargoMember2022-03-020000925528srt:MinimumMemberhdsn:SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember2022-03-020000925528srt:MinimumMemberhdsn:ApplicableLeverageRatioMember2022-03-020000925528srt:MaximumMemberhdsn:SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember2022-03-020000925528srt:MaximumMemberhdsn:ApplicableLeverageRatioMember2022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMemberhdsn:PrimeCommercialLendingRateOfWellsFargoMember2022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMember2022-03-0200009255282022-12-3100009255282021-12-3100009255282016-07-012016-07-310000925528us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310000925528us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-3100009255282021-01-012021-12-3100009255282022-06-3000009255282023-03-0800009255282022-01-012022-12-31xbrli:sharesiso4217:USDutr:MTxbrli:pureiso4217:USDxbrli:shareshdsn:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

FORM 10-K

    ANNUAL REPORT PURSUANT TO SECTION 13 OR 15 (d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended December 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 1-13412

Hudson Technologies, Inc.

(Exact name of registrant as specified in its charter)

New York

 

13-3641539

(State or Other Jurisdiction of Incorporation or Organization)

 

(I.R.S. Employer Identification No.)

 

 

 

300 Tice Boulevard

 

 

Suite 290

 

 

Woodcliff Lake, New Jersey

 

07677

(Address of Principal Executive Offices)

 

(Zip Code)

Registrant’s telephone number, including area code (845) 735-6000

Securities registered pursuant to Section 12(b) of the Act:

Title of Each Class

Trading Symbol(s)

 

Name of each exchange on which registered

Common stock, $0.01 par value

HDSN

 

The NASDAQ Stock Market LLC (NASDAQ Capital Market)

Securities registered pursuant to Section 12(g) of the Act: None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act  Yes      No

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

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes      No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes      No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a 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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).

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

The aggregate market value of registrant’s common stock held by non-affiliates at June 30, 2022 was approximately $323,382,755.

As of March 8, 2023, there were 45,328,892 shares of the registrant’s common stock outstanding.

DOCUMENTS INCORPORATED BY REFERENCE:

Portions of the Registrant’s Proxy Statement for its Annual Meeting of Stockholders to be held on June 7, 2023, are incorporated by reference in Part III of this Report. Except as expressly incorporated by reference, the Registrant’s Proxy Statement shall not be deemed to be part of this Form 10-K.

Hudson Technologies, Inc.

Index

Part

    

Item

    

Page

Part I.

Item 1-

Business

3

Item 1A-

Risk Factors

9

Item 1B -

Unresolved Staff Comments

14

Item 2 -

Properties

14

Item 3 -

Legal Proceedings

14

Item 4 -

Mine Safety Disclosures

14

Part II.

Item 5 -

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

14

Item 6 -

[Reserved]

14

Item 7 -

Management’s Discussion and Analysis of Financial Condition and Results of Operations

15

Item 7A -

Quantitative and Qualitative Disclosures About Market Risk

23

Item 8 -

Financial Statements and Supplementary Data

23

Item 9 -

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

23

Item 9A -

Controls and Procedures

26

Item 9B -

Other Information

26

Item 9C -

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

26

Part III.

Item 10 -

Directors, Executive Officers and Corporate Governance

26

Item 11 -

Executive Compensation

26

Item 12 -

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

26

Item 13 -

Certain Relationships and Related Transactions, and Director Independence

26

Item 14 -

Principal Accountant Fees and Services

26

Part IV.

Item 15 -

Exhibits and Financial Statement Schedules

27

Item 16 -

Form 10-K Summary

29

Signatures

55

2

Part I

Item 1. Business

General

Hudson Technologies, Inc. (“Hudson” or the “Company”), incorporated under the laws of New York on January 11, 1991, is a refrigerant services company providing innovative solutions to recurring problems within the refrigeration industry. Hudson has proven, reliable programs that meet customer refrigerant needs by providing environmentally sustainable solutions from initial sale of refrigerant gas through recovery, reclamation and reuse, peak operating performance of equipment through energy efficiency and emergency air conditioning and refrigeration system repair, to final refrigerant disposal and carbon credit trading.

The Company’s operations consist of one reportable segment. The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems, and include refrigerant and industrial gas sales, refrigerant management services consisting primarily of reclamation of refrigerants and RefrigerantSide® Services performed at a customer’s site. RefrigerantSide® Services consists of system decontamination to remove moisture, oils and other contaminants intended to restore systems to designed capacity. In addition, the Company’s SmartEnergy OPS® service is a web-based real time continuous monitoring service applicable to a facility’s refrigeration systems and other energy systems. The Company’s Chiller Chemistry® and Chill Smart® services are also predictive and diagnostic service offerings. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.

The Company’s executive offices are located at 300 Tice Boulevard, Suite 290, Woodcliff Lake, New Jersey and its telephone number is (845) 735-6000. The Company maintains a website at www.hudsontech.com, the contents of which are not incorporated into this filing.

Industry Background

The Company participates in an industry that is highly regulated, and changes in the regulations affecting our business could affect our operating results. Currently the Company purchases virgin hydrofluoro-olefin (“HFO”) and hydrofluorocarbon (“HFC”) refrigerants and reclaimable, primarily hydrochlorofluorocarbon (“HCFC”), HFC and chlorofluorocarbon (“CFC”) refrigerants from suppliers and its customers. Effective January 1, 1996, the Clean Air Act, as amended (the “Act”) prohibited the production of virgin CFC refrigerants and limited the production of virgin HCFC refrigerants. Effective January 2004, the Act further limited the production of virgin HCFC refrigerants and federal regulations were enacted which established production and consumption allowances for HCFC refrigerants and which imposed limitations on the importation of certain virgin HCFC refrigerants. Under the Act, production of certain virgin HCFC refrigerants was phased out on December 31, 2019 and production of all virgin HCFC refrigerants is scheduled to be phased out by 2030.

The Act, and the federal regulations enacted under authority of the Act, have mandated and/or promoted responsible use practices in the air conditioning and refrigeration industry, which are intended to minimize the release of refrigerants into the atmosphere and encourage the recovery and re-use of refrigerants. The Act prohibits the venting of CFC, HFC and HCFC refrigerants, and prohibits and/or phases down the production of CFC and HCFC refrigerants.

The Act also mandates the recovery of CFC and HCFC refrigerants and promotes and encourages re-use and reclamation of CFC and HCFC refrigerants. Under the Act, owners, operators and companies servicing cooling equipment utilizing CFC and HCFC refrigerants are responsible for the integrity of the systems regardless of the refrigerant being used. In November 2016, the EPA issued a final rule extending these requirements to HFCs and to certain other refrigerants that are approved by the EPA as alternatives for CFC and HCFC refrigerants (the “608 Rule”).

3

HFC refrigerants are used as substitutes for CFC and HCFC refrigerants in certain applications. As a result of the increasing restrictions and limitations on the production and use of CFC and HCFC refrigerants, various sectors of the air conditioning and refrigeration industry have been replacing or modifying equipment that utilize CFC and HCFC refrigerants and have been transitioning to equipment that utilize HFC or HFO refrigerants. Certain HFC refrigerants are highly weighted greenhouse gases that are believed to contribute to global warming and climate change and, as a result, are now subject to various state regulations relating to the sale, use and emissions of HFC refrigerants, as well as federal restrictions on the production and consumption of HFCs (as set forth below). The Company expects that HFC refrigerants eventually will be replaced by HFOs or other types of products with lower global warming potentials.

In October 2016, more than 200 countries, including the United States, agreed to amend the Montreal Protocol to phase down production of HFCs by 85% by 2047. The amendment establishes timetables for all developed and developing countries to freeze and then reduce production and use of HFCs, with the first reductions by developed countries in 2019. The amendment became effective January 1, 2019 as more than 197 countries have ratified the amendment.

AIM Act

In December 2020, Congress enacted the American Innovation and Manufacturing Act of 2020 (the “AIM Act”) in the United States that will require the phasedown of virgin production and consumption of HFCs, which will also increase opportunities for reclamation of HFCs.

On September 23, 2021, the United States Environmental Protection Agency (“EPA”) issued the final rule establishing the framework to allocate allowances for virgin production and consumption of HFCs. The EPA is responsible for the administration of the HFC phase down enacted by Congress under the AIM Act.

The AIM Act directs the EPA to address the reduction in virgin HFCs and provides authority to do so in three respects:

1)phase down the production and consumption of listed HFCs,
2)manage these HFCs and their substitutes, and
3)facilitate the transition to next-generation technologies.

Congress also required that EPA shall consider ways to promote reclamation in all phases of its implementation of the AIM Act. The final rule introduces a stepdown of 10% from baseline levels and a subsequent allowance rule must establish a cumulative 40% reduction in the baseline for 2024. Hudson received an allocation consumption allowance for calendar year 2022 and 2023 equal to approximately 3 million Metric Tons Exchange Value Equivalents, or 1% of the total HFC consumption. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown.

Products and Services

Sustainability

From its inception, the Company has sold refrigerants, and has provided refrigerant reclamation and refrigerant management services that are designed to recover and reuse refrigerants, thereby protecting the environment from release of refrigerants to the atmosphere and the corresponding ozone depletion and global warming impact and supporting the circular economy. The reclamation process allows the refrigerant to be re-used thereby eliminating the need to destroy or manufacture additional refrigerant and eliminating the corresponding impact to the environment associated with the destruction and manufacturing. The Company believes it is the largest refrigerant reclaimer in the United States. In addition, the Company participates in the creation and monetization of verified emission reductions utilizing third party protocols.

The Company provides a complete offering of refrigerant management services, which primarily include reclamation of refrigerants, laboratory testing through the Company’s laboratory, which has been certified by the Air Conditioning, Heating and Refrigeration Institute (“AHRI”), and banking (storage) services tailored to individual customer requirements. The Company also separates “crossed” (i.e. commingled) refrigerants and provides re-usable cylinder refurbishment and hydrostatic testing services.

4

The Company has also created alternative solutions to reactive and preventative maintenance procedures that are performed on commercial and industrial refrigeration systems. These services, known as RefrigerantSide® Services, reduce the system’s energy consumption and improve the system’s operating performance, and complement the Company’s refrigerant sales and refrigerant reclamation and management services. These services also preserve system refrigerant charges, reducing the need for manufacture of additional refrigerant.

Refrigerant and Industrial Gas Sales

The Company sells reclaimed and virgin (new) refrigerants to a variety of customers in the air conditioning and refrigeration industry. The Company continues to sell reclaimed CFC and certain HCFC based refrigerants, which are no longer manufactured. Virgin refrigerants are purchased by the Company from several suppliers and resold by the Company. Additionally, the Company regularly purchases used or contaminated refrigerants, from many different sources, which refrigerants are then reclaimed using the Company’s high speed proprietary reclamation equipment, its proprietary Zugibeast® system, and then are resold by the Company.

The Company also sells industrial gases to a variety of industry customers, predominantly to users in or involved with the US Military. In July 2016 the Company was awarded, as prime contractor, a five-year contract, together with a five-year renewal option which has been exercised in July 2021, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders and related services.

Carbon Offset Projects

CFC refrigerants are ozone depleting substances and are also highly weighted greenhouse gases that contribute to global warming and climate change. The destruction of CFC refrigerants may be eligible for verified emission reductions that can be converted and monetized into carbon offset credits, which then can be traded in the emerging carbon offset markets. The Company is pursuing opportunities to acquire CFC refrigerants and is developing relationships within the emerging environmental markets in order to implement opportunities for the creation and monetization of verified emission reductions from the destruction of CFC refrigerants.

In October 2015, the American Carbon Registry (“ACR”) established a methodology to provide, among other things, a quantification framework for the creation of carbon offset credits for the use of certified reclaimed HFC refrigerants. The Company is pursuing opportunities to acquire HFC refrigerants and is developing relationships within the emerging environmental markets in order to implement opportunities for the creation and monetization of verified emission reductions from the reclamation of HFC refrigerants.

RefrigerantSide® Services

The Company provides decontamination and recovery services that are performed at a customer’s site through the use of portable, high volume, high-speed proprietary equipment, including the proprietary Zugibeast® system. Certain of these RefrigerantSide® Services, which encompass system decontamination, and refrigerant recovery and reclamation, are also proprietary and are covered by process patents.

In addition to the decontamination and recovery services previously described, the Company also provides predictive and diagnostic services for its customers. The Company offers diagnostic services that are intended to predict potential problems in air conditioning, process cooling and refrigeration systems before they occur. The Company’s Chiller Chemistry® offering integrates several fluid tests of an operating system and the corresponding laboratory results into an engineering report providing its customers with an understanding of the current condition of the fluids, the cause for any abnormal findings and the potential consequences if the abnormal findings are not remediated. Fluid Chemistry®, an abbreviated version of the Company’s Chiller Chemistry® offering, is designed to quickly identify systems that require further examination.

5

The Company has also been awarded several US patents for its SmartEnergy OPS®, which is a system for measuring, modifying and improving the efficiency of energy systems, including air conditioning and refrigeration systems, in industrial and commercial applications. This service is a web-based real time continuous monitoring service applicable to a facility’s chiller plant systems. The SmartEnergy OPS® offering enables customers to monitor and improve their chiller plant performance and proactively identify and correct system inefficiencies. SmartEnergy OPS® is able to identify specific inefficiencies in the operation of chiller plant systems and, when used with Hudson’s RefrigerantSide ® Services, can increase the efficiency of the operating systems thereby reducing energy usage and costs. Improving the system efficiency reduces power consumption thereby directly reducing CO 2 emissions at the power plants or onsite. Lastly, the Company’s ChillSmart® offering, which combines the system optimization with the Company’s Chiller Chemistry ® offering, provides a snapshot of a packaged chiller’s operating efficiency and health. ChillSmart® provides a very effective predictive maintenance tool and helps our customers to identify the operating chillers that cause higher operating costs.

The Company’s engineers who developed and support SmartEnergy OPS® are recognized as Energy Experts and Qualified Best Practices Specialists by the United States Department of Energy (“DOE”) in the areas of Steam and Process Heating under the DOE “Best Practices” program, and are the Lead International Energy Experts for steam, chillers and refrigeration systems for the United Nations Industrial Development Organization (“UNIDO”). The Company’s staff have trained more than 4,000 industrial plant personnel in the US and internationally and have developed, and are currently delivering, training curriculums in 12 different countries. The Company’s staff have completed more than 200 industrial ESAs in the US and internationally.

Suppliers

The Company purchases refrigerants from a variety of manufacturers, wholesalers, distributors, bulk gas brokers and from other sources within the air conditioning, refrigeration and automotive aftermarket industries.

Customers

The Company provides its products and services to commercial, industrial and governmental customers, as well as to refrigerant wholesalers, distributors, contractors and to refrigeration equipment manufacturers. Agreements with larger customers generally provide for standardized pricing for specified services. The Company generates sales by customer purchase order on a real-time basis and therefore does not carry a backlog of sales.

For the year ended December 31, 2022, there was no customer accounting for greater than 10% of the Company’s revenues, but one customer accounted for over 10% of outstanding receivables at December 31, 2022. For the year ended December 31, 2021, one customer accounted for 10% of the Company’s revenues and one customer accounted for over 10% of the outstanding accounts receivable at December 31, 2021.

Strategic Relationships

Hudson announced the following strategic relationships in 2022:

-In, January 2022, Hudson entered into an agreement with AprilAire, the leading provider of professional grade healthy air solutions for homes, to meet the requirements of the recently finalized California Air Resources Board (CARB) Regulation Order for Reclaimed Refrigerant Use for Manufacturers of AC Equipment. Hudson will supply reclaimed refrigerant to AprilAire for use in its range of healthy indoor air quality solutions.
-In, August 2022, Hudson entered into an agreement with Lennox International Inc., a global leader in energy-efficient climate-control solutions, to align their efforts to meet the CARB Regulation Order for Certified Reclaimed Refrigerant Use Requirements for Manufacturers of AC Equipment. Under the agreement, Hudson will be the exclusive supplier of certified reclaimed refrigerants to Lennox for the aftermarket support of their residential HVAC systems.

Marketing

Marketing programs are conducted through the efforts of the Company’s executive officers, marketing personnel and Company sales personnel. Hudson employs various marketing methods, including digital marketing, segment targeted outreach, social media, trade and industry events, webinars, in-person solicitation, print advertising, response to quotation requests and the internet through the Company’s websites (www.hudsontech.com and www.ASPENRefrigerants.com). Information on the Company’s websites are not part of this report.

6

The Company’s sales personnel are compensated on a combination of a base salary and commission. The Company’s executive officers devote significant time and effort to customer relationships.

Competition

The Company competes primarily on the basis of the performance of its proprietary high volume, high-speed equipment used in its operations, the breadth of services offered by the Company, including proprietary RefrigerantSide® Services and other on-site services, and price, particularly with respect to refrigerant sales.

The Company competes with numerous regional and national companies that market reclaimed and virgin refrigerants and provide refrigerant reclamation services. Certain of these competitors may possess greater financial, marketing, distribution and other resources for the sale and distribution of refrigerants than the Company.

Hudson’s RefrigerantSide® Services provide solutions to certain problems within the refrigeration industry and, as such, the demand and market acceptance for these services are subject to uncertainty. Competition for these services primarily consists of traditional periodic maintenance and repair methods of solving the industry’s problems. The Company’s marketing strategy is to educate the marketplace that its alternative solutions are available and that RefrigerantSide® Services are superior to traditional methods.

Risk Management

The Company carries insurance coverage that it considers sufficient to protect the Company’s assets and operations. The Company attempts to operate in a professional and prudent manner and to reduce potential liability risks through specific risk management efforts, including ongoing employee training.

The refrigerant industry involves potentially significant risks of statutory and common law liability for environmental damage and personal injury. The Company, and in certain instances, its officers, directors and employees, may be subject to claims arising from the Company’s on-site or off-site services, including the improper release, spillage, misuse or mishandling of refrigerants classified as hazardous or non-hazardous substances or materials. The Company may be held strictly liable for damages, which could be substantial, regardless of whether it exercised due care and complied with all relevant laws and regulations.

Hudson maintains environmental impairment insurance of $10,000,000 per occurrence, and $10,000,000 annual aggregate, for events occurring subsequent to November 1996.

Government Regulation

The business of refrigerant and industrial gas sales, reclamation and management is subject to extensive, stringent and frequently changing federal, state and local laws and substantial regulation under these laws by governmental agencies, including the EPA, the United States Occupational Safety and Health Administration (“OSHA”) and the United States Department of Transportation (“DOT”).

Among other things, these regulatory authorities impose requirements which regulate the handling, packaging, labeling, transportation and disposal of hazardous and non-hazardous materials and the health and safety of workers, and require the Company and, in certain instances, its employees, to obtain and maintain licenses in connection with its operations. This extensive regulatory framework imposes significant compliance burdens and risks on the Company.

Hudson and its customers are subject to the requirements of the Clean Air Act and the AIM Act, and the regulations promulgated thereunder by the EPA, which make it unlawful for any person in the course of maintaining, servicing, repairing, and disposing of air conditioning or refrigeration equipment, to knowingly vent or otherwise release or dispose of ozone depleting substances, and non-ozone depleting substitutes, used as refrigerants.

7

Pursuant to the Act, reclaimed refrigerant must satisfy the same purity standards as newly manufactured, virgin refrigerants in accordance with standards established by AHRI prior to resale to a person other than the owner of the equipment from which it was recovered. The EPA administers a certification program pursuant to which applicants certify to reclaim refrigerants in compliance with AHRI standards. The Company has two of only four certified refrigerant testing laboratories in the United States under AHRI’s laboratory certification program, which is a voluntary program that certifies the ability of a laboratory to test refrigerant in accordance with the AHRI 700 standard. In addition, the EPA has established a mandatory certification program for air conditioning and refrigeration technicians. Hudson’s technicians have applied for or obtained such certification.

The Company may also be subject to regulations adopted by the EPA which impose reporting requirements arising out of the importation of certain HCFCs, and arising out of the importation, purchase, production, use and/or emissions of certain greenhouse gases, including HFCs.

The Company is also subject to regulations adopted by the DOT which classify most refrigerants and industrial gases handled by the Company as hazardous materials or substances and imposes requirements for handling, packaging, labeling and transporting refrigerants and which regulate the use and operation of the Company’s commercial motor vehicles used in the Company’s business.

The Resource Conservation and Recovery Act of 1976, as amended (“RCRA”), requires facilities that treat, store or dispose of hazardous wastes to comply with certain operating standards. Before transportation and disposal of hazardous wastes off-site, generators of such waste must package and label their shipments consistent with detailed regulations and prepare a manifest identifying the material and stating its destination. The transporter must deliver the hazardous waste in accordance with the manifest to a facility with an appropriate RCRA permit. Under RCRA, impurities removed from refrigerants consisting of oils mixed with water and other contaminants are not presumed to be hazardous waste.

The Emergency Planning and Community Right-to-Know Act of 1986, as amended, requires the annual reporting by the Company of Emergency and Hazardous Chemical Inventories (Tier II reports) to the various states in which the Company operates and requires the Company to file annual Toxic Chemical Release Inventory Forms with the EPA.

The Comprehensive Environmental Response, Compensation and Liability Act of 1980 (“CERCLA”), establishes liability for clean-up costs and environmental damages to current and former facility owners and operators, as well as persons who transport or arrange for transportation of hazardous substances. Almost all states have similar statutes regulating the handling and storage of hazardous substances, hazardous wastes and non-hazardous wastes. Many such statutes impose requirements that are more stringent than their federal counterparts. The Company could be subject to substantial liability under these statutes to private parties and government entities, in some instances without any fault, for fines, remediation costs and environmental damage, as a result of the mishandling, release, or existence of any hazardous substances at any of its facilities.

The Occupational Safety and Health Act of 1970, as amended, mandates requirements for a safe work place for employees and special procedures and measures for the handling of certain hazardous and toxic substances. State laws, in certain circumstances, mandate additional measures for facilities handling specified materials. The Company is also subject to regulations adopted by the California Air Resources Board which impose certain reporting requirements arising out of the reclamation and sale of refrigerants that takes place within the State of California.

The Company believes that it is in material compliance with all applicable regulations that are material to its business operations.

Quality Assurance & Environmental Compliance

The Company utilizes in-house quality and regulatory compliance control procedures. Hudson maintains its own analytical testing laboratories, which are AHRI certified, to assure that reclaimed refrigerants comply with AHRI purity standards and employs portable testing equipment when performing on-site services to verify certain quality specifications. The Company employs twelve persons engaged full-time in quality control and to monitor the Company’s operations for regulatory compliance.

Human Capital Resources

On February 23, 2023, the Company had 232 full time employees including air conditioning and refrigeration technicians, chemists, engineers, sales and administrative personnel. None of the Company’s employees are represented by a union. The Company believes it has good relations with its employees.

8

Patents and Proprietary Information

The Company holds several U.S. and foreign patents, as well as pending patent applications, related to certain RefrigerantSide® Services and supporting systems developed by the Company for systems and processes for measuring and improving the efficiency of refrigeration systems, and for certain refrigerant recycling and reclamation technologies. These patents will expire between December 2023 and December 2036.

There can be no assurance as to the breadth or degree of protection that patents may afford the Company, that any patent applications will result in issued patents or that patents will not be circumvented or invalidated. Technological development in the refrigerant industry may result in extensive patent filings and a rapid rate of issuance of new patents. Although the Company believes that its existing patents and the Company’s equipment do not and will not infringe upon existing patents or violate proprietary rights of others, it is possible that the Company’s existing patent rights may not be valid or that infringement of existing or future patents or violations of proprietary rights of others may occur. In the event the Company’s equipment or processes infringe, or are alleged to infringe, patents or other proprietary rights of others, the Company may be required to modify the design of its equipment or processes, obtain a license or defend a possible patent infringement action. There can be no assurance that the Company will have the financial or other resources necessary to enforce or defend a patent infringement or proprietary rights violation action or that the Company will not become liable for damages.

The Company also relies on trade secrets and proprietary know-how, and employs various methods to protect its technology. However, such methods may not afford complete protection and there can be no assurance that others will not independently develop such know-how or obtain access to the Company’s know-how, concepts, ideas and documentation. Failure to protect its trade secrets could have a material adverse effect on the Company.

SEC Filings

The Company makes available on its internet website copies of its Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments thereto, as soon as reasonably practicable after they are filed with the Securities and Exchange Commission.

Item 1A. Risk Factors

There are many important factors, including those discussed below (and above as described under “Patents and Proprietary Information”), that have affected, and in the future could affect Hudson’s business including, but not limited to, the factors discussed below, which should be reviewed carefully together with the other information contained in this report. Some of the factors are beyond Hudson’s control and future trends are difficult to predict.

Risks Related to Business Strategy and Operations

Our existing and future debt obligations could impair our liquidity and financial condition.

Our existing credit facilities, consisting of an asset-based lending facility of up to $90 million from Wells Fargo Bank, National Association (“Wells Fargo Bank”) and other lenders, and a term loan with a principal balance of approximately $32 million from funds advised by TCW Asset Management Company, LLC, are secured by substantially all of our assets and the asset-based lending facility contains formulas that limit the amount of our future borrowings under that facility. Moreover, the terms of our credit facilities also include financial and negative covenants that, among other things, may limit our ability to incur additional indebtedness. If we violate any loan covenants and do not obtain a waiver from our lenders, our indebtedness under the credit facilities would become immediately due and payable, and the lenders could foreclose on their security, which could materially adversely affect our business and future financial condition and could require us to curtail or otherwise cease our existing operations.

9

Our revenues, results of operations and cash flows could be materially and adversely affected by changes in commodity prices.

Our revenues, results of operations and cash flows are affected by market prices for refrigerant gases. Commodity prices generally are affected by a wide range of factors beyond our control, including weather, seasonality, the availability and adequacy of supply, government regulation and policies and general political and economic conditions. We are exposed to fluctuating commodity prices as the result of our inventory of various refrigerant gases. At any time, our inventory levels may be substantial. We have processes in place to monitor exposures to these risks and engage in strategies to manage these risks. If these controls and strategies are not successful in mitigating our exposure to these fluctuations, we could be materially and adversely affected.

We may need additional financing to satisfy our future capital requirements, which may not be readily available to us.

Our capital requirements may be significant in the future. We may incur additional expenses in the development and implementation of our operations. Due to fluctuations in the price, demand and availability of new refrigerants, our existing credit facility led by Wells Fargo Bank that expires in March 2027 may not in the future be sufficient to provide all of the capital that we need to acquire and manage our inventories of new refrigerant. As a result, we may be required to seek additional equity or debt financing in order to develop our RefrigerantSide® Services business, our refrigerant sales business and our other businesses. We have no current arrangements with respect to, or sources of, additional financing other than our existing credit facility and term loan. There can be no assurance that we will be able to obtain any additional financing on terms acceptable to us or at all. Our inability to obtain financing, if and when needed, could materially adversely affect our business and future financial condition and could require us to curtail or otherwise cease our existing operations.

Adverse weather or economic downturn could adversely impact our financial results.

Our business could be negatively impacted by adverse weather or economic downturns. Weather is a significant factor in determining market demand for the refrigerants sold by us, and to a lesser extent, our RefrigerantSide® Services. Unusually cool temperatures in the spring and summer tend to depress demand for, and price of, refrigerants we sell. Protracted periods of cooler than normal spring and summer weather could result in a substantial reduction in our sales which could adversely affect our financial position as well as our results of operations. An economic downturn could cause customers to postpone or cancel purchases of the Company’s products or services. Either or both of these conditions could have severe negative implications to our business that may exacerbate many of the risk factors we identified in this report but not limited, to the following:

Liquidity

These conditions could reduce our liquidity, which could have a negative impact on our financial condition and results of operations.

Demand

These conditions could lower the demand and/or price for our product and services, which would have a negative impact on our results of operations.

Financial Covenants

These conditions could impact our ability to meet our loan covenants which, if we are unable to obtain a waiver from our lenders, could materially adversely affect our business and future financial condition and could require us to curtail or otherwise cease our existing operations.

Our business is impacted by customer concentration.

In July 2016, we were awarded, as prime contractor, a five-year contract, including a five-year renewal option (which has been exercised), by the United States Defense Logistics Agency (“DLA”) for the management and supply of refrigerants, compressed gases, cylinders and related items to US Military commands and installations, Federal civilian agencies and foreign militaries. Our contract with DLA expires in July 2026. For the years ended December 31, 2022 and 2021, the DLA accounted for 8% and 10% of our revenues. The loss of DLA as a customer could have a material adverse effect on our financial position and results of operations.

10

Our information technology systems, processes, and sites may suffer interruptions, failures, or attacks which could affect our ability to conduct business.

Our information technology systems provide critical data connectivity, information and services for internal and external users. These include, among other things, processing transactions, summarizing and reporting results of operations, complying with regulatory, legal or tax requirements, storing project information and other processes necessary to manage the business. Our systems and technologies, or those of third parties on which we rely, could fail or become unreliable due to equipment failures, software viruses, cyber threats, terrorist acts, natural disasters, power failures or other causes. Cybersecurity threats are evolving and include, but are not limited to, malicious software, cyber espionage, attempts to gain unauthorized access to our sensitive information, including that of our customers, suppliers, and subcontractors, and other electronic security breaches that could lead to disruptions in mission critical systems, unauthorized release of confidential or otherwise protected information, and corruption of data. Although we utilize various procedures and controls to monitor and mitigate these threats, there can be no assurance that these procedures and controls will be sufficient to prevent security threats from materializing. If any of these events were to materialize, the costs related to cyber or other security threats or disruptions may not be fully insured or indemnified and could have a material adverse effect on our reputation, operating results, and financial condition.

Our business has been impacted by the COVID-19 pandemic.

The public health crisis caused by the COVID-19 pandemic and the measures being taken by governments, businesses, including us, and the public at large to limit COVID-19’s spread may have certain negative impacts on our business including, without limitation, the following:

Although we have not experienced this during 2022, future potential disruptions in supply chains may place constraints on our ability to source refrigerants, which may increase our processing costs.
Governmental authorities in the United States and throughout the world may continue to increase or impose new income taxes or indirect taxes, or revise interpretations of existing tax rules and regulations, as a means of financing the costs of stimulus and other measures enacted or taken, or that may be enacted or taken in the future, to protect populations and economies from the impact of the COVID-19 pandemic. Such actions could have an adverse effect on our results of operations and cash flows.
As a result of the COVID-19 pandemic, including related governmental guidance or directives, we have required most office-based employees to work remotely on a hybrid basis, i.e. part-time office and part-time away from the office. We may experience reductions in productivity and disruptions to our business routines while our remote work policy remains in place.
Attempting to comply with rapidly evolving and conflicting legal requirements regarding vaccination and/or mandatory testing of our workforce.
Actions we have taken or may take, or decisions we have made or may make, as a consequence of the COVID-19 pandemic may result in legal claims or litigation against us.

Any of the negative impacts of the COVID-19 pandemic, including those described above, alone or in combination with others, may have a material adverse effect on our results of operations, financial condition and cash flows. The full extent to which the COVID-19 pandemic will negatively affect our results of operations, financial condition and cash flows will depend on future developments that are highly uncertain and cannot be predicted, including the scope and duration of the pandemic and any further actions taken by governmental authorities and other third parties in response to the pandemic.

11

Risks Related to Regulatory and Environmental Matters

The nature of our business exposes us to potential liability.

The refrigerant recovery and reclamation industry involves potentially significant risks of statutory and common law liability for environmental damage and personal injury. We, and in certain instances, our officers, directors and employees, may be subject to claims arising from our on-site or off-site services, including the improper release, spillage, misuse or mishandling of refrigerants classified as hazardous or non-hazardous substances or materials. We may be strictly liable for damages, which could be substantial, regardless of whether we exercised due care and complied with all relevant laws and regulations. Our current insurance coverage may not be sufficient to cover potential claims, and adequate levels of insurance coverage may not be available in the future at a reasonable cost. A partially or completely uninsured claim against us, if successful and of sufficient magnitude would have a material adverse effect on our business and financial condition.

Our business and financial condition is substantially dependent on the sale and continued environmental regulation of refrigerants.

Our business and prospects are largely dependent upon continued regulation of the use and disposition of refrigerants. Changes in government regulations relating to the emission of refrigerants into the atmosphere could have a material adverse effect on us. Failure by government authorities to otherwise continue to enforce existing regulations or significant relaxation of regulatory requirements could also adversely affect demand for our services and products.

Our business is subject to significant regulatory compliance burdens.

The refrigerant reclamation and management business is subject to extensive, stringent and frequently changing federal, state and local laws and substantial regulation under these laws by governmental agencies, including the EPA, the OSHA and DOT. Although we believe that we are in material compliance with all applicable regulations material to our business operations, amendments to existing statutes and regulations or adoption of new statutes and regulations that affect the marketing and sale of refrigerant could require us to continually alter our methods of operation and/or discontinue the sale of certain of our products resulting in costs to us that could be substantial. We may not be able, for financial or other reasons, to comply with applicable laws, regulations and permit requirements, particularly as we seek to enter into new geographic markets. Our failure to comply with applicable laws, rules or regulations or permit requirements could subject us to civil remedies, including substantial fines, penalties and injunctions, as well as possible criminal sanctions, which would, if of significant magnitude, materially adversely impact our operations and future financial condition.

A number of factors could negatively impact the price and/or availability of refrigerants, which would, in turn, adversely affect our business and financial condition.

Refrigerant sales continue to represent a significant majority of our revenues. Therefore, our business is substantially dependent on the availability of both new and used refrigerants in large quantities, which may be affected by several factors including, without limitation: (i) commercial production and consumption limitations imposed by the Act and legislative limitations and ban on HCFC refrigerants; (ii) the amendment to the Montreal Protocol, the AIM Act, and any legislation and regulation enacted to implement the amendment, could impose limitations on production and consumption of HFC refrigerants; (iii) introduction of new refrigerants and air conditioning and refrigeration equipment; (iv) price competition resulting from additional market entrants; (v) changes in government regulation on the use and production of refrigerants; and (vi) reduction in price and/or demand for refrigerants. Sufficient amounts of new and/or used refrigerants may not be available to us in the future, particularly as a result of the further phase down of HFC production, or may not be available on commercially reasonable terms. Additionally, we may be subject to price fluctuations, periodic delays or shortages of new and/or used refrigerants. Our failure to obtain and resell sufficient quantities of virgin refrigerants on commercially reasonable terms, or at all, or to obtain, reclaim and resell sufficient quantities of used refrigerants would have a material adverse effect on our operating margins and results of operations.

12

Issues relating to potential global warming and climate change could have an impact on our business.

Refrigerants are considered to be strong greenhouse gases that are believed to contribute to global warming and climate change and are now subject to various state and federal regulations relating to the sale, use and emissions of refrigerants. Current and future global warming and climate change or related legislation and/or regulations may impose additional compliance burdens on us and on our customers and suppliers which could potentially result in increased administrative costs, decreased demand in the marketplace for our products, and/or increased costs for our supplies and products. In addition, an amendment to the Montreal Protocol has established timetables for all developed and developing countries to freeze and then reduce production and use of HFCs by 85% by 2047, with the first reductions by developed countries in 2019. The amendment became effective January 1, 2019. In December 2020, legislation was enacted in the United States that will require the phasedown of virgin production of HFCs.

Risks Related to Our Common Stock and Other General Risks

As a result of competition, and the strength of some of our competitors in the market, we may not be able to compete effectively.

The markets for our services and products are highly competitive. We compete with numerous regional and national companies which provide refrigerant recovery and reclamation services, as well as companies which market and deal in new and reclaimed alternative refrigerants, including certain of our suppliers, some of which possess greater financial, marketing, distribution and other resources than us. We also compete with numerous manufacturers of refrigerant recovery and reclamation equipment. Certain of these competitors have established reputations for success in the service of air conditioning and refrigeration systems. We may not be able to compete successfully, particularly as we seek to enter into new markets.

We have the ability to designate and issue preferred stock, which may have rights, preferences and privileges greater than Hudson’s common stock and which could impede a subsequent change in control of us.

Our Certificate of Incorporation authorizes our Board of Directors to issue up to 5,000,000 shares of “blank check” preferred stock and to fix the rights, preferences, privileges and restrictions, including voting rights, of these shares, without further shareholder approval. The rights of the holders of our common stock will be subject to, and may be adversely affected by, the rights of holders of any additional preferred stock that may be issued by us in the future. Our ability to issue preferred stock without shareholder approval could have the effect of making it more difficult for a third party to acquire a majority of our voting stock, thereby delaying, deferring or preventing a change in control of us.

If our common stock were delisted from NASDAQ it could be subject to “penny stock” rules which would negatively impact its liquidity and our shareholders’ ability to sell their shares.

Our common stock is currently listed on the NASDAQ Capital Market. We must comply with numerous NASDAQ Marketplace rules in order to continue the listing of our common stock on NASDAQ. There can be no assurance that we can continue to meet the rules required to maintain the NASDAQ listing of our common stock. If we are unable to maintain our listing on NASDAQ, the market liquidity of our common stock may be severely limited.

Our management has significant control over our affairs.

Currently, our officers and directors collectively beneficially own approximately 8.8% of our outstanding common stock. Accordingly, our officers and directors are in a position to significantly affect major corporate transactions and the election of our directors. There is no provision for cumulative voting for our directors.

We may fail to successfully integrate any additional acquisitions made by us into our operations.

As part of our business strategy, we may look for opportunities to grow by acquiring other product lines, technologies or facilities that complement or expand our existing business. We may be unable to identify additional suitable acquisition candidates or negotiate acceptable terms. In addition, we may not be able to successfully integrate any assets, liabilities, customers, systems or management personnel we may acquire into our operations and we may not be able to realize related revenue synergies and cost savings within expected time frames. There can be no assurance that we will be able to successfully integrate any prior or future acquisition.

13

Item 1B. Unresolved Staff Comments

None.

Item 2. Properties

The Company’s headquarters are located in a multi-tenant building in Woodcliff Lake, New Jersey, which houses the Company’s executive officers, its accounting and administrative staff, and its information technology staff and equipment. The Company’s key reclamation, processing and cylinder refurbishment facilities are located in Champaign, Illinois, Smyrna, Georgia and Ontario, California. The Company also sells industrial gases out of facilities located in Escondido, California and in Champaign, Illinois. The Company maintains smaller reclamation and cylinder refurbishing facilities in Ontario, California. The Company also maintains four smaller service depots for the performance of its RefrigerantSide® Services and maintains three sales and telemarketing offices.

Hudson’s key operational facilities are as follows:

Location

    

Owned or Leased

    

Description

Woodcliff Lake, New Jersey

Leased

Company headquarters and administrative offices

Champaign, Illinois

Owned

Reclamation and separation of refrigerants and cylinder refurbishment

Champaign, Illinois

Leased

Refrigerant packaging, cylinder refurbishment, RefrigerantSide® Service depot, refrigerant and industrial gases storage

Smyrna, Georgia

Leased

Reclamation and separation of refrigerants and cylinder refurbishment center

Smyrna, Georgia

Owned

Refrigerant storage

Escondido, California

Leased

Refrigerant and Industrial gas storage and cylinder refurbishment center

Ontario, California

Leased

Refrigerant reclamation and cylinder refurbishment center

Item 3. Legal Proceedings

None.

Item 4. Mine Safety Disclosures

Not Applicable.

Part II

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

The Company’s common stock trades on the NASDAQ Capital Market under the symbol “HDSN”.

The number of record holders of the Company’s common stock was approximately 104 as of March 8, 2023. The Company believes that there are approximately 4,000 beneficial owners of its common stock.

To date, the Company has not declared or paid any cash dividends on its common stock. The payment of dividends, if any, in the future is within the discretion of the Board of Directors and will depend upon the Company’s earnings, its capital requirements and financial condition, borrowing covenants, and other relevant factors. The Company presently intends to retain all earnings, if any, to finance the Company’s operations and development of its business and does not expect to declare or pay any cash dividends on its common stock in the foreseeable future. In addition, the Company has a credit facility with Wells Fargo Bank, National Association and a separate term loan that, among other things, restrict the Company’s ability to declare or pay any cash dividends on its capital stock.

Item 6. [Reserved]

Not applicable.

14

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

Certain statements, contained in this section and elsewhere in this Form 10-K, constitute “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. Such forward-looking statements involve a number of known and unknown risks, uncertainties and other factors which may cause the actual results, performance or achievements of the Company to be materially different from any future results, performance or achievements expressed or implied by such forward-looking statements. Such factors include, but are not limited to, changes in the laws and regulations affecting the industry, changes in the demand and price for refrigerants (including unfavorable market conditions adversely affecting the demand for, and the price of refrigerants), the Company’s ability to source refrigerants, regulatory and economic factors, seasonality, competition, litigation, the nature of supplier or customer arrangements that become available to the Company in the future, adverse weather conditions, possible technological obsolescence of existing products and services, possible reduction in the carrying value of long-lived assets, estimates of the useful life of its assets, potential environmental liability, customer concentration, the ability to obtain financing, the ability to meet financial covenants under our financing facilities, any delays or interruptions in bringing products and services to market, the timely availability of any requisite permits and authorizations from governmental entities and third parties as well as factors relating to doing business outside the United States, including changes in the laws, regulations, policies, and political, financial and economic conditions, including inflation, interest and currency exchange rates, of countries in which the Company may seek to conduct business, and integration of any other assets it acquires from third parties into its operations, the impact of the COVID-19 pandemic, and other risks detailed in this report and in the Company’s other subsequent filings with the Securities and Exchange Commission (“SEC”). The words “believe”, “expect”, “anticipate”, “may”, “plan”, “should” and similar expressions identify forward-looking statements. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date the statement was made.

Critical Accounting Estimates

The Company’s discussion and analysis of its financial condition and results of operations are based upon its consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these consolidated financial statements requires the Company to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses and related disclosure of contingent assets and liabilities. Several of the Company’s accounting policies involve significant judgments, uncertainties and estimates. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results may differ from these estimates under different assumptions or conditions. To the extent that actual results differ from management’s judgments and estimates, there could be a material adverse effect on the Company. On a continuous basis, the Company evaluates its estimates, including, but not limited to, those estimates related to its inventory reserves, valuation allowance for the deferred tax assets relating to its net operating loss carry forwards (“NOLs”) and goodwill and intangible assets.

Inventory

For inventory, the Company evaluates both current and anticipated sales prices of its products to determine if a write down of inventory to net realizable value is necessary. Net realizable value represents the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion and disposal. The determination if a write-down to net realizable value is necessary is primarily affected by the market prices for the refrigerant gases we sell. Commodity prices generally are affected by a wide range of factors beyond our control, including weather, seasonality, the availability and adequacy of supply, government regulation and policies and general political and economic conditions. At any time, our inventory levels may be substantial and fluctuate, which will materially impact our estimates of net realizable value.

Goodwill

The Company has made acquisitions that included a significant amount of goodwill and other intangible assets. The Company applies the purchase method of accounting for acquisitions, which among other things, requires the recognition of goodwill (which represents the excess of the purchase price of the acquisition over the fair value of the net assets acquired and identified intangible assets). We test our goodwill for impairment on an annual basis (the first day of the fourth quarter) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of an asset below its carrying value. Other intangible assets that meet certain criteria are amortized over their estimated useful lives.

15

An impairment charge is recorded based on the excess of a reporting unit’s carrying amount over its fair value. An impairment charge would be recognized when the carrying amount exceeds the estimated fair value of a reporting unit. These impairment evaluations use many assumptions and estimates in determining an impairment loss, including certain assumptions and estimates related to future earnings. If the Company does not achieve its earnings objectives, the assumptions and estimates underlying these impairment evaluations could be adversely affected, which could result in an asset impairment charge that would negatively impact operating results. During the fourth quarter of 2022, we completed our annual impairment test as of October 1 and determined in our qualitative assessment that it is more likely than not that the fair value of the reporting unit is greater than its carrying amount, resulting in no goodwill impairment. The Company’s performance and profitability has improved in 2021 and 2022, mainly from increased pricing, as discussed in Results of Operations; however, there can be no assurances that future sustained declines in macroeconomic or business conditions affecting our industry will not occur, which could result in goodwill impairment charges in future periods.

There were no goodwill impairment losses recognized in any of the two years ended December 31, 2022 and 2021.

Other Intangibles

Intangibles with determinable lives are amortized over the estimated useful lives of the assets currently ranging from 6 to 13 years. The Company reviews these useful lives annually to determine that they reflect future realizable value. As described above, due to increased profitability, we believe that these other intangibles are fairly stated.

Income Taxes

The Company is taxed at statutory corporate income tax rates after adjusting income reported for financial statement purposes for certain items. Current income tax expense reflects the tax results of revenues and expenses currently taxable or deductible. The Company utilizes the asset and liability method of accounting for deferred income taxes, which provides for the recognition of deferred tax assets or liabilities, based on enacted tax rates and laws, for the differences between the financial and income tax reporting bases of assets and liabilities.

The tax benefit associated with the Company’s net operating loss carry forwards (“NOLs”) is recognized to the extent that the Company expects to realize future taxable income. To the extent that the Company utilizes its NOLs, it will not pay tax on such income. However, to the extent that the Company’s net income, if any, exceeds the annual NOL limitation, it will pay income taxes based on the then existing statutory rates. In addition, certain states either do not allow or limit NOLs and as such the Company will be liable for certain state income taxes.

During the year ended December 31, 2022, the Company utilized all of its remaining $29.3 million of federal NOLs. As of December 31, 2022, the Company had state tax NOLs of approximately $1.5 million, expiring in various years. The Company reviews the likelihood that it will realize the benefit of its deferred tax assets, and therefore the need for valuation allowances, on a quarterly basis. In determining the requirement for a valuation allowance, the historical and projected financial results are considered, along with all other available positive and negative evidence.

Concluding that a valuation allowance is not required is difficult when there is significant negative evidence that is objective and verifiable, such as cumulative losses in recent years. We utilize a rolling twelve quarters of pre-tax income or loss adjusted for significant permanent book to tax differences, as well as non-recurring items, as a measure of our cumulative results in recent years. Based on our assessment as of December 31, 2019, 2020 and 2021, we concluded that due to the uncertainty that the deferred tax assets will not be fully realized in the future, we recorded a valuation allowance of approximately $11.3 million during 2018, and due to additional losses, increased the valuation allowance through 2019 and 2020 to $19.0 million.

As described further in Results of Operations and Liquidity and Capital Resources, the Company has increased profitability in 2021 and 2022, while also generating significant cash flows and paying down over 50% of its debt. For the year ended December 31, 2021, and due to additional income that resulted in the utilization of net operating losses of $16.8 million, we reduced the valuation allowance by $3.9 million resulting in an ending balance of $15.1 million as of December 31, 2021. During the year ended December 31, 2022, the Company concluded that its deferred tax assets are more likely than not to become realizable, and as such, the Company reversed all $15.1 million of its existing valuation allowance. The conclusion that a valuation allowance was no longer needed was based on the current year achievement of three years of cumulative pre-tax income, current year utilization of the Company’s $29.3 million Federal NOLs, which comprised a majority of the Company’s deferred tax assets, combined with estimates of future years’ pre-tax income that are sufficient to realize the remaining deferred tax assets. The amount of the deferred tax asset considered realizable can change if

16

estimates of future taxable income change or if objective negative and positive evidence changes. While pricing and volume in future periods are uncertain, the Company has mitigated this risk by deleveraging its balance sheet and managing the business to reduce future risk.

The Company evaluates uncertain tax positions, if any, by determining if it is more likely than not to be sustained upon examination by the taxing authorities. As of December 31, 2022 and December 31, 2021, the Company believes it had no uncertain tax positions and there are no open federal or state examinations.

Overview

The Company is a leading provider of sustainable refrigerant products and services to the Heating Ventilation Air Conditioning and Refrigeration (“HVACR”) industry. For nearly three decades, we have demonstrated our commitment to our customers and the environment by becoming one of the United States’ largest refrigerant reclaimers through multimillion dollar investments in the plants and advanced separation technology required to recover a wide variety of refrigerants and restoring them to Air-Conditioning, Heating, and Refrigeration Institute (“AHRI”) standard for reuse as certified EMERALD Refrigerants™.

The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems, and include refrigerant and industrial gas sales, refrigerant management services consisting primarily of reclamation of refrigerants and RefrigerantSide® Services performed at a customer’s site, consisting of system decontamination to remove moisture, oils and other contaminants.

Sales of refrigerants continue to represent a significant majority of the Company’s revenues.

The Company also sells industrial gases to a variety of industry customers, predominantly to users in, or involved with, the US Military. In July 2016, the Company was awarded, as prime contractor, a five-year fixed price contract, including a five-year renewal option which has been exercised, awarded to it by the United States Defense Logistics Agency (“DLA”) for the management and supply of refrigerants, compressed gases, cylinders and related items to US Military commands and installations, Federal civilian agencies and foreign militaries. Primary users include the US Army, Navy, Air Force, Marine Corps and Coast Guard. Our contract with DLA expires in July 2026.

Results of Operations

Year ended December 31, 2022 as compared to the year ended December 31, 2021

Revenues for the year ended December 31, 2022 were $325.2 million, an increase of $132.5 million or 69% from the $192.7 million reported during the comparable 2021 period. The increase was attributable to higher selling prices of certain refrigerants sold. Higher selling prices were fueled in part by the implementation of the AIM Act and the virgin HFC allocation system.

Cost of sales for the year ended December 31, 2022 was $162.3 million or 50% of sales. Cost of sales for the year ended December 31, 2021 was $121.1 million or 63% of sales. The reduction in the cost of sales percentage from 63% to 50% is primarily due to higher selling prices and lower costs of certain refrigerants sold during the year 2022 when compared to the year 2021.

Selling, general and administrative (“SG&A”) expenses for the year ended December 31, 2022 were $28.6 million, an increase of $2.0 million, or 7.5%, from the $26.6 million reported during the comparable 2021 period. The increase in SG&A was primarily due to increased payroll-related expenses, higher noncash stock compensation expense, and increased expenditures related to an enhanced information technology system.

Amortization expense was $2.8 million during 2022 and 2021, respectively.

Other expense for 2022 was $14.3 million, compared to the $8.9 million of other expense reported during the comparable 2021 period.  Interest expense was higher due to the extinguishment of prior term loan debt and the related write-off of deferred financing fees, as described in “Liquidity and Capital Resources” below. In addition, during the third quarter of 2021, the Company received forgiveness of the PPP loan from the SBA, resulting in $2.5 million of Other income.

17

Income tax expense for 2022 was $13.4 million compared to income tax expense of $1.1 million for 2021. The tax provision during the year ended December 31, 2022 includes a $15.1 million tax benefit related to its valuation allowance release. The effective tax rate for the year ended December 31, 2022 was 11.3% compared to 2.7% for 2021.The key driver of higher income tax expense was due to increased profitability and the release of the Company’s remaining valuation allowance in 2022. For 2022 and 2021, income tax expense for federal and state income tax purposes was determined by applying statutory income tax rates to pre-tax income after adjusting for certain items.

The net income for the year ended December 31, 2022 was $103.8 million, an increase of $71.5 million from the $32.3 million of net income reported during the comparable 2021 period, primarily due to higher revenues, as described above.

Liquidity and Capital Resources

At December 31, 2022, the Company had working capital, which represents current assets less current liabilities, of $124.2 million, an increase of $68.7 million from the working capital of $55.5 million at December 31, 2021. The increase in working capital is primarily attributable to increased profitability, accounts receivable and inventory, mainly as a result of increased pricing, as described above.

Inventory and trade receivables are principal components of current assets. At December 31, 2022, the Company had inventory of $145.4 million, an increase of $51.3 million from $94.1 million at December 31, 2021. The increase in the inventory balance is primarily due to increases in inventory cost in 2022, consistent with the increase in selling price of certain refrigerants. The Company’s ability to sell and replace its inventory on a timely basis and the prices at which it can be sold are subject, among other things, to current market conditions and the nature of supplier or customer arrangements and the Company’s ability to source CFC and HCFC based refrigerants (which are no longer being produced) and HFC refrigerants (virgin production currently in the process of being phased down).

At December 31, 2022, the Company had trade receivables, net of allowance for doubtful accounts, of $20.9 million, an increase of $6.7 million from $14.2 million at December 31, 2021. The Company’s trade receivables are concentrated with various wholesalers, brokers, contractors and end-users within the refrigeration industry that are primarily located in the continental United States. The Company has historically financed its working capital requirements through cash flows from operations, the issuance of debt and equity securities, and bank borrowings.

Net cash provided operating activities for the year ended December 31, 2022 was $62.8 million, when compared to the net cash used in operating activities of $1.2 million for the comparable 2021 period. The variance is primarily due to increased net income in 2022, primarily as a result of increased selling price of certain refrigerants sold, partially offset by increased accounts receivable and inventories.

Net cash used in investing activities for 2022 was $3.7 million when compared to the net cash used in investing activities of $1.9 million for the comparable 2021 period. The increase was mainly due to increased expenditures relating to the implementation of a new Enterprise Resource Planning system in 2022, as well as the timing of capital expenditures related to our plants.

Net cash used in financing activities for 2022 was $57.4 million, compared with net cash provided by financing activities of $5.3 million for 2021. The Company refinanced its term loan debt during the first quarter of 2022 and received $100 million in proceeds, along with incurring $8.5 million of deferred financing cost. The Company utilized most of its cash flow from operations to pay down debt for the remainder of the year. Total debt repayment in 2022 was $148 million.

At December 31, 2022, cash and cash equivalents were $5.3 million, or approximately $1.8 million higher than the $3.5 million of cash and cash equivalents at December 31, 2021.

Revolving Credit Facility

On March 2, 2022, Hudson Technologies Company (“HTC”) and Hudson Holdings, Inc. (“Holdings”), as borrowers (collectively, the “Borrowers”), and Hudson Technologies, Inc. (the “Company”) as a guarantor, entered into an Amended and Restated Credit Agreement (the “Amended Wells Fargo Facility”) with Wells Fargo Bank, National Association, as administrative agent and lender (“Agent” or

18

“Wells Fargo”) and such other lenders as have or may thereafter become a party to the Amended Wells Fargo Facility. The Amended Wells Fargo facility amended and restated the prior Wells Fargo Facility entered into on December 19, 2019.

Under the terms of the Amended Wells Fargo Facility, the Borrowers may borrow up to $90 million consisting of: (i) $15 million immediately borrowed in the form of a “first in last out” term loan (the “FILO Tranche”) and (ii) from time to time, up to $75 million at any time consisting of revolving loans (the “Revolving Loans”) in a maximum amount up to the lesser of $75 million and a borrowing base that is calculated based on the outstanding amount of the Borrowers’ eligible receivables and eligible inventory, as described in the Amended Wells Fargo Facility. The Amended Wells Fargo Facility also contains a sublimit of $9 million for swing line loans and $2 million for letters of credit. The Company currently has a $0.9 million letter of credit outstanding.

Amounts borrowed under the Amended Wells Fargo Facility may be used for working capital needs, certain permitted acquisitions, and to reimburse drawings under letters of credit.

Interest under the Amended Wells Fargo Facility is payable in arrears on the first day of each month. Interest charges with respect to Revolving Loans are computed on the actual principal amount of Revolving Loans outstanding at a rate per annum equal to (A) with respect to Base Rate loans, the sum of (i) a rate per annum equal to the higher of (1) 1.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate of Wells Fargo, plus (ii) between 1.25% and 1.75% depending on average monthly undrawn availability and (B) with respect to SOFR loans, the sum of the applicable SOFR rate plus between 2.36% and 2.86% depending on average quarterly undrawn availability. Interest charges with respect to the FILO Tranche are computed on the actual principal amount of FILO Tranche loans outstanding at a rate per annum equal to (A) with respect to Base Rate FILO Tranche loans, the sum of (i) a rate per annum equal to the higher of (1) 1.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate of Wells Fargo, plus (ii) 6.5% and (B) with respect to SOFR FILO Tranche loans, the sum of the applicable SOFR rate plus 7.50%. The Amended Wells Fargo Facility also includes a monthly unused line fee ranging from 0.35% to 0.75% per annum determined based upon the level of average Revolving Loans outstanding during the immediately preceding month measured against the total Revolving Loans that may be borrowed under the Amended Wells Fargo Facility.

In connection with the closing of the Amended Wells Fargo Facility, the Company also entered into a First Amendment to Guaranty and Security Agreement, dated as of March 2, 2022 (the “Amended Revolver Guaranty and Security Agreement”), pursuant to which the Company and certain subsidiaries are continuing to unconditionally guarantee the payment and performance of all obligations owing by Borrowers to Wells Fargo, as Agent for the benefit of the revolving lenders. Pursuant to the Amended Revolver Guaranty and Security Agreement, Borrowers, the Company and certain other subsidiaries are continuing to grant to the Agent, for the benefit of the Wells Fargo Facility lenders, a security interest in substantially all of their respective assets, including receivables, equipment, general intangibles (including intellectual property), inventory, subsidiary stock, real property, and certain other assets.

The Amended Wells Fargo Facility contains a financial covenant requiring the Company to maintain at all times minimum liquidity (defined as availability under the Amended Wells Fargo Facility plus unrestricted cash) of at least $5 million, of which at least $3 million must be derived from availability. The Amended Wells Fargo Facility also contains a springing covenant, which takes effect only upon a failure to maintain undrawn availability of at least $11.25 million or upon an election by the Borrowers to increase the inventory component of the borrowing base, requiring the Company to maintain a Fixed Charge Coverage Ratio (FCCR) of not less than 1.00 to 1.00, as of the end of each trailing period of twelve consecutive months commencing with the month prior to the triggering of the covenant. The FCCR (as defined in the Wells Fargo Facility) is the ratio of (a) EBITDA for such period, minus unfinanced capital expenditures made during such period, to (b) the aggregate amount of (i) interest expense required to be paid (other than interest paid-in-kind, amortization of financing fees, and other non-cash interest expense) during such period, (ii) scheduled principal payments (but excluding principal payments relating to outstanding Revolving Loans under the Amended Wells Fargo Facility), (iii) all net federal, state, and local income taxes required to be paid during such period (provided, that any tax refunds received shall be applied to the period in which the cash outlay for such taxes was made), (iv) all restricted payments paid (as defined in the Amended Wells Fargo Facility) during such period, and (v) to the extent not otherwise deducted from EBITDA for such period, all payments required to be made during such period in respect of any funding deficiency or funding shortfall with respect to any pension plan. The FCCR covenant ceases after the Borrowers have been in compliance therewith for two consecutive months.

The Amended Wells Fargo Facility also contains customary non-financial covenants relating to the Company and the Borrowers, including limitations on the Borrowers’ ability to pay dividends on common stock or preferred stock, and also includes certain events of default, including payment defaults, breaches of representations and warranties, covenant defaults, cross-defaults to other obligations, events of bankruptcy and insolvency, certain ERISA events, judgments in excess of specified amounts, impairments to guarantees and a change of control.

19

The Company evaluated the Amended Wells Fargo Facility in accordance with the provisions of ASC 470-50 to determine if the amendment was a modification or an extinguishment of debt and concluded that the amendment was a modification of the original revolving credit facility for accounting purposes. As a result, the Company capitalized an additional $0.9 million of deferred financing costs in connection with the amendment, which, along with the $0.2 million of remaining deferred financing costs of the original revolving facility, is being amortized over the remaining five year term of the Amended Wells Fargo Facility.

The commitments under the Amended Wells Fargo Facility will expire and the full outstanding principal amount of the loans, together with accrued and unpaid interest, are due and payable in full on March 2, 2027, unless the commitments are terminated and the outstanding principal amount of the loans are accelerated sooner following an event of default or in the event of certain other cross-defaults.

2022 Term Loan Facility

On March 2, 2022, Hudson Technologies Company (“HTC”), an indirect subsidiary of Hudson Technologies, Inc. (the “Company”), and the Company’s subsidiary Hudson Holdings, Inc., as borrowers (collectively, the “Borrowers”), and the Company, as guarantor, became obligated under a Credit Agreement (the “Term Loan Facility”) with TCW Asset Management Company LLC, as administrative agent (“Term Loan Agent”) and the lender parties thereto (the “Term Loan Lenders”).

Under the terms of the Term Loan Facility, the Borrowers immediately borrowed $85 million pursuant to a term loan (the “Term Loan”). Amounts borrowed under the Term Loan Facility were used by the Borrowers to repay the outstanding principal amount and related fees and expenses under the Prior Term Loan Facility (as defined below) and for other corporate purposes. The Company paid approximately $4.3 million of term loan deferred financing costs.

The Term Loan matures on March 2, 2027, or earlier upon certain acceleration or cross default events. Principal payments on the Term Loan are required on a quarterly basis, commencing with the quarter ended March 31, 2022, in the amount of 5% of the original principal amount of the outstanding Term Loan per annum. The Term Loan Facility also requires annual payments of 50% of Excess Cash Flow (as defined in the Term Loan Facility); provided that commencing with the year ending December 31, 2023 such payments may be reduced depending upon the Company’s leverage ratio (as defined in the Term Loan Facility) for the applicable year. The Term Loan Facility also requires mandatory prepayments of the Term Loan in the event of certain asset dispositions, debt issuances, and other events. The Term Loan may be prepaid at the option of the Borrowers subject to a prepayment premium of 3% in year one, 2% in year two, 1% in year three, and zero in year four and thereafter.

Interest on the Term Loan is generally payable monthly, in arrears. Interest charges with respect to the Term Loan are computed on the actual principal amount of the Term Loan outstanding at a rate per annum equal to (A) with respect to Base Rate loans, the sum of (i) a rate per annum equal to the higher of (1) 2.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate quoted by The Wall Street Journal, plus (ii) between 6.0% and 7.0% depending on the applicable leverage ratio and (B) with respect to SOFR loans, the sum of the applicable SOFR rate plus between 7.0% and 8.0% depending on the applicable leverage ratio.

Borrowers and the Company granted to the Term Loan Agent, for the benefit of the Term Loan Lenders, a security interest in substantially all of their respective assets, including receivables, equipment, general intangibles (including intellectual property), inventory, subsidiary stock, real property, and certain other assets.

The Term Loan Facility contains a fixed charge coverage ratio covenant and a leverage ratio covenant, each tested quarterly. The fixed charge coverage ratio (“FCCR”) covenant requires compliance with specified levels of (i) EBITDA minus unfunded capital expenditures to (ii) interest expense, scheduled principal payments, and other specified payments, in each case as specified in the Term Loan Facility, for a trailing four quarter period. For the period ended December 31, 2022, the FCCR was 4.45 to 1.0 against a requirement of at least 1.10 to 1.0. The leverage ratio (“LR”) covenant is tested as of the last day of each fiscal quarter. The LR is the ratio of (i) funded debt as of such date minus the lesser of $15,000,000 or the Company’s unrestricted cash to (b) trailing twelve-month EBITDA, in each case as specified in the Term Loan Facility. As of December 31, 2022, the LR was approximately 0.34 to 1.0, compared to the maximum of 4.00 to 1.0. The Term Loan Facility also contains customary non-financial covenants relating to the Company and the Borrowers, including limitations on Borrowers’ ability to pay dividends on common stock or preferred stock, and also includes certain events of default, including payment defaults, breaches of representations and warranties, covenant defaults, cross-defaults to other obligations, events of bankruptcy and insolvency, certain ERISA events, judgments in excess of specified amounts, impairments to guarantees and a change of control.

20

In connection with the closing of the Term Loan Facility, the Company also entered into a Guaranty and Security Agreement, dated as of March 2, 2022 (the “Term Loan Guarantee”), pursuant to which the Company affirmed its unconditional guarantee of the payment and performance of all obligations owing by Borrowers to Term Loan Agent, as agent for the benefit of the Term Loan Lenders.

The Term Loan Agent and the Agent have entered into an intercreditor agreement governing the relative priority of their security interests granted by the Borrowers and the Guarantor in the collateral, providing that the Agent shall have a first priority security interest in the accounts receivable, inventory, deposit accounts and certain other assets (the “Revolving Credit Priority Collateral”) and the Term Loan Agent shall have a first priority security interest in the equipment, real property, capital stock of subsidiaries and certain other assets (the “Term Loan Priority Collateral”).

Termination of Prior Term Loan Facility

In conjunction with entry into the new Term Loan Facility as described above, on March 2, 2022 the Company’s existing term loans, as amended (the “Prior Term Loan Facility”), which had a principal balance of approximately $63.9 million after payment of a $16.0 million excess cash flow amount thereunder, were repaid in full, together with associated required lender fees and expenses of $3.3 million, and the Prior Term Loan Facility was terminated. The termination of the Prior Term Loan Facility constituted an extinguishment of debt, which resulted in the Company recording an additional $4.6 million of interest expense during the first quarter of 2022, which included the aforementioned $3.3 million of prior lender fees and expenses and $1.3 million of pre-existing deferred financing costs from the Prior Term Loan Facility.

The Company was in compliance with all covenants, under the Amended Wells Fargo Facility and the Term Loan Facility, as of December 31, 2022.

The Company’s ability to comply with these covenants in future quarters may be affected by events beyond the Company’s control, including general economic conditions, weather conditions, regulations and refrigerant pricing. Therefore, we cannot make any assurance that we will continue to be in compliance during future periods.

The Company believes that it will be able to satisfy its working capital requirements for the foreseeable future from anticipated cash flows from operations and available funds under the Amended Wells Fargo Facility. Any unanticipated expenses, including, but not limited to, an increase in the cost of refrigerants purchased by the Company, an increase in operating expenses or failure to achieve expected revenues from the Company’s RefrigerantSide® Services and/or refrigerant sales or additional expansion or acquisition costs that may arise in the future would adversely affect the Company’s future capital needs. There can be no assurance that the Company’s proposed or future plans will be successful, and as such, the Company may require additional capital sooner than anticipated, which capital may not be available on acceptable terms, or at all.

CARES Act Loan

On April 23, 2020 the Company received a loan in the amount of $2.475 million from Meridian Bank under the Paycheck Protection Program (“PPP”) pursuant to the CARES Act. The loan had a term of two years, was unsecured, and bore interest at a fixed rate of one percent per annum, with the first nine months of principal and interest deferred. As a result of the COVID-19 pandemic, in applying for the loan the Company made a good faith assertion based upon the degree of uncertainty introduced to the capital markets and the industries affecting the Company’s customers and the Company’s dependency to curtail expenses to fund ongoing operations. The PPP loan proceeds were used in part to help offset payroll costs as stipulated in the legislation. All or a portion of the PPP loan could be forgiven by the U.S. Small Business Administration (“SBA”) upon application by the Company and upon documentation of expenditures in accordance with the SBA requirements. Under the CARES Act, loan forgiveness is available for the sum of documented payroll costs and other covered areas, such as rent payments, mortgage interest and utilities, as applicable. During the third quarter of 2021, the Company received forgiveness of the loan from the SBA, resulting in $2.475 million of Other income recorded in the Company’s Consolidated Income Statements.

Off-Balance Sheet Arrangements

None.

21

Inflation

Inflation, historically or the recent increase, has not had a material impact on the Company’s operations.

Reliance on Suppliers and Customers

The Company participates in an industry that is highly regulated, and changes in the regulations affecting our business could affect our operating results. Currently the Company purchases virgin HCFC and HFC refrigerants and reclaimable, primarily HCFC and CFC, refrigerants from suppliers and its customers. Under the Act the phase-down of future production of certain virgin HCFC refrigerants commenced in 2010 and has been fully phased out by the year 2020, and production of all virgin HCFC refrigerants is scheduled to be phased out by the year 2030. To the extent that the Company is unable to source sufficient quantities of refrigerants or is unable to obtain refrigerants on commercially reasonable terms or experiences a decline in demand and/or price for refrigerants sold by it, the Company could realize reductions in revenue from refrigerant sales, which could have a material adverse effect on the Company’s operating results and financial position.

For the year ended December 31, 2022, there was no customer accounting for greater than 10% of the Company’s revenues, but one customer accounted for over 10% of outstanding receivables at December 31, 2022. For the year ended December 31, 2021, one customer accounted for 10% of the Company’s revenues and one customer accounted for over 10% of the outstanding accounts receivable at December 31, 2021.

The loss of a principal customer or a decline in the economic prospects of and/or a reduction in purchases of the Company’s products or services by any such customer could have a material adverse effect on the Company’s operating results and financial position.

Seasonality and Weather Conditions and Fluctuations in Operating Results

The Company’s operating results vary from period to period as a result of weather conditions, requirements of potential customers, non-recurring refrigerant and service sales, availability and price of refrigerant products (virgin or reclaimable), changes in reclamation technology and regulations, timing in introduction and/or retrofit or replacement of refrigeration equipment, the rate of expansion of the Company’s operations, and by other factors. The Company’s business is seasonal in nature with peak sales of refrigerants occurring in the first nine months of each year. During past years, the seasonal decrease in sales of refrigerants has resulted in losses particularly in the fourth quarter of the year. In addition, to the extent that there is unseasonably cool weather throughout the spring and summer months, which would adversely affect the demand for refrigerants, there would be a corresponding negative impact on the Company. Delays or inability in securing adequate supplies of refrigerants at peak demand periods, lack of refrigerant demand, increased expenses, declining refrigerant prices and a loss of a principal customer could result in significant losses. There can be no assurance that the foregoing factors will not occur and result in a material adverse effect on the Company’s financial position and significant losses. The Company believes that to a lesser extent there is a similar seasonal element to RefrigerantSide® Service revenues as refrigerant sales.

Recent Accounting Pronouncements

In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, which revises guidance for the accounting for credit losses on financial instruments within its scope, and in November 2018, issued ASU No. 2018-19 and in April 2019, issued ASU No. 2019-04 and in May 2019, issued ASU No. 2019-05, and in November 2019, issued ASU No. 2019-11, which each amended the standard. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments and modifies the impairment model for available-for-sale debt securities. The new approach to estimating credit losses (referred to as the current expected credit losses model) applies to most financial assets measured at amortized cost and certain other instruments, including trade and other receivables, loans, held-to-maturity debt securities, net investments in leases and off-balance-sheet credit exposures. This ASU is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, with early adoption permitted. Entities are required to apply the standard’s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. The Company adopted ASU No. 2016-13 on January 1, 2023. The adoption of ASU No. 2016-13 did not have a material impact on its results of operations or financial position.

In August 2020, the FASB issued ASU 2020-06, “Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity”, which is intended to simplify the accounting for convertible instruments by removing certain separation models in

22

Subtopic 470-20, Debt-Debt with Conversion and Other Options, for convertible instruments. The pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company adopted ASU 2020-06 on January 1, 2023. The adoption of ASU 2020-06 did not have a material impact on its results of operations or financial position.

Item 7A. Quantitative and Qualitative Disclosures about Market Risk

Interest Rate Sensitivity

We are exposed to market risk from fluctuations in interest rates on the Amended Wells Fargo Facility and on the Term Loan Facility. The Amended Wells Fargo Facility is a $90,000,000 secured facility with a $15,000,000 outstanding balance as of December 31, 2022. The Term Loan Facility has a balance of $31,812,500 as of December 31, 2022. Future interest rate changes on our borrowing under the Term Loan Facility and the Amended Wells Fargo Facility may have an impact on our consolidated results of operations.

If the loan bearing interest rate changed by 1%, the annual effect on interest expense would be approximately $0.9 million as of December 31, 2022.

Refrigerant Market

We are also exposed to market risk from fluctuations in the demand, price and availability of refrigerants. To the extent that the Company is unable to source sufficient quantities of refrigerants or is unable to obtain refrigerants on commercially reasonable terms, or experiences a decline in demand and/or price for refrigerants sold by the Company, the Company could realize reductions in revenue from refrigerant sales or write downs of inventory, which could have a material adverse effect on our consolidated results of operations.

Item 8. Financial Statements and Supplementary Data

The financial statements appear in a separate section of this report following Part IV.

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

Not Applicable.

Item 9A. Controls and Procedures

Disclosure Controls and Procedures

The Company, under the supervision and with the participation of the Company’s management, including the Company’s Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of the Company’s disclosure controls and procedures, as defined in Rule 13a-15(e) of the Securities Exchange Act of 1934, as amended (“Exchange Act”), as of the end of the period covered by this report. Based on that evaluation, the Chief Executive Officer and the Chief Financial Officer have concluded that the Company’s disclosure controls and procedures were effective and provided reasonable assurance that information required to be disclosed in reports filed under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the Securities and Exchange Commission, and that such information is accumulated and communicated to the Company’s management, including its principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure. Because of the inherent limitations in all control systems, any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives, and management necessarily is required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Furthermore, the Company’s controls and procedures can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the control and misstatements due to error or fraud may occur and not be detected on a timely basis.

Changes in Internal Control over Financial Reporting

As required by Rule 13a-15(d) of the Exchange Act, our management, including our principal executive officer and our principal financial officer, conducted an evaluation of the internal control over financial reporting to determine whether any changes occurred during the quarter ended December 31, 2022 that have materially affected, or are reasonably likely to materially affect, our internal

23

control over financial reporting. Based on that evaluation, our principal executive officer and principal financial officer concluded there were no such changes.

Management’s Report on Internal Control over Financial Reporting

Management of the Company is responsible for establishing and maintaining adequate internal control over financial reporting for the Company as defined in Rule 13a-15(f) under the Exchange Act. The Company’s internal control over financial reporting is designed to provide reasonable assurance to the Company’s management and board of directors regarding the preparation and fair presentation of published financial statements and the reliability of financial reporting.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation.

The Company’s Chief Executive Officer and Chief Financial Officer have assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2022. In making this assessment, the Company’s Chief Executive Officer and Chief Financial Officer have used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) in Internal Control – Integrated Framework (2013). Based on our assessment, the Company’s Chief Executive Officer and Chief Financial Officer believe that, as of December 31, 2022, the Company’s internal control over financial reporting is effective based on those criteria.

BDO USA, LLP, the independent registered public accounting firm which audits our financial statements, has provided an attestation report on our internal control over financial reporting as of December 31, 2022.

24

Report of Independent Registered Public Accounting Firm

Shareholders and Board of Directors

Hudson Technologies, Inc.

Woodcliff Lake, New Jersey

Opinion on Internal Control over Financial Reporting

We have audited Hudson Technologies, Inc. (the “Company’s”) internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (the “COSO criteria”). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on the COSO criteria.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated balance sheets of the Company as of December 31, 2022 and 2021, the related consolidated statements of income, stockholders’ equity, and cash flows for each of the years then ended, and the related notes and our report dated March 14, 2023 expressed an unqualified opinion.

Basis for Opinion

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

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

Definition and Limitations of Internal Control over Financial Reporting

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

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

/s/ BDO USA, LLP

Stamford, Connecticut

March 14, 2023

25

Item 9B. Other Information

None.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not applicable.

Part III

Item 10. Directors, Executive Officers and Corporate Governance

Reference is made to the disclosure required by Items 401, 405, 406, and 407(c)(3), (d)(4), and (d)(5) of Regulation S-K to be contained in the Registrant’s definitive proxy statement to be mailed to stockholders on or about April 26, 2023, and to be filed with the Securities and Exchange Commission.

Item 11. Executive Compensation

Reference is made to the disclosure required by Items 402 and 407(e)(4) and (e)(5) of Regulation S-K to be contained in the Registrant’s definitive proxy statement to be mailed to stockholders on or about April 26, 2023, and to be filed with the Securities and Exchange Commission.

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

Reference is made to the disclosure required by Item 403 of Regulation S-K to be contained in the Registrant’s definitive proxy statement to be mailed to stockholders on or about April 26, 2023, and to be filed with the Securities Exchange Commission.

Equity Compensation Plans

The following table provides certain information with respect to all of Hudson’s equity compensation plans as of December 31, 2022.

    

    

    

Number of

securities

remaining

available for

future

issuance

under equity

Number of

compensation

securities to

Weighted-

plans

be

average

(excluding

issued upon

exercise

securities

exercise of

price of

reflected

outstanding

outstanding

in column

options and stock appreciation rights

options

(a))

Plan Category

(a)

(b)

(c)

Equity compensation plans approved by security holders

2,390,150

$

1.51

4,845,343

Item 13. Certain Relationships and Related Transactions, and Director Independence

Reference is made to the disclosure required by Items 404 and 407(a) of Regulation S-K to be contained in the Registrant’s definitive proxy statement to be mailed to stockholders on or about April 26, 2023, and to be filed with the Securities and Exchange Commission.

Item 14. Principal Accountant Fees and Services

Reference is made to the proposal regarding the approval of the Registrant’s independent registered public accounting firm to be contained in the Registrant’s definitive proxy statement to be mailed to stockholders on or about April 26, 2023, and to be filed with the Securities and Exchange Commission.

26

Part IV

Item 15.

    

Exhibits and Financial Statement Schedules

(A)(1)

Financial Statements

The consolidated financial statements of Hudson Technologies, Inc. appear after Item 16 of this report

(A)(2)

Financial Statement Schedules

None

(A)(3)

Exhibits

3.1

Certificate of Incorporation and Amendment. (1)

3.2

Amendment to Certificate of Incorporation, dated July 20, 1994. (1)

3.3

Amendment to Certificate of Incorporation, dated October 26, 1994. (1)

3.4

Certificate of Amendment of the Certificate of Incorporation dated March 16, 1999. (2)

3.5

Certificate of Correction of the Certificate of Amendment dated March 25, 1999. (2)

3.6

Certificate of Amendment of the Certificate of Incorporation dated March 29, 1999. (2)

3.7

Certificate of Amendment of the Certificate of Incorporation dated February 16, 2001. (3)

3.8

Certificate of Amendment of the Certificate of Incorporation dated March 20, 2002. (4)

3.9

Amendment to Certificate of Incorporation dated January 3, 2003. (5)

3.10

Amended and Restated By-Laws. (26)

3.11

Certificate of Amendment of the Certificate of Incorporation dated September 15, 2015. (14)

4.1

Description of Equity Securities. (24)

10.1

2004 Stock Incentive Plan. (7)*

10.2

Agreement with Brian F. Coleman, as amended. (9)*

10.3

2008 Stock Incentive Plan. (8)*

10.4

Form of Incentive Stock Option Agreement under the 2008 Stock Incentive Plan with full vesting upon issuance. (9)*

10.5

Form of Incentive Stock Option Agreement under the 2008 Stock Incentive Plan with options vesting in equal installments over two year period. (9)*

10.6

Form of Non-Incentive Stock Option Agreement under the 2008 Stock Incentive Plan with full vesting upon issuance. (9)*

10.7

Form of Non-Incentive Stock Option Agreement under the 2008 Stock Incentive Plan with options vesting in equal installments over two year period. (9)*

10.8

Long Term Care Insurance Plan Summary. (10)*

10.9

Amendment No. 1 to the Hudson Technologies, Inc. 2008 Stock Incentive Plan adopted October 22, 2013. (11) *

10.10

2014 Stock Incentive Plan (12)*

10.11

Form of Incentive Stock Option Agreement under the 2014 Stock Incentive Plan with full vesting upon issuance. (13)*

10.12

Form of Incentive Stock Option Agreement under the 2014 Stock Incentive Plan with options vesting in equal installments over two year period. (13)*

10.13

Form of Non-Incentive Stock Option Agreement under the 2014 Stock Incentive Plan with full vesting upon issuance. (13)*

10.14

Form of Non-Incentive Stock Option Agreement under the 2014 Stock Incentive Plan with options vesting in equal installments over two year period. (13)*

10.15

Form of Incentive Barrier Stock Option Agreement under the 2014 Stock Incentive Plan with full vesting upon issuance. (13)*

10.16

Form of Non-Incentive Barrier Stock Option Agreement under the 2014 Stock Incentive Plan with full vesting upon issuance. (13)*

10.17

Form of Incentive Barrier Stock Option Agreement under the 2008 Stock Incentive Plan with full vesting upon issuance. (13)*

10.18

Form of Non-Incentive Barrier Stock Option Agreement under the 2008 Stock Incentive Plan with full vesting upon issuance. (13)*

10.19

Amended and Restated Agreement with Brian Coleman (15)*

10.20

Agreement, dated September 5, 2016, between Hudson Technologies, Inc. and Nat Krishnamurti. (16)*

10.21

2018 Stock Incentive Plan (17)*

10.22

Form of Incentive Stock Option Agreement under the 2018 Stock Incentive Plan with full vesting upon issuance (18)*

10.23

Form of Incentive Stock Option Agreement under the 2018 Stock Incentive Plan with vesting in equal installments over a specified of time. (18)*

27

10.24

Form of Non-Qualified Stock Option Agreement under the 2018 Stock Incentive Plan with full vesting upon issuances (18)*

10.25

Form of Non-Qualified Stock Option Agreement under the 2018 Stock Incentive Plan with vesting in equal installments over a specified period of time. (18)*

10.26

Form of Non-Qualified Stock Option Agreement under the 2018 Stock Incentive Plan with conditional vesting provisions. (18)*

10.27

Second Amended and Restated Agreement dated as of September 20, 2019 between the Registrant and Brian F. Coleman (19)*

10.28

Amended and Restated Agreement dated as of September 20, 2019 between the Registrant and Nat Krishnamurti (19)*

10.29

Third Amended and Restated Agreement dated December 19, 2019 between the Registrant and Brian F. Coleman (20)*

10.30

Fourth Amended and Restated Agreement dated as of June 24, 2020 between the Registrant and Brian F. Coleman (21)*

10.31

Agreement dated September 14, 2020 between the Company and Kenneth Gaglione (22)*

10.32

Amended and Restated Agreement dated September 30, 2019 between the Company and Kathleen L. Houghton (22)*

10.33

Hudson Technologies, Inc. 2020 Stock Incentive Plan (23)*

10.34

Form of Incentive Stock Option Agreement under the 2020 Stock Incentive Plan with full vesting upon issuance (25)*

10.35

Form of Incentive Stock Option Agreement under the 2020 Stock Incentive Plan with vesting in equal installments over a specified period of time (25)*

10.36

Form of Non-Qualified Stock Option Agreement under the 2020 Stock Incentive Plan with full vesting upon issuance (25)*

10.37

Form of Non-Qualified Stock Option Agreement under the 2020 Stock Incentive Plan with vesting in equal installments over a specified period of time (25)*

10.38

Form of Non-Qualified Stock Option Agreement under the 2020 Stock Incentive Plan with conditional vesting provisions (25)*

10.39

Credit Agreement dated March 2, 2022 by and among TCW Asset Management Company LLC, as Agent, Hudson Technologies, Inc., and the Borrowers and Lenders party thereto (26)

10.40

Guaranty and Security Agreement dated March 2, 2022 by and among the Grantors named therein and TCW Asset Management Company LLC, as Agent (26)

10.41

Amended and Restated Credit Agreement dated March 2, 2022 by and among Wells Fargo Bank, National Association, as Agent, Hudson Technologies, Inc., and the Borrowers and Lenders party thereto (26)

10.42

First Amendment to Guaranty and Security Agreement dated March 2, 2022 by and among the Grantors named therein and Wells Fargo Bank, National Association, as Agent (26)

10.43

Form of Stock Appreciation Rights Award Agreement (27)

14

Code of Business Conduct and Ethics. (6)

21

Subsidiaries of the Company. (28)

23.1

Consent of BDO USA, LLP. (28)

31.1

Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002. (28)

31.2

Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002. (28)

32.1

Certification of the Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of Sarbanes-Oxley Act of 2002. (28)

32.2

Certification of the Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of Sarbanes-Oxley Act of 2002. (28)

101

Interactive data file pursuant to Rule 405 of Regulation S-T. (28)

(1)

Incorporated by reference to the comparable exhibit filed with the Company’s Registration Statement on Form SB-2 (No. 33-80279-NY).

(2)

Incorporated by reference to the comparable exhibit filed with the Company’s Quarterly Report on Form 10-QSB for the quarter ended June 30, 1999.

(3)

Incorporated by reference to the comparable exhibit filed with the Company’s Annual Report on Form 10-KSB for the year ended December 31, 2000.

(4)

Incorporated by reference to the comparable exhibit filed with the Company’s Annual Report on Form 10-KSB for the year ended December 31, 2001.

(5)

Incorporated by reference to the comparable exhibit filed with the Company’s Annual Report on Form 10-KSB for the year ended December 31, 2002.

(6)

Incorporated by reference to the comparable exhibit filed with the Company’s Current Report on Form 8-K, for the event dated March 3, 2005, and filed May 31, 2005.

28

(7)

Incorporated by reference to Appendix B to the Company’s Definitive Proxy Statement on Schedule 14A filed August 18, 2004.

(8)

Incorporated by reference to Appendix I to the Company’s Definitive Proxy Statement on Schedule 14A filed July 29, 2008.

(9)

Incorporated by reference to the comparable exhibit filed with the Company’s Annual Report on Form 10-K for the year ended December 31, 2008.

(10)

Incorporated by reference to the comparable exhibit filed with the Company’s Quarterly Report on Form 10-Q for the quarter ended September 30, 2012.

(11)

Incorporated by reference to the comparable exhibit filed with the Company’s Annual Report on Form 10-K for the year ended December 31, 2013.

(12)

Incorporated by reference to Appendix B to the Company’s Definitive Proxy Statement on Schedule 14A filed August 12, 2014.

(13)

Incorporated by reference to the comparable exhibit filed with the Company’s Quarterly Report on Form 10-Q for the quarter ended September 30, 2014.

(14)

Incorporated by reference to the comparable exhibit filed with the Company’s Quarterly Report on Form 10-Q for the quarter ended September 30, 2015.

(15)

Incorporated by reference to the comparable exhibit filed with the Company Annual Report on form 10-K for the year ended December 31, 2015.

(16)

Incorporated by reference to the comparable exhibit filed with the Company’s Current Report on Form 8-K filed September 9, 2016.

(17)

Incorporated by reference to the comparable exhibit filed with the Company’s Registration Statement on Form S-8 filed December 21, 2018.

(18)

Incorporated by reference to the comparable exhibit filed with the Company’s Annual Report on Form 10-K for the year ended December 31, 2018.

(19)

Incorporated by reference to the comparable exhibit filed with the Company’s Current Report on Form 8-K filed September 23, 2019.

(20)

Incorporated by reference to the comparable exhibit filed with the Company’s Current Report on Form 8-K filed December 20, 2019.

(21)

Incorporated by reference to the comparable exhibit filed with the Company’s Current Report on Form 8-K filed July 20, 2020.

(22)

Incorporated by reference to the comparable exhibit filed with the Company’s Current Report on Form 8-K filed September 16, 2020.

(23)

Incorporated by reference to the comparable exhibit filed with the Company’s Registration Statement on Form S-8 filed June 30, 2020.

(24)

Incorporated by reference to the comparable exhibit filed with the Company’s Annual Report on Form 10-K filed March 13, 2020.

(25)

Incorporated by reference to the comparable exhibit filed with the Company’s Annual Report on Form 10-K filed March 12, 2021.

(26)

Incorporated by reference to the comparable exhibit filed with the Company’s Current Report on Form 8-K filed March 3, 2022.

(27)

Incorporated by reference to the comparable exhibit filed with the Company’s Annual Report on Form 10-K filed March 24, 2022.

(28)

Filed herewith.

(*)

Denotes Management Compensation Plan, agreement or arrangement.

Item 16. Form 10-K Summary

None.

29

Report of Independent Registered Public Accounting Firm

Shareholders and Board of Directors

Hudson Technologies, Inc.

Woodcliff Lake, New Jersey

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of Hudson Technologies, Inc. and subsidiaries (the “Company”) as of December 31, 2022 and 2021, the related consolidated statements of income, stockholders’ equity, and cash flows for each of the years then ended, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2022 and 2021, and the related consolidated statements of income, stockholders’ equity, and cash flows for each of the years then ended, in conformity with accounting principles generally accepted in the United States of America.

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

Basis for Opinion

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

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

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

Critical Audit Matters

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

Income Taxes—Release of Valuation Allowances for Deferred Tax Assets

As described in Note 7 to the consolidated financial statements at December 31, 2022, the Company concluded that its deferred tax assets are more likely than not to become realizable, and as such, the Company released all $15.1 million of its existing valuation allowance.

31

We identified the evaluation of the release of the valuation allowance as a critical audit matter. Auditing management’s assessment of the realizability of its deferred tax assets involved especially subjective auditor judgement because management’s estimate of future taxable income is based on certain significant assumptions that may be affected by future market or economic conditions and the Company’s performance.

The primary procedures we performed to address this critical audit matter included:

Evaluating the reasonableness of certain significant assumptions used by management in determining the projected future taxable income as it relates to the release of the valuation allowance, through the following procedures:
oComparing prior period forecasts with actual results and evaluating the impact on certain significant assumptions
oAssessing the impact of industry and economic trends on certain significant assumptions

/s/ BDO USA, LLP

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

Stamford, Connecticut

March 14, 2023

32

Hudson Technologies, Inc. and Subsidiaries

Consolidated Balance Sheets

(Amounts in thousands, except for share and par value amounts)

December 31, 

    

2022

    

2021

Assets

Current assets:

 

  

 

  

Cash and cash equivalents

$

5,295

$

3,492

Trade accounts receivable – net

 

20,872

 

14,223

Inventories

 

145,377

 

94,144

Prepaid expenses and other current assets

 

5,289

 

8,090

Total current assets

 

176,833

 

119,949

Property, plant and equipment, less accumulated depreciation

 

20,568

 

20,093

Goodwill

 

47,803

 

47,803

Intangible assets, less accumulated amortization

 

17,564

 

20,357

Right of use asset

7,339

6,803

Other assets

 

2,386

 

710

Total Assets

$

272,493

$

215,715

Liabilities and Stockholders’ Equity

 

  

 

  

Current liabilities:

 

  

 

  

Trade accounts payable

$

14,165

$

9,623

Accrued expenses and other current liabilities

 

27,908

 

30,637

Accrued payroll

 

6,303

 

3,931

Current maturities of long-term debt

 

4,250

 

5,248

Short-term debt

 

 

15,000

Total current liabilities

 

52,626

 

64,439

Deferred tax liability

 

244

 

1,692

Long-term lease liabilities

5,763

5,500

Long-term debt, less current maturities, net of deferred financing costs

 

38,985

 

73,145

Total Liabilities

 

97,618

 

144,776

Commitments and contingencies

 

  

 

  

Stockholders’ equity:

 

  

 

  

Preferred stock, shares authorized 5,000,000: Series A Convertible preferred stock, $0.01 par value ($100 liquidation preference value); shares authorized 150,000; none issued or outstanding

 

 

Common stock, $0.01 par value; shares authorized 100,000,000; issued and outstanding: 45,287,619 and 44,758,925 respectively

 

453

 

448

Additional paid-in capital

 

116,442

 

116,312

Retained earnings (accumulated deficit)

 

57,980

 

(45,821)

Total Stockholders’ Equity

 

174,875

 

70,939

Total Liabilities and Stockholders’ Equity

$

272,493

$

215,715

See Accompanying Notes to the Consolidated Financial Statements.

33

Hudson Technologies, Inc. and Subsidiaries

Consolidated Income Statements

(Amounts in thousands, except for share and per share amounts)

For the years ended December 31, 

    

2022

    

2021

Revenues

$

325,225

$

192,748

Cost of sales

 

162,332

 

121,084

Gross profit

 

162,893

 

71,664

Operating expenses:

 

 

  

Selling, general and administrative

 

28,591

 

26,566

Amortization

 

2,793

 

2,793

Total operating expenses

 

31,384

 

29,359

Operating income

 

131,509

 

42,305

Other (expense) income:

 

 

  

Interest expense

 

(14,327)

 

(11,376)

Other income

 

 

2,470

Total other expense

 

(14,327)

 

(8,906)

Income before income taxes

 

117,182

 

33,399

Income tax expense

 

13,381

 

1,140

Net income

$

103,801

$

32,259

Net income per common share – Basic

$

2.31

$

0.74

Net income per common share – Diluted

$

2.20

$

0.69

Weighted average number of shares outstanding – Basic

 

44,990,104

 

43,765,443

Weighted average number of shares outstanding – Diluted

 

47,109,018

 

46,640,822

See Accompanying Notes to the Consolidated Financial Statements.

34

Hudson Technologies, Inc. and Subsidiaries

Consolidated Statements of Stockholders’ Equity

(Amounts in thousands, except for share amounts)

Retained

Earnings

Common Stock

Additional

(Accumulated

    

Shares

    

Amount

    

Paid-in Capital

    

Deficit)

    

Total

Balance at January 1, 2021

 

43,347,887

$

433

$

118,269

$

(78,080)

$

40,622

Issuance of common stock upon exercise of stock options

 

1,398,979

 

14

 

187

 

 

201

Excess tax benefits from exercise of stock options

(2,655)

(2,655)

Issuance of common stock for services

 

12,059

 

1

 

 

 

1

Value of share-based arrangements

 

 

 

511

 

 

511

Net income

 

 

 

 

32,259

 

32,259

Balance at December 31, 2021

 

44,758,925

$

448

$

116,312

$

(45,821)

$

70,939

Issuance of common stock upon exercise of stock options

 

519,749

 

5

 

177

 

 

182

Excess tax benefits from exercise of stock options

(969)

(969)

Issuance of common stock for services

 

8,945

 

 

 

 

Value of share-based arrangements

 

 

 

922

 

 

922

Net income

 

 

 

 

103,801

 

103,801

Balance at December 31, 2022

 

45,287,619

$

453

$

116,442

$

57,980

$

174,875

See Accompanying Notes to the Consolidated Financial Statements.

35

Hudson Technologies, Inc. and Subsidiaries

Consolidated Statements of Cash Flows

(Amounts in thousands)

For the years ended December 31, 

    

2022

    

2021

Cash flows from operating activities:

Net income

$

103,801

$

32,259

Adjustments to reconcile net income to cash provided by (used in) operating activities:

 

 

  

Depreciation

 

3,184

 

3,387

Amortization of intangible assets

 

2,793

 

2,793

Forgiveness of Payroll Protection Program loan

(2,475)

Lower of cost or net realizable value inventory adjustment

 

1,837

 

(2,806)

Allowance for doubtful accounts

 

474

 

44

Amortization of deferred finance cost

 

1,086

 

1,125

Loss on extinguishment of debt

4,665

Value of share-based payment arrangements

 

922

 

511

Deferred tax (benefit) expense

 

(1,449)

 

337

Changes in assets and liabilities:

 

 

Trade accounts receivable

 

(7,123)

 

(4,461)

Inventories

 

(53,070)

 

(46,878)

Prepaid and other assets

 

1,782

 

(2,120)

Lease obligations

17

4

Income taxes receivable/payable

 

(630)

 

674

Accounts payable and accrued expenses

 

4,526

 

16,378

Cash provided by (used in) operating activities

 

62,815

 

(1,228)

Cash flows from investing activities:

 

 

Additions to property, plant, and equipment

 

(3,659)

 

(1,922)

Cash used in investing activities

 

(3,659)

 

(1,922)

Cash flows from financing activities:

 

 

Net proceeds from issuances of common stock and exercises of stock options

 

182

 

201

Excess tax benefits from exercise of stock options

 

(969)

 

(2,655)

Payment of deferred financing cost

(8,512)

Borrowing of short-term debt - net

13,000

Proceeds from long term debt

 

100,000

 

Repayment of long-term debt

 

(148,054)

 

(5,252)

Cash (used in) provided by financing activities

 

(57,353)

 

5,294

Increase in cash and cash equivalents

 

1,803

 

2,144

Cash and cash equivalents at beginning of period

 

3,492

 

1,348

Cash and cash equivalents at end of period

$

5,295

$

3,492

Supplemental disclosure of cash flow information:

 

 

Cash paid during period for interest

$

11,702

$

10,157

Cash paid for income taxes- net

$

15,460

$

128

See Accompanying Notes to the Consolidated Financial Statements

36

Hudson Technologies, Inc. and Subsidiaries

Notes to the Consolidated Financial Statements

Note 1 - Summary of Significant Accounting Policies

Business

Hudson Technologies, Inc. (“Hudson” or the “Company”), incorporated under the laws of New York on January 11, 1991, is a refrigerant services company providing innovative solutions to recurring problems within the refrigeration industry. Hudson has proven, reliable programs that meet customer refrigerant needs by providing environmentally sustainable solutions from initial sale of refrigerant gas through recovery, reclamation and reuse, peak operating performance of equipment through energy efficiency and emergency air conditioning and refrigeration system repair, to final refrigerant disposal and carbon credit trading.

The Company’s operations consist of one reportable segment. The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems, and include refrigerant and industrial gas sales, refrigerant management services consisting primarily of reclamation of refrigerants and RefrigerantSide® Services performed at a customer’s site. RefrigerantSide® Services consists of system decontamination to remove moisture, oils and other contaminants intended to restore systems to designed capacity. In addition, the Company’s SmartEnergy OPS® service is a web-based real time continuous monitoring service applicable to a facility’s refrigeration systems and other energy systems. The Company’s Chiller Chemistry® and Chill Smart® services are also predictive and diagnostic service offerings. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.

During the year ended December 31, 2021 and continuing through the year ended December 31, 2022, the effects of a novel strain of coronavirus (“COVID-19”) pandemic and the related actions by governments around the world to attempt to contain the spread of the virus have materially impacted the global economy. While it is difficult to predict the full scale of the ongoing impact of the COVID-19 outbreak and business disruption, the Company has been taking actions to address the impact of the pandemic, such as working closely with our customers, reducing our expenses and monitoring liquidity. The impact of the pandemic and the corresponding actions were reflected into our judgments, assumptions and estimates to prepare the financial statements. As of the date of this filing, there has been no material impact on our ability to procure or distribute our products and services. However, if the duration of the COVID-19 pandemic is longer and the operational impact is greater than estimated, the judgments, assumptions and estimates will be updated and could result in different results in the future.

AIM Act

On September 23, 2021, the United States Environmental Protection Agency (“EPA”) issued the final rule establishing the framework to allocate allowances for virgin production and consumption of hydrofluorocarbon refrigerants (“HFCs”). The EPA is responsible for the administration of the HFC phase down enacted by Congress under the AIM Act.

The AIM Act directs the EPA to address the reduction in virgin HFCs and provides authority to do so in three respects:

1)phase down the production and consumption of listed HFCs,
2)manage these HFCs and their substitutes, and
3)facilitate the transition to next-generation technologies.

Congress also required that the EPA shall consider ways to promote reclamation in all phases of its implementation of the AIM Act. The final rule introduces a stepdown of 10% from baseline levels in 2022 and will for 2023, and a subsequent allowance rule must establish a cumulative 40% reduction in the baseline for 2024. Hudson received allocation allowances for calendar years 2022 and 2023 equal to approximately 3 million Metric Tons Exchange Value Equivalents per year, or 1% of the total HFC consumption, with allowances for future periods to be determined at a later date. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown.

37

In preparing the accompanying consolidated financial statements, and in accordance with Accounting Standards Codification (“ASC”) 855-10 “Subsequent Events”, the Company’s management has evaluated subsequent events through the date that the financial statements were filed.

In the opinion of management, all estimates and adjustments considered necessary for a fair presentation have been included and all such adjustments were normal and recurring.

Consolidation

The consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States, represent all companies of which Hudson directly or indirectly has majority ownership or otherwise controls. Significant intercompany accounts and transactions have been eliminated. The Company’s consolidated financial statements include the accounts of wholly-owned subsidiaries Hudson Holdings, Inc. and Hudson Technologies Company. The Company does not present a statement of comprehensive income as its comprehensive income is the same as its net income.

Fair Value of Financial Instruments

The carrying values of financial instruments including cash, trade accounts receivable and accounts payable approximate fair value at December 31, 2022 and December 31, 2021, because of the relatively short maturity of these instruments. The carrying value of debt approximates fair value, due to the variable rate nature of the debt, as of December 31, 2022 and December 31, 2021. See Note 2 for further details.

Credit Risk

Financial instruments, which potentially subject the Company to concentrations of credit risk, consist principally of temporary cash investments and trade accounts receivable. The Company maintains its temporary cash investments in highly-rated financial institutions and, at times, the balances exceed FDIC insurance coverage. The Company’s trade accounts receivable are primarily due from companies throughout the United States. The Company reviews each customer’s credit history before extending credit.

The Company establishes an allowance for doubtful accounts based on factors associated with the credit risk of specific accounts, historical trends, and other information. The carrying value of the Company’s accounts receivable is reduced by the established allowance for doubtful accounts. The allowance for doubtful accounts includes any accounts receivable balances that are determined to be uncollectible, along with a general reserve for the remaining accounts receivable balances. The Company adjusts its reserves based on factors that affect the collectability of the accounts receivable balances.

For the year ended December 31, 2022, there was no customer accounting for greater than 10% of the Company’s revenues, but one customer accounted for over 10% of outstanding receivables at December 31, 2022. For the year ended December 31, 2021, one customer accounted for 10% of the Company’s revenues and one customer accounted for over 10% of the outstanding accounts receivable at December 31, 2021.

The loss of a principal customer or a decline in the economic prospects of and/or a reduction in purchases of the Company’s products or services by any such customer could have a material adverse effect on the Company’s operating results and financial position.

Cash and Cash Equivalents

Temporary investments with original maturities of ninety days or less are included in cash and cash equivalents.

Inventories

Inventories, consisting primarily of refrigerant products available for sale, are stated at the lower of cost, on a first-in first-out basis, or net realizable value. Where the market price of inventory is less than the related cost, the Company may be required to write down its inventory through a lower of cost or net realizable value adjustment, the impact of which would be reflected in cost of sales on the Consolidated Income Statements. Any such adjustment would be based on management’s judgment regarding future demand and market conditions and analysis of historical experience.

38

Property, Plant and Equipment

Property, plant and equipment are stated at cost, including internally manufactured equipment. The cost to complete equipment that is under construction is not considered to be material to the Company’s financial position. Provision for depreciation is recorded (for financial reporting purposes) using the straight-line method over the useful lives of the respective assets. Leasehold improvements are amortized on a straight-line basis over the shorter of economic life or terms of the respective leases. Costs of maintenance and repairs are charged to expense when incurred.

Due to the specialized nature of the Company’s business, it is possible that the Company’s estimates of equipment useful life periods may change in the future.

Goodwill

The Company has made acquisitions that included a significant amount of goodwill and other intangible assets. The Company applies the purchase method of accounting for acquisitions, which among other things, requires the recognition of goodwill (which represents the excess of the purchase price of the acquisition over the fair value of the net assets acquired and identified intangible assets). The Company tests its goodwill for impairment annually on a qualitative or quantitative basis (the first day of the fourth quarter) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of an asset below its carrying value. Goodwill is tested for impairment at the reporting unit level. When performing the annual impairment test, the Company has the option of first performing a qualitative assessment, which requires management to make assumptions affecting a reporting unit, to determine the existence of events and circumstances that would lead to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If such a conclusion is reached, the Company is then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at December 31, 2022. Other intangible assets that meet certain criteria are amortized over their estimated useful lives.

An impairment charge is recorded based on the excess of a reporting unit’s carrying amount over its fair value. An impairment charge would be recognized when the carrying amount exceeds the estimated fair value of a reporting unit. These impairment evaluations use many assumptions and estimates in determining an impairment loss, including certain assumptions and estimates related to future earnings. If the Company does not achieve its earnings objectives, the assumptions and estimates underlying these impairment evaluations could be adversely affected, which could result in an asset impairment charge that would negatively impact operating results. During the fourth quarter of 2022, the Company completed its annual impairment test as of October 1 and determined in its qualitative assessment that it is more likely than not that the fair value of the reporting unit is greater than its carrying amount, resulting in no goodwill impairment. There can be no assurances that future sustained declines in macroeconomic or business conditions affecting our industry will not occur, which could result in goodwill impairment charges in future periods.

There were no goodwill impairment losses recognized in 2022 or 2021.

Leases

In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) (ASU 2016-02), as amended, which generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. In July 2018, the FASB issued ASU No. 2018-11, Leases - Targeted Improvements, as an update to the previously-issued guidance. This update added a transition option which allows for the recognition of a cumulative effect adjustment to the opening balance of retained earnings in the period of adoption without recasting the financial statements in periods prior to adoption. The Company has used the modified retrospective transition approach in ASU No. 2018-11 and applied the new lease requirements through a cumulative-effect adjustment in the period of adoption. The Company’s accounting for finance leases remained substantially unchanged. See Note 6 for further details and current balances.

39

Cylinder Deposit Liability

The cylinder deposit liability, which is included in Accrued expenses and other current liabilities on the Company’s Balance Sheet, represents the amount due to customers for the return of refillable cylinders. The Company’s Aspen Refrigerants division (“ARI”) charges its customers cylinder deposits upon the shipment of refrigerant gases that are contained in refillable cylinders. The amount charged to the customer by ARI approximates the cost of a new cylinder of the same size. Upon return of a cylinder, this liability is reduced. The cylinder deposit liability balance was $13.6 million and $12.3 million at December 31, 2022 and 2021, respectively. 

Revenues and Cost of Sales

The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems. Most of the Company’s revenues are realized from the sale of refrigerant and industrial gases and related products. The Company also generates revenue from refrigerant management services performed at a customer’s site and in-house. The Company conducts its business primarily within the US.

The Company applies the FASB’s guidance on revenue recognition, which requires the Company to recognize revenue in an amount that reflects the consideration to which the Company expects to be entitled in exchange for goods or services transferred to its customers. In most instances, the Company’s contract with a customer is the customer’s purchase order and the sales price to the customer is fixed. For certain customers, the Company may also enter into a sales agreement outlining a framework of terms and conditions applicable to future purchase orders received from that customer. Because the Company’s contracts with customers are typically for a single customer purchase order, the duration of the contract is usually less than one year. The Company’s performance obligations related to product sales are satisfied at a point in time, which may occur upon shipment of the product or receipt by the customer, depending on the terms of the arrangement. The Company’s performance obligations related to reclamation and RefrigerantSide® services are generally satisfied at a point in time when the service is performed. Accordingly revenues are recorded upon the shipment of the product, or in certain instances upon receipt by the customer, or the completion of the service.

In July 2016 the Company was awarded, as prime contractor, a five-year contract, including a five-year renewal option,which has been exercised through July 2026, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders and related services. The Company determined that the sale of refrigerants and the management services provided each have stand-alone value. Accordingly, the performance obligations related to the sale of refrigerants is satisfied at a point in time, mainly when the customer receives and obtains control of the product. The performance obligation related to management service revenue is satisfied over time and revenue is recognized on a straight-line basis over the term of the arrangement as the management services are provided.

Cost of sales is recorded based on the cost of products shipped or services performed and related direct operating costs of the Company’s facilities. In general, the Company performs shipping and handling services for its customers in connection with the delivery of refrigerant and other products. The Company elected to implement ASC 606-10-25-18B, whereby the Company accounts for such shipping and handling as activities to fulfill the promise to transfer the good. To the extent that the Company charges its customers shipping fees, such amounts are included as a component of revenue and the corresponding costs are included as a component of cost of sales.

The Company’s revenues are derived from Product and related sales and RefrigerantSide® Services revenues. The revenues for each of these lines are as follows:

Years Ended December 31, 

    

2022

    

2021

(in thousands)

Product and related sales

$

319,019

$

187,799

RefrigerantSide ® Services

 

6,206

 

4,949

Total

$

325,225

$

192,748

40

Income Taxes

The Company is taxed at statutory corporate income tax rates after adjusting income reported for financial statement purposes for certain items. Current income tax expense reflects the tax results of revenues and expenses currently taxable or deductible. The Company utilizes the asset and liability method of accounting for deferred income taxes, which provides for the recognition of deferred tax assets or liabilities, based on enacted tax rates and laws, for the differences between the financial and income tax reporting bases of assets and liabilities.

The tax benefit associated with the Company’s net operating loss carry forwards (“NOLs”) is recognized to the extent that the Company expects to realize future taxable income. To the extent that the Company utilizes its NOLs, it will not pay tax on such income. However, to the extent that the Company’s net income, if any, exceeds the annual NOL limitation, it will pay income taxes based on the then existing statutory rates. In addition, certain states either do not allow or limit NOLs and as such the Company will be liable for certain state income taxes.

Concluding that a valuation allowance is not required is difficult when there is significant negative evidence that is objective and verifiable, such as cumulative losses in recent years. The Company utilizes a rolling twelve quarters of pre-tax income or loss adjusted for significant permanent book to tax differences, as well as non-recurring items, as a measure of its cumulative results in recent years. The Company concluded that due to the uncertainty that the deferred tax assets will not be fully realized in the future, it recorded a valuation allowance of approximately $11.3 million during 2018, and due to additional losses, increased the valuation allowance through 2019 and 2020 to $19.0 million. For the year ended December 31, 2021, and due to additional income that resulted in the utilization of net operating losses of $16.8 million, the Company reduced the valuation allowance by $3.9 million resulting in an ending balance of $15.1 million as of December 31, 2021. During the year ended December 31, 2022, the Company concluded that its deferred tax assets are more likely than not to become realizable, and as such, the Company reversed all $15.1 million of its existing valuation allowance. The conclusion that a valuation allowance was no longer needed was based on the current year achievement of three years of cumulative pre-tax income, current year utilization of the Company’s $29.3 million Federal NOLs, which comprised a majority of the Company’s deferred tax assets, combined with estimates of future years’ pre-tax income that are sufficient to realize the remaining deferred tax assets. The amount of the deferred tax asset considered realizable can change if estimates of future taxable income change or if objective negative and positive evidence changes.

The Company evaluates uncertain tax positions, if any, by determining if it is more likely than not to be sustained upon examination by the taxing authorities. As of December 31, 2022 and December 31, 2021, the Company believes it had no uncertain tax positions and there are no open federal or state examinations.

Income per Common and Equivalent Shares

If dilutive, common equivalent shares (common shares assuming exercise of options) utilizing the treasury stock method are considered in the presentation of diluted income per share. The reconciliation of shares used to determine net income per share is as follows (dollars in thousands):

Years ended December 31, 

    

2022

    

2021

Net income

$

103,801

$

32,259

Weighted average number of shares – basic

 

44,990,104

 

43,765,443

Shares underlying options

 

2,118,914

 

2,875,379

Weighted average number of shares outstanding – diluted

 

47,109,018

 

46,640,822

During the years ended December 31, 2022 and 2021, certain options aggregating 28,467 and 2,583,523 shares, respectively, have been excluded from the calculation of diluted shares, due to the fact that their effect would be anti-dilutive.

Estimates and Risks

The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires the use of estimates and assumptions that affect the amounts reported in these financial statements and footnotes. The Company considers these accounting estimates to be critical in the preparation of the accompanying consolidated financial statements. The Company uses

41

information available at the time the estimates are made. However, these estimates could change materially if different information or assumptions were used including potential impact of COVID-19 uncertainties. Additionally, these estimates may not ultimately reflect the actual amounts of the final transactions that occur. The Company utilizes both internal and external sources to evaluate potential current and future liabilities for various commitments and contingencies. In the event that the assumptions or conditions change in the future, the estimates could differ from the original estimates.

Several of the Company’s accounting policies involve significant judgments, uncertainties and estimates. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results may differ from these estimates under different assumptions or conditions. To the extent that actual results differ from management’s judgments and estimates, there could be a material adverse effect on the Company. On a continuous basis, the Company evaluates its estimates, including, but not limited to, those estimates related to its allowance for doubtful accounts, inventory reserves, goodwill and valuation allowance for the deferred tax assets relating to its NOLs and commitments and contingencies. With respect to trade accounts receivable, the Company estimates the necessary allowance for doubtful accounts based on both historical and anticipated trends of payment history and the ability of the customer to fulfill its obligations. For inventory, the Company evaluates both current and anticipated sales prices of its products to determine if a write down of inventory to net realizable value is necessary. In determining the Company’s valuation allowance for its deferred tax assets, the Company assesses its ability to generate taxable income in the future.

The Company participates in an industry that is highly regulated, and changes in the regulations affecting its business could affect its operating results. Currently the Company purchases virgin hydrochlorofluorocarbon (“HCFC”) and hydrofluorocarbon (“HFC”) refrigerants and reclaimable, primarily HCFC, HFC and chlorofluorocarbon (“CFC”), refrigerants from suppliers and its customers. To the extent that the Company is unable to source sufficient quantities of refrigerants or is unable to obtain refrigerants on commercially reasonable terms or experiences a decline in demand and/or price for refrigerants sold by the Company, the Company could realize reductions in revenue from refrigerant sales, which could have a material adverse effect on its operating results and its financial position. The process of sourcing refrigerants includes various procurement costs, such as freight, processing, insurance, and other costs, relating to the delivery of refrigerants. As a result of the recently noted global supply chain issues, the Company determined it could be exposed to incremental costs related to these refrigerant purchases. These costs represent the Company’s initial estimate that are possibly subject to finalization in future periods and are recorded in accrued expenses and other current liabilities on the consolidated balance sheet as of December 31, 2022.

The Company is subject to various legal proceedings. The Company assesses the merit and potential liability associated with each of these proceedings. In addition, the Company estimates potential liability, if any, related to these matters. To the extent that these estimates are not accurate, or circumstances change in the future, the Company could realize liabilities, which could have a material adverse effect on its operating results and its financial position.

Impairment of Long-lived Assets

The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of the assets to the future net cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less the cost to sell.

42

Recent Accounting Pronouncements

In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, which revises guidance for the accounting for credit losses on financial instruments within its scope, and in November 2018, issued ASU No. 2018-19 and in April 2019, issued ASU No. 2019-04 and in May 2019, issued ASU No. 2019-05, and in November 2019, issued ASU No. 2019-11, which each amended the standard. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments and modifies the impairment model for available-for-sale debt securities. The new approach to estimating credit losses (referred to as the current expected credit losses model) applies to most financial assets measured at amortized cost and certain other instruments, including trade and other receivables, loans, held-to-maturity debt securities, net investments in leases and off-balance-sheet credit exposures. This ASU is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, with early adoption permitted. Entities are required to apply the standard’s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. The Company adopted ASU No. 2016-13 on January 1, 2023. The adoption of ASU No. 2016-13 did not have a material impact on its results of operations or financial position.

In August 2020, the FASB issued ASU 2020-06, “Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity”, which is intended to simplify the accounting for convertible instruments by removing certain separation models in Subtopic 470-20, Debt-Debt with Conversion and Other Options, for convertible instruments. The pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company adopted ASU 2020-06 on January 1, 2023. The adoption of ASU 2020-06 did not have a material impact on its results of operations or financial position.

Note 2- Fair Value

ASC Subtopic 820-10 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company often utilizes certain assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and/or the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market-corroborated, or generally unobservable inputs. The Company utilizes valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. Based upon observable inputs used in the valuation techniques, the Company is required to provide information according to the fair value hierarchy.

The fair value hierarchy ranks the quality and reliability of the information used to determine fair values into three broad levels as follows:

Level 1: Valuations for assets and liabilities traded in active markets from readily available pricing sources for market transactions involving identical assets or liabilities.

Level 2: Valuations for assets and liabilities traded in less active dealer or broker markets. Valuations are obtained from third-party pricing services for identical or similar assets or liabilities.

Level 3: Valuations for assets and liabilities include certain unobservable inputs in the assumptions and projections used in determining the fair value assigned to such assets or liabilities.

In instances where the determination of the fair value measurement is based on inputs from different levels of the fair value hierarchy, the level in the fair value hierarchy within which the entire fair value measurement falls is based on the lowest level input that is significant to the fair value measurement in its entirety. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires judgment and considers factors specific to the asset or liability.

43

Note 3 - Trade accounts receivable – net

At December 31, 2022 and 2021, trade accounts receivable are net of reserves for doubtful accounts of $1.9 million and $1.6 million, respectively. The following table represents the activity occurring in the reserves for doubtful accounts in 2022 and 2021.

Beginning

Net additions

Balance

charged to

Deductions

Ending Balance

(in thousands)

    

at January 1

    

Operations

    

and Other

    

at December 31

2022

$

1,584

$

474

$

(131)

$

1,927

2021

$

1,597

$

44

$

(57)

$

1,584

Note 4- Inventories

Inventories consist of the following:

December 31, 

December 31, 

    

2022

    

2021

(in thousands)

Refrigerants and cylinders

$

152,840

$

99,828

Less: net realizable value adjustments

 

(7,463)

 

(5,684)

Total

$

145,377

$

94,144

Note 5 - Property, plant and equipment

Elements of property, plant and equipment are as follows:

Estimated

December 31, 

    

2022

    

2021

    

Lives

(in thousands)

Property, plant and equipment

 

  

 

  

 

  

- Land

$

1,255

$

1,255

 

  

- Land improvements

 

319

 

319

 

6-10 years

- Buildings

 

1,446

 

1,446

 

25-39 years

- Building improvements

 

3,396

 

3,099

 

25-39 years

- Cylinders

 

13,315

 

13,272

 

15-30 years

- Equipment

 

27,258

 

26,653

 

3-10 years

- Equipment under capital lease

 

315

 

315

 

5-7 years

- Vehicles

 

1,773

 

1,773

 

3-5 years

- Lab and computer equipment, software

 

3,103

 

3,103

 

2-8 years

- Furniture & fixtures

 

840

 

837

 

5-10 years

- Leasehold improvements

 

852

 

852

 

3-5 years

- Construction-in-Progress

 

3,533

 

930

 

  

Subtotal

 

57,405

 

53,854

 

  

Less: Accumulated depreciation

 

(36,837)

 

(33,761)

 

  

Total

$

20,568

$

20,093

 

  

Depreciation expense for the years ended December 31, 2022 and 2021 was $3.2 million and $3.4 million, respectively, of which $2.0 million and $1.9 million, respectively, were included as cost of sales in the Company’s Consolidated Income Statements.

Note 6 - Leases

The Company has various lease agreements with terms up to 11 years, including leases of buildings and various equipment. Some leases include options to purchase, terminate or extend for one or more years. These options are included in the lease term when it is reasonably certain that the option will be exercised.

44

At inception, the Company determines if an arrangement contains a lease and whether that lease meets the classification criteria of a finance or operating lease. Some of the Company’s lease arrangements contain lease components (e.g. minimum rent payments) and non-lease components (e.g. common area maintenance, charges, utilities and property taxes). The Company elected the package of practical expedients permitted under the transition guidance, which allows it to carry forward its historical lease classification, its assessment on whether a contract contains a lease, and its initial direct costs for any leases that existed prior to the adoption of the new standard. The Company also elected to combine lease and non-lease components and to keep leases with an initial term of 12 months or less off the balance sheet and recognize the associated lease payments in the consolidated income statements on a straight line basis over the lease term. The Company’s lease agreements do not contain any material residual value, guarantees or material restrictive covenants.

Operating leases are included in Right of use asset, Accrued expenses and other current liabilities, and Long-term lease liabilities on the consolidated balance sheets. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term using the Company’s secured incremental borrowing rates or implicit rates, when readily determinable. Short-term operating leases, which have an initial term of 12 months or less, are not recorded on the balance sheet. Lease expense for operating leases is recognized on a straight-line basis over the lease term. Variable lease expense is recognized in the period in which the obligation for those payments is incurred.

Operating lease expense of $2.6 million and $3.1 million, for the years ended December 31, 2022 and 2021, respectively, is included in Selling, general and administrative expenses on the consolidated income statements.

The following table presents information about the amount, timing and uncertainty of cash flows arising from the Company’s operating leases as of December 31, 2022.

Maturity of Lease Payments

    

December 31, 2022

(in thousands)

 -2023

 

1,867

 -2024

 

2,106

 -2025

 

1,384

 -2026

1,284

-Thereafter

 

2,178

Total undiscounted operating lease payments

 

8,819

Less imputed interest

 

(1,393)

Present value of operating lease liabilities

$

7,426

Balance Sheet Classification

December 31, 

    

2022

    

2021

Current lease liabilities (recorded in Accrued expenses and other current liabilities)

$

1,663

$

1,382

Long-term lease liabilities

5,763

 

5,500

Total operating lease liabilities

$

7,426

$

6,882

Other Information

December 31, 

    

2022

    

2021

Weighted-average remaining term for operating leases

3.60

years

4.08

years

Weighted-average discount rate for operating leases

 

8.21

%

8.22

%

Cash Flows

Cash paid for amounts included in the present value of operating lease liabilities for the years ended December 31, 2022 and 2021 was $2.6 million and $3.1 million and is included in operating cash flows.

45

Note 7 - Income taxes

Income before income taxes for the years ended December 31, 2022 and 2021 was $117.2 million and $33.4 million, respectively. Income tax expense for the years ended December 31, 2022 and 2021 was $13.4 million and $1.1 million, respectively. The tax provision during the year ended December 31, 2022 includes a $15.1 million tax benefit related to the Company’s valuation allowance release. The income tax expense for each of the years ended December 31, 2022 and 2021 was for federal and state income tax at statutory rates applied to the adjusted pre-tax income for each of the periods.

The following summarizes the provision for income taxes:

Years Ended December 31,

    

2022

    

2021

(in thousands)

Current:

 

  

 

  

Federal

$

11,995

$

453

State and local

 

2,835

 

350

 

14,830

 

803

Deferred:

 

 

Federal

 

(323)

 

267

State and local

 

(1,126)

 

70

 

(1,449)

 

337

Expense for income taxes

$

13,381

$

1,140

Reconciliation of the Company’s actual tax rate to the U.S. Federal statutory rate is as follows:

Years ended December 31, 

    

2022

    

2021

    

Income tax rates

- Statutory U.S. federal rate

 

21

%  

21

%  

- State income taxes, net of federal benefit

 

4

%  

0

%  

- Excess tax benefits related to stock compensation

 

(1)

%  

(4)

%  

- 162m limitation

1

%  

- PPP Benefit

0

%

(2)

%

- Change in valuation allowance

 

(13)

%

(12)

%  

- Other true-up

(1)

%

Total

 

11

%  

3

%  

As of December 31, 2022, the Company had no federal NOL carryforwards. As of December 31, 2022, the Company had state tax NOL carryforwards of approximately $1.5 million, expiring in various years.

Deferred income tax represents the tax effect of the differences between the book and tax bases of assets and liabilities. The net deferred income tax assets (liabilities) consisted of the following at:

December 31, 

    

2022

    

2021

(in thousands)

- Depreciation & amortization

$

(4,916)

$

(6,365)

- Reserves for doubtful accounts

 

500

 

398

- Inventory reserve

 

1,045

 

977

- Non qualified stock options

 

383

 

612

- Net operating losses

 

 

7,270

- Deferred interest

 

2,637

 

10,381

- Accrued expenses

107

184

- Valuation allowance

 

 

(15,149)

Total

 

(244)

 

(1,692)

46

We review the likelihood that we will realize the benefit of our deferred tax assets, and therefore the need for valuation allowances, on a quarterly basis. In determining the requirement for a valuation allowance, the historical and projected financial results are considered, along with all other available positive and negative evidence.

Concluding that a valuation allowance is not required is difficult when there is significant negative evidence that is objective and verifiable, such as cumulative losses in recent years. The Company utilizes a rolling twelve quarters of pre-tax income or loss adjusted for significant permanent book to tax differences, as well as non-recurring items, as a measure of its cumulative results in recent years. Based on its assessment as of December 31, 2019, 2020 and 2021, the Company concluded that due to the uncertainty that the deferred tax assets will not be fully realized in the future, it recorded a valuation allowance of approximately $11.3 million during 2018, and due to additional losses, increased the valuation allowance through 2019 and 2020 to $19.0 million. For the year ended December 31, 2021, and due to additional income that resulted in the utilization of net operating losses of $16.8 million, the Company reduced the valuation allowance by $3.9 million resulting in an ending balance of $15.1 million as of December 31, 2021. During the year ended December 31, 2022, the Company concluded that its deferred tax assets are more likely than not to become realizable, and as such, the Company reversed all $15.1 million of its existing valuation allowance. The conclusion that a valuation allowance was no longer needed was based on the current year achievement of three years of cumulative pre-tax income, current year utilization of the Company’s $29.3 million Federal NOLs, which comprised a majority of the Company’s deferred tax assets, combined with estimates of future years’ pre-tax income that are sufficient to realize the remaining deferred tax assets. The amount of the deferred tax asset considered realizable can change if estimates of future taxable income change or if objective negative and positive evidence changes.

The Company’s 2017 and prior federal tax years have been closed. The Company operates in many states throughout the United States and, as of December 31, 2022, the state statutes of limitations remain open for tax years subsequent to 2017. The Company recognizes interest and penalties, if any, relating to income taxes as a component of the provision for income taxes.

Note 8 – Goodwill and intangible assets

Goodwill represents the excess of the purchase price over the fair value of the net assets acquired in business combinations accounted for under the purchase method of accounting.

There were no goodwill impairment losses recognized for the years ended December 31, 2022 and 2021.

Based on the results of the impairment assessments of goodwill and intangible assets performed, management concluded that the fair value of the Company’s goodwill exceeds the carrying value and that there are no impairment indicators related to intangible assets.

At December 31, 2022 and December 31, 2021 the Company had $47.8 million of goodwill.

The Company’s other intangible assets consist of the following:

2022

2021

Amortization

Gross

Gross

December 31, 

Period

Carrying

Accumulated

Carrying

Accumulated

(in thousands)

    

(in years)

    

Amount

    

Amortization

    

Net

    

Amount

    

Amortization

    

Net

Intangible assets with determinable lives

 

  

Covenant not to compete

 

610

$

870

$

710

 

160

$

1,270

$

1,023

247

Customer relationships

 

312

 

31,560

 

14,491

 

17,069

 

31,560

 

11,829

 

19,731

Above market leases

 

13

 

567

 

232

 

335

 

567

 

188

 

379

Total identifiable intangible assets

$

32,997

$

15,433

$

17,564

$

33,397

$

13,040

$

20,357

The amortization of intangible assets for the years ended December 31, 2022 and 2021, were $2.8 million. Future estimated amortization expense is as follows: 2023 - $2.8 million, 2024 - $2.8 million, 2025- $2.7 million, 2026- $2.7 million, 2027-$2.7 million and thereafter - $3.9 million.

47

Note 9 – Accrued expenses and other current liabilities

Elements of Accrued expenses and other current liabilities are as follows:

December 31,

    

2022

    

2021

(in thousands)

 

  

 

  

Accrued expenses

$

11,696

$

13,986

Cylinder deposits

 

13,638

 

12,307

Lease obligations

 

1,669

 

1,378

Other current liabilities

 

905

 

2,966

Total

$

27,908

$

30,637

Note 10 - Short-term and long-term debt

Elements of short-term and long-term debt are as follows:

December 31, 

    

2022

    

2021

(in thousands)

Short-term & long-term debt

 

  

 

  

Short-term debt:

 

  

 

  

- Revolving credit line and other debt

$

$

15,000

- Term loan facility - current

4,250

5,248

Subtotal

 

4,250

 

20,248

Long-term debt:

 

 

- Term loan facility- net of current portion of long-term debt

 

27,563

 

74,618

- FILO term loan

 

15,000

 

- Less: deferred financing costs on term loan

 

(3,578)

 

(1,473)

Subtotal

 

38,985

 

73,145

Total short-term & long-term debt

$

43,235

$

93,393

Revolving Credit Facility

On March 2, 2022, Hudson Technologies Company (“HTC”) and Hudson Holdings, Inc. (“Holdings”), as borrowers (collectively, the “Borrowers”), and Hudson Technologies, Inc. (the “Company”) as a guarantor, entered into an Amended and Restated Credit Agreement (the “Amended Wells Fargo Facility”) with Wells Fargo Bank, National Association, as administrative agent and lender (“Agent” or “Wells Fargo”) and such other lenders as have or may thereafter become a party to the Amended Wells Fargo Facility. The Amended Wells Fargo facility amended and restated the prior Wells Fargo Facility entered into on December 19, 2019.

Under the terms of the Amended Wells Fargo Facility, the Borrowers may borrow up to $90 million consisting of: (i) $15 million immediately borrowed in the form of a “first in last out” term loan (the “FILO Tranche”) and (ii) from time to time, up to $75 million at any time consisting of revolving loans (the “Revolving Loans”) in a maximum amount up to the lesser of $75 million and a borrowing base that is calculated based on the outstanding amount of the Borrowers’ eligible receivables and eligible inventory, as described in the Amended Wells Fargo Facility. The Amended Wells Fargo Facility also contains a sublimit of $9 million for swing line loans and $2 million for letters of credit.

Amounts borrowed under the Amended Wells Fargo Facility may be used for working capital needs, certain permitted acquisitions, and to reimburse drawings under letters of credit.

48

Interest under the Amended Wells Fargo Facility is payable in arrears on the first day of each month. Interest charges with respect to Revolving Loans are computed on the actual principal amount of Revolving Loans outstanding at a rate per annum equal to (A) with respect to Base Rate loans, the sum of (i) a rate per annum equal to the higher of (1) 1.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate of Wells Fargo, plus (ii) between 1.25% and 1.75% depending on average monthly undrawn availability and (B) with respect to SOFR loans, the sum of the applicable SOFR rate plus between 2.36% and 2.86% depending on average quarterly undrawn availability. Interest charges with respect to the FILO Tranche are computed on the actual principal amount of FILO Tranche loans outstanding at a rate per annum equal to (A) with respect to Base Rate FILO Tranche loans, the sum of (i) a rate per annum equal to the higher of (1) 1.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate of Wells Fargo, plus (ii) 6.5% and (B) with respect to SOFR FILO Tranche loans, the sum of the applicable SOFR rate plus 7.50%. The Amended Wells Fargo Facility also includes a monthly unused line fee ranging from 0.35% to 0.75% per annum determined based upon the level of average Revolving Loans outstanding during the immediately preceding month measured against the total Revolving Loans that may be borrowed under the Amended Wells Fargo Facility.

In connection with the closing of the Amended Wells Fargo Facility, the Company also entered into a First Amendment to Guaranty and Security Agreement, dated as of March 2, 2022 (the “Amended Revolver Guaranty and Security Agreement”), pursuant to which the Company and certain subsidiaries are continuing to unconditionally guarantee the payment and performance of all obligations owing by Borrowers to Wells Fargo, as Agent for the benefit of the revolving lenders. Pursuant to the Amended Revolver Guaranty and Security Agreement, Borrowers, the Company and certain other subsidiaries are continuing to grant to the Agent, for the benefit of the Wells Fargo Facility lenders, a security interest in substantially all of their respective assets, including receivables, equipment, general intangibles (including intellectual property), inventory, subsidiary stock, real property, and certain other assets.

The Amended Wells Fargo Facility contains a financial covenant requiring the Company to maintain at all times minimum liquidity (defined as availability under the Amended Wells Fargo Facility plus unrestricted cash) of at least $5 million, of which at least $3 million must be derived from availability. The Amended Wells Fargo Facility also contains a springing covenant, which takes effect only upon a failure to maintain undrawn availability of at least $11.25 million or upon an election by the Borrowers to increase the inventory component of the borrowing base, requiring the Company to maintain a Fixed Charge Coverage Ratio (FCCR) of not less than 1.00 to 1.00, as of the end of each trailing period of twelve consecutive months commencing with the month prior to the triggering of the covenant. The FCCR (as defined in the Wells Fargo Facility) is the ratio of (a) EBITDA for such period, minus unfinanced capital expenditures made during such period, to (b) the aggregate amount of (i) interest expense required to be paid (other than interest paid-in-kind, amortization of financing fees, and other non-cash interest expense) during such period, (ii) scheduled principal payments (but excluding principal payments relating to outstanding Revolving Loans under the Amended Wells Fargo Facility), (iii) all net federal, state, and local income taxes required to be paid during such period (provided, that any tax refunds received shall be applied to the period in which the cash outlay for such taxes was made), (iv) all restricted payments paid (as defined in the Amended Wells Fargo Facility) during such period, and (v) to the extent not otherwise deducted from EBITDA for such period, all payments required to be made during such period in respect of any funding deficiency or funding shortfall with respect to any pension plan. The FCCR covenant ceases after the Borrowers have been in compliance therewith for two consecutive months.

The Amended Wells Fargo Facility also contains customary non-financial covenants relating to the Company and the Borrowers, including limitations on the Borrowers’ ability to pay dividends on common stock or preferred stock, and also includes certain events of default, including payment defaults, breaches of representations and warranties, covenant defaults, cross-defaults to other obligations, events of bankruptcy and insolvency, certain ERISA events, judgments in excess of specified amounts, impairments to guarantees and a change of control.

The Company evaluated the Amended Wells Fargo Facility in accordance with the provisions of ASC 470 to determine if the amendment was a modification or an extinguishment of debt and concluded that the amendment was a modification of the original revolving credit facility for accounting purposes. As a result, the Company capitalized an additional $0.9 million of deferred financing costs in connection with the amendment, which, along with the $0.2 million of remaining deferred financing costs of the original revolving facility, is being amortized over the remaining five year term of the Amended Wells Fargo Facility.

The commitments under the Amended Wells Fargo Facility will expire and the full outstanding principal amount of the loans, together with accrued and unpaid interest, are due and payable in full on March 2, 2027, unless the commitments are terminated and the outstanding principal amount of the loans are accelerated sooner following an event of default or in the event of certain other cross-defaults.

49

2022 Term Loan Facility

On March 2, 2022, Hudson Technologies Company (“HTC”), an indirect subsidiary of Hudson Technologies, Inc. (the “Company”), and the Company’s subsidiary Hudson Holdings, Inc., as borrowers (collectively, the “Borrowers”), and the Company, as guarantor, became obligated under a Credit Agreement (the “Term Loan Facility”) with TCW Asset Management Company LLC, as administrative agent (“Term Loan Agent”) and the lender parties thereto (the “Term Loan Lenders”).

Under the terms of the Term Loan Facility, the Borrowers immediately borrowed $85 million pursuant to a term loan (the “Term Loan”). Amounts borrowed under the Term Loan Facility were used by the Borrowers to repay the outstanding principal amount and related fees and expenses under the Prior Term Loan Facility (as defined below) and for other corporate purposes. The Company paid approximately $4.3 million of term loan deferred financing costs.

The Term Loan matures on March 2, 2027, or earlier upon certain acceleration or cross default events. Principal payments on the Term Loan are required on a quarterly basis, commencing with the quarter ended March 31, 2022, in the amount of 5% of the original principal amount of the outstanding Term Loan per annum. The Term Loan Facility also requires annual payments of 50% of Excess Cash Flow (as defined in the Term Loan Facility); provided that commencing with the year ending December 31, 2023 such payments may be reduced depending upon the Company’s leverage ratio (as defined in the Term Loan Facility) for the applicable year. The Term Loan Facility also requires mandatory prepayments of the Term Loan in the event of certain asset dispositions, debt issuances, and other events. The Term Loan may be prepaid at the option of the Borrowers subject to a prepayment premium of 3% in year one, 2% in year two, 1% in year three, and zero in year four and thereafter.

Interest on the Term Loan is generally payable monthly, in arrears. Interest charges with respect to the Term Loan are computed on the actual principal amount of the Term Loan outstanding at a rate per annum equal to (A) with respect to Base Rate loans, the sum of (i) a rate per annum equal to the higher of (1) 2.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate quoted by The Wall Street Journal, plus (ii) between 6.0% and 7.0% depending on the applicable leverage ratio and (B) with respect to SOFR loans, the sum of the applicable SOFR rate plus between 7.0% and 8.0% depending on the applicable leverage ratio.

Borrowers and the Company granted to the Term Loan Agent, for the benefit of the Term Loan Lenders, a security interest in substantially all of their respective assets, including receivables, equipment, general intangibles (including intellectual property), inventory, subsidiary stock, real property, and certain other assets.

The Term Loan Facility contains a fixed charge coverage ratio covenant and a leverage ratio covenant, each tested quarterly. The fixed charge coverage ratio (“FCCR”) covenant requires compliance with specified levels of (i) EBITDA minus unfunded capital expenditures to (ii) interest expense, scheduled principal payments, and other specified payments, in each case as specified in the Term Loan Facility, for a trailing four quarter period. For the period ended December 31, 2022, the FCCR was 4.45 to 1.0 against a requirement of at least 1.10 to 1.0. The leverage ratio (“LR”) covenant is tested as of the last day of each fiscal quarter. The LR is the ratio of (i) funded debt as of such date minus the lesser of $15,000,000 or the Company’s unrestricted cash to (b) trailing twelve-month EBITDA, in each case as specified in the Term Loan Facility. As of December 31, 2022, the LR was approximately 0.34 to 1.0, compared to the maximum of 4.00 to 1.0. The Term Loan Facility also contains customary non-financial covenants relating to the Company and the Borrowers, including limitations on Borrowers’ ability to pay dividends on common stock or preferred stock, and also includes certain events of default, including payment defaults, breaches of representations and warranties, covenant defaults, cross-defaults to other obligations, events of bankruptcy and insolvency, certain ERISA events, judgments in excess of specified amounts, impairments to guarantees and a change of control.

In connection with the closing of the Term Loan Facility, the Company also entered into a Guaranty and Security Agreement, dated as of March 2, 2022 (the “Term Loan Guarantee”), pursuant to which the Company affirmed its unconditional guarantee of the payment and performance of all obligations owing by Borrowers to Term Loan Agent, as agent for the benefit of the Term Loan Lenders.

The Term Loan Agent and the Agent have entered into an intercreditor agreement governing the relative priority of their security interests granted by the Borrowers and the Guarantor in the collateral, providing that the Agent shall have a first priority security interest in the accounts receivable, inventory, deposit accounts and certain other assets (the “Revolving Credit Priority Collateral”) and the Term Loan Agent shall have a first priority security interest in the equipment, real property, capital stock of subsidiaries and certain other assets (the “Term Loan Priority Collateral”).

50

Termination of Prior Term Loan Facility

In conjunction with entry into the new Term Loan Facility as described above, on March 2, 2022 the Company’s existing term loans set forth in the Term Loan Credit and Security Agreement, as amended (the “Prior Term Loan Facility”), which had a principal balance of approximately $63.9 million after payment of a $16.0 million excess cash flow amount thereunder, were repaid in full, together with associated required lender fees and expenses of $3.3 million, and the Prior Term Loan Facility was terminated. The termination of the Prior Term Loan Facility constituted an extinguishment of debt, which resulted in the Company recording an additional $4.6 million of interest expense during the first quarter of 2022, which included the aforementioned $3.3 million of prior lender fees and expenses and $1.3 million of pre-existing deferred financing costs from the Prior Term Loan Facility.

The Company was in compliance with all covenants, under the Amended Wells Fargo Facility and the Term Loan Facility, as of December 31, 2022.

The Company’s ability to comply with these covenants in future quarters may be affected by events beyond the Company’s control, including general economic conditions, weather conditions, regulations and refrigerant pricing. Therefore, we cannot make any assurance that we will continue to be in compliance during future periods.

The Company believes that it will be able to satisfy its working capital requirements for the foreseeable future from anticipated cash flows from operations and available funds under the Amended Wells Fargo Facility. Any unanticipated expenses, including, but not limited to, an increase in the cost of refrigerants purchased by the Company, an increase in operating expenses or failure to achieve expected revenues from the Company’s RefrigerantSide® Services and/or refrigerant sales or additional expansion or acquisition costs that may arise in the future would adversely affect the Company’s future capital needs. There can be no assurance that the Company’s proposed or future plans will be successful, and as such, the Company may require additional capital sooner than anticipated, which capital may not be available on acceptable terms, or at all.

CARES Act Loan

On April 23, 2020 the Company received a loan in the amount of $2.475 million from Meridian Bank under the Paycheck Protection Program (“PPP”) pursuant to the CARES Act. The loan had a term of two years, was unsecured, and bore interest at a fixed rate of one percent per annum, with the first nine months of principal and interest deferred. As a result of the COVID-19 pandemic, in applying for the loan the Company made a good faith assertion based upon the degree of uncertainty introduced to the capital markets and the industries affecting the Company’s customers and the Company’s dependency to curtail expenses to fund ongoing operations. The PPP loan proceeds were used in part to help offset payroll costs as stipulated in the legislation. All or a portion of the PPP loan could be forgiven by the U.S. Small Business Administration (“SBA”) upon application by the Company and upon documentation of expenditures in accordance with the SBA requirements. Under the CARES Act, loan forgiveness is available for the sum of documented payroll costs and other covered areas, such as rent payments, mortgage interest and utilities, as applicable. During the third quarter of 2021, the Company received forgiveness of the loan from the SBA, resulting in $2.475 million of Other income recorded in the Company’s Consolidated Income Statements.

Scheduled maturities of the Company’s long-term debt and capital lease obligations are as follows:

Years ended December 31, 

    

Amount

(in thousands)

‑2023

$

4,250

‑2024

 

4,250

‑2025

 

4,250

‑2026

 

4,250

‑2027

29,813

Total

$

46,813

51

Note 11 - Commitments and contingencies

Rents and operating leases

The Company utilizes leased facilities and operates equipment under non-cancelable operating leases through July 2030. Below is a table of key properties:

    

    

Lease

Annual

Expiration

Location

Rent

Date

Baton Rouge, Louisiana

$

30,000

 

5/2024

Champaign, Illinois

$

609,000

 

12/2024

Champaign, Illinois (2nd location)

$

349,000

9/2026

Charlotte, North Carolina

$

34,000

 

5/2025

Escondido, California

$

230,000

 

6/2027

Hampstead, New Hampshire

$

33,000

 

8/2023

Long Beach, California

$

28,800

 

2/2024

Ontario, California

$

168,000

 

12/2024

Riverside, California

$

27,000

 

Month to Month

Rantoul, Illinois

$

36,000

Month to Month

Smyrna, Georgia

$

483,000

 

7/2030

Stony Point, New York

$

110,000

 

6/2023

Woodcliff Lake, New Jersey

$

158,000

8/2027

The Company rents properties and various equipment under operating leases. Operating lease expense for the years ended December 31, 2022 and 2021 totaled approximately $2.6 million and $3.1 million. In addition to the properties above, the Company does at times utilize public warehouse space on a month to month basis. The Company typically enters into short-term leases for the facilities and wherever possible extends the expiration date of such leases.

Note 12 - Share-Based Compensation

Share-based compensation represents the cost related to share-based awards, typically stock options or stock grants, granted to employees, non-employees, officers and directors. Share-based compensation is measured at grant date, based on the estimated aggregate fair value of the award on the grant date, and such amount is charged to compensation expense on a straight-line basis over the requisite service period. For the years ended December 31, 2022 and 2021, the share-based compensation expense of $0.9 million and $0.5 million, respectively, is reflected in Selling, general and administrative expenses in the consolidated Income Statements.

Share-based awards have historically been made as stock options, and recently also as stock grants, issued pursuant to the terms of the Company’s stock option and stock incentive plans, (collectively, the “Plans”), described below. The Plans may be administered by the Board of Directors or the Compensation Committee of the Board or by another committee appointed by the Board from among its members as provided in the Plans. Presently, the Plans are administered by the Company’s Compensation Committee of the Board of Directors. As of December 31, 2022 there were 4,845,343 shares of the Company’s common stock available under the Plans for issuance for future stock option grants or other stock based awards.

Stock option awards, which allow the recipient to purchase shares of the Company’s common stock at a fixed price, are typically granted at an exercise price equal to the Company’s stock price at the date of grant. Typically, the Company’s stock option awards have vested from immediately to two years from the grant date and have had a contractual term ranging from three to ten years. ISOs granted under the Plans may not be granted at a price less than the fair market value of the common stock on the date of grant (or 110% of fair market value in the case of persons holding 10% or more of the voting stock of the Company). Nonqualified options granted under the Plans may not be granted at a price less than the fair market value of the common stock. Options granted under the Plans expire not more than ten years from the date of grant (five years in the case of ISOs granted to persons holding 10% or more of the voting stock of the Company).

52

Effective September 17, 2014, the Company adopted its 2014 Stock Incentive Plan (“2014 Plan”) pursuant to which 3,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2014 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2014 Plan is sooner terminated, the ability to grant options or other awards under the 2014 Plan will expire on September 17, 2024.

Effective June 7, 2018, the Company adopted its 2018 Stock Incentive Plan (“2018 Plan”) pursuant to which 4,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2018 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2018 Plan is sooner terminated, the ability to grant options or other awards under the 2018 Plan will expire on June 7, 2028.

Effective June 11, 2020, the Company adopted its 2020 Stock Incentive Plan (“2020 Plan”) pursuant to which 3,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2020 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2020 Plan is sooner terminated, the ability to grant options or other awards under the 2020 Plan will expire on June 11, 2030.

All stock options have been granted to employees and non-employees at exercise prices equal to or in excess of the market value on the date of the grant.

The Company determines the fair value of share-based awards at the grant date by using the Black-Scholes option-pricing model, and has utilized the “simplified” method, as prescribed by the SEC’s Staff Accounting Bulletin (“SAB”) No.110, Share-Based Payment, to compute expected lives of share based awards with the following weighted-average assumptions:

Years ended

    

    

December 31, 

2022

2021

Assumptions

 

  

 

  

 

Dividend yield

 

0

%  

0

%

Risk free interest rate

 

1.84%-4.27

%  

0.29%-0.85

%

Expected volatility

 

91%-94

%  

90%-101

%

Expected lives

 

1.5-2.75 years

 

2.5-5 years

 

A summary of the activity for the Company’s Plans for the indicated periods is presented below:

    

    

Weighted

Average

Stock Options and Stock Appreciation Rights

Shares

Exercise Price

Outstanding at December 31, 2020

 

5,329,515

$

1.06

-Cancelled

 

(133,257)

$

2.02

-Exercised

 

(3,076,489)

$

1.16

 -Granted (1)

 

484,254

$

1.82

Outstanding at December 31, 2021

 

2,604,023

$

1.03

-Cancelled

 

(11,781)

$

3.75

-Exercised

 

(583,273)

$

1.15

 -Granted (2)

 

381,181

$

4.33

Outstanding at December 31, 2022

 

2,390,150

$

1.51

(1)Options to purchase 463,754 shares were granted in 2021, all of which were vested immediately in 2021. In addition, 20,500 stock appreciation rights were granted in December 2021 with a six- month vesting period.

53

(2)Options to purchase 381,181 shares were granted in 2022, of which options to purchase 40,588 shares vested immediately in 2022 and the remainder vested 50% immediately and 50% one year after the date of the grants.

The following is the weighted average contractual life in years and the weighted average exercise price at December 31, 2022 and 2021 of:

    

    

Weighted 

    

Average

Remaining

Weighted

Number of

Contractual

Average

December 31, 2022

Options

Life

Exercise Price

Options outstanding and vested

 

2,218,799

 

5.39

$

1.33

    

    

Weighted 

    

Average

Remaining

Weighted

Number of

Contractual

Average

December 31, 2021

Options

Life

Exercise Price

Options outstanding and vested

 

2,583,523

 

5.85

$

1.00

The intrinsic values of options outstanding at December 31, 2022 and 2021 are $20.6 million and $8.9 million, respectively.

The intrinsic value of options unvested at December 31, 2022 and 2021 are $1.1 million and $0.0 million, respectively.

The intrinsic values of options vested and exercised during the years ended December 31, 2022 and 2021 were as follows:

    

2022

    

2021

Intrinsic value of options vested

$

1,249,506

$

1,481,858

Intrinsic value of options exercised

$

4,051,422

$

7,088,578

Note 13 - Other income

Other income for the year ended December 31, 2021 was $2.5 million, resulting from the forgiveness of the PPP Loan.

54

SIGNATURES

Pursuant to the requirements of Section 13 or 15 (d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

HUDSON TECHNOLOGIES, INC.

By:

/s/ Brian F. Coleman

Brian F. Coleman, Chairman and Chief Executive Officer

Date:

March 14, 2023

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

Signature

    

Title

   

Date

/s/ Brian F. Coleman

Chairman of the Board, President and Chief Executive Officer (Principal Executive Officer)

March 14, 2023

Brian F. Coleman

/s/ Nat Krishnamurti

Chief Financial Officer (Principal Financial and Accounting Officer)

March 14, 2023

Nat Krishnamurti

/s/ Vincent P. Abbatecola

Director

March 14, 2023

Vincent P. Abbatecola

/s/ Nicole Bulgarino

Director

March 14, 2023

Nicole Bulgarino

/s/ Stephen P. Mandracchia

Director

March 14, 2023

Stephen P. Mandracchia

/s/ Loan Mansy

Director

March 14, 2023

Loan Mansy

/s/ Richard Parrillo

Director

March 14, 2023

Richard Parrillo

/s/ Eric A. Prouty

Director

March 14, 2023

Eric A. Prouty

55

EX-21 2 hdsn-20221231xex21.htm EX-21

Exhibit 21:

Subsidiaries of the Registrant

Hudson Technologies Company incorporated in the State of Delaware

Hudson Holdings, Inc. incorporated in the State of Nevada

Glacier International, Inc. incorporated in the State of New York

Glacier Trading Corp., incorporated in the State of New York

HFC International, Inc., incorporated in the State of New York

HFC Traders, Inc., incorporated in the State of New York

RGIT Trading Corp., incorporated in the State of New York

RCTI Corp., incorporated in the State of New York

RCTI Trading, Inc., incorporated in the State of New York

RGIT, Inc., incorporated in the State of New York

RGT Enterprises, Inc., incorporated in the State of New York

RCT International, Inc., incorporated in the State of New York

CCNY International, Inc. incorporated in the State of New York

CCNY Traders, Inc. incorporated in the State of New York

CCS Trading, Inc. incorporated in the State of New York

NYCCS Trading Corp. incorporated in the State of New York

RRC International, Inc. incorporated in the State of New York

RRC Technical Corp. incorporated in the State of New York

RRCA Corp. incorporated in the State of New York

RRCA Enterprises, Inc. incorporated in the State of New York

RRI Enterprises, Inc. incorporated in the State of New York

RRI Trading Corp. incorporated in the State of New York


EX-23.1 3 hdsn-20221231xex23d1.htm EX-23.1

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

Hudson Technologies, Inc.

Woodcliff Lake, New Jersey

We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-251646 and No. 333- 269221) and Form S-8 (No. 333-129057, No. 333-164650, No. 333-202955, No. 333-228971 and No. 333-239561) of Hudson Technologies, Inc. and of our reports dated March 14, 2023, relating to the consolidated financial statements and the effectiveness of Hudson Technologies, Inc. internal control over financial reporting, which appears in this Annual Report on Form 10-K of Hudson Technologies, Inc.

/s/ BDO USA, LLP

Stamford, CT

March 14, 2023


EX-31.1 4 hdsn-20221231xex31d1.htm EX-31.1

Exhibit 31.1:

Hudson Technologies, Inc.

Certification of Principal Executive Officer

I, Brian F. Coleman, certify that:

1.

I have reviewed this annual report on Form 10-K of Hudson Technologies, Inc.;

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.

The registrant’s other certifying officer(s) and I are 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.

The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: March 14, 2023

 

 

/s/ Brian F. Coleman

 

Brian F. Coleman

 

Chief Executive Officer and Chairman of the Board


EX-31.2 5 hdsn-20221231xex31d2.htm EX-31.2

Exhibit 31.2:

Hudson Technologies, Inc.

Certification of Principal Financial Officer

I, Nat Krishnamurti, certify that:

1.

I have reviewed this annual report on Form 10-K of Hudson Technologies, Inc.;

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.

The registrant’s other certifying officer(s) and I are 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.

The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: March 14, 2023

 

 

/s/ Nat Krishnamurti

 

Nat Krishnamurti

 

Chief Financial Officer


EX-32.1 6 hdsn-20221231xex32d1.htm EX-32.1

Exhibit 32.1:

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Hudson Technologies, Inc. (the “Company”) on Form 10-K for the period ended December 31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Brian F. Coleman, as Chief Executive Officer and Chairman of the Board of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

/s/ Brian F. Coleman

 

Brian F. Coleman

 

Chief Executive Officer and Chairman of the Board

 

 

 

March 14, 2023


EX-32.2 7 hdsn-20221231xex32d2.htm EX-32.2

Exhibit 32.2:

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Hudson Technologies, Inc. (the “Company”) on Form 10-K for the period ended December 31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Nat Krishnamurti, as Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

/s/ Nat Krishnamurti

 

Nat Krishnamurti

 

Chief Financial Officer

 

 

 

March 14, 2023


EX-101.SCH 8 hdsn-20221231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Income Statements link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Property, plant and equipment - Summary of elements of property, plant and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Leases - Maturity of lease payments (Details) - calc 2 link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Leases - Maturity of lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Leases - Balance Sheet Classification and Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Income taxes - Provision for income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Income taxes - Reconciliation of the Company's actual tax rate to the U.S. Federal statutory rate (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Income taxes - Deferred income tax assets (liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Goodwill and intangible assets - Company's other intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Accrued expenses and other current liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Short-term and Long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Short-term and Long-term debt - Maturities of long-term debt and capital lease obligations (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Summary of Significant Accounting Policies - Summary of company's revenues (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Trade accounts receivable - net - Reserves for doubtful accounts (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Trade accounts receivable - net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Property, plant and equipment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - Income taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Goodwill and intangible assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Short-term and long-term debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Commitments and contingencies - Non-cancelable operating leases (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Share-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Share-Based Compensation - Weighted Average Assumptions Used in Determining Fair Value of Share Based Awards at Grant Date by Using Black-Scholes Option Pricing Model (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Share-Based Compensation - Summary of the activity for stock options issued under the Company's Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Share-Based Compensation - Weighted average contractual life in years and the weighted average exercise price (Details) link:presentationLink link:calculationLink link:definitionLink 41205 - Disclosure - Share-Based Compensation - Intrinsic Value (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Fair Value link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Trade accounts receivable - net link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Property, plant and equipment link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Goodwill and intangible assets link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Accrued expenses and other current liabilities link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Short-term and Long-term debt link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Other Income link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Trade accounts receivable - net (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Property, plant and equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Goodwill and intangible assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Accrued expenses and other current liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Short-term and Long-term debt (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Commitments and contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Other Income (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 hdsn-20221231_cal.xml EX-101.CAL EX-101.DEF 10 hdsn-20221231_def.xml EX-101.DEF EX-101.LAB 11 hdsn-20221231_lab.xml EX-101.LAB EX-101.PRE 12 hdsn-20221231_pre.xml EX-101.PRE XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2022
Mar. 08, 2023
Jun. 30, 2022
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Dec. 31, 2022    
Entity File Number 1-13412    
Entity Registrant Name HUDSON TECHNOLOGIES INC /NY    
Entity Incorporation, State or Country Code NY    
Entity Tax Identification Number 13-3641539    
Entity Address, Address Line One 300 Tice Boulevard    
Entity Address, Address Line Two Suite 290    
Entity Address, City or Town Woodcliff Lake    
Entity Address, State or Province NJ    
Entity Address, Postal Zip Code 07677    
City Area Code 845    
Local Phone Number 735-6000    
Title of 12(b) Security Common stock, $0.01 par value    
Trading Symbol HDSN    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 323,382,755
Entity Common Stock, Shares Outstanding   45,328,892  
Amendment Flag false    
Auditor Name BDO USA, LLP    
Auditor Firm ID 243    
Auditor Location Stamford    
Entity Central Index Key 0000925528    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 5,295 $ 3,492
Trade accounts receivable - net 20,872 14,223
Inventories 145,377 94,144
Prepaid expenses and other current assets 5,289 8,090
Total current assets 176,833 119,949
Property, plant and equipment, less accumulated depreciation 20,568 20,093
Goodwill 47,803 47,803
Intangible assets, less accumulated amortization 17,564 20,357
Right of use asset 7,339 6,803
Other assets 2,386 710
Total Assets 272,493 215,715
Current liabilities:    
Trade accounts payable 14,165 9,623
Accrued expenses and other current liabilities 27,908 30,637
Accrued payroll 6,303 3,931
Current maturities of long-term debt 4,250 5,248
Short-term debt   15,000
Total current liabilities 52,626 64,439
Deferred tax liability 244 1,692
Long-term lease liabilities 5,763 5,500
Long-term debt, less current maturities, net of deferred financing costs 38,985 73,145
Total Liabilities 97,618 144,776
Commitments and contingencies
Stockholders' equity:    
Preferred stock, shares authorized 5,000,000: Series A Convertible preferred stock, $0.01 par value ($100 liquidation preference value); shares authorized 150,000; none issued or outstanding
Common stock, $0.01 par value; shares authorized 100,000,000; issued and outstanding: 45,287,619 and 44,758,925 respectively 453 448
Additional paid-in capital 116,442 116,312
Retained earnings (accumulated deficit) 57,980 (45,821)
Total Stockholders' Equity 174,875 70,939
Total Liabilities and Stockholders' Equity $ 272,493 $ 215,715
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 100,000,000 100,000,000
Common stock, issued 45,287,619 44,758,925
Common stock, outstanding 45,287,619 44,758,925
Preferred stock    
Preferred stock, shares authorized 5,000,000 5,000,000
Series A Convertible Preferred Stock    
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, liquidation preference value $ 100 $ 100
Preferred stock, shares authorized 150,000 150,000
Preferred stock, issued 0 0
Preferred stock, outstanding 0 0
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Income Statements - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Consolidated Income Statements    
Revenues $ 325,225 $ 192,748
Cost of sales 162,332 121,084
Gross profit 162,893 71,664
Operating expenses:    
Selling, general and administrative 28,591 26,566
Amortization 2,793 2,793
Total operating expenses 31,384 29,359
Operating income 131,509 42,305
Other (expense) income:    
Interest expense (14,327) (11,376)
Other income   2,470
Total other expense (14,327) (8,906)
Income before income taxes 117,182 33,399
Income tax expense 13,381 1,140
Net income $ 103,801 $ 32,259
Net income per common share - Basic $ 2.31 $ 0.74
Net income per common share - Diluted $ 2.20 $ 0.69
Weighted average number of shares outstanding - Basic 44,990,104 43,765,443
Weighted average number of shares outstanding - Diluted 47,109,018 46,640,822
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings (Accumulated Deficit)
Total
Balance at Dec. 31, 2020 $ 433 $ 118,269 $ (78,080) $ 40,622
Balance (in shares) at Dec. 31, 2020 43,347,887      
Issuance of common stock upon exercise of stock options $ 14 187   201
Issuance of common stock upon exercise of stock options (in shares) 1,398,979      
Excess tax benefits from exercise of stock options   (2,655)   (2,655)
Issuance of common stock for services $ 1     1
Issuance of common stock for services (in shares) 12,059      
Value of share-based arrangements   511   511
Net income     32,259 32,259
Balance at Dec. 31, 2021 $ 448 116,312 (45,821) 70,939
Balance (in shares) at Dec. 31, 2021 44,758,925      
Issuance of common stock upon exercise of stock options $ 5 177   182
Issuance of common stock upon exercise of stock options (in shares) 519,749      
Excess tax benefits from exercise of stock options   (969)   (969)
Issuance of common stock for services (in shares) 8,945      
Value of share-based arrangements   922   922
Net income     103,801 103,801
Balance at Dec. 31, 2022 $ 453 $ 116,442 $ 57,980 $ 174,875
Balance (in shares) at Dec. 31, 2022 45,287,619      
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:    
Net income $ 103,801 $ 32,259
Adjustments to reconcile net income to cash provided by (used in) operating activities:    
Depreciation 3,184 3,387
Amortization of intangible assets 2,793 2,793
Forgiveness of Payroll Protection Program loan   (2,475)
Lower of cost or net realizable value inventory adjustment 1,837 (2,806)
Allowance for doubtful accounts 474 44
Amortization of deferred finance cost 1,086 1,125
Loss on extinguishment of debt 4,665  
Value of share-based payment arrangements 922 511
Deferred tax (benefit) expense (1,449) 337
Changes in assets and liabilities:    
Trade accounts receivable (7,123) (4,461)
Inventories (53,070) (46,878)
Prepaid and other assets 1,782 (2,120)
Lease obligations 17 4
Income taxes receivable/payable (630) 674
Accounts payable and accrued expenses 4,526 16,378
Cash provided by (used in) operating activities 62,815 (1,228)
Cash flows from investing activities:    
Additions to property, plant, and equipment (3,659) (1,922)
Cash used in investing activities (3,659) (1,922)
Cash flows from financing activities:    
Net proceeds from issuances of common stock and exercises of stock options 182 201
Excess tax benefits from exercise of stock options (969) (2,655)
Payment of deferred financing cost (8,512)  
Borrowing of short-term debt - net   13,000
Proceeds from long term debt 100,000  
Repayment of long-term debt (148,054) (5,252)
Cash (used in) provided by financing activities (57,353) 5,294
Increase in cash and cash equivalents 1,803 2,144
Cash and cash equivalents at beginning of period 3,492 1,348
Cash and cash equivalents at end of period 5,295 3,492
Supplemental disclosure of cash flow information:    
Cash paid during period for interest 11,702 10,157
Cash paid for income taxes- net $ 15,460 $ 128
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

Note 1 - Summary of Significant Accounting Policies

Business

Hudson Technologies, Inc. (“Hudson” or the “Company”), incorporated under the laws of New York on January 11, 1991, is a refrigerant services company providing innovative solutions to recurring problems within the refrigeration industry. Hudson has proven, reliable programs that meet customer refrigerant needs by providing environmentally sustainable solutions from initial sale of refrigerant gas through recovery, reclamation and reuse, peak operating performance of equipment through energy efficiency and emergency air conditioning and refrigeration system repair, to final refrigerant disposal and carbon credit trading.

The Company’s operations consist of one reportable segment. The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems, and include refrigerant and industrial gas sales, refrigerant management services consisting primarily of reclamation of refrigerants and RefrigerantSide® Services performed at a customer’s site. RefrigerantSide® Services consists of system decontamination to remove moisture, oils and other contaminants intended to restore systems to designed capacity. In addition, the Company’s SmartEnergy OPS® service is a web-based real time continuous monitoring service applicable to a facility’s refrigeration systems and other energy systems. The Company’s Chiller Chemistry® and Chill Smart® services are also predictive and diagnostic service offerings. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.

During the year ended December 31, 2021 and continuing through the year ended December 31, 2022, the effects of a novel strain of coronavirus (“COVID-19”) pandemic and the related actions by governments around the world to attempt to contain the spread of the virus have materially impacted the global economy. While it is difficult to predict the full scale of the ongoing impact of the COVID-19 outbreak and business disruption, the Company has been taking actions to address the impact of the pandemic, such as working closely with our customers, reducing our expenses and monitoring liquidity. The impact of the pandemic and the corresponding actions were reflected into our judgments, assumptions and estimates to prepare the financial statements. As of the date of this filing, there has been no material impact on our ability to procure or distribute our products and services. However, if the duration of the COVID-19 pandemic is longer and the operational impact is greater than estimated, the judgments, assumptions and estimates will be updated and could result in different results in the future.

AIM Act

On September 23, 2021, the United States Environmental Protection Agency (“EPA”) issued the final rule establishing the framework to allocate allowances for virgin production and consumption of hydrofluorocarbon refrigerants (“HFCs”). The EPA is responsible for the administration of the HFC phase down enacted by Congress under the AIM Act.

The AIM Act directs the EPA to address the reduction in virgin HFCs and provides authority to do so in three respects:

1)phase down the production and consumption of listed HFCs,
2)manage these HFCs and their substitutes, and
3)facilitate the transition to next-generation technologies.

Congress also required that the EPA shall consider ways to promote reclamation in all phases of its implementation of the AIM Act. The final rule introduces a stepdown of 10% from baseline levels in 2022 and will for 2023, and a subsequent allowance rule must establish a cumulative 40% reduction in the baseline for 2024. Hudson received allocation allowances for calendar years 2022 and 2023 equal to approximately 3 million Metric Tons Exchange Value Equivalents per year, or 1% of the total HFC consumption, with allowances for future periods to be determined at a later date. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown.

In preparing the accompanying consolidated financial statements, and in accordance with Accounting Standards Codification (“ASC”) 855-10 “Subsequent Events”, the Company’s management has evaluated subsequent events through the date that the financial statements were filed.

In the opinion of management, all estimates and adjustments considered necessary for a fair presentation have been included and all such adjustments were normal and recurring.

Consolidation

The consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States, represent all companies of which Hudson directly or indirectly has majority ownership or otherwise controls. Significant intercompany accounts and transactions have been eliminated. The Company’s consolidated financial statements include the accounts of wholly-owned subsidiaries Hudson Holdings, Inc. and Hudson Technologies Company. The Company does not present a statement of comprehensive income as its comprehensive income is the same as its net income.

Fair Value of Financial Instruments

The carrying values of financial instruments including cash, trade accounts receivable and accounts payable approximate fair value at December 31, 2022 and December 31, 2021, because of the relatively short maturity of these instruments. The carrying value of debt approximates fair value, due to the variable rate nature of the debt, as of December 31, 2022 and December 31, 2021. See Note 2 for further details.

Credit Risk

Financial instruments, which potentially subject the Company to concentrations of credit risk, consist principally of temporary cash investments and trade accounts receivable. The Company maintains its temporary cash investments in highly-rated financial institutions and, at times, the balances exceed FDIC insurance coverage. The Company’s trade accounts receivable are primarily due from companies throughout the United States. The Company reviews each customer’s credit history before extending credit.

The Company establishes an allowance for doubtful accounts based on factors associated with the credit risk of specific accounts, historical trends, and other information. The carrying value of the Company’s accounts receivable is reduced by the established allowance for doubtful accounts. The allowance for doubtful accounts includes any accounts receivable balances that are determined to be uncollectible, along with a general reserve for the remaining accounts receivable balances. The Company adjusts its reserves based on factors that affect the collectability of the accounts receivable balances.

For the year ended December 31, 2022, there was no customer accounting for greater than 10% of the Company’s revenues, but one customer accounted for over 10% of outstanding receivables at December 31, 2022. For the year ended December 31, 2021, one customer accounted for 10% of the Company’s revenues and one customer accounted for over 10% of the outstanding accounts receivable at December 31, 2021.

The loss of a principal customer or a decline in the economic prospects of and/or a reduction in purchases of the Company’s products or services by any such customer could have a material adverse effect on the Company’s operating results and financial position.

Cash and Cash Equivalents

Temporary investments with original maturities of ninety days or less are included in cash and cash equivalents.

Inventories

Inventories, consisting primarily of refrigerant products available for sale, are stated at the lower of cost, on a first-in first-out basis, or net realizable value. Where the market price of inventory is less than the related cost, the Company may be required to write down its inventory through a lower of cost or net realizable value adjustment, the impact of which would be reflected in cost of sales on the Consolidated Income Statements. Any such adjustment would be based on management’s judgment regarding future demand and market conditions and analysis of historical experience.

Property, Plant and Equipment

Property, plant and equipment are stated at cost, including internally manufactured equipment. The cost to complete equipment that is under construction is not considered to be material to the Company’s financial position. Provision for depreciation is recorded (for financial reporting purposes) using the straight-line method over the useful lives of the respective assets. Leasehold improvements are amortized on a straight-line basis over the shorter of economic life or terms of the respective leases. Costs of maintenance and repairs are charged to expense when incurred.

Due to the specialized nature of the Company’s business, it is possible that the Company’s estimates of equipment useful life periods may change in the future.

Goodwill

The Company has made acquisitions that included a significant amount of goodwill and other intangible assets. The Company applies the purchase method of accounting for acquisitions, which among other things, requires the recognition of goodwill (which represents the excess of the purchase price of the acquisition over the fair value of the net assets acquired and identified intangible assets). The Company tests its goodwill for impairment annually on a qualitative or quantitative basis (the first day of the fourth quarter) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of an asset below its carrying value. Goodwill is tested for impairment at the reporting unit level. When performing the annual impairment test, the Company has the option of first performing a qualitative assessment, which requires management to make assumptions affecting a reporting unit, to determine the existence of events and circumstances that would lead to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If such a conclusion is reached, the Company is then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at December 31, 2022. Other intangible assets that meet certain criteria are amortized over their estimated useful lives.

An impairment charge is recorded based on the excess of a reporting unit’s carrying amount over its fair value. An impairment charge would be recognized when the carrying amount exceeds the estimated fair value of a reporting unit. These impairment evaluations use many assumptions and estimates in determining an impairment loss, including certain assumptions and estimates related to future earnings. If the Company does not achieve its earnings objectives, the assumptions and estimates underlying these impairment evaluations could be adversely affected, which could result in an asset impairment charge that would negatively impact operating results. During the fourth quarter of 2022, the Company completed its annual impairment test as of October 1 and determined in its qualitative assessment that it is more likely than not that the fair value of the reporting unit is greater than its carrying amount, resulting in no goodwill impairment. There can be no assurances that future sustained declines in macroeconomic or business conditions affecting our industry will not occur, which could result in goodwill impairment charges in future periods.

There were no goodwill impairment losses recognized in 2022 or 2021.

Leases

In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) (ASU 2016-02), as amended, which generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. In July 2018, the FASB issued ASU No. 2018-11, Leases - Targeted Improvements, as an update to the previously-issued guidance. This update added a transition option which allows for the recognition of a cumulative effect adjustment to the opening balance of retained earnings in the period of adoption without recasting the financial statements in periods prior to adoption. The Company has used the modified retrospective transition approach in ASU No. 2018-11 and applied the new lease requirements through a cumulative-effect adjustment in the period of adoption. The Company’s accounting for finance leases remained substantially unchanged. See Note 6 for further details and current balances.

Cylinder Deposit Liability

The cylinder deposit liability, which is included in Accrued expenses and other current liabilities on the Company’s Balance Sheet, represents the amount due to customers for the return of refillable cylinders. The Company’s Aspen Refrigerants division (“ARI”) charges its customers cylinder deposits upon the shipment of refrigerant gases that are contained in refillable cylinders. The amount charged to the customer by ARI approximates the cost of a new cylinder of the same size. Upon return of a cylinder, this liability is reduced. The cylinder deposit liability balance was $13.6 million and $12.3 million at December 31, 2022 and 2021, respectively. 

Revenues and Cost of Sales

The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems. Most of the Company’s revenues are realized from the sale of refrigerant and industrial gases and related products. The Company also generates revenue from refrigerant management services performed at a customer’s site and in-house. The Company conducts its business primarily within the US.

The Company applies the FASB’s guidance on revenue recognition, which requires the Company to recognize revenue in an amount that reflects the consideration to which the Company expects to be entitled in exchange for goods or services transferred to its customers. In most instances, the Company’s contract with a customer is the customer’s purchase order and the sales price to the customer is fixed. For certain customers, the Company may also enter into a sales agreement outlining a framework of terms and conditions applicable to future purchase orders received from that customer. Because the Company’s contracts with customers are typically for a single customer purchase order, the duration of the contract is usually less than one year. The Company’s performance obligations related to product sales are satisfied at a point in time, which may occur upon shipment of the product or receipt by the customer, depending on the terms of the arrangement. The Company’s performance obligations related to reclamation and RefrigerantSide® services are generally satisfied at a point in time when the service is performed. Accordingly revenues are recorded upon the shipment of the product, or in certain instances upon receipt by the customer, or the completion of the service.

In July 2016 the Company was awarded, as prime contractor, a five-year contract, including a five-year renewal option,which has been exercised through July 2026, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders and related services. The Company determined that the sale of refrigerants and the management services provided each have stand-alone value. Accordingly, the performance obligations related to the sale of refrigerants is satisfied at a point in time, mainly when the customer receives and obtains control of the product. The performance obligation related to management service revenue is satisfied over time and revenue is recognized on a straight-line basis over the term of the arrangement as the management services are provided.

Cost of sales is recorded based on the cost of products shipped or services performed and related direct operating costs of the Company’s facilities. In general, the Company performs shipping and handling services for its customers in connection with the delivery of refrigerant and other products. The Company elected to implement ASC 606-10-25-18B, whereby the Company accounts for such shipping and handling as activities to fulfill the promise to transfer the good. To the extent that the Company charges its customers shipping fees, such amounts are included as a component of revenue and the corresponding costs are included as a component of cost of sales.

The Company’s revenues are derived from Product and related sales and RefrigerantSide® Services revenues. The revenues for each of these lines are as follows:

Years Ended December 31, 

    

2022

    

2021

(in thousands)

Product and related sales

$

319,019

$

187,799

RefrigerantSide ® Services

 

6,206

 

4,949

Total

$

325,225

$

192,748

Income Taxes

The Company is taxed at statutory corporate income tax rates after adjusting income reported for financial statement purposes for certain items. Current income tax expense reflects the tax results of revenues and expenses currently taxable or deductible. The Company utilizes the asset and liability method of accounting for deferred income taxes, which provides for the recognition of deferred tax assets or liabilities, based on enacted tax rates and laws, for the differences between the financial and income tax reporting bases of assets and liabilities.

The tax benefit associated with the Company’s net operating loss carry forwards (“NOLs”) is recognized to the extent that the Company expects to realize future taxable income. To the extent that the Company utilizes its NOLs, it will not pay tax on such income. However, to the extent that the Company’s net income, if any, exceeds the annual NOL limitation, it will pay income taxes based on the then existing statutory rates. In addition, certain states either do not allow or limit NOLs and as such the Company will be liable for certain state income taxes.

Concluding that a valuation allowance is not required is difficult when there is significant negative evidence that is objective and verifiable, such as cumulative losses in recent years. The Company utilizes a rolling twelve quarters of pre-tax income or loss adjusted for significant permanent book to tax differences, as well as non-recurring items, as a measure of its cumulative results in recent years. The Company concluded that due to the uncertainty that the deferred tax assets will not be fully realized in the future, it recorded a valuation allowance of approximately $11.3 million during 2018, and due to additional losses, increased the valuation allowance through 2019 and 2020 to $19.0 million. For the year ended December 31, 2021, and due to additional income that resulted in the utilization of net operating losses of $16.8 million, the Company reduced the valuation allowance by $3.9 million resulting in an ending balance of $15.1 million as of December 31, 2021. During the year ended December 31, 2022, the Company concluded that its deferred tax assets are more likely than not to become realizable, and as such, the Company reversed all $15.1 million of its existing valuation allowance. The conclusion that a valuation allowance was no longer needed was based on the current year achievement of three years of cumulative pre-tax income, current year utilization of the Company’s $29.3 million Federal NOLs, which comprised a majority of the Company’s deferred tax assets, combined with estimates of future years’ pre-tax income that are sufficient to realize the remaining deferred tax assets. The amount of the deferred tax asset considered realizable can change if estimates of future taxable income change or if objective negative and positive evidence changes.

The Company evaluates uncertain tax positions, if any, by determining if it is more likely than not to be sustained upon examination by the taxing authorities. As of December 31, 2022 and December 31, 2021, the Company believes it had no uncertain tax positions and there are no open federal or state examinations.

Income per Common and Equivalent Shares

If dilutive, common equivalent shares (common shares assuming exercise of options) utilizing the treasury stock method are considered in the presentation of diluted income per share. The reconciliation of shares used to determine net income per share is as follows (dollars in thousands):

Years ended December 31, 

    

2022

    

2021

Net income

$

103,801

$

32,259

Weighted average number of shares – basic

 

44,990,104

 

43,765,443

Shares underlying options

 

2,118,914

 

2,875,379

Weighted average number of shares outstanding – diluted

 

47,109,018

 

46,640,822

During the years ended December 31, 2022 and 2021, certain options aggregating 28,467 and 2,583,523 shares, respectively, have been excluded from the calculation of diluted shares, due to the fact that their effect would be anti-dilutive.

Estimates and Risks

The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires the use of estimates and assumptions that affect the amounts reported in these financial statements and footnotes. The Company considers these accounting estimates to be critical in the preparation of the accompanying consolidated financial statements. The Company uses

information available at the time the estimates are made. However, these estimates could change materially if different information or assumptions were used including potential impact of COVID-19 uncertainties. Additionally, these estimates may not ultimately reflect the actual amounts of the final transactions that occur. The Company utilizes both internal and external sources to evaluate potential current and future liabilities for various commitments and contingencies. In the event that the assumptions or conditions change in the future, the estimates could differ from the original estimates.

Several of the Company’s accounting policies involve significant judgments, uncertainties and estimates. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results may differ from these estimates under different assumptions or conditions. To the extent that actual results differ from management’s judgments and estimates, there could be a material adverse effect on the Company. On a continuous basis, the Company evaluates its estimates, including, but not limited to, those estimates related to its allowance for doubtful accounts, inventory reserves, goodwill and valuation allowance for the deferred tax assets relating to its NOLs and commitments and contingencies. With respect to trade accounts receivable, the Company estimates the necessary allowance for doubtful accounts based on both historical and anticipated trends of payment history and the ability of the customer to fulfill its obligations. For inventory, the Company evaluates both current and anticipated sales prices of its products to determine if a write down of inventory to net realizable value is necessary. In determining the Company’s valuation allowance for its deferred tax assets, the Company assesses its ability to generate taxable income in the future.

The Company participates in an industry that is highly regulated, and changes in the regulations affecting its business could affect its operating results. Currently the Company purchases virgin hydrochlorofluorocarbon (“HCFC”) and hydrofluorocarbon (“HFC”) refrigerants and reclaimable, primarily HCFC, HFC and chlorofluorocarbon (“CFC”), refrigerants from suppliers and its customers. To the extent that the Company is unable to source sufficient quantities of refrigerants or is unable to obtain refrigerants on commercially reasonable terms or experiences a decline in demand and/or price for refrigerants sold by the Company, the Company could realize reductions in revenue from refrigerant sales, which could have a material adverse effect on its operating results and its financial position. The process of sourcing refrigerants includes various procurement costs, such as freight, processing, insurance, and other costs, relating to the delivery of refrigerants. As a result of the recently noted global supply chain issues, the Company determined it could be exposed to incremental costs related to these refrigerant purchases. These costs represent the Company’s initial estimate that are possibly subject to finalization in future periods and are recorded in accrued expenses and other current liabilities on the consolidated balance sheet as of December 31, 2022.

The Company is subject to various legal proceedings. The Company assesses the merit and potential liability associated with each of these proceedings. In addition, the Company estimates potential liability, if any, related to these matters. To the extent that these estimates are not accurate, or circumstances change in the future, the Company could realize liabilities, which could have a material adverse effect on its operating results and its financial position.

Impairment of Long-lived Assets

The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of the assets to the future net cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less the cost to sell.

Recent Accounting Pronouncements

In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, which revises guidance for the accounting for credit losses on financial instruments within its scope, and in November 2018, issued ASU No. 2018-19 and in April 2019, issued ASU No. 2019-04 and in May 2019, issued ASU No. 2019-05, and in November 2019, issued ASU No. 2019-11, which each amended the standard. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments and modifies the impairment model for available-for-sale debt securities. The new approach to estimating credit losses (referred to as the current expected credit losses model) applies to most financial assets measured at amortized cost and certain other instruments, including trade and other receivables, loans, held-to-maturity debt securities, net investments in leases and off-balance-sheet credit exposures. This ASU is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, with early adoption permitted. Entities are required to apply the standard’s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. The Company adopted ASU No. 2016-13 on January 1, 2023. The adoption of ASU No. 2016-13 did not have a material impact on its results of operations or financial position.

In August 2020, the FASB issued ASU 2020-06, “Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity”, which is intended to simplify the accounting for convertible instruments by removing certain separation models in Subtopic 470-20, Debt-Debt with Conversion and Other Options, for convertible instruments. The pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company adopted ASU 2020-06 on January 1, 2023. The adoption of ASU 2020-06 did not have a material impact on its results of operations or financial position.

XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value
12 Months Ended
Dec. 31, 2022
Fair Value  
Fair Value

Note 2- Fair Value

ASC Subtopic 820-10 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company often utilizes certain assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and/or the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market-corroborated, or generally unobservable inputs. The Company utilizes valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. Based upon observable inputs used in the valuation techniques, the Company is required to provide information according to the fair value hierarchy.

The fair value hierarchy ranks the quality and reliability of the information used to determine fair values into three broad levels as follows:

Level 1: Valuations for assets and liabilities traded in active markets from readily available pricing sources for market transactions involving identical assets or liabilities.

Level 2: Valuations for assets and liabilities traded in less active dealer or broker markets. Valuations are obtained from third-party pricing services for identical or similar assets or liabilities.

Level 3: Valuations for assets and liabilities include certain unobservable inputs in the assumptions and projections used in determining the fair value assigned to such assets or liabilities.

In instances where the determination of the fair value measurement is based on inputs from different levels of the fair value hierarchy, the level in the fair value hierarchy within which the entire fair value measurement falls is based on the lowest level input that is significant to the fair value measurement in its entirety. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires judgment and considers factors specific to the asset or liability.

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Trade accounts receivable - net
12 Months Ended
Dec. 31, 2022
Trade accounts receivable - net  
Trade accounts receivable - net

Note 3 - Trade accounts receivable – net

At December 31, 2022 and 2021, trade accounts receivable are net of reserves for doubtful accounts of $1.9 million and $1.6 million, respectively. The following table represents the activity occurring in the reserves for doubtful accounts in 2022 and 2021.

Beginning

Net additions

Balance

charged to

Deductions

Ending Balance

(in thousands)

    

at January 1

    

Operations

    

and Other

    

at December 31

2022

$

1,584

$

474

$

(131)

$

1,927

2021

$

1,597

$

44

$

(57)

$

1,584

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories
12 Months Ended
Dec. 31, 2022
Inventories  
Inventories

Note 4- Inventories

Inventories consist of the following:

December 31, 

December 31, 

    

2022

    

2021

(in thousands)

Refrigerants and cylinders

$

152,840

$

99,828

Less: net realizable value adjustments

 

(7,463)

 

(5,684)

Total

$

145,377

$

94,144

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Property, plant and equipment
12 Months Ended
Dec. 31, 2022
Property, plant and equipment  
Property, plant and equipment

Note 5 - Property, plant and equipment

Elements of property, plant and equipment are as follows:

Estimated

December 31, 

    

2022

    

2021

    

Lives

(in thousands)

Property, plant and equipment

 

  

 

  

 

  

- Land

$

1,255

$

1,255

 

  

- Land improvements

 

319

 

319

 

6-10 years

- Buildings

 

1,446

 

1,446

 

25-39 years

- Building improvements

 

3,396

 

3,099

 

25-39 years

- Cylinders

 

13,315

 

13,272

 

15-30 years

- Equipment

 

27,258

 

26,653

 

3-10 years

- Equipment under capital lease

 

315

 

315

 

5-7 years

- Vehicles

 

1,773

 

1,773

 

3-5 years

- Lab and computer equipment, software

 

3,103

 

3,103

 

2-8 years

- Furniture & fixtures

 

840

 

837

 

5-10 years

- Leasehold improvements

 

852

 

852

 

3-5 years

- Construction-in-Progress

 

3,533

 

930

 

  

Subtotal

 

57,405

 

53,854

 

  

Less: Accumulated depreciation

 

(36,837)

 

(33,761)

 

  

Total

$

20,568

$

20,093

 

  

Depreciation expense for the years ended December 31, 2022 and 2021 was $3.2 million and $3.4 million, respectively, of which $2.0 million and $1.9 million, respectively, were included as cost of sales in the Company’s Consolidated Income Statements.

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Leases
12 Months Ended
Dec. 31, 2022
Leases  
Leases

Note 6 - Leases

The Company has various lease agreements with terms up to 11 years, including leases of buildings and various equipment. Some leases include options to purchase, terminate or extend for one or more years. These options are included in the lease term when it is reasonably certain that the option will be exercised.

At inception, the Company determines if an arrangement contains a lease and whether that lease meets the classification criteria of a finance or operating lease. Some of the Company’s lease arrangements contain lease components (e.g. minimum rent payments) and non-lease components (e.g. common area maintenance, charges, utilities and property taxes). The Company elected the package of practical expedients permitted under the transition guidance, which allows it to carry forward its historical lease classification, its assessment on whether a contract contains a lease, and its initial direct costs for any leases that existed prior to the adoption of the new standard. The Company also elected to combine lease and non-lease components and to keep leases with an initial term of 12 months or less off the balance sheet and recognize the associated lease payments in the consolidated income statements on a straight line basis over the lease term. The Company’s lease agreements do not contain any material residual value, guarantees or material restrictive covenants.

Operating leases are included in Right of use asset, Accrued expenses and other current liabilities, and Long-term lease liabilities on the consolidated balance sheets. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term using the Company’s secured incremental borrowing rates or implicit rates, when readily determinable. Short-term operating leases, which have an initial term of 12 months or less, are not recorded on the balance sheet. Lease expense for operating leases is recognized on a straight-line basis over the lease term. Variable lease expense is recognized in the period in which the obligation for those payments is incurred.

Operating lease expense of $2.6 million and $3.1 million, for the years ended December 31, 2022 and 2021, respectively, is included in Selling, general and administrative expenses on the consolidated income statements.

The following table presents information about the amount, timing and uncertainty of cash flows arising from the Company’s operating leases as of December 31, 2022.

Maturity of Lease Payments

    

December 31, 2022

(in thousands)

 -2023

 

1,867

 -2024

 

2,106

 -2025

 

1,384

 -2026

1,284

-Thereafter

 

2,178

Total undiscounted operating lease payments

 

8,819

Less imputed interest

 

(1,393)

Present value of operating lease liabilities

$

7,426

Balance Sheet Classification

December 31, 

    

2022

    

2021

Current lease liabilities (recorded in Accrued expenses and other current liabilities)

$

1,663

$

1,382

Long-term lease liabilities

5,763

 

5,500

Total operating lease liabilities

$

7,426

$

6,882

Other Information

December 31, 

    

2022

    

2021

Weighted-average remaining term for operating leases

3.60

years

4.08

years

Weighted-average discount rate for operating leases

 

8.21

%

8.22

%

Cash Flows

Cash paid for amounts included in the present value of operating lease liabilities for the years ended December 31, 2022 and 2021 was $2.6 million and $3.1 million and is included in operating cash flows.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes
12 Months Ended
Dec. 31, 2022
Income taxes  
Income taxes

Note 7 - Income taxes

Income before income taxes for the years ended December 31, 2022 and 2021 was $117.2 million and $33.4 million, respectively. Income tax expense for the years ended December 31, 2022 and 2021 was $13.4 million and $1.1 million, respectively. The tax provision during the year ended December 31, 2022 includes a $15.1 million tax benefit related to the Company’s valuation allowance release. The income tax expense for each of the years ended December 31, 2022 and 2021 was for federal and state income tax at statutory rates applied to the adjusted pre-tax income for each of the periods.

The following summarizes the provision for income taxes:

Years Ended December 31,

    

2022

    

2021

(in thousands)

Current:

 

  

 

  

Federal

$

11,995

$

453

State and local

 

2,835

 

350

 

14,830

 

803

Deferred:

 

 

Federal

 

(323)

 

267

State and local

 

(1,126)

 

70

 

(1,449)

 

337

Expense for income taxes

$

13,381

$

1,140

Reconciliation of the Company’s actual tax rate to the U.S. Federal statutory rate is as follows:

Years ended December 31, 

    

2022

    

2021

    

Income tax rates

- Statutory U.S. federal rate

 

21

%  

21

%  

- State income taxes, net of federal benefit

 

4

%  

0

%  

- Excess tax benefits related to stock compensation

 

(1)

%  

(4)

%  

- 162m limitation

1

%  

- PPP Benefit

0

%

(2)

%

- Change in valuation allowance

 

(13)

%

(12)

%  

- Other true-up

(1)

%

Total

 

11

%  

3

%  

As of December 31, 2022, the Company had no federal NOL carryforwards. As of December 31, 2022, the Company had state tax NOL carryforwards of approximately $1.5 million, expiring in various years.

Deferred income tax represents the tax effect of the differences between the book and tax bases of assets and liabilities. The net deferred income tax assets (liabilities) consisted of the following at:

December 31, 

    

2022

    

2021

(in thousands)

- Depreciation & amortization

$

(4,916)

$

(6,365)

- Reserves for doubtful accounts

 

500

 

398

- Inventory reserve

 

1,045

 

977

- Non qualified stock options

 

383

 

612

- Net operating losses

 

 

7,270

- Deferred interest

 

2,637

 

10,381

- Accrued expenses

107

184

- Valuation allowance

 

 

(15,149)

Total

 

(244)

 

(1,692)

We review the likelihood that we will realize the benefit of our deferred tax assets, and therefore the need for valuation allowances, on a quarterly basis. In determining the requirement for a valuation allowance, the historical and projected financial results are considered, along with all other available positive and negative evidence.

Concluding that a valuation allowance is not required is difficult when there is significant negative evidence that is objective and verifiable, such as cumulative losses in recent years. The Company utilizes a rolling twelve quarters of pre-tax income or loss adjusted for significant permanent book to tax differences, as well as non-recurring items, as a measure of its cumulative results in recent years. Based on its assessment as of December 31, 2019, 2020 and 2021, the Company concluded that due to the uncertainty that the deferred tax assets will not be fully realized in the future, it recorded a valuation allowance of approximately $11.3 million during 2018, and due to additional losses, increased the valuation allowance through 2019 and 2020 to $19.0 million. For the year ended December 31, 2021, and due to additional income that resulted in the utilization of net operating losses of $16.8 million, the Company reduced the valuation allowance by $3.9 million resulting in an ending balance of $15.1 million as of December 31, 2021. During the year ended December 31, 2022, the Company concluded that its deferred tax assets are more likely than not to become realizable, and as such, the Company reversed all $15.1 million of its existing valuation allowance. The conclusion that a valuation allowance was no longer needed was based on the current year achievement of three years of cumulative pre-tax income, current year utilization of the Company’s $29.3 million Federal NOLs, which comprised a majority of the Company’s deferred tax assets, combined with estimates of future years’ pre-tax income that are sufficient to realize the remaining deferred tax assets. The amount of the deferred tax asset considered realizable can change if estimates of future taxable income change or if objective negative and positive evidence changes.

The Company’s 2017 and prior federal tax years have been closed. The Company operates in many states throughout the United States and, as of December 31, 2022, the state statutes of limitations remain open for tax years subsequent to 2017. The Company recognizes interest and penalties, if any, relating to income taxes as a component of the provision for income taxes.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and intangible assets
12 Months Ended
Dec. 31, 2022
Goodwill and intangible assets  
Goodwill and intangible assets

Note 8 – Goodwill and intangible assets

Goodwill represents the excess of the purchase price over the fair value of the net assets acquired in business combinations accounted for under the purchase method of accounting.

There were no goodwill impairment losses recognized for the years ended December 31, 2022 and 2021.

Based on the results of the impairment assessments of goodwill and intangible assets performed, management concluded that the fair value of the Company’s goodwill exceeds the carrying value and that there are no impairment indicators related to intangible assets.

At December 31, 2022 and December 31, 2021 the Company had $47.8 million of goodwill.

The Company’s other intangible assets consist of the following:

2022

2021

Amortization

Gross

Gross

December 31, 

Period

Carrying

Accumulated

Carrying

Accumulated

(in thousands)

    

(in years)

    

Amount

    

Amortization

    

Net

    

Amount

    

Amortization

    

Net

Intangible assets with determinable lives

 

  

Covenant not to compete

 

6 – 10

$

870

$

710

 

160

$

1,270

$

1,023

247

Customer relationships

 

3 – 12

 

31,560

 

14,491

 

17,069

 

31,560

 

11,829

 

19,731

Above market leases

 

13

 

567

 

232

 

335

 

567

 

188

 

379

Total identifiable intangible assets

$

32,997

$

15,433

$

17,564

$

33,397

$

13,040

$

20,357

The amortization of intangible assets for the years ended December 31, 2022 and 2021, were $2.8 million. Future estimated amortization expense is as follows: 2023 - $2.8 million, 2024 - $2.8 million, 2025- $2.7 million, 2026- $2.7 million, 2027-$2.7 million and thereafter - $3.9 million.

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued expenses and other current liabilities
12 Months Ended
Dec. 31, 2022
Accrued expenses and other current liabilities  
Accrued expenses and other current liabilities

Note 9 – Accrued expenses and other current liabilities

Elements of Accrued expenses and other current liabilities are as follows:

December 31,

    

2022

    

2021

(in thousands)

 

  

 

  

Accrued expenses

$

11,696

$

13,986

Cylinder deposits

 

13,638

 

12,307

Lease obligations

 

1,669

 

1,378

Other current liabilities

 

905

 

2,966

Total

$

27,908

$

30,637

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Short-term and Long-term debt
12 Months Ended
Dec. 31, 2022
Short-term and long-term debt  
Short-term and Long-term debt

Note 10 - Short-term and long-term debt

Elements of short-term and long-term debt are as follows:

December 31, 

    

2022

    

2021

(in thousands)

Short-term & long-term debt

 

  

 

  

Short-term debt:

 

  

 

  

- Revolving credit line and other debt

$

$

15,000

- Term loan facility - current

4,250

5,248

Subtotal

 

4,250

 

20,248

Long-term debt:

 

 

- Term loan facility- net of current portion of long-term debt

 

27,563

 

74,618

- FILO term loan

 

15,000

 

- Less: deferred financing costs on term loan

 

(3,578)

 

(1,473)

Subtotal

 

38,985

 

73,145

Total short-term & long-term debt

$

43,235

$

93,393

Revolving Credit Facility

On March 2, 2022, Hudson Technologies Company (“HTC”) and Hudson Holdings, Inc. (“Holdings”), as borrowers (collectively, the “Borrowers”), and Hudson Technologies, Inc. (the “Company”) as a guarantor, entered into an Amended and Restated Credit Agreement (the “Amended Wells Fargo Facility”) with Wells Fargo Bank, National Association, as administrative agent and lender (“Agent” or “Wells Fargo”) and such other lenders as have or may thereafter become a party to the Amended Wells Fargo Facility. The Amended Wells Fargo facility amended and restated the prior Wells Fargo Facility entered into on December 19, 2019.

Under the terms of the Amended Wells Fargo Facility, the Borrowers may borrow up to $90 million consisting of: (i) $15 million immediately borrowed in the form of a “first in last out” term loan (the “FILO Tranche”) and (ii) from time to time, up to $75 million at any time consisting of revolving loans (the “Revolving Loans”) in a maximum amount up to the lesser of $75 million and a borrowing base that is calculated based on the outstanding amount of the Borrowers’ eligible receivables and eligible inventory, as described in the Amended Wells Fargo Facility. The Amended Wells Fargo Facility also contains a sublimit of $9 million for swing line loans and $2 million for letters of credit.

Amounts borrowed under the Amended Wells Fargo Facility may be used for working capital needs, certain permitted acquisitions, and to reimburse drawings under letters of credit.

Interest under the Amended Wells Fargo Facility is payable in arrears on the first day of each month. Interest charges with respect to Revolving Loans are computed on the actual principal amount of Revolving Loans outstanding at a rate per annum equal to (A) with respect to Base Rate loans, the sum of (i) a rate per annum equal to the higher of (1) 1.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate of Wells Fargo, plus (ii) between 1.25% and 1.75% depending on average monthly undrawn availability and (B) with respect to SOFR loans, the sum of the applicable SOFR rate plus between 2.36% and 2.86% depending on average quarterly undrawn availability. Interest charges with respect to the FILO Tranche are computed on the actual principal amount of FILO Tranche loans outstanding at a rate per annum equal to (A) with respect to Base Rate FILO Tranche loans, the sum of (i) a rate per annum equal to the higher of (1) 1.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate of Wells Fargo, plus (ii) 6.5% and (B) with respect to SOFR FILO Tranche loans, the sum of the applicable SOFR rate plus 7.50%. The Amended Wells Fargo Facility also includes a monthly unused line fee ranging from 0.35% to 0.75% per annum determined based upon the level of average Revolving Loans outstanding during the immediately preceding month measured against the total Revolving Loans that may be borrowed under the Amended Wells Fargo Facility.

In connection with the closing of the Amended Wells Fargo Facility, the Company also entered into a First Amendment to Guaranty and Security Agreement, dated as of March 2, 2022 (the “Amended Revolver Guaranty and Security Agreement”), pursuant to which the Company and certain subsidiaries are continuing to unconditionally guarantee the payment and performance of all obligations owing by Borrowers to Wells Fargo, as Agent for the benefit of the revolving lenders. Pursuant to the Amended Revolver Guaranty and Security Agreement, Borrowers, the Company and certain other subsidiaries are continuing to grant to the Agent, for the benefit of the Wells Fargo Facility lenders, a security interest in substantially all of their respective assets, including receivables, equipment, general intangibles (including intellectual property), inventory, subsidiary stock, real property, and certain other assets.

The Amended Wells Fargo Facility contains a financial covenant requiring the Company to maintain at all times minimum liquidity (defined as availability under the Amended Wells Fargo Facility plus unrestricted cash) of at least $5 million, of which at least $3 million must be derived from availability. The Amended Wells Fargo Facility also contains a springing covenant, which takes effect only upon a failure to maintain undrawn availability of at least $11.25 million or upon an election by the Borrowers to increase the inventory component of the borrowing base, requiring the Company to maintain a Fixed Charge Coverage Ratio (FCCR) of not less than 1.00 to 1.00, as of the end of each trailing period of twelve consecutive months commencing with the month prior to the triggering of the covenant. The FCCR (as defined in the Wells Fargo Facility) is the ratio of (a) EBITDA for such period, minus unfinanced capital expenditures made during such period, to (b) the aggregate amount of (i) interest expense required to be paid (other than interest paid-in-kind, amortization of financing fees, and other non-cash interest expense) during such period, (ii) scheduled principal payments (but excluding principal payments relating to outstanding Revolving Loans under the Amended Wells Fargo Facility), (iii) all net federal, state, and local income taxes required to be paid during such period (provided, that any tax refunds received shall be applied to the period in which the cash outlay for such taxes was made), (iv) all restricted payments paid (as defined in the Amended Wells Fargo Facility) during such period, and (v) to the extent not otherwise deducted from EBITDA for such period, all payments required to be made during such period in respect of any funding deficiency or funding shortfall with respect to any pension plan. The FCCR covenant ceases after the Borrowers have been in compliance therewith for two consecutive months.

The Amended Wells Fargo Facility also contains customary non-financial covenants relating to the Company and the Borrowers, including limitations on the Borrowers’ ability to pay dividends on common stock or preferred stock, and also includes certain events of default, including payment defaults, breaches of representations and warranties, covenant defaults, cross-defaults to other obligations, events of bankruptcy and insolvency, certain ERISA events, judgments in excess of specified amounts, impairments to guarantees and a change of control.

The Company evaluated the Amended Wells Fargo Facility in accordance with the provisions of ASC 470 to determine if the amendment was a modification or an extinguishment of debt and concluded that the amendment was a modification of the original revolving credit facility for accounting purposes. As a result, the Company capitalized an additional $0.9 million of deferred financing costs in connection with the amendment, which, along with the $0.2 million of remaining deferred financing costs of the original revolving facility, is being amortized over the remaining five year term of the Amended Wells Fargo Facility.

The commitments under the Amended Wells Fargo Facility will expire and the full outstanding principal amount of the loans, together with accrued and unpaid interest, are due and payable in full on March 2, 2027, unless the commitments are terminated and the outstanding principal amount of the loans are accelerated sooner following an event of default or in the event of certain other cross-defaults.

2022 Term Loan Facility

On March 2, 2022, Hudson Technologies Company (“HTC”), an indirect subsidiary of Hudson Technologies, Inc. (the “Company”), and the Company’s subsidiary Hudson Holdings, Inc., as borrowers (collectively, the “Borrowers”), and the Company, as guarantor, became obligated under a Credit Agreement (the “Term Loan Facility”) with TCW Asset Management Company LLC, as administrative agent (“Term Loan Agent”) and the lender parties thereto (the “Term Loan Lenders”).

Under the terms of the Term Loan Facility, the Borrowers immediately borrowed $85 million pursuant to a term loan (the “Term Loan”). Amounts borrowed under the Term Loan Facility were used by the Borrowers to repay the outstanding principal amount and related fees and expenses under the Prior Term Loan Facility (as defined below) and for other corporate purposes. The Company paid approximately $4.3 million of term loan deferred financing costs.

The Term Loan matures on March 2, 2027, or earlier upon certain acceleration or cross default events. Principal payments on the Term Loan are required on a quarterly basis, commencing with the quarter ended March 31, 2022, in the amount of 5% of the original principal amount of the outstanding Term Loan per annum. The Term Loan Facility also requires annual payments of 50% of Excess Cash Flow (as defined in the Term Loan Facility); provided that commencing with the year ending December 31, 2023 such payments may be reduced depending upon the Company’s leverage ratio (as defined in the Term Loan Facility) for the applicable year. The Term Loan Facility also requires mandatory prepayments of the Term Loan in the event of certain asset dispositions, debt issuances, and other events. The Term Loan may be prepaid at the option of the Borrowers subject to a prepayment premium of 3% in year one, 2% in year two, 1% in year three, and zero in year four and thereafter.

Interest on the Term Loan is generally payable monthly, in arrears. Interest charges with respect to the Term Loan are computed on the actual principal amount of the Term Loan outstanding at a rate per annum equal to (A) with respect to Base Rate loans, the sum of (i) a rate per annum equal to the higher of (1) 2.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate quoted by The Wall Street Journal, plus (ii) between 6.0% and 7.0% depending on the applicable leverage ratio and (B) with respect to SOFR loans, the sum of the applicable SOFR rate plus between 7.0% and 8.0% depending on the applicable leverage ratio.

Borrowers and the Company granted to the Term Loan Agent, for the benefit of the Term Loan Lenders, a security interest in substantially all of their respective assets, including receivables, equipment, general intangibles (including intellectual property), inventory, subsidiary stock, real property, and certain other assets.

The Term Loan Facility contains a fixed charge coverage ratio covenant and a leverage ratio covenant, each tested quarterly. The fixed charge coverage ratio (“FCCR”) covenant requires compliance with specified levels of (i) EBITDA minus unfunded capital expenditures to (ii) interest expense, scheduled principal payments, and other specified payments, in each case as specified in the Term Loan Facility, for a trailing four quarter period. For the period ended December 31, 2022, the FCCR was 4.45 to 1.0 against a requirement of at least 1.10 to 1.0. The leverage ratio (“LR”) covenant is tested as of the last day of each fiscal quarter. The LR is the ratio of (i) funded debt as of such date minus the lesser of $15,000,000 or the Company’s unrestricted cash to (b) trailing twelve-month EBITDA, in each case as specified in the Term Loan Facility. As of December 31, 2022, the LR was approximately 0.34 to 1.0, compared to the maximum of 4.00 to 1.0. The Term Loan Facility also contains customary non-financial covenants relating to the Company and the Borrowers, including limitations on Borrowers’ ability to pay dividends on common stock or preferred stock, and also includes certain events of default, including payment defaults, breaches of representations and warranties, covenant defaults, cross-defaults to other obligations, events of bankruptcy and insolvency, certain ERISA events, judgments in excess of specified amounts, impairments to guarantees and a change of control.

In connection with the closing of the Term Loan Facility, the Company also entered into a Guaranty and Security Agreement, dated as of March 2, 2022 (the “Term Loan Guarantee”), pursuant to which the Company affirmed its unconditional guarantee of the payment and performance of all obligations owing by Borrowers to Term Loan Agent, as agent for the benefit of the Term Loan Lenders.

The Term Loan Agent and the Agent have entered into an intercreditor agreement governing the relative priority of their security interests granted by the Borrowers and the Guarantor in the collateral, providing that the Agent shall have a first priority security interest in the accounts receivable, inventory, deposit accounts and certain other assets (the “Revolving Credit Priority Collateral”) and the Term Loan Agent shall have a first priority security interest in the equipment, real property, capital stock of subsidiaries and certain other assets (the “Term Loan Priority Collateral”).

Termination of Prior Term Loan Facility

In conjunction with entry into the new Term Loan Facility as described above, on March 2, 2022 the Company’s existing term loans set forth in the Term Loan Credit and Security Agreement, as amended (the “Prior Term Loan Facility”), which had a principal balance of approximately $63.9 million after payment of a $16.0 million excess cash flow amount thereunder, were repaid in full, together with associated required lender fees and expenses of $3.3 million, and the Prior Term Loan Facility was terminated. The termination of the Prior Term Loan Facility constituted an extinguishment of debt, which resulted in the Company recording an additional $4.6 million of interest expense during the first quarter of 2022, which included the aforementioned $3.3 million of prior lender fees and expenses and $1.3 million of pre-existing deferred financing costs from the Prior Term Loan Facility.

The Company was in compliance with all covenants, under the Amended Wells Fargo Facility and the Term Loan Facility, as of December 31, 2022.

The Company’s ability to comply with these covenants in future quarters may be affected by events beyond the Company’s control, including general economic conditions, weather conditions, regulations and refrigerant pricing. Therefore, we cannot make any assurance that we will continue to be in compliance during future periods.

The Company believes that it will be able to satisfy its working capital requirements for the foreseeable future from anticipated cash flows from operations and available funds under the Amended Wells Fargo Facility. Any unanticipated expenses, including, but not limited to, an increase in the cost of refrigerants purchased by the Company, an increase in operating expenses or failure to achieve expected revenues from the Company’s RefrigerantSide® Services and/or refrigerant sales or additional expansion or acquisition costs that may arise in the future would adversely affect the Company’s future capital needs. There can be no assurance that the Company’s proposed or future plans will be successful, and as such, the Company may require additional capital sooner than anticipated, which capital may not be available on acceptable terms, or at all.

CARES Act Loan

On April 23, 2020 the Company received a loan in the amount of $2.475 million from Meridian Bank under the Paycheck Protection Program (“PPP”) pursuant to the CARES Act. The loan had a term of two years, was unsecured, and bore interest at a fixed rate of one percent per annum, with the first nine months of principal and interest deferred. As a result of the COVID-19 pandemic, in applying for the loan the Company made a good faith assertion based upon the degree of uncertainty introduced to the capital markets and the industries affecting the Company’s customers and the Company’s dependency to curtail expenses to fund ongoing operations. The PPP loan proceeds were used in part to help offset payroll costs as stipulated in the legislation. All or a portion of the PPP loan could be forgiven by the U.S. Small Business Administration (“SBA”) upon application by the Company and upon documentation of expenditures in accordance with the SBA requirements. Under the CARES Act, loan forgiveness is available for the sum of documented payroll costs and other covered areas, such as rent payments, mortgage interest and utilities, as applicable. During the third quarter of 2021, the Company received forgiveness of the loan from the SBA, resulting in $2.475 million of Other income recorded in the Company’s Consolidated Income Statements.

Scheduled maturities of the Company’s long-term debt and capital lease obligations are as follows:

Years ended December 31, 

    

Amount

(in thousands)

‑2023

$

4,250

‑2024

 

4,250

‑2025

 

4,250

‑2026

 

4,250

‑2027

29,813

Total

$

46,813

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and contingencies
12 Months Ended
Dec. 31, 2022
Commitments and contingencies  
Commitments and contingencies

Note 11 - Commitments and contingencies

Rents and operating leases

The Company utilizes leased facilities and operates equipment under non-cancelable operating leases through July 2030. Below is a table of key properties:

    

    

Lease

Annual

Expiration

Location

Rent

Date

Baton Rouge, Louisiana

$

30,000

 

5/2024

Champaign, Illinois

$

609,000

 

12/2024

Champaign, Illinois (2nd location)

$

349,000

9/2026

Charlotte, North Carolina

$

34,000

 

5/2025

Escondido, California

$

230,000

 

6/2027

Hampstead, New Hampshire

$

33,000

 

8/2023

Long Beach, California

$

28,800

 

2/2024

Ontario, California

$

168,000

 

12/2024

Riverside, California

$

27,000

 

Month to Month

Rantoul, Illinois

$

36,000

Month to Month

Smyrna, Georgia

$

483,000

 

7/2030

Stony Point, New York

$

110,000

 

6/2023

Woodcliff Lake, New Jersey

$

158,000

8/2027

The Company rents properties and various equipment under operating leases. Operating lease expense for the years ended December 31, 2022 and 2021 totaled approximately $2.6 million and $3.1 million. In addition to the properties above, the Company does at times utilize public warehouse space on a month to month basis. The Company typically enters into short-term leases for the facilities and wherever possible extends the expiration date of such leases.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Share-Based Compensation
12 Months Ended
Dec. 31, 2022
Share-Based Compensation  
Share-Based Compensation

Note 12 - Share-Based Compensation

Share-based compensation represents the cost related to share-based awards, typically stock options or stock grants, granted to employees, non-employees, officers and directors. Share-based compensation is measured at grant date, based on the estimated aggregate fair value of the award on the grant date, and such amount is charged to compensation expense on a straight-line basis over the requisite service period. For the years ended December 31, 2022 and 2021, the share-based compensation expense of $0.9 million and $0.5 million, respectively, is reflected in Selling, general and administrative expenses in the consolidated Income Statements.

Share-based awards have historically been made as stock options, and recently also as stock grants, issued pursuant to the terms of the Company’s stock option and stock incentive plans, (collectively, the “Plans”), described below. The Plans may be administered by the Board of Directors or the Compensation Committee of the Board or by another committee appointed by the Board from among its members as provided in the Plans. Presently, the Plans are administered by the Company’s Compensation Committee of the Board of Directors. As of December 31, 2022 there were 4,845,343 shares of the Company’s common stock available under the Plans for issuance for future stock option grants or other stock based awards.

Stock option awards, which allow the recipient to purchase shares of the Company’s common stock at a fixed price, are typically granted at an exercise price equal to the Company’s stock price at the date of grant. Typically, the Company’s stock option awards have vested from immediately to two years from the grant date and have had a contractual term ranging from three to ten years. ISOs granted under the Plans may not be granted at a price less than the fair market value of the common stock on the date of grant (or 110% of fair market value in the case of persons holding 10% or more of the voting stock of the Company). Nonqualified options granted under the Plans may not be granted at a price less than the fair market value of the common stock. Options granted under the Plans expire not more than ten years from the date of grant (five years in the case of ISOs granted to persons holding 10% or more of the voting stock of the Company).

Effective September 17, 2014, the Company adopted its 2014 Stock Incentive Plan (“2014 Plan”) pursuant to which 3,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2014 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2014 Plan is sooner terminated, the ability to grant options or other awards under the 2014 Plan will expire on September 17, 2024.

Effective June 7, 2018, the Company adopted its 2018 Stock Incentive Plan (“2018 Plan”) pursuant to which 4,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2018 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2018 Plan is sooner terminated, the ability to grant options or other awards under the 2018 Plan will expire on June 7, 2028.

Effective June 11, 2020, the Company adopted its 2020 Stock Incentive Plan (“2020 Plan”) pursuant to which 3,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2020 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2020 Plan is sooner terminated, the ability to grant options or other awards under the 2020 Plan will expire on June 11, 2030.

All stock options have been granted to employees and non-employees at exercise prices equal to or in excess of the market value on the date of the grant.

The Company determines the fair value of share-based awards at the grant date by using the Black-Scholes option-pricing model, and has utilized the “simplified” method, as prescribed by the SEC’s Staff Accounting Bulletin (“SAB”) No.110, Share-Based Payment, to compute expected lives of share based awards with the following weighted-average assumptions:

Years ended

    

    

December 31, 

2022

2021

Assumptions

 

  

 

  

 

Dividend yield

 

0

%  

0

%

Risk free interest rate

 

1.84%-4.27

%  

0.29%-0.85

%

Expected volatility

 

91%-94

%  

90%-101

%

Expected lives

 

1.5-2.75 years

 

2.5-5 years

 

A summary of the activity for the Company’s Plans for the indicated periods is presented below:

    

    

Weighted

Average

Stock Options and Stock Appreciation Rights

Shares

Exercise Price

Outstanding at December 31, 2020

 

5,329,515

$

1.06

-Cancelled

 

(133,257)

$

2.02

-Exercised

 

(3,076,489)

$

1.16

 -Granted (1)

 

484,254

$

1.82

Outstanding at December 31, 2021

 

2,604,023

$

1.03

-Cancelled

 

(11,781)

$

3.75

-Exercised

 

(583,273)

$

1.15

 -Granted (2)

 

381,181

$

4.33

Outstanding at December 31, 2022

 

2,390,150

$

1.51

(1)Options to purchase 463,754 shares were granted in 2021, all of which were vested immediately in 2021. In addition, 20,500 stock appreciation rights were granted in December 2021 with a six- month vesting period.
(2)Options to purchase 381,181 shares were granted in 2022, of which options to purchase 40,588 shares vested immediately in 2022 and the remainder vested 50% immediately and 50% one year after the date of the grants.

The following is the weighted average contractual life in years and the weighted average exercise price at December 31, 2022 and 2021 of:

    

    

Weighted 

    

Average

Remaining

Weighted

Number of

Contractual

Average

December 31, 2022

Options

Life

Exercise Price

Options outstanding and vested

 

2,218,799

 

5.39

$

1.33

    

    

Weighted 

    

Average

Remaining

Weighted

Number of

Contractual

Average

December 31, 2021

Options

Life

Exercise Price

Options outstanding and vested

 

2,583,523

 

5.85

$

1.00

The intrinsic values of options outstanding at December 31, 2022 and 2021 are $20.6 million and $8.9 million, respectively.

The intrinsic value of options unvested at December 31, 2022 and 2021 are $1.1 million and $0.0 million, respectively.

The intrinsic values of options vested and exercised during the years ended December 31, 2022 and 2021 were as follows:

    

2022

    

2021

Intrinsic value of options vested

$

1,249,506

$

1,481,858

Intrinsic value of options exercised

$

4,051,422

$

7,088,578

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Other Income
12 Months Ended
Dec. 31, 2022
Other Income.  
Other Income

Note 13 - Other income

Other income for the year ended December 31, 2021 was $2.5 million, resulting from the forgiveness of the PPP Loan.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies  
Business

Business

Hudson Technologies, Inc. (“Hudson” or the “Company”), incorporated under the laws of New York on January 11, 1991, is a refrigerant services company providing innovative solutions to recurring problems within the refrigeration industry. Hudson has proven, reliable programs that meet customer refrigerant needs by providing environmentally sustainable solutions from initial sale of refrigerant gas through recovery, reclamation and reuse, peak operating performance of equipment through energy efficiency and emergency air conditioning and refrigeration system repair, to final refrigerant disposal and carbon credit trading.

The Company’s operations consist of one reportable segment. The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems, and include refrigerant and industrial gas sales, refrigerant management services consisting primarily of reclamation of refrigerants and RefrigerantSide® Services performed at a customer’s site. RefrigerantSide® Services consists of system decontamination to remove moisture, oils and other contaminants intended to restore systems to designed capacity. In addition, the Company’s SmartEnergy OPS® service is a web-based real time continuous monitoring service applicable to a facility’s refrigeration systems and other energy systems. The Company’s Chiller Chemistry® and Chill Smart® services are also predictive and diagnostic service offerings. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.

During the year ended December 31, 2021 and continuing through the year ended December 31, 2022, the effects of a novel strain of coronavirus (“COVID-19”) pandemic and the related actions by governments around the world to attempt to contain the spread of the virus have materially impacted the global economy. While it is difficult to predict the full scale of the ongoing impact of the COVID-19 outbreak and business disruption, the Company has been taking actions to address the impact of the pandemic, such as working closely with our customers, reducing our expenses and monitoring liquidity. The impact of the pandemic and the corresponding actions were reflected into our judgments, assumptions and estimates to prepare the financial statements. As of the date of this filing, there has been no material impact on our ability to procure or distribute our products and services. However, if the duration of the COVID-19 pandemic is longer and the operational impact is greater than estimated, the judgments, assumptions and estimates will be updated and could result in different results in the future.

AIM Act

On September 23, 2021, the United States Environmental Protection Agency (“EPA”) issued the final rule establishing the framework to allocate allowances for virgin production and consumption of hydrofluorocarbon refrigerants (“HFCs”). The EPA is responsible for the administration of the HFC phase down enacted by Congress under the AIM Act.

The AIM Act directs the EPA to address the reduction in virgin HFCs and provides authority to do so in three respects:

1)phase down the production and consumption of listed HFCs,
2)manage these HFCs and their substitutes, and
3)facilitate the transition to next-generation technologies.

Congress also required that the EPA shall consider ways to promote reclamation in all phases of its implementation of the AIM Act. The final rule introduces a stepdown of 10% from baseline levels in 2022 and will for 2023, and a subsequent allowance rule must establish a cumulative 40% reduction in the baseline for 2024. Hudson received allocation allowances for calendar years 2022 and 2023 equal to approximately 3 million Metric Tons Exchange Value Equivalents per year, or 1% of the total HFC consumption, with allowances for future periods to be determined at a later date. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown.

In preparing the accompanying consolidated financial statements, and in accordance with Accounting Standards Codification (“ASC”) 855-10 “Subsequent Events”, the Company’s management has evaluated subsequent events through the date that the financial statements were filed.

In the opinion of management, all estimates and adjustments considered necessary for a fair presentation have been included and all such adjustments were normal and recurring.

Consolidation

Consolidation

The consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States, represent all companies of which Hudson directly or indirectly has majority ownership or otherwise controls. Significant intercompany accounts and transactions have been eliminated. The Company’s consolidated financial statements include the accounts of wholly-owned subsidiaries Hudson Holdings, Inc. and Hudson Technologies Company. The Company does not present a statement of comprehensive income as its comprehensive income is the same as its net income.

Fair Value of Financial Instruments

Fair Value of Financial Instruments

The carrying values of financial instruments including cash, trade accounts receivable and accounts payable approximate fair value at December 31, 2022 and December 31, 2021, because of the relatively short maturity of these instruments. The carrying value of debt approximates fair value, due to the variable rate nature of the debt, as of December 31, 2022 and December 31, 2021. See Note 2 for further details.

Credit Risk

Credit Risk

Financial instruments, which potentially subject the Company to concentrations of credit risk, consist principally of temporary cash investments and trade accounts receivable. The Company maintains its temporary cash investments in highly-rated financial institutions and, at times, the balances exceed FDIC insurance coverage. The Company’s trade accounts receivable are primarily due from companies throughout the United States. The Company reviews each customer’s credit history before extending credit.

The Company establishes an allowance for doubtful accounts based on factors associated with the credit risk of specific accounts, historical trends, and other information. The carrying value of the Company’s accounts receivable is reduced by the established allowance for doubtful accounts. The allowance for doubtful accounts includes any accounts receivable balances that are determined to be uncollectible, along with a general reserve for the remaining accounts receivable balances. The Company adjusts its reserves based on factors that affect the collectability of the accounts receivable balances.

For the year ended December 31, 2022, there was no customer accounting for greater than 10% of the Company’s revenues, but one customer accounted for over 10% of outstanding receivables at December 31, 2022. For the year ended December 31, 2021, one customer accounted for 10% of the Company’s revenues and one customer accounted for over 10% of the outstanding accounts receivable at December 31, 2021.

The loss of a principal customer or a decline in the economic prospects of and/or a reduction in purchases of the Company’s products or services by any such customer could have a material adverse effect on the Company’s operating results and financial position.

Cash and Cash Equivalents

Cash and Cash Equivalents

Temporary investments with original maturities of ninety days or less are included in cash and cash equivalents.

Inventories

Inventories

Inventories, consisting primarily of refrigerant products available for sale, are stated at the lower of cost, on a first-in first-out basis, or net realizable value. Where the market price of inventory is less than the related cost, the Company may be required to write down its inventory through a lower of cost or net realizable value adjustment, the impact of which would be reflected in cost of sales on the Consolidated Income Statements. Any such adjustment would be based on management’s judgment regarding future demand and market conditions and analysis of historical experience.

Property, Plant and Equipment

Property, Plant and Equipment

Property, plant and equipment are stated at cost, including internally manufactured equipment. The cost to complete equipment that is under construction is not considered to be material to the Company’s financial position. Provision for depreciation is recorded (for financial reporting purposes) using the straight-line method over the useful lives of the respective assets. Leasehold improvements are amortized on a straight-line basis over the shorter of economic life or terms of the respective leases. Costs of maintenance and repairs are charged to expense when incurred.

Due to the specialized nature of the Company’s business, it is possible that the Company’s estimates of equipment useful life periods may change in the future.

Goodwill

Goodwill

The Company has made acquisitions that included a significant amount of goodwill and other intangible assets. The Company applies the purchase method of accounting for acquisitions, which among other things, requires the recognition of goodwill (which represents the excess of the purchase price of the acquisition over the fair value of the net assets acquired and identified intangible assets). The Company tests its goodwill for impairment annually on a qualitative or quantitative basis (the first day of the fourth quarter) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of an asset below its carrying value. Goodwill is tested for impairment at the reporting unit level. When performing the annual impairment test, the Company has the option of first performing a qualitative assessment, which requires management to make assumptions affecting a reporting unit, to determine the existence of events and circumstances that would lead to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If such a conclusion is reached, the Company is then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at December 31, 2022. Other intangible assets that meet certain criteria are amortized over their estimated useful lives.

An impairment charge is recorded based on the excess of a reporting unit’s carrying amount over its fair value. An impairment charge would be recognized when the carrying amount exceeds the estimated fair value of a reporting unit. These impairment evaluations use many assumptions and estimates in determining an impairment loss, including certain assumptions and estimates related to future earnings. If the Company does not achieve its earnings objectives, the assumptions and estimates underlying these impairment evaluations could be adversely affected, which could result in an asset impairment charge that would negatively impact operating results. During the fourth quarter of 2022, the Company completed its annual impairment test as of October 1 and determined in its qualitative assessment that it is more likely than not that the fair value of the reporting unit is greater than its carrying amount, resulting in no goodwill impairment. There can be no assurances that future sustained declines in macroeconomic or business conditions affecting our industry will not occur, which could result in goodwill impairment charges in future periods.

There were no goodwill impairment losses recognized in 2022 or 2021.

Leases

Leases

In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) (ASU 2016-02), as amended, which generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. In July 2018, the FASB issued ASU No. 2018-11, Leases - Targeted Improvements, as an update to the previously-issued guidance. This update added a transition option which allows for the recognition of a cumulative effect adjustment to the opening balance of retained earnings in the period of adoption without recasting the financial statements in periods prior to adoption. The Company has used the modified retrospective transition approach in ASU No. 2018-11 and applied the new lease requirements through a cumulative-effect adjustment in the period of adoption. The Company’s accounting for finance leases remained substantially unchanged. See Note 6 for further details and current balances.

Cylinder Deposit Liability

Cylinder Deposit Liability

The cylinder deposit liability, which is included in Accrued expenses and other current liabilities on the Company’s Balance Sheet, represents the amount due to customers for the return of refillable cylinders. The Company’s Aspen Refrigerants division (“ARI”) charges its customers cylinder deposits upon the shipment of refrigerant gases that are contained in refillable cylinders. The amount charged to the customer by ARI approximates the cost of a new cylinder of the same size. Upon return of a cylinder, this liability is reduced. The cylinder deposit liability balance was $13.6 million and $12.3 million at December 31, 2022 and 2021, respectively. 

Revenues and Cost of Sales

Revenues and Cost of Sales

The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems. Most of the Company’s revenues are realized from the sale of refrigerant and industrial gases and related products. The Company also generates revenue from refrigerant management services performed at a customer’s site and in-house. The Company conducts its business primarily within the US.

The Company applies the FASB’s guidance on revenue recognition, which requires the Company to recognize revenue in an amount that reflects the consideration to which the Company expects to be entitled in exchange for goods or services transferred to its customers. In most instances, the Company’s contract with a customer is the customer’s purchase order and the sales price to the customer is fixed. For certain customers, the Company may also enter into a sales agreement outlining a framework of terms and conditions applicable to future purchase orders received from that customer. Because the Company’s contracts with customers are typically for a single customer purchase order, the duration of the contract is usually less than one year. The Company’s performance obligations related to product sales are satisfied at a point in time, which may occur upon shipment of the product or receipt by the customer, depending on the terms of the arrangement. The Company’s performance obligations related to reclamation and RefrigerantSide® services are generally satisfied at a point in time when the service is performed. Accordingly revenues are recorded upon the shipment of the product, or in certain instances upon receipt by the customer, or the completion of the service.

In July 2016 the Company was awarded, as prime contractor, a five-year contract, including a five-year renewal option,which has been exercised through July 2026, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders and related services. The Company determined that the sale of refrigerants and the management services provided each have stand-alone value. Accordingly, the performance obligations related to the sale of refrigerants is satisfied at a point in time, mainly when the customer receives and obtains control of the product. The performance obligation related to management service revenue is satisfied over time and revenue is recognized on a straight-line basis over the term of the arrangement as the management services are provided.

Cost of sales is recorded based on the cost of products shipped or services performed and related direct operating costs of the Company’s facilities. In general, the Company performs shipping and handling services for its customers in connection with the delivery of refrigerant and other products. The Company elected to implement ASC 606-10-25-18B, whereby the Company accounts for such shipping and handling as activities to fulfill the promise to transfer the good. To the extent that the Company charges its customers shipping fees, such amounts are included as a component of revenue and the corresponding costs are included as a component of cost of sales.

The Company’s revenues are derived from Product and related sales and RefrigerantSide® Services revenues. The revenues for each of these lines are as follows:

Years Ended December 31, 

    

2022

    

2021

(in thousands)

Product and related sales

$

319,019

$

187,799

RefrigerantSide ® Services

 

6,206

 

4,949

Total

$

325,225

$

192,748

Income Taxes

Income Taxes

The Company is taxed at statutory corporate income tax rates after adjusting income reported for financial statement purposes for certain items. Current income tax expense reflects the tax results of revenues and expenses currently taxable or deductible. The Company utilizes the asset and liability method of accounting for deferred income taxes, which provides for the recognition of deferred tax assets or liabilities, based on enacted tax rates and laws, for the differences between the financial and income tax reporting bases of assets and liabilities.

The tax benefit associated with the Company’s net operating loss carry forwards (“NOLs”) is recognized to the extent that the Company expects to realize future taxable income. To the extent that the Company utilizes its NOLs, it will not pay tax on such income. However, to the extent that the Company’s net income, if any, exceeds the annual NOL limitation, it will pay income taxes based on the then existing statutory rates. In addition, certain states either do not allow or limit NOLs and as such the Company will be liable for certain state income taxes.

Concluding that a valuation allowance is not required is difficult when there is significant negative evidence that is objective and verifiable, such as cumulative losses in recent years. The Company utilizes a rolling twelve quarters of pre-tax income or loss adjusted for significant permanent book to tax differences, as well as non-recurring items, as a measure of its cumulative results in recent years. The Company concluded that due to the uncertainty that the deferred tax assets will not be fully realized in the future, it recorded a valuation allowance of approximately $11.3 million during 2018, and due to additional losses, increased the valuation allowance through 2019 and 2020 to $19.0 million. For the year ended December 31, 2021, and due to additional income that resulted in the utilization of net operating losses of $16.8 million, the Company reduced the valuation allowance by $3.9 million resulting in an ending balance of $15.1 million as of December 31, 2021. During the year ended December 31, 2022, the Company concluded that its deferred tax assets are more likely than not to become realizable, and as such, the Company reversed all $15.1 million of its existing valuation allowance. The conclusion that a valuation allowance was no longer needed was based on the current year achievement of three years of cumulative pre-tax income, current year utilization of the Company’s $29.3 million Federal NOLs, which comprised a majority of the Company’s deferred tax assets, combined with estimates of future years’ pre-tax income that are sufficient to realize the remaining deferred tax assets. The amount of the deferred tax asset considered realizable can change if estimates of future taxable income change or if objective negative and positive evidence changes.

The Company evaluates uncertain tax positions, if any, by determining if it is more likely than not to be sustained upon examination by the taxing authorities. As of December 31, 2022 and December 31, 2021, the Company believes it had no uncertain tax positions and there are no open federal or state examinations.

Income per Common and Equivalent Shares

Income per Common and Equivalent Shares

If dilutive, common equivalent shares (common shares assuming exercise of options) utilizing the treasury stock method are considered in the presentation of diluted income per share. The reconciliation of shares used to determine net income per share is as follows (dollars in thousands):

Years ended December 31, 

    

2022

    

2021

Net income

$

103,801

$

32,259

Weighted average number of shares – basic

 

44,990,104

 

43,765,443

Shares underlying options

 

2,118,914

 

2,875,379

Weighted average number of shares outstanding – diluted

 

47,109,018

 

46,640,822

During the years ended December 31, 2022 and 2021, certain options aggregating 28,467 and 2,583,523 shares, respectively, have been excluded from the calculation of diluted shares, due to the fact that their effect would be anti-dilutive.

Estimates and Risks

Estimates and Risks

The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires the use of estimates and assumptions that affect the amounts reported in these financial statements and footnotes. The Company considers these accounting estimates to be critical in the preparation of the accompanying consolidated financial statements. The Company uses

information available at the time the estimates are made. However, these estimates could change materially if different information or assumptions were used including potential impact of COVID-19 uncertainties. Additionally, these estimates may not ultimately reflect the actual amounts of the final transactions that occur. The Company utilizes both internal and external sources to evaluate potential current and future liabilities for various commitments and contingencies. In the event that the assumptions or conditions change in the future, the estimates could differ from the original estimates.

Several of the Company’s accounting policies involve significant judgments, uncertainties and estimates. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results may differ from these estimates under different assumptions or conditions. To the extent that actual results differ from management’s judgments and estimates, there could be a material adverse effect on the Company. On a continuous basis, the Company evaluates its estimates, including, but not limited to, those estimates related to its allowance for doubtful accounts, inventory reserves, goodwill and valuation allowance for the deferred tax assets relating to its NOLs and commitments and contingencies. With respect to trade accounts receivable, the Company estimates the necessary allowance for doubtful accounts based on both historical and anticipated trends of payment history and the ability of the customer to fulfill its obligations. For inventory, the Company evaluates both current and anticipated sales prices of its products to determine if a write down of inventory to net realizable value is necessary. In determining the Company’s valuation allowance for its deferred tax assets, the Company assesses its ability to generate taxable income in the future.

The Company participates in an industry that is highly regulated, and changes in the regulations affecting its business could affect its operating results. Currently the Company purchases virgin hydrochlorofluorocarbon (“HCFC”) and hydrofluorocarbon (“HFC”) refrigerants and reclaimable, primarily HCFC, HFC and chlorofluorocarbon (“CFC”), refrigerants from suppliers and its customers. To the extent that the Company is unable to source sufficient quantities of refrigerants or is unable to obtain refrigerants on commercially reasonable terms or experiences a decline in demand and/or price for refrigerants sold by the Company, the Company could realize reductions in revenue from refrigerant sales, which could have a material adverse effect on its operating results and its financial position. The process of sourcing refrigerants includes various procurement costs, such as freight, processing, insurance, and other costs, relating to the delivery of refrigerants. As a result of the recently noted global supply chain issues, the Company determined it could be exposed to incremental costs related to these refrigerant purchases. These costs represent the Company’s initial estimate that are possibly subject to finalization in future periods and are recorded in accrued expenses and other current liabilities on the consolidated balance sheet as of December 31, 2022.

The Company is subject to various legal proceedings. The Company assesses the merit and potential liability associated with each of these proceedings. In addition, the Company estimates potential liability, if any, related to these matters. To the extent that these estimates are not accurate, or circumstances change in the future, the Company could realize liabilities, which could have a material adverse effect on its operating results and its financial position.

Impairment of Long-lived Assets

Impairment of Long-lived Assets

The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of the assets to the future net cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less the cost to sell.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, which revises guidance for the accounting for credit losses on financial instruments within its scope, and in November 2018, issued ASU No. 2018-19 and in April 2019, issued ASU No. 2019-04 and in May 2019, issued ASU No. 2019-05, and in November 2019, issued ASU No. 2019-11, which each amended the standard. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments and modifies the impairment model for available-for-sale debt securities. The new approach to estimating credit losses (referred to as the current expected credit losses model) applies to most financial assets measured at amortized cost and certain other instruments, including trade and other receivables, loans, held-to-maturity debt securities, net investments in leases and off-balance-sheet credit exposures. This ASU is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, with early adoption permitted. Entities are required to apply the standard’s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. The Company adopted ASU No. 2016-13 on January 1, 2023. The adoption of ASU No. 2016-13 did not have a material impact on its results of operations or financial position.

In August 2020, the FASB issued ASU 2020-06, “Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity”, which is intended to simplify the accounting for convertible instruments by removing certain separation models in Subtopic 470-20, Debt-Debt with Conversion and Other Options, for convertible instruments. The pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company adopted ASU 2020-06 on January 1, 2023. The adoption of ASU 2020-06 did not have a material impact on its results of operations or financial position.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies  
Schedule of Product and related sales and RefrigerantSide Services revenues

The Company’s revenues are derived from Product and related sales and RefrigerantSide® Services revenues. The revenues for each of these lines are as follows:

Years Ended December 31, 

    

2022

    

2021

(in thousands)

Product and related sales

$

319,019

$

187,799

RefrigerantSide ® Services

 

6,206

 

4,949

Total

$

325,225

$

192,748

Schedule of reconciliation of shares used to determine net income per share The reconciliation of shares used to determine net income per share is as follows (dollars in thousands):

Years ended December 31, 

    

2022

    

2021

Net income

$

103,801

$

32,259

Weighted average number of shares – basic

 

44,990,104

 

43,765,443

Shares underlying options

 

2,118,914

 

2,875,379

Weighted average number of shares outstanding – diluted

 

47,109,018

 

46,640,822

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Trade accounts receivable - net (Tables)
12 Months Ended
Dec. 31, 2022
Trade accounts receivable - net  
Schedule of Accounts, Notes, Loans and Financing Receivable The following table represents the activity occurring in the reserves for doubtful accounts in 2022 and 2021.

Beginning

Net additions

Balance

charged to

Deductions

Ending Balance

(in thousands)

    

at January 1

    

Operations

    

and Other

    

at December 31

2022

$

1,584

$

474

$

(131)

$

1,927

2021

$

1,597

$

44

$

(57)

$

1,584

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories (Tables)
12 Months Ended
Dec. 31, 2022
Inventories  
Schedule of inventories

Inventories consist of the following:

December 31, 

December 31, 

    

2022

    

2021

(in thousands)

Refrigerants and cylinders

$

152,840

$

99,828

Less: net realizable value adjustments

 

(7,463)

 

(5,684)

Total

$

145,377

$

94,144

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Property, plant and equipment (Tables)
12 Months Ended
Dec. 31, 2022
Property, plant and equipment  
Schedule of elements of property, plant and equipment

Elements of property, plant and equipment are as follows:

Estimated

December 31, 

    

2022

    

2021

    

Lives

(in thousands)

Property, plant and equipment

 

  

 

  

 

  

- Land

$

1,255

$

1,255

 

  

- Land improvements

 

319

 

319

 

6-10 years

- Buildings

 

1,446

 

1,446

 

25-39 years

- Building improvements

 

3,396

 

3,099

 

25-39 years

- Cylinders

 

13,315

 

13,272

 

15-30 years

- Equipment

 

27,258

 

26,653

 

3-10 years

- Equipment under capital lease

 

315

 

315

 

5-7 years

- Vehicles

 

1,773

 

1,773

 

3-5 years

- Lab and computer equipment, software

 

3,103

 

3,103

 

2-8 years

- Furniture & fixtures

 

840

 

837

 

5-10 years

- Leasehold improvements

 

852

 

852

 

3-5 years

- Construction-in-Progress

 

3,533

 

930

 

  

Subtotal

 

57,405

 

53,854

 

  

Less: Accumulated depreciation

 

(36,837)

 

(33,761)

 

  

Total

$

20,568

$

20,093

 

  

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Tables)
12 Months Ended
Dec. 31, 2022
Leases  
Schedule of maturity of lease payments

The following table presents information about the amount, timing and uncertainty of cash flows arising from the Company’s operating leases as of December 31, 2022.

Maturity of Lease Payments

    

December 31, 2022

(in thousands)

 -2023

 

1,867

 -2024

 

2,106

 -2025

 

1,384

 -2026

1,284

-Thereafter

 

2,178

Total undiscounted operating lease payments

 

8,819

Less imputed interest

 

(1,393)

Present value of operating lease liabilities

$

7,426

Schedule of balance sheet classification of lease liabilities

December 31, 

    

2022

    

2021

Current lease liabilities (recorded in Accrued expenses and other current liabilities)

$

1,663

$

1,382

Long-term lease liabilities

5,763

 

5,500

Total operating lease liabilities

$

7,426

$

6,882

Schedule of other information of operating leases

December 31, 

    

2022

    

2021

Weighted-average remaining term for operating leases

3.60

years

4.08

years

Weighted-average discount rate for operating leases

 

8.21

%

8.22

%

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income taxes  
Schedule of provision for income taxes

The following summarizes the provision for income taxes:

Years Ended December 31,

    

2022

    

2021

(in thousands)

Current:

 

  

 

  

Federal

$

11,995

$

453

State and local

 

2,835

 

350

 

14,830

 

803

Deferred:

 

 

Federal

 

(323)

 

267

State and local

 

(1,126)

 

70

 

(1,449)

 

337

Expense for income taxes

$

13,381

$

1,140

Schedule of reconciliation of the Company's actual tax rate to the U.S. Federal statutory rate

Reconciliation of the Company’s actual tax rate to the U.S. Federal statutory rate is as follows:

Years ended December 31, 

    

2022

    

2021

    

Income tax rates

- Statutory U.S. federal rate

 

21

%  

21

%  

- State income taxes, net of federal benefit

 

4

%  

0

%  

- Excess tax benefits related to stock compensation

 

(1)

%  

(4)

%  

- 162m limitation

1

%  

- PPP Benefit

0

%

(2)

%

- Change in valuation allowance

 

(13)

%

(12)

%  

- Other true-up

(1)

%

Total

 

11

%  

3

%  

Schedule of net deferred income tax assets (liabilities)

December 31, 

    

2022

    

2021

(in thousands)

- Depreciation & amortization

$

(4,916)

$

(6,365)

- Reserves for doubtful accounts

 

500

 

398

- Inventory reserve

 

1,045

 

977

- Non qualified stock options

 

383

 

612

- Net operating losses

 

 

7,270

- Deferred interest

 

2,637

 

10,381

- Accrued expenses

107

184

- Valuation allowance

 

 

(15,149)

Total

 

(244)

 

(1,692)

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and intangible assets (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and intangible assets  
Schedule of company's other intangible assets

The Company’s other intangible assets consist of the following:

2022

2021

Amortization

Gross

Gross

December 31, 

Period

Carrying

Accumulated

Carrying

Accumulated

(in thousands)

    

(in years)

    

Amount

    

Amortization

    

Net

    

Amount

    

Amortization

    

Net

Intangible assets with determinable lives

 

  

Covenant not to compete

 

6 – 10

$

870

$

710

 

160

$

1,270

$

1,023

247

Customer relationships

 

3 – 12

 

31,560

 

14,491

 

17,069

 

31,560

 

11,829

 

19,731

Above market leases

 

13

 

567

 

232

 

335

 

567

 

188

 

379

Total identifiable intangible assets

$

32,997

$

15,433

$

17,564

$

33,397

$

13,040

$

20,357

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued expenses and other current liabilities (Tables)
12 Months Ended
Dec. 31, 2022
Accrued expenses and other current liabilities  
Schedule of shirt accrued expenses and other current liabilities

December 31,

    

2022

    

2021

(in thousands)

 

  

 

  

Accrued expenses

$

11,696

$

13,986

Cylinder deposits

 

13,638

 

12,307

Lease obligations

 

1,669

 

1,378

Other current liabilities

 

905

 

2,966

Total

$

27,908

$

30,637

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Short-term and Long-term debt (Tables)
12 Months Ended
Dec. 31, 2022
Short-term and long-term debt  
Schedule of short-term and long-term debt

December 31, 

    

2022

    

2021

(in thousands)

Short-term & long-term debt

 

  

 

  

Short-term debt:

 

  

 

  

- Revolving credit line and other debt

$

$

15,000

- Term loan facility - current

4,250

5,248

Subtotal

 

4,250

 

20,248

Long-term debt:

 

 

- Term loan facility- net of current portion of long-term debt

 

27,563

 

74,618

- FILO term loan

 

15,000

 

- Less: deferred financing costs on term loan

 

(3,578)

 

(1,473)

Subtotal

 

38,985

 

73,145

Total short-term & long-term debt

$

43,235

$

93,393

Schedule of maturities of long-term debt and capital lease obligations

Years ended December 31, 

    

Amount

(in thousands)

‑2023

$

4,250

‑2024

 

4,250

‑2025

 

4,250

‑2026

 

4,250

‑2027

29,813

Total

$

46,813

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and contingencies (Tables)
12 Months Ended
Dec. 31, 2022
Commitments and contingencies  
Schedule of rent expense

The Company utilizes leased facilities and operates equipment under non-cancelable operating leases through July 2030. Below is a table of key properties:

    

    

Lease

Annual

Expiration

Location

Rent

Date

Baton Rouge, Louisiana

$

30,000

 

5/2024

Champaign, Illinois

$

609,000

 

12/2024

Champaign, Illinois (2nd location)

$

349,000

9/2026

Charlotte, North Carolina

$

34,000

 

5/2025

Escondido, California

$

230,000

 

6/2027

Hampstead, New Hampshire

$

33,000

 

8/2023

Long Beach, California

$

28,800

 

2/2024

Ontario, California

$

168,000

 

12/2024

Riverside, California

$

27,000

 

Month to Month

Rantoul, Illinois

$

36,000

Month to Month

Smyrna, Georgia

$

483,000

 

7/2030

Stony Point, New York

$

110,000

 

6/2023

Woodcliff Lake, New Jersey

$

158,000

8/2027

XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Share-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2022
Share-Based Compensation  
Schedule of weighted-average assumptions used in determining fair value of share based awards

The Company determines the fair value of share-based awards at the grant date by using the Black-Scholes option-pricing model, and has utilized the “simplified” method, as prescribed by the SEC’s Staff Accounting Bulletin (“SAB”) No.110, Share-Based Payment, to compute expected lives of share based awards with the following weighted-average assumptions:

Years ended

    

    

December 31, 

2022

2021

Assumptions

 

  

 

  

 

Dividend yield

 

0

%  

0

%

Risk free interest rate

 

1.84%-4.27

%  

0.29%-0.85

%

Expected volatility

 

91%-94

%  

90%-101

%

Expected lives

 

1.5-2.75 years

 

2.5-5 years

 

Schedule of company's stock option plan

    

    

Weighted

Average

Stock Options and Stock Appreciation Rights

Shares

Exercise Price

Outstanding at December 31, 2020

 

5,329,515

$

1.06

-Cancelled

 

(133,257)

$

2.02

-Exercised

 

(3,076,489)

$

1.16

 -Granted (1)

 

484,254

$

1.82

Outstanding at December 31, 2021

 

2,604,023

$

1.03

-Cancelled

 

(11,781)

$

3.75

-Exercised

 

(583,273)

$

1.15

 -Granted (2)

 

381,181

$

4.33

Outstanding at December 31, 2022

 

2,390,150

$

1.51

(1)Options to purchase 463,754 shares were granted in 2021, all of which were vested immediately in 2021. In addition, 20,500 stock appreciation rights were granted in December 2021 with a six- month vesting period.
(2)Options to purchase 381,181 shares were granted in 2022, of which options to purchase 40,588 shares vested immediately in 2022 and the remainder vested 50% immediately and 50% one year after the date of the grants.
Schedule of weighted average contractual life in years and the weighted average exercise price

The following is the weighted average contractual life in years and the weighted average exercise price at December 31, 2022 and 2021 of:

    

    

Weighted 

    

Average

Remaining

Weighted

Number of

Contractual

Average

December 31, 2022

Options

Life

Exercise Price

Options outstanding and vested

 

2,218,799

 

5.39

$

1.33

    

    

Weighted 

    

Average

Remaining

Weighted

Number of

Contractual

Average

December 31, 2021

Options

Life

Exercise Price

Options outstanding and vested

 

2,583,523

 

5.85

$

1.00

Schedule of intrinsic value

The intrinsic values of options vested and exercised during the years ended December 31, 2022 and 2021 were as follows:

    

2022

    

2021

Intrinsic value of options vested

$

1,249,506

$

1,481,858

Intrinsic value of options exercised

$

4,051,422

$

7,088,578

XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Summary of company's revenues (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue reconciling item    
Total $ 325,225 $ 192,748
Product and related sales    
Revenue reconciling item    
Total 319,019 187,799
RefrigerantSide Services    
Revenue reconciling item    
Total $ 6,206 $ 4,949
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Summary of Significant Accounting Policies    
Net income $ 103,801 $ 32,259
Weighted average number of shares - basic 44,990,104 43,765,443
Shares underlying options 2,118,914 2,875,379
Weighted average number of shares outstanding - diluted 47,109,018 46,640,822
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Additional Information (Details)
$ in Thousands, MT in Millions
1 Months Ended 12 Months Ended
Jul. 31, 2016
Dec. 31, 2022
USD ($)
segment
MT
shares
Dec. 31, 2021
USD ($)
shares
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Significant accounting policies            
Number of reportable segments | segment   1        
Stepdown from baseline levels, final rule   10.00%        
Cumulative reduction in baseline, subsequent allowance   40.00%        
Allocation allowance received | MT   3        
Allocation allowance received as a percentage of total HFC consumption   1.00%        
Goodwill impairment loss   $ 0 $ 0      
Right of use asset   7,339 6,803      
Operating lease liabilities   7,426 6,882      
Cylinder deposit liability   13,600 12,300      
Contract term 5 years          
Renewal term 5 years          
Deferred tax assets, valuation allowance   $ 15,100 15,149 $ 19,000 $ 19,000 $ 11,300
Current year utilization comprise of deferred tax     7,270      
Net operating losses due to additional income     16,800      
Valuation allowance     $ 3,900      
Options excluded from the calculation of diluted shares | shares   28,467 2,583,523      
Federal            
Significant accounting policies            
Operating loss carryforwards   $ 0        
Current year utilization comprise of deferred tax   29,300        
State            
Significant accounting policies            
Operating loss carryforwards   $ 1,500        
Customer Concentration Risk | No Customer | Revenue from Contract with Customer            
Significant accounting policies            
Concentration risk percentage   10.00%        
Customer Concentration Risk | One Customer | Revenue from Contract with Customer            
Significant accounting policies            
Concentration risk percentage   10.00% 10.00%      
Customer Concentration Risk | One Customer | Accounts Receivable            
Significant accounting policies            
Concentration risk percentage     10.00%      
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Trade accounts receivable - net - Reserves for doubtful accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Trade accounts receivable - net    
Beginning Balance $ 1,584 $ 1,597
Net additions charged to Operations 474 44
Deductions and Other (131) (57)
Ending Balance $ 1,927 $ 1,584
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Trade accounts receivable - net - Additional Information (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Trade accounts receivable - net    
Trade accounts receivable are net of reserves for doubtful accounts $ 1.9 $ 1.6
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Inventories    
Refrigerants and cylinders $ 152,840 $ 99,828
Less: net realizable value adjustments (7,463) (5,684)
Total $ 145,377 $ 94,144
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Property, plant and equipment - Summary of elements of property, plant and equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Subtotal $ 57,405 $ 53,854
Less: Accumulated depreciation (36,837) (33,761)
Total 20,568 20,093
Land    
Property, Plant and Equipment [Line Items]    
Subtotal 1,255 1,255
Land improvements    
Property, Plant and Equipment [Line Items]    
Subtotal $ 319 319
Land improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 6 years  
Land improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 10 years  
Buildings    
Property, Plant and Equipment [Line Items]    
Subtotal $ 1,446 1,446
Buildings | Minimum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 25 years  
Buildings | Maximum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 39 years  
Building improvements    
Property, Plant and Equipment [Line Items]    
Subtotal $ 3,396 3,099
Building improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 25 years  
Building improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 39 years  
Cylinders    
Property, Plant and Equipment [Line Items]    
Subtotal $ 13,315 13,272
Cylinders | Minimum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 15 years  
Cylinders | Maximum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 30 years  
Equipment    
Property, Plant and Equipment [Line Items]    
Subtotal $ 27,258 26,653
Equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 3 years  
Equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 10 years  
Equipment under capital lease    
Property, Plant and Equipment [Line Items]    
Subtotal $ 315 315
Equipment under capital lease | Minimum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 5 years  
Equipment under capital lease | Maximum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 7 years  
Vehicles    
Property, Plant and Equipment [Line Items]    
Subtotal $ 1,773 1,773
Vehicles | Minimum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 3 years  
Vehicles | Maximum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 5 years  
Lab and computer equipment, software    
Property, Plant and Equipment [Line Items]    
Subtotal $ 3,103 3,103
Lab and computer equipment, software | Minimum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 2 years  
Lab and computer equipment, software | Maximum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 8 years  
Furniture & fixtures    
Property, Plant and Equipment [Line Items]    
Subtotal $ 840 837
Furniture & fixtures | Minimum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 5 years  
Furniture & fixtures | Maximum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 10 years  
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Subtotal $ 852 852
Leasehold improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 3 years  
Leasehold improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, Estimated Lives 5 years  
Construction-in-Progress    
Property, Plant and Equipment [Line Items]    
Subtotal $ 3,533 $ 930
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Property, plant and equipment - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Property, plant and equipment    
Depreciation expense $ 3.2 $ 3.4
Cost of sales    
Property, plant and equipment    
Depreciation expense $ 2.0 $ 1.9
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Maturity of lease payments (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Leases    
-2023 $ 1,867  
-2024 2,106  
-2025 1,384  
-2026 1,284  
-Thereafter 2,178  
Total undiscounted operating lease payments 8,819  
Less imputed interest (1,393)  
Present value of operating lease liabilities $ 7,426 $ 6,882
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Balance Sheet Classification and Other Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Balance Sheet Classification    
Current lease liabilities (recorded in Accrued expenses and other current liabilities) $ 1,663 $ 1,382
Current lease liabilities (recorded in Accrued expenses and other current liabilities) [Extensible Enumeration] Accrued expenses and other current liabilities Accrued expenses and other current liabilities
Long-term lease liabilities $ 5,763 $ 5,500
Total operating lease liabilities $ 7,426 $ 6,882
Other Information    
Weighted-average remaining term for operating leases 3 years 7 months 6 days 4 years 29 days
Weighted-average discount rate for operating leases 8.21% 8.22%
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Leases    
Maximum lease agreement terms 11 years  
Operating lease expense $ 2.6 $ 3.1
Operating lease liabilities 2.6 3.1
Selling, general and administrative expenses    
Leases    
Operating lease expense $ 2.6 $ 3.1
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes - Provision for income taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Current:    
Federal $ 11,995 $ 453
State and local 2,835 350
Total 14,830 803
Deferred:    
Federal (323) 267
State and local (1,126) 70
Total (1,449) 337
Expense for income taxes $ 13,381 $ 1,140
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes - Reconciliation of the Company's actual tax rate to the U.S. Federal statutory rate (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Income tax rates    
- Statutory U.S. federal rate 21.00% 21.00%
- State income taxes, net of federal benefit 4.00% 0.00%
- Excess tax benefits related to stock compensation (1.00%) (4.00%)
- 162m limitation 1.00% 0.00%
- PPP Benefit 0.00% (2.00%)
- Change in valuation allowance (13.00%) (12.00%)
- Other true-up (1.00%) 0.00%
Total 11.00% 3.00%
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes - Deferred income tax assets (liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Deferred income tax assets (liabilities)          
- Depreciation & amortization $ (4,916) $ (6,365)      
- Reserves for doubtful accounts 500 398      
- Inventory reserve 1,045 977      
- Non qualified stock options 383 612      
- Net operating losses   7,270      
- Deferred interest 2,637 10,381      
- Accrued expenses 107 184      
- Valuation allowance (15,100) (15,149) $ (19,000) $ (19,000) $ (11,300)
Total $ (244) $ (1,692)      
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income taxes          
Income before income taxes $ 117,182 $ 33,399      
Income tax expense 13,381 1,140      
Deferred tax assets, valuation allowance 15,100 15,149 $ 19,000 $ 19,000 $ 11,300
Net operating loss   16,800      
Valuation allowance   3,900      
Current year utilization comprise of deferred tax   $ 7,270      
Federal          
Income taxes          
Operating loss carryforwards 0        
Current year utilization comprise of deferred tax 29,300        
State          
Income taxes          
Operating loss carryforwards $ 1,500        
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and intangible assets - Company's other intangible assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Goodwill and intangible assets    
Gross Carrying Amount $ 32,997 $ 33,397
Accumulated Amortization 15,433 13,040
Net 17,564 20,357
Covenant not to compete    
Goodwill and intangible assets    
Gross Carrying Amount 870 1,270
Accumulated Amortization 710 1,023
Net $ 160 247
Covenant not to compete | Maximum    
Goodwill and intangible assets    
Amortization Period (in years) 10 years  
Covenant not to compete | Minimum    
Goodwill and intangible assets    
Amortization Period (in years) 6 years  
Customer relationships    
Goodwill and intangible assets    
Gross Carrying Amount $ 31,560 31,560
Accumulated Amortization 14,491 11,829
Net $ 17,069 19,731
Customer relationships | Maximum    
Goodwill and intangible assets    
Amortization Period (in years) 12 years  
Customer relationships | Minimum    
Goodwill and intangible assets    
Amortization Period (in years) 3 years  
Above market leases    
Goodwill and intangible assets    
Amortization Period (in years) 13 years  
Gross Carrying Amount $ 567 567
Accumulated Amortization 232 188
Net $ 335 $ 379
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and intangible assets - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Goodwill and intangible assets    
Goodwill impairment loss $ 0 $ 0
Goodwill 47,803 47,803
Amortization of intangible assets 2,793 $ 2,793
2023 2,800  
2024 2,800  
2025 2,700  
2026 2,700  
2027 2,700  
Thereafter $ 3,900  
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued expenses and other current liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Accrued expenses and other current liabilities    
Accrued expenses $ 11,696 $ 13,986
Cylinder deposits 13,638 12,307
Lease obligations $ 1,669 $ 1,378
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Total Total
Other current liabilities $ 905 $ 2,966
Total $ 27,908 $ 30,637
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Short-term and Long-term debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Short-term debt:    
- Revolving credit line and other debt   $ 15,000
- Term loan facility - current $ 4,250 5,248
Subtotal 4,250 20,248
Long-term debt:    
- Term loan facility- net of current portion of long-term debt 27,563 74,618
- FILO term loan 15,000  
- Less: deferred financing costs on term loan (3,578) (1,473)
Subtotal 38,985 73,145
Total short-term & long-term debt $ 43,235 $ 93,393
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Short-term and Long-term debt - Maturities of long-term debt and capital lease obligations (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Short-term and long-term debt  
-2023 $ 4,250
-2024 4,250
-2025 4,250
-2026 4,250
-2027 29,813
Total $ 46,813
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Short-term and long-term debt - Additional Information (Details)
3 Months Ended 12 Months Ended
Mar. 02, 2022
USD ($)
Apr. 23, 2020
USD ($)
Mar. 31, 2022
USD ($)
Sep. 30, 2021
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Short-term and long-term debt            
Forgiveness of Payroll Protection Program loan           $ (2,475,000)
Paycheck Protection Program | CARES Act Loan            
Short-term and long-term debt            
Unsecured loan   $ 2,475,000        
Forgiveness of Payroll Protection Program loan       $ 2,475,000    
Term of unforgiven loan   2 years        
Debt instrument interest at fixed rate   1.00%        
Deferral term of unforgiven loan   9 months        
FCCR            
Short-term and long-term debt            
Payment of debt, cash flow amount         $ 15,000,000  
Revolving credit facility Amendment            
Short-term and long-term debt            
Debt instrument, basis spread on variable rate 1.00%          
Additional interest percentage 0.50%          
Revolving credit facility Amendment | SOFR            
Short-term and long-term debt            
Additional interest percentage 1.00%          
Revolving credit facility Amendment | SOFR | FILO Tranche            
Short-term and long-term debt            
Debt instrument, basis spread on variable rate 1.00%          
Additional interest percentage 0.50%          
Revolving credit facility Amendment | SOFR | SOFR FILO Tranche            
Short-term and long-term debt            
Additional interest percentage 7.50%          
Revolving credit facility Amendment | Prime commercial lending rate of Wells Fargo            
Short-term and long-term debt            
Additional interest percentage 1.75%          
Revolving credit facility Amendment | Prime commercial lending rate of Wells Fargo | FILO Tranche            
Short-term and long-term debt            
Additional interest percentage 6.50%          
Revolving Credit Facility            
Short-term and long-term debt            
Deferred financing costs $ 200,000          
Term Loan Facility            
Short-term and long-term debt            
Debt instrument loan amount 85,000,000          
Payment of term loan deferred financing costs $ 4,300,000          
Principal payments on term loan, percentage     5.00%      
Percentage of excess cash flow in which annual payments made 50.00%          
Prepayment premium percentage year one 3.00%          
Prepayment premium percentage year two 2.00%          
Prepayment premium percentage year three 1.00%          
Prepayment premium percentage year four and thereafter 0.00%          
Term Loan Facility | Base Rate            
Short-term and long-term debt            
Debt instrument, basis spread on variable rate 2.00%          
Term Loan Facility | Federal Funds            
Short-term and long-term debt            
Debt instrument, basis spread on variable rate 0.50%          
Term Loan Facility | SOFR            
Short-term and long-term debt            
Debt instrument, basis spread on variable rate 1.00%          
Prior Term Loan Facility            
Short-term and long-term debt            
Deferred financing costs $ 1,300,000          
Payment of debt, cash flow amount 16,000,000.0          
Principal balance of debt 63,900,000          
Lender fees and expenses on debt $ 3,300,000          
Credit facility, interest expense     $ 4,600,000      
Minimum | FCCR            
Short-term and long-term debt            
Fixed charges coverage ratio         1.0  
Fixed charge coverage ratio requirement         1.0  
Debt instrument, leverage ratio         0.34  
Leverage ratio, maximum         1.0  
Minimum | SOFR plus Applicable leverage ratio            
Short-term and long-term debt            
Additional interest percentage 7.00%          
Minimum | Applicable Leverage Ratio            
Short-term and long-term debt            
Additional interest percentage 6.00%          
Minimum | Revolving credit facility Amendment | SOFR            
Short-term and long-term debt            
Additional interest percentage 2.36%          
Minimum | Revolving credit facility Amendment | Prime commercial lending rate of Wells Fargo            
Short-term and long-term debt            
Additional interest percentage 1.25%          
Maximum | FCCR            
Short-term and long-term debt            
Fixed charges coverage ratio         4.45  
Fixed charge coverage ratio requirement         1.10  
Debt instrument, leverage ratio         1.0  
Leverage ratio, maximum         4.00  
Maximum | SOFR plus Applicable leverage ratio            
Short-term and long-term debt            
Additional interest percentage 8.00%          
Maximum | Applicable Leverage Ratio            
Short-term and long-term debt            
Additional interest percentage 7.00%          
Maximum | Revolving credit facility Amendment | SOFR            
Short-term and long-term debt            
Additional interest percentage 2.86%          
Wells Fargo            
Short-term and long-term debt            
Maximum borrowing capacity $ 90,000,000          
Minimum liquidity requirement 5,000,000          
Deferred financing costs $ 900,000          
Line of credit facility term 5 years          
Wells Fargo | FILO Tranche            
Short-term and long-term debt            
Amount borrowed $ 15,000,000          
Wells Fargo | FCCR            
Short-term and long-term debt            
Minimum aggregate undrawn loan availability $ 11,250,000          
Period for FCCR covenant 12 months          
Wells Fargo | Revolving credit facility Amendment            
Short-term and long-term debt            
Amount borrowed $ 75,000,000          
Wells Fargo | Amended and restated revolving credit and security agreement            
Short-term and long-term debt            
Maximum borrowing capacity 75,000,000          
Wells Fargo | Swing line loan            
Short-term and long-term debt            
Maximum borrowing capacity 9,000,000          
Wells Fargo | Letter of credit            
Short-term and long-term debt            
Maximum borrowing capacity $ 2,000,000          
Wells Fargo | Revolving Credit Facility | FCCR            
Short-term and long-term debt            
Period for FCCR covenant 2 months          
Wells Fargo | Minimum | FCCR            
Short-term and long-term debt            
Fixed charges coverage ratio 1.00          
Wells Fargo | Minimum | Revolving credit facility Amendment            
Short-term and long-term debt            
Additional interest percentage 0.35%          
Wells Fargo | Maximum            
Short-term and long-term debt            
Minimum amount to be derived from availability $ 3,000,000          
Wells Fargo | Maximum | FCCR            
Short-term and long-term debt            
Fixed charges coverage ratio 1.00          
Wells Fargo | Maximum | Revolving credit facility Amendment            
Short-term and long-term debt            
Additional interest percentage 0.75%          
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and contingencies - Non-cancelable operating leases (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Commitments and contingencies    
Annual Rent $ 2,600,000 $ 3,100,000
Baton Rouge Louisiana    
Commitments and contingencies    
Lease Expiration Date May 01, 2024  
Annual Rent $ 30,000  
Champaign, Illinois    
Commitments and contingencies    
Lease Expiration Date Dec. 01, 2024  
Annual Rent $ 609,000  
Champaign, Illinois (2nd location)    
Commitments and contingencies    
Lease Expiration Date Sep. 01, 2026  
Annual Rent $ 349,000  
Charlotte, North Carolina    
Commitments and contingencies    
Lease Expiration Date May 01, 2025  
Annual Rent $ 34,000  
Escondido,California    
Commitments and contingencies    
Lease Expiration Date Jun. 01, 2027  
Annual Rent $ 230,000  
Hampstead, New Hampshire    
Commitments and contingencies    
Lease Expiration Date Aug. 01, 2023  
Annual Rent $ 33,000  
Long Beach California    
Commitments and contingencies    
Lease Expiration Date Feb. 01, 2024  
Annual Rent $ 28,800  
Ontario, California    
Commitments and contingencies    
Lease Expiration Date Dec. 01, 2024  
Annual Rent $ 168,000  
Riverside, California    
Commitments and contingencies    
Lease expiration period description Month to Month  
Annual Rent $ 27,000  
Rantoul, Illinois    
Commitments and contingencies    
Lease expiration period description Month to Month  
Annual Rent $ 36,000  
Smyrna, Georgia    
Commitments and contingencies    
Lease Expiration Date Jul. 01, 2030  
Annual Rent $ 483,000  
Stony Point, New York    
Commitments and contingencies    
Lease Expiration Date Jun. 01, 2023  
Annual Rent $ 110,000  
Woodcliff Lake, New Jersey    
Commitments and contingencies    
Lease Expiration Date Aug. 01, 2027  
Annual Rent $ 158,000  
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and contingencies (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Commitments and contingencies    
Operating lease expense $ 2.6 $ 3.1
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Share-Based Compensation (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Jun. 11, 2020
Jun. 07, 2018
Sep. 17, 2014
Share-Based Compensation          
Share based compensation expense $ 900,000 $ 500,000      
Common stock reserved for issuance 4,845,343        
Stock option vesting period 1 year 6 months      
Share-based compensation arrangement by share based payment award percentage of fair market Person holding more then 10% voting stock 110.00%        
Option to purchase granted 381,181        
Intrinsic value of options outstanding $ 20,600,000 $ 8,900,000      
Intrinsic value of options unvested 1,100,000 0.0      
Intrinsic value of options exercised $ 4,051,422 $ 7,088,578      
Stock Option Plan          
Share-Based Compensation          
Stock option vesting period 2 years        
Stock option vesting, percentage 50.00%        
Option to purchase granted 463,754        
Options vested 40,588 20,500      
Minimum          
Share-Based Compensation          
Expected lives 1 year 6 months 2 years 6 months      
Minimum | Stock Option Plan          
Share-Based Compensation          
Expected lives 3 years        
Maximum          
Share-Based Compensation          
Expected lives 2 years 9 months 5 years      
Maximum | Stock Option Plan          
Share-Based Compensation          
Expected lives 10 years        
2014 Stock Incentive Plan          
Share-Based Compensation          
Common stock reserved for issuance         3,000,000
2018 Stock Incentive Plan          
Share-Based Compensation          
Common stock reserved for issuance       4,000,000  
2020 Stock Incentive Plan          
Share-Based Compensation          
Common stock reserved for issuance     3,000,000    
Stock Option Plan          
Share-Based Compensation          
Options granted 381,181 484,254      
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Share-Based Compensation - Weighted Average Assumptions Used in Determining Fair Value of Share Based Awards at Grant Date by Using Black-Scholes Option Pricing Model (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Share-Based Compensation    
Dividend yield 0.00% 0.00%
Maximum    
Share-Based Compensation    
Risk free interest rate 4.27% 0.85%
Expected volatility 94.00% 101.00%
Expected lives 2 years 9 months 5 years
Minimum    
Share-Based Compensation    
Risk free interest rate 1.84% 0.29%
Expected volatility 91.00% 90.00%
Expected lives 1 year 6 months 2 years 6 months
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Share-Based Compensation - Summary of the activity for stock options issued under the Company's Plans (Details) - Stock Option Plan [Member] - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Shares    
Outstanding at beginning of period 2,604,023 5,329,515
-Cancelled (11,781) (133,257)
-Exercised (583,273) (3,076,489)
-Granted 381,181 484,254
Outstanding at end of period 2,390,150 2,604,023
Weighted Average Exercise Price    
Outstanding at beginning of period $ 1.03 $ 1.06
-Cancelled 3.75 2.02
-Exercised 1.15 1.16
-Granted 4.33 1.82
Outstanding at end of period $ 1.51 $ 1.03
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Share-Based Compensation - Weighted average contractual life in years and the weighted average exercise price (Details) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Number of Options    
Options outstanding and vested 2,218,799 2,583,523
Weighted Average Remaining Contractual Life    
Options outstanding and vested 5 years 4 months 20 days 5 years 10 months 6 days
Weighted Average Exercise Price    
Options outstanding and vested $ 1.33 $ 1.00
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Share-Based Compensation - Intrinsic Value (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Share-Based Compensation    
Intrinsic value of options vested $ 1,249,506 $ 1,481,858
Intrinsic value of options exercised $ 4,051,422 $ 7,088,578
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Other Income (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Other Income.  
Other income $ 2,470
XML 73 hdsn-20221231x10k_htm.xml IDEA: XBRL DOCUMENT 0000925528 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000925528 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000925528 us-gaap:RetainedEarningsMember 2022-12-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000925528 us-gaap:RetainedEarningsMember 2021-12-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000925528 us-gaap:RetainedEarningsMember 2020-12-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000925528 us-gaap:CommonStockMember 2022-12-31 0000925528 us-gaap:CommonStockMember 2021-12-31 0000925528 us-gaap:CommonStockMember 2020-12-31 0000925528 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000925528 hdsn:StockOptionPlanMember 2022-12-31 0000925528 hdsn:StockOptionPlanMember 2021-12-31 0000925528 hdsn:StockOptionPlanMember 2020-12-31 0000925528 hdsn:StockOptionPlanMember 2022-01-01 2022-12-31 0000925528 hdsn:StockOptionPlanMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000925528 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000925528 srt:MinimumMember 2022-01-01 2022-12-31 0000925528 srt:MaximumMember 2022-01-01 2022-12-31 0000925528 srt:MinimumMember 2021-01-01 2021-12-31 0000925528 srt:MaximumMember 2021-01-01 2021-12-31 0000925528 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000925528 us-gaap:ServiceMember 2022-01-01 2022-12-31 0000925528 us-gaap:ProductMember 2022-01-01 2022-12-31 0000925528 us-gaap:ServiceMember 2021-01-01 2021-12-31 0000925528 us-gaap:ProductMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember us-gaap:VehiclesMember 2022-01-01 2022-12-31 0000925528 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-12-31 0000925528 srt:MinimumMember us-gaap:LandImprovementsMember 2022-01-01 2022-12-31 0000925528 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0000925528 srt:MinimumMember us-gaap:EquipmentMember 2022-01-01 2022-12-31 0000925528 srt:MinimumMember us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0000925528 srt:MinimumMember us-gaap:BuildingMember 2022-01-01 2022-12-31 0000925528 srt:MinimumMember us-gaap:BuildingImprovementsMember 2022-01-01 2022-12-31 0000925528 srt:MinimumMember us-gaap:AssetsHeldUnderCapitalLeasesMember 2022-01-01 2022-12-31 0000925528 srt:MinimumMember hdsn:CylindersMember 2022-01-01 2022-12-31 0000925528 srt:MaximumMember us-gaap:VehiclesMember 2022-01-01 2022-12-31 0000925528 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-12-31 0000925528 srt:MaximumMember us-gaap:LandImprovementsMember 2022-01-01 2022-12-31 0000925528 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0000925528 srt:MaximumMember us-gaap:EquipmentMember 2022-01-01 2022-12-31 0000925528 srt:MaximumMember us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0000925528 srt:MaximumMember us-gaap:BuildingMember 2022-01-01 2022-12-31 0000925528 srt:MaximumMember us-gaap:BuildingImprovementsMember 2022-01-01 2022-12-31 0000925528 srt:MaximumMember us-gaap:AssetsHeldUnderCapitalLeasesMember 2022-01-01 2022-12-31 0000925528 srt:MaximumMember hdsn:CylindersMember 2022-01-01 2022-12-31 0000925528 us-gaap:VehiclesMember 2022-12-31 0000925528 us-gaap:LeaseholdImprovementsMember 2022-12-31 0000925528 us-gaap:LandMember 2022-12-31 0000925528 us-gaap:LandImprovementsMember 2022-12-31 0000925528 us-gaap:FurnitureAndFixturesMember 2022-12-31 0000925528 us-gaap:EquipmentMember 2022-12-31 0000925528 us-gaap:ConstructionInProgressMember 2022-12-31 0000925528 us-gaap:ComputerEquipmentMember 2022-12-31 0000925528 us-gaap:BuildingMember 2022-12-31 0000925528 us-gaap:BuildingImprovementsMember 2022-12-31 0000925528 us-gaap:AssetsHeldUnderCapitalLeasesMember 2022-12-31 0000925528 hdsn:CylindersMember 2022-12-31 0000925528 us-gaap:VehiclesMember 2021-12-31 0000925528 us-gaap:LeaseholdImprovementsMember 2021-12-31 0000925528 us-gaap:LandMember 2021-12-31 0000925528 us-gaap:LandImprovementsMember 2021-12-31 0000925528 us-gaap:FurnitureAndFixturesMember 2021-12-31 0000925528 us-gaap:EquipmentMember 2021-12-31 0000925528 us-gaap:ConstructionInProgressMember 2021-12-31 0000925528 us-gaap:ComputerEquipmentMember 2021-12-31 0000925528 us-gaap:BuildingMember 2021-12-31 0000925528 us-gaap:BuildingImprovementsMember 2021-12-31 0000925528 us-gaap:AssetsHeldUnderCapitalLeasesMember 2021-12-31 0000925528 hdsn:CylindersMember 2021-12-31 0000925528 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000925528 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember hdsn:WellsFargoMember 2022-03-02 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:WellsFargoMember 2022-03-02 2022-03-02 0000925528 us-gaap:PreferredStockMember 2022-12-31 0000925528 us-gaap:PreferredStockMember 2021-12-31 0000925528 us-gaap:SeriesAPreferredStockMember 2022-12-31 0000925528 us-gaap:SeriesAPreferredStockMember 2021-12-31 0000925528 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0000925528 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0000925528 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0000925528 hdsn:PriorTermLoanFacilityMember 2022-01-01 2022-03-31 0000925528 us-gaap:LetterOfCreditMember hdsn:WellsFargoMember 2022-03-02 0000925528 hdsn:SwingLineLoanMember hdsn:WellsFargoMember 2022-03-02 0000925528 hdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember hdsn:WellsFargoMember 2022-03-02 0000925528 hdsn:WellsFargoMember 2022-03-02 2022-03-02 0000925528 hdsn:WoodcliffLakeNewJerseyMember 2022-01-01 2022-12-31 0000925528 hdsn:StonyPointNyMemberMember 2022-01-01 2022-12-31 0000925528 hdsn:SmyrnaGeorgiaMemberMember 2022-01-01 2022-12-31 0000925528 hdsn:OntarioCaliforniaMemberMember 2022-01-01 2022-12-31 0000925528 hdsn:LongBeachCaliforniaMember 2022-01-01 2022-12-31 0000925528 hdsn:HampsteadNewHampshireMemberMember 2022-01-01 2022-12-31 0000925528 hdsn:EscondidoCaliforniaMember 2022-01-01 2022-12-31 0000925528 hdsn:CharlotteNorthCarolinaMember 2022-01-01 2022-12-31 0000925528 hdsn:ChampaignIllinoisMember 2022-01-01 2022-12-31 0000925528 hdsn:ChampaignIllinois2ndLocationMember 2022-01-01 2022-12-31 0000925528 hdsn:BatonRougeLouisianaMember 2022-01-01 2022-12-31 0000925528 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-12-31 0000925528 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0000925528 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-12-31 0000925528 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0000925528 us-gaap:AboveMarketLeasesMember 2022-01-01 2022-12-31 0000925528 us-gaap:NoncompeteAgreementsMember 2022-12-31 0000925528 us-gaap:CustomerRelationshipsMember 2022-12-31 0000925528 us-gaap:AboveMarketLeasesMember 2022-12-31 0000925528 us-gaap:NoncompeteAgreementsMember 2021-12-31 0000925528 us-gaap:CustomerRelationshipsMember 2021-12-31 0000925528 us-gaap:AboveMarketLeasesMember 2021-12-31 0000925528 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000925528 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000925528 2019-12-31 0000925528 2018-12-31 0000925528 us-gaap:DomesticCountryMember 2022-12-31 0000925528 us-gaap:RevolvingCreditFacilityMember 2022-03-02 0000925528 hdsn:TwoThousandAndTwentyStockIncentivePlanMember 2020-06-11 0000925528 hdsn:TwoThousandAndEighteenStockIncentivePlanMember 2018-06-07 0000925528 hdsn:TwoThousandAndFourteenStockIncentivePlanMember 2014-09-17 0000925528 hdsn:CaresActLoanMember hdsn:PaycheckProtectionProgramMember 2020-04-23 0000925528 hdsn:PriorTermLoanFacilityMember 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 2022-03-02 0000925528 hdsn:TermLoanFacilityMember us-gaap:FederalFundsPurchasedMember 2022-03-02 2022-03-02 0000925528 hdsn:TermLoanFacilityMember us-gaap:BaseRateMember 2022-03-02 2022-03-02 0000925528 hdsn:TermLoanFacilityMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember 2022-03-02 2022-03-02 0000925528 hdsn:OneCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000925528 hdsn:NoCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000925528 hdsn:OneCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000925528 hdsn:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000925528 2020-12-31 0000925528 hdsn:TermLoanFacilityMember 2022-01-01 2022-03-31 0000925528 us-gaap:RevolvingCreditFacilityMember hdsn:WellsFargoMember hdsn:FCCRMember 2022-03-02 2022-03-02 0000925528 hdsn:CaresActLoanMember hdsn:PaycheckProtectionProgramMember 2021-07-01 2021-09-30 0000925528 hdsn:WellsFargoMember hdsn:FCCRMember 2022-03-02 2022-03-02 0000925528 srt:MaximumMember hdsn:WellsFargoMember 2022-03-02 0000925528 hdsn:WellsFargoMember 2022-03-02 0000925528 hdsn:RiversideCaliforniaMemberMember 2022-01-01 2022-12-31 0000925528 hdsn:RantoulIllinoisMember 2022-01-01 2022-12-31 0000925528 srt:MinimumMember hdsn:WellsFargoMember hdsn:FCCRMember 2022-03-02 2022-03-02 0000925528 srt:MaximumMember hdsn:WellsFargoMember hdsn:FCCRMember 2022-03-02 2022-03-02 0000925528 hdsn:TermLoanFacilityMember 2022-03-02 2022-03-02 0000925528 hdsn:TermLoanFacilityMember 2022-03-02 0000925528 hdsn:PriorTermLoanFacilityMember 2022-03-02 2022-03-02 0000925528 hdsn:FCCRMember 2022-01-01 2022-12-31 0000925528 srt:MinimumMember hdsn:FCCRMember 2022-01-01 2022-12-31 0000925528 srt:MaximumMember hdsn:FCCRMember 2022-01-01 2022-12-31 0000925528 hdsn:CaresActLoanMember hdsn:PaycheckProtectionProgramMember 2020-04-23 2020-04-23 0000925528 srt:MinimumMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:WellsFargoMember 2022-03-02 0000925528 srt:MinimumMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 srt:MinimumMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:PrimeCommercialLendingRateOfWellsFargoMember 2022-03-02 0000925528 srt:MaximumMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:WellsFargoMember 2022-03-02 0000925528 srt:MaximumMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 hdsn:SecuredOvernightFinancingRateAndFirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:PrimeCommercialLendingRateOfWellsFargoMember 2022-03-02 0000925528 srt:MinimumMember hdsn:SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember 2022-03-02 0000925528 srt:MinimumMember hdsn:ApplicableLeverageRatioMember 2022-03-02 0000925528 srt:MaximumMember hdsn:SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember 2022-03-02 0000925528 srt:MaximumMember hdsn:ApplicableLeverageRatioMember 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember hdsn:PrimeCommercialLendingRateOfWellsFargoMember 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember 2022-03-02 0000925528 2022-12-31 0000925528 2021-12-31 0000925528 2016-07-01 2016-07-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000925528 2021-01-01 2021-12-31 0000925528 2022-06-30 0000925528 2023-03-08 0000925528 2022-01-01 2022-12-31 shares iso4217:USD utr:MT pure iso4217:USD shares hdsn:segment http://fasb.org/us-gaap/2022#AccruedLiabilitiesAndOtherLiabilities 0000925528 --12-31 2022 FY false http://fasb.org/us-gaap/2022#AccruedLiabilitiesAndOtherLiabilities 0 0 HUDSON TECHNOLOGIES INC /NY 45287619 44758925 http://fasb.org/us-gaap/2022#AccruedLiabilitiesAndOtherLiabilities http://fasb.org/us-gaap/2022#AccruedLiabilitiesAndOtherLiabilities P12M P2M 2024-05-01 2024-12-01 2026-09-01 2025-05-01 2027-06-01 2023-08-01 2024-02-01 2024-12-01 2030-07-01 2023-06-01 2027-08-01 P3Y P2Y9M P5Y P6M 10-K true 2022-12-31 false 1-13412 NY 13-3641539 300 Tice Boulevard Suite 290 Woodcliff Lake NJ 07677 845 735-6000 Common stock, $0.01 par value HDSN NASDAQ No No Yes Yes Accelerated Filer true false true false 323382755 45328892 243 BDO USA, LLP Stamford 5295000 3492000 20872000 14223000 145377000 94144000 5289000 8090000 176833000 119949000 20568000 20093000 47803000 47803000 17564000 20357000 7339000 6803000 2386000 710000 272493000 215715000 14165000 9623000 27908000 30637000 6303000 3931000 4250000 5248000 15000000 52626000 64439000 244000 1692000 5763000 5500000 38985000 73145000 97618000 144776000 5000000 5000000 0.01 0.01 100000 100000 150000 150000 0 0 0.01 0.01 100000000 100000000 45287619 44758925 453000 448000 116442000 116312000 57980000 -45821000 174875000 70939000 272493000 215715000 325225000 192748000 162332000 121084000 162893000 71664000 28591000 26566000 2793000 2793000 31384000 29359000 131509000 42305000 14327000 11376000 2470000 -14327000 -8906000 117182000 33399000 13381000 1140000 103801000 32259000 2.31 0.74 2.20 0.69 44990104 43765443 47109018 46640822 43347887 433000 118269000 -78080000 40622000 1398979 14000 187000 201000 2655000 2655000 12059 1000 1000 511000 511000 32259000 32259000 44758925 448000 116312000 -45821000 70939000 519749 5000 177000 182000 969000 969000 8945 922000 922000 103801000 103801000 45287619 453000 116442000 57980000 174875000 103801000 32259000 3184000 3387000 2793000 2793000 -2475000 1837000 -2806000 474000 44000 1086000 1125000 -4665000 922000 511000 -1449000 337000 7123000 4461000 53070000 46878000 -1782000 2120000 17000 4000 -630000 674000 4526000 16378000 62815000 -1228000 3659000 1922000 -3659000 -1922000 182000 201000 -969000 -2655000 8512000 13000000 100000000 148054000 5252000 -57353000 5294000 1803000 2144000 3492000 1348000 5295000 3492000 11702000 10157000 15460000 128000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 1 - Summary of Significant Accounting Policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Hudson Technologies, Inc. (“Hudson” or the “Company”), incorporated under the laws of New York on January 11, 1991, is a refrigerant services company providing innovative solutions to recurring problems within the refrigeration industry. Hudson has proven, reliable programs that meet customer refrigerant needs by providing environmentally sustainable solutions from initial sale of refrigerant gas through recovery, reclamation and reuse, peak operating performance of equipment through energy efficiency and emergency air conditioning and refrigeration system repair, to final refrigerant disposal and carbon credit trading.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s operations consist of one reportable segment. The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems, and include refrigerant and industrial gas sales, refrigerant management services consisting primarily of reclamation of refrigerants and RefrigerantSide® Services performed at a customer’s site. RefrigerantSide® Services consists of system decontamination to remove moisture, oils and other contaminants intended to restore systems to designed capacity. In addition, the Company’s SmartEnergy OPS® service is a web-based real time continuous monitoring service applicable to a facility’s refrigeration systems and other energy systems. The Company’s Chiller Chemistry® and Chill Smart® services are also predictive and diagnostic service offerings. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2021 and continuing through the year ended December 31, 2022, the effects of a novel strain of coronavirus (“COVID-19”) pandemic and the related actions by governments around the world to attempt to contain the spread of the virus have materially impacted the global economy. While it is difficult to predict the full scale of the ongoing impact of the COVID-19 outbreak and business disruption, the Company has been taking actions to address the impact of the pandemic, such as working closely with our customers, reducing our expenses and monitoring liquidity. The impact of the pandemic and the corresponding actions were reflected into our judgments, assumptions and estimates to prepare the financial statements. As of the date of this filing, there has been no material impact on our ability to procure or distribute our products and services. However, if the duration of the COVID-19 pandemic is longer and the operational impact is greater than estimated, the judgments, assumptions and estimates will be updated and could result in different results in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">AIM Act</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On September 23, 2021, the United States Environmental Protection Agency (“EPA”) issued the final rule establishing the framework to allocate allowances for virgin production and consumption of hydrofluorocarbon refrigerants (“HFCs”). The EPA is responsible for the administration of the HFC phase down enacted by Congress under the AIM Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The AIM Act directs the EPA to address the reduction in virgin HFCs and provides authority to do so in three respects:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">phase down the production and consumption of listed HFCs,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">manage these HFCs and their substitutes, and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">facilitate the transition to next-generation technologies.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Congress also required that the EPA shall consider ways to promote reclamation in all phases of its implementation of the AIM Act. The final rule introduces a stepdown of 10% from baseline levels in 2022 and will for 2023, and a subsequent allowance rule must establish a cumulative 40% reduction in the baseline for 2024. Hudson received allocation allowances for calendar years 2022 and 2023 equal to approximately 3 million Metric Tons Exchange Value Equivalents per year, or 1% of the total HFC consumption, with allowances for future periods to be determined at a later date. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In preparing the accompanying consolidated financial statements, and in accordance with Accounting Standards Codification (“ASC”) 855-10 “Subsequent Events”, the Company’s management has evaluated subsequent events through the date that the financial statements were filed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In the opinion of management, all estimates and adjustments considered necessary for a fair presentation have been included and all such adjustments were normal and recurring.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States, represent all companies of which Hudson directly or indirectly has majority ownership or otherwise controls. Significant intercompany accounts and transactions have been eliminated. The Company’s consolidated financial statements include the accounts of wholly-owned subsidiaries Hudson Holdings, Inc. and Hudson Technologies Company. The Company does not present a statement of comprehensive income as its comprehensive income is the same as its net income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The carrying values of financial instruments including cash, trade accounts receivable and accounts payable approximate fair value at December 31, 2022 and December 31, 2021, because of the relatively short maturity of these instruments. The carrying value of debt approximates fair value, due to the variable rate nature of the debt, as of December 31, 2022 and December 31, 2021. See Note 2 for further details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Credit Risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Financial instruments, which potentially subject the Company to concentrations of credit risk, consist principally of temporary cash investments and trade accounts receivable. The Company maintains its temporary cash investments in highly-rated financial institutions and, at times, the balances exceed FDIC insurance coverage. The Company’s trade accounts receivable are primarily due from companies throughout the United States. The Company reviews each customer’s credit history before extending credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company establishes an allowance for doubtful accounts based on factors associated with the credit risk of specific accounts, historical trends, and other information. The carrying value of the Company’s accounts receivable is reduced by the established allowance for doubtful accounts. The allowance for doubtful accounts includes any accounts receivable balances that are determined to be uncollectible, along with a general reserve for the remaining accounts receivable balances. The Company adjusts its reserves based on factors that affect the collectability of the accounts receivable balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2022, there was no customer accounting for greater than 10% of the Company’s revenues, but one customer accounted for over 10% of outstanding receivables at December 31, 2022. For the year ended December 31, 2021, one customer accounted for 10% of the Company’s revenues and one customer accounted for over 10% of the outstanding accounts receivable at December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The loss of a principal customer or a decline in the economic prospects of and/or a reduction in purchases of the Company’s products or services by any such customer could have a material adverse effect on the Company’s operating results and financial position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cash and Cash Equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Temporary investments with original maturities of ninety days or less are included in cash and cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories, consisting primarily of refrigerant products available for sale, are stated at the lower of cost, on a first-in first-out basis, or net realizable value. Where the market price of inventory is less than the related cost, the Company may be required to write down its inventory through a lower of cost or net realizable value adjustment, the impact of which would be reflected in cost of sales on the Consolidated Income Statements. Any such adjustment would be based on management’s judgment regarding future demand and market conditions and analysis of historical experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Property, Plant and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are stated at cost, including internally manufactured equipment. The cost to complete equipment that is under construction is not considered to be material to the Company’s financial position. Provision for depreciation is recorded (for financial reporting purposes) using the straight-line method over the useful lives of the respective assets. Leasehold improvements are amortized on a straight-line basis over the shorter of economic life or terms of the respective leases. Costs of maintenance and repairs are charged to expense when incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Due to the specialized nature of the Company’s business, it is possible that the Company’s estimates of equipment useful life periods may change in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has made acquisitions that included a significant amount of goodwill and other intangible assets. The Company applies the purchase method of accounting for acquisitions, which among other things, requires the recognition of goodwill (which represents the excess of the purchase price of the acquisition over the fair value of the net assets acquired and identified intangible assets). The Company tests its goodwill for impairment annually on a qualitative or quantitative basis (the first day of the fourth quarter) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of an asset below its carrying value. Goodwill is tested for impairment at the reporting unit level. When performing the annual impairment test, the Company has the option of first performing a qualitative assessment, which requires management to make assumptions affecting a reporting unit, to determine the existence of events and circumstances that would lead to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If such a conclusion is reached, the Company is then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at December 31, 2022. Other intangible assets that meet certain criteria are amortized over their estimated useful lives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">An impairment charge is recorded based on the excess of a reporting unit’s carrying amount over its fair value. An impairment charge would be recognized when the carrying amount exceeds the estimated fair value of a reporting unit. These impairment evaluations use many assumptions and estimates in determining an impairment loss, including certain assumptions and estimates related to future earnings. If the Company does not achieve its earnings objectives, the assumptions and estimates underlying these impairment evaluations could be adversely affected, which could result in an asset impairment charge that would negatively impact operating results. During the fourth quarter of 2022, the Company completed its annual impairment test as of October 1 and determined in its qualitative assessment that it is more likely than not that the fair value of the reporting unit is greater than its carrying amount, resulting in no goodwill impairment. There can be no assurances that future sustained declines in macroeconomic or business conditions affecting our industry will not occur, which could result in goodwill impairment charges in future periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">There were no goodwill impairment losses recognized in 2022 or 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) (ASU 2016-02), as amended, which generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. In July 2018, the FASB issued ASU No. 2018-11, Leases - Targeted Improvements, as an update to the previously-issued guidance. This update added a transition option which allows for the recognition of a cumulative effect adjustment to the opening balance of retained earnings in the period of adoption without recasting the financial statements in periods prior to adoption. The Company has used the modified retrospective transition approach in ASU No. 2018-11 and applied the new lease requirements through a cumulative-effect adjustment in the period of adoption. The Company’s accounting for finance leases remained substantially unchanged. See Note 6 for further details and current balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cylinder Deposit Liability</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The cylinder deposit liability, which is included in Accrued expenses and other current liabilities on the Company’s Balance Sheet, represents the amount due to customers for the return of refillable cylinders. The Company’s Aspen Refrigerants division (“ARI”) charges its customers cylinder deposits upon the shipment of refrigerant gases that are contained in refillable cylinders. The amount charged to the customer by ARI approximates the cost of a new cylinder of the same size. Upon return of a cylinder, this liability is reduced. The cylinder deposit liability balance was $13.6 million and $12.3 million at December 31, 2022 and 2021, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Revenues and Cost of Sales</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems. Most of the Company’s revenues are realized from the sale of refrigerant and industrial gases and related products. The Company also generates revenue from refrigerant management services performed at a customer’s site and in-house. The Company conducts its business primarily within the US.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company applies the FASB’s guidance on revenue recognition, which requires the Company to recognize revenue in an amount that reflects the consideration to which the Company expects to be entitled in exchange for goods or services transferred to its customers. In most instances, the Company’s contract with a customer is the customer’s purchase order and the sales price to the customer is fixed. For certain customers, the Company may also enter into a sales agreement outlining a framework of terms and conditions applicable to future purchase orders received from that customer. Because the Company’s contracts with customers are typically for a single customer purchase order, the duration of the contract is usually less than one year. The Company’s performance obligations related to product sales are satisfied at a point in time, which may occur upon shipment of the product or receipt by the customer, depending on the terms of the arrangement. The Company’s performance obligations related to reclamation and RefrigerantSide® services are generally satisfied at a point in time when the service is performed. Accordingly revenues are recorded upon the shipment of the product, or in certain instances upon receipt by the customer, or the completion of the service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In July 2016 the Company was awarded, as prime contractor, a five-year contract, including a five-year renewal option,which has been exercised through July 2026, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders and related services. The Company determined that the sale of refrigerants and the management services provided each have stand-alone value. Accordingly, the performance obligations related to the sale of refrigerants is satisfied at a point in time, mainly when the customer receives and obtains control of the product. The performance obligation related to management service revenue is satisfied over time and revenue is recognized on a straight-line basis over the term of the arrangement as the management services are provided.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cost of sales is recorded based on the cost of products shipped or services performed and related direct operating costs of the Company’s facilities. In general, the Company performs shipping and handling services for its customers in connection with the delivery of refrigerant and other products. The Company elected to implement ASC 606-10-25-18B, whereby the Company accounts for such shipping and handling as activities to fulfill the promise to transfer the good. To the extent that the Company charges its customers shipping fees, such amounts are included as a component of revenue and the corresponding costs are included as a component of cost of sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s revenues are derived from Product and related sales and RefrigerantSide® Services revenues. The revenues for each of these lines are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product and related sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 319,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 187,799</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RefrigerantSide <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup> Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,949</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 325,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 192,748</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company is taxed at statutory corporate income tax rates after adjusting income reported for financial statement purposes for certain items. Current income tax expense reflects the tax results of revenues and expenses currently taxable or deductible. The Company utilizes the asset and liability method of accounting for deferred income taxes, which provides for the recognition of deferred tax assets or liabilities, based on enacted tax rates and laws, for the differences between the financial and income tax reporting bases of assets and liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The tax benefit associated with the Company’s net operating loss carry forwards (“NOLs”) is recognized to the extent that the Company expects to realize future taxable income. To the extent that the Company utilizes its NOLs, it will not pay tax on such income. However, to the extent that the Company’s net income, if any, exceeds the annual NOL limitation, it will pay income taxes based on the then existing statutory rates. In addition, certain states either do not allow or limit NOLs and as such the Company will be liable for certain state income taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Concluding that a valuation allowance is not required is difficult when there is significant negative evidence that is objective and verifiable, such as cumulative losses in recent years. The Company utilizes a rolling twelve quarters of pre-tax income or loss adjusted for significant permanent book to tax differences, as well as non-recurring items, as a measure of its cumulative results in recent years. The Company concluded that due to the uncertainty that the deferred tax assets will not be fully realized in the future, it recorded a valuation allowance of approximately $11.3 million during 2018, and due to additional losses, increased the valuation allowance through 2019 and 2020 to $19.0 million. For the year ended December 31, 2021, and due to additional income that resulted in the utilization of net operating losses of $16.8 million, the Company reduced the valuation allowance by $3.9 million resulting in an ending balance of $15.1 million as of December 31, 2021. During the year ended December 31, 2022, the Company concluded that its deferred tax assets are more likely than not to become realizable, and as such, the Company reversed all $15.1 million of its existing valuation allowance. The conclusion that a valuation allowance was no longer needed was based on the current year achievement of three years of cumulative pre-tax income, current year utilization of the Company’s $29.3 million Federal NOLs, which comprised a majority of the Company’s deferred tax assets, combined with estimates of future years’ pre-tax income that are sufficient to realize the remaining deferred tax assets. The amount of the deferred tax asset considered realizable can change if estimates of future taxable income change or if objective negative and positive evidence changes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company evaluates uncertain tax positions, if any, by determining if it is more likely than not to be sustained upon examination by the taxing authorities. As of December 31, 2022 and December 31, 2021, the Company believes it had no uncertain tax positions and there are no open federal or state examinations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Income per Common and Equivalent Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">If dilutive, common equivalent shares (common shares assuming exercise of options) utilizing the treasury stock method are considered in the presentation of diluted income per share. The reconciliation of shares used to determine net income per share is as follows (dollars in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 103,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,259</p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,990,104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,765,443</p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares underlying options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,118,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,875,379</p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares outstanding – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,109,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,640,822</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2022 and 2021, certain options aggregating 28,467 and 2,583,523 shares, respectively, have been excluded from the calculation of diluted shares, due to the fact that their effect would be anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Estimates and Risks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires the use of estimates and assumptions that affect the amounts reported in these financial statements and footnotes. The Company considers these accounting estimates to be critical in the preparation of the accompanying consolidated financial statements. The Company uses </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">information available at the time the estimates are made. However, these estimates could change materially if different information or assumptions were used including potential impact of COVID-19 uncertainties. Additionally, these estimates may not ultimately reflect the actual amounts of the final transactions that occur. The Company utilizes both internal and external sources to evaluate potential current and future liabilities for various commitments and contingencies. In the event that the assumptions or conditions change in the future, the estimates could differ from the original estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Several of the Company’s accounting policies involve significant judgments, uncertainties and estimates. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results may differ from these estimates under different assumptions or conditions. To the extent that actual results differ from management’s judgments and estimates, there could be a material adverse effect on the Company. On a continuous basis, the Company evaluates its estimates, including, but not limited to, those estimates related to its allowance for doubtful accounts, inventory reserves, goodwill and valuation allowance for the deferred tax assets relating to its NOLs and commitments and contingencies. With respect to trade accounts receivable, the Company estimates the necessary allowance for doubtful accounts based on both historical and anticipated trends of payment history and the ability of the customer to fulfill its obligations. For inventory, the Company evaluates both current and anticipated sales prices of its products to determine if a write down of inventory to net realizable value is necessary. In determining the Company’s valuation allowance for its deferred tax assets, the Company assesses its ability to generate taxable income in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company participates in an industry that is highly regulated, and changes in the regulations affecting its business could affect its operating results. Currently the Company purchases virgin hydrochlorofluorocarbon (“HCFC”) and hydrofluorocarbon (“HFC”) refrigerants and reclaimable, primarily HCFC, HFC and chlorofluorocarbon (“CFC”), refrigerants from suppliers and its customers. To the extent that the Company is unable to source sufficient quantities of refrigerants or is unable to obtain refrigerants on commercially reasonable terms or experiences a decline in demand and/or price for refrigerants sold by the Company, the Company could realize reductions in revenue from refrigerant sales, which could have a material adverse effect on its operating results and its financial position. The process of sourcing refrigerants includes various procurement costs, such as freight, processing, insurance, and other costs, relating to the delivery of refrigerants. As a result of the recently noted global supply chain issues, the Company determined it could be exposed to incremental costs related to these refrigerant purchases. These costs represent the Company’s initial estimate that are possibly subject to finalization in future periods and are recorded in accrued expenses and other current liabilities on the consolidated balance sheet as of December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company is subject to various legal proceedings. The Company assesses the merit and potential liability associated with each of these proceedings. In addition, the Company estimates potential liability, if any, related to these matters. To the extent that these estimates are not accurate, or circumstances change in the future, the Company could realize liabilities, which could have a material adverse effect on its operating results and its financial position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Impairment of Long-lived Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of the assets to the future net cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less the cost to sell.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, which revises guidance for the accounting for credit losses on financial instruments within its scope, and in November 2018, issued ASU No. 2018-19 and in April 2019, issued ASU No. 2019-04 and in May 2019, issued ASU No. 2019-05, and in November 2019, issued ASU No. 2019-11, which each amended the standard. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments and modifies the impairment model for available-for-sale debt securities. The new approach to estimating credit losses (referred to as the current expected credit losses model) applies to most financial assets measured at amortized cost and certain other instruments, including trade and other receivables, loans, held-to-maturity debt securities, net investments in leases and off-balance-sheet credit exposures. This ASU is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, with early adoption permitted. Entities are required to apply the standard’s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. The Company adopted ASU No. 2016-13 on January 1, 2023. The adoption of ASU No. 2016-13 did not have a material impact on its results of operations or financial position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In August 2020, the FASB issued ASU 2020-06, “Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity”, which is intended to simplify the accounting for convertible instruments by removing certain separation models in Subtopic 470-20, Debt-Debt with Conversion and Other Options, for convertible instruments. The pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company adopted ASU 2020-06 on January 1, 2023. The adoption of ASU 2020-06 did not have a material impact on its results of operations or financial position.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Hudson Technologies, Inc. (“Hudson” or the “Company”), incorporated under the laws of New York on January 11, 1991, is a refrigerant services company providing innovative solutions to recurring problems within the refrigeration industry. Hudson has proven, reliable programs that meet customer refrigerant needs by providing environmentally sustainable solutions from initial sale of refrigerant gas through recovery, reclamation and reuse, peak operating performance of equipment through energy efficiency and emergency air conditioning and refrigeration system repair, to final refrigerant disposal and carbon credit trading.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s operations consist of one reportable segment. The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems, and include refrigerant and industrial gas sales, refrigerant management services consisting primarily of reclamation of refrigerants and RefrigerantSide® Services performed at a customer’s site. RefrigerantSide® Services consists of system decontamination to remove moisture, oils and other contaminants intended to restore systems to designed capacity. In addition, the Company’s SmartEnergy OPS® service is a web-based real time continuous monitoring service applicable to a facility’s refrigeration systems and other energy systems. The Company’s Chiller Chemistry® and Chill Smart® services are also predictive and diagnostic service offerings. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2021 and continuing through the year ended December 31, 2022, the effects of a novel strain of coronavirus (“COVID-19”) pandemic and the related actions by governments around the world to attempt to contain the spread of the virus have materially impacted the global economy. While it is difficult to predict the full scale of the ongoing impact of the COVID-19 outbreak and business disruption, the Company has been taking actions to address the impact of the pandemic, such as working closely with our customers, reducing our expenses and monitoring liquidity. The impact of the pandemic and the corresponding actions were reflected into our judgments, assumptions and estimates to prepare the financial statements. As of the date of this filing, there has been no material impact on our ability to procure or distribute our products and services. However, if the duration of the COVID-19 pandemic is longer and the operational impact is greater than estimated, the judgments, assumptions and estimates will be updated and could result in different results in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">AIM Act</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On September 23, 2021, the United States Environmental Protection Agency (“EPA”) issued the final rule establishing the framework to allocate allowances for virgin production and consumption of hydrofluorocarbon refrigerants (“HFCs”). The EPA is responsible for the administration of the HFC phase down enacted by Congress under the AIM Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The AIM Act directs the EPA to address the reduction in virgin HFCs and provides authority to do so in three respects:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">phase down the production and consumption of listed HFCs,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">manage these HFCs and their substitutes, and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">facilitate the transition to next-generation technologies.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Congress also required that the EPA shall consider ways to promote reclamation in all phases of its implementation of the AIM Act. The final rule introduces a stepdown of 10% from baseline levels in 2022 and will for 2023, and a subsequent allowance rule must establish a cumulative 40% reduction in the baseline for 2024. Hudson received allocation allowances for calendar years 2022 and 2023 equal to approximately 3 million Metric Tons Exchange Value Equivalents per year, or 1% of the total HFC consumption, with allowances for future periods to be determined at a later date. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In preparing the accompanying consolidated financial statements, and in accordance with Accounting Standards Codification (“ASC”) 855-10 “Subsequent Events”, the Company’s management has evaluated subsequent events through the date that the financial statements were filed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In the opinion of management, all estimates and adjustments considered necessary for a fair presentation have been included and all such adjustments were normal and recurring.</p> 1 0.10 0.40 3000000 0.01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States, represent all companies of which Hudson directly or indirectly has majority ownership or otherwise controls. Significant intercompany accounts and transactions have been eliminated. The Company’s consolidated financial statements include the accounts of wholly-owned subsidiaries Hudson Holdings, Inc. and Hudson Technologies Company. The Company does not present a statement of comprehensive income as its comprehensive income is the same as its net income.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The carrying values of financial instruments including cash, trade accounts receivable and accounts payable approximate fair value at December 31, 2022 and December 31, 2021, because of the relatively short maturity of these instruments. The carrying value of debt approximates fair value, due to the variable rate nature of the debt, as of December 31, 2022 and December 31, 2021. See Note 2 for further details.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Credit Risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Financial instruments, which potentially subject the Company to concentrations of credit risk, consist principally of temporary cash investments and trade accounts receivable. The Company maintains its temporary cash investments in highly-rated financial institutions and, at times, the balances exceed FDIC insurance coverage. The Company’s trade accounts receivable are primarily due from companies throughout the United States. The Company reviews each customer’s credit history before extending credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company establishes an allowance for doubtful accounts based on factors associated with the credit risk of specific accounts, historical trends, and other information. The carrying value of the Company’s accounts receivable is reduced by the established allowance for doubtful accounts. The allowance for doubtful accounts includes any accounts receivable balances that are determined to be uncollectible, along with a general reserve for the remaining accounts receivable balances. The Company adjusts its reserves based on factors that affect the collectability of the accounts receivable balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2022, there was no customer accounting for greater than 10% of the Company’s revenues, but one customer accounted for over 10% of outstanding receivables at December 31, 2022. For the year ended December 31, 2021, one customer accounted for 10% of the Company’s revenues and one customer accounted for over 10% of the outstanding accounts receivable at December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The loss of a principal customer or a decline in the economic prospects of and/or a reduction in purchases of the Company’s products or services by any such customer could have a material adverse effect on the Company’s operating results and financial position.</p> 0.10 0.10 0.10 0.10 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cash and Cash Equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Temporary investments with original maturities of ninety days or less are included in cash and cash equivalents.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories, consisting primarily of refrigerant products available for sale, are stated at the lower of cost, on a first-in first-out basis, or net realizable value. Where the market price of inventory is less than the related cost, the Company may be required to write down its inventory through a lower of cost or net realizable value adjustment, the impact of which would be reflected in cost of sales on the Consolidated Income Statements. Any such adjustment would be based on management’s judgment regarding future demand and market conditions and analysis of historical experience.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Property, Plant and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are stated at cost, including internally manufactured equipment. The cost to complete equipment that is under construction is not considered to be material to the Company’s financial position. Provision for depreciation is recorded (for financial reporting purposes) using the straight-line method over the useful lives of the respective assets. Leasehold improvements are amortized on a straight-line basis over the shorter of economic life or terms of the respective leases. Costs of maintenance and repairs are charged to expense when incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Due to the specialized nature of the Company’s business, it is possible that the Company’s estimates of equipment useful life periods may change in the future.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has made acquisitions that included a significant amount of goodwill and other intangible assets. The Company applies the purchase method of accounting for acquisitions, which among other things, requires the recognition of goodwill (which represents the excess of the purchase price of the acquisition over the fair value of the net assets acquired and identified intangible assets). The Company tests its goodwill for impairment annually on a qualitative or quantitative basis (the first day of the fourth quarter) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of an asset below its carrying value. Goodwill is tested for impairment at the reporting unit level. When performing the annual impairment test, the Company has the option of first performing a qualitative assessment, which requires management to make assumptions affecting a reporting unit, to determine the existence of events and circumstances that would lead to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If such a conclusion is reached, the Company is then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at December 31, 2022. Other intangible assets that meet certain criteria are amortized over their estimated useful lives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">An impairment charge is recorded based on the excess of a reporting unit’s carrying amount over its fair value. An impairment charge would be recognized when the carrying amount exceeds the estimated fair value of a reporting unit. These impairment evaluations use many assumptions and estimates in determining an impairment loss, including certain assumptions and estimates related to future earnings. If the Company does not achieve its earnings objectives, the assumptions and estimates underlying these impairment evaluations could be adversely affected, which could result in an asset impairment charge that would negatively impact operating results. During the fourth quarter of 2022, the Company completed its annual impairment test as of October 1 and determined in its qualitative assessment that it is more likely than not that the fair value of the reporting unit is greater than its carrying amount, resulting in no goodwill impairment. There can be no assurances that future sustained declines in macroeconomic or business conditions affecting our industry will not occur, which could result in goodwill impairment charges in future periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 12pt 0pt;">There were no goodwill impairment losses recognized in 2022 or 2021.</p> 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) (ASU 2016-02), as amended, which generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. In July 2018, the FASB issued ASU No. 2018-11, Leases - Targeted Improvements, as an update to the previously-issued guidance. This update added a transition option which allows for the recognition of a cumulative effect adjustment to the opening balance of retained earnings in the period of adoption without recasting the financial statements in periods prior to adoption. The Company has used the modified retrospective transition approach in ASU No. 2018-11 and applied the new lease requirements through a cumulative-effect adjustment in the period of adoption. The Company’s accounting for finance leases remained substantially unchanged. See Note 6 for further details and current balances.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cylinder Deposit Liability</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The cylinder deposit liability, which is included in Accrued expenses and other current liabilities on the Company’s Balance Sheet, represents the amount due to customers for the return of refillable cylinders. The Company’s Aspen Refrigerants division (“ARI”) charges its customers cylinder deposits upon the shipment of refrigerant gases that are contained in refillable cylinders. The amount charged to the customer by ARI approximates the cost of a new cylinder of the same size. Upon return of a cylinder, this liability is reduced. The cylinder deposit liability balance was $13.6 million and $12.3 million at December 31, 2022 and 2021, respectively. </p> 13600000 12300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Revenues and Cost of Sales</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems. Most of the Company’s revenues are realized from the sale of refrigerant and industrial gases and related products. The Company also generates revenue from refrigerant management services performed at a customer’s site and in-house. The Company conducts its business primarily within the US.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company applies the FASB’s guidance on revenue recognition, which requires the Company to recognize revenue in an amount that reflects the consideration to which the Company expects to be entitled in exchange for goods or services transferred to its customers. In most instances, the Company’s contract with a customer is the customer’s purchase order and the sales price to the customer is fixed. For certain customers, the Company may also enter into a sales agreement outlining a framework of terms and conditions applicable to future purchase orders received from that customer. Because the Company’s contracts with customers are typically for a single customer purchase order, the duration of the contract is usually less than one year. The Company’s performance obligations related to product sales are satisfied at a point in time, which may occur upon shipment of the product or receipt by the customer, depending on the terms of the arrangement. The Company’s performance obligations related to reclamation and RefrigerantSide® services are generally satisfied at a point in time when the service is performed. Accordingly revenues are recorded upon the shipment of the product, or in certain instances upon receipt by the customer, or the completion of the service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In July 2016 the Company was awarded, as prime contractor, a five-year contract, including a five-year renewal option,which has been exercised through July 2026, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders and related services. The Company determined that the sale of refrigerants and the management services provided each have stand-alone value. Accordingly, the performance obligations related to the sale of refrigerants is satisfied at a point in time, mainly when the customer receives and obtains control of the product. The performance obligation related to management service revenue is satisfied over time and revenue is recognized on a straight-line basis over the term of the arrangement as the management services are provided.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cost of sales is recorded based on the cost of products shipped or services performed and related direct operating costs of the Company’s facilities. In general, the Company performs shipping and handling services for its customers in connection with the delivery of refrigerant and other products. The Company elected to implement ASC 606-10-25-18B, whereby the Company accounts for such shipping and handling as activities to fulfill the promise to transfer the good. To the extent that the Company charges its customers shipping fees, such amounts are included as a component of revenue and the corresponding costs are included as a component of cost of sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s revenues are derived from Product and related sales and RefrigerantSide® Services revenues. The revenues for each of these lines are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product and related sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 319,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 187,799</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RefrigerantSide <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup> Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,949</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 325,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 192,748</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> P5Y P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s revenues are derived from Product and related sales and RefrigerantSide® Services revenues. The revenues for each of these lines are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product and related sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 319,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 187,799</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RefrigerantSide <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup> Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,949</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 325,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 192,748</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 319019000 187799000 6206000 4949000 325225000 192748000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company is taxed at statutory corporate income tax rates after adjusting income reported for financial statement purposes for certain items. Current income tax expense reflects the tax results of revenues and expenses currently taxable or deductible. The Company utilizes the asset and liability method of accounting for deferred income taxes, which provides for the recognition of deferred tax assets or liabilities, based on enacted tax rates and laws, for the differences between the financial and income tax reporting bases of assets and liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The tax benefit associated with the Company’s net operating loss carry forwards (“NOLs”) is recognized to the extent that the Company expects to realize future taxable income. To the extent that the Company utilizes its NOLs, it will not pay tax on such income. However, to the extent that the Company’s net income, if any, exceeds the annual NOL limitation, it will pay income taxes based on the then existing statutory rates. In addition, certain states either do not allow or limit NOLs and as such the Company will be liable for certain state income taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Concluding that a valuation allowance is not required is difficult when there is significant negative evidence that is objective and verifiable, such as cumulative losses in recent years. The Company utilizes a rolling twelve quarters of pre-tax income or loss adjusted for significant permanent book to tax differences, as well as non-recurring items, as a measure of its cumulative results in recent years. The Company concluded that due to the uncertainty that the deferred tax assets will not be fully realized in the future, it recorded a valuation allowance of approximately $11.3 million during 2018, and due to additional losses, increased the valuation allowance through 2019 and 2020 to $19.0 million. For the year ended December 31, 2021, and due to additional income that resulted in the utilization of net operating losses of $16.8 million, the Company reduced the valuation allowance by $3.9 million resulting in an ending balance of $15.1 million as of December 31, 2021. During the year ended December 31, 2022, the Company concluded that its deferred tax assets are more likely than not to become realizable, and as such, the Company reversed all $15.1 million of its existing valuation allowance. The conclusion that a valuation allowance was no longer needed was based on the current year achievement of three years of cumulative pre-tax income, current year utilization of the Company’s $29.3 million Federal NOLs, which comprised a majority of the Company’s deferred tax assets, combined with estimates of future years’ pre-tax income that are sufficient to realize the remaining deferred tax assets. The amount of the deferred tax asset considered realizable can change if estimates of future taxable income change or if objective negative and positive evidence changes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company evaluates uncertain tax positions, if any, by determining if it is more likely than not to be sustained upon examination by the taxing authorities. As of December 31, 2022 and December 31, 2021, the Company believes it had no uncertain tax positions and there are no open federal or state examinations.</p> 11300000 19000000.0 19000000.0 16800000 3900000 15100000 15100000 29300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Income per Common and Equivalent Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">If dilutive, common equivalent shares (common shares assuming exercise of options) utilizing the treasury stock method are considered in the presentation of diluted income per share. The reconciliation of shares used to determine net income per share is as follows (dollars in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 103,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,259</p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,990,104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,765,443</p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares underlying options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,118,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,875,379</p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares outstanding – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,109,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,640,822</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2022 and 2021, certain options aggregating 28,467 and 2,583,523 shares, respectively, have been excluded from the calculation of diluted shares, due to the fact that their effect would be anti-dilutive.</p> The reconciliation of shares used to determine net income per share is as follows (dollars in thousands):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 103,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,259</p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,990,104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,765,443</p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares underlying options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,118,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,875,379</p></td></tr><tr><td style="vertical-align:bottom;width:70.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares outstanding – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,109,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,640,822</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 103801000 32259000 44990104 43765443 2118914 2875379 47109018 46640822 28467 2583523 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Estimates and Risks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires the use of estimates and assumptions that affect the amounts reported in these financial statements and footnotes. The Company considers these accounting estimates to be critical in the preparation of the accompanying consolidated financial statements. The Company uses </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">information available at the time the estimates are made. However, these estimates could change materially if different information or assumptions were used including potential impact of COVID-19 uncertainties. Additionally, these estimates may not ultimately reflect the actual amounts of the final transactions that occur. The Company utilizes both internal and external sources to evaluate potential current and future liabilities for various commitments and contingencies. In the event that the assumptions or conditions change in the future, the estimates could differ from the original estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Several of the Company’s accounting policies involve significant judgments, uncertainties and estimates. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results may differ from these estimates under different assumptions or conditions. To the extent that actual results differ from management’s judgments and estimates, there could be a material adverse effect on the Company. On a continuous basis, the Company evaluates its estimates, including, but not limited to, those estimates related to its allowance for doubtful accounts, inventory reserves, goodwill and valuation allowance for the deferred tax assets relating to its NOLs and commitments and contingencies. With respect to trade accounts receivable, the Company estimates the necessary allowance for doubtful accounts based on both historical and anticipated trends of payment history and the ability of the customer to fulfill its obligations. For inventory, the Company evaluates both current and anticipated sales prices of its products to determine if a write down of inventory to net realizable value is necessary. In determining the Company’s valuation allowance for its deferred tax assets, the Company assesses its ability to generate taxable income in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company participates in an industry that is highly regulated, and changes in the regulations affecting its business could affect its operating results. Currently the Company purchases virgin hydrochlorofluorocarbon (“HCFC”) and hydrofluorocarbon (“HFC”) refrigerants and reclaimable, primarily HCFC, HFC and chlorofluorocarbon (“CFC”), refrigerants from suppliers and its customers. To the extent that the Company is unable to source sufficient quantities of refrigerants or is unable to obtain refrigerants on commercially reasonable terms or experiences a decline in demand and/or price for refrigerants sold by the Company, the Company could realize reductions in revenue from refrigerant sales, which could have a material adverse effect on its operating results and its financial position. The process of sourcing refrigerants includes various procurement costs, such as freight, processing, insurance, and other costs, relating to the delivery of refrigerants. As a result of the recently noted global supply chain issues, the Company determined it could be exposed to incremental costs related to these refrigerant purchases. These costs represent the Company’s initial estimate that are possibly subject to finalization in future periods and are recorded in accrued expenses and other current liabilities on the consolidated balance sheet as of December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company is subject to various legal proceedings. The Company assesses the merit and potential liability associated with each of these proceedings. In addition, the Company estimates potential liability, if any, related to these matters. To the extent that these estimates are not accurate, or circumstances change in the future, the Company could realize liabilities, which could have a material adverse effect on its operating results and its financial position.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Impairment of Long-lived Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of the assets to the future net cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less the cost to sell.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, which revises guidance for the accounting for credit losses on financial instruments within its scope, and in November 2018, issued ASU No. 2018-19 and in April 2019, issued ASU No. 2019-04 and in May 2019, issued ASU No. 2019-05, and in November 2019, issued ASU No. 2019-11, which each amended the standard. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments and modifies the impairment model for available-for-sale debt securities. The new approach to estimating credit losses (referred to as the current expected credit losses model) applies to most financial assets measured at amortized cost and certain other instruments, including trade and other receivables, loans, held-to-maturity debt securities, net investments in leases and off-balance-sheet credit exposures. This ASU is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, with early adoption permitted. Entities are required to apply the standard’s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. The Company adopted ASU No. 2016-13 on January 1, 2023. The adoption of ASU No. 2016-13 did not have a material impact on its results of operations or financial position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In August 2020, the FASB issued ASU 2020-06, “Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity”, which is intended to simplify the accounting for convertible instruments by removing certain separation models in Subtopic 470-20, Debt-Debt with Conversion and Other Options, for convertible instruments. The pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company adopted ASU 2020-06 on January 1, 2023. The adoption of ASU 2020-06 did not have a material impact on its results of operations or financial position.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 2- Fair Value</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">ASC Subtopic 820-10 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company often utilizes certain assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and/or the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market-corroborated, or generally unobservable inputs. The Company utilizes valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. Based upon observable inputs used in the valuation techniques, the Company is required to provide information according to the fair value hierarchy.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The fair value hierarchy ranks the quality and reliability of the information used to determine fair values into three broad levels as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Level 1: Valuations for assets and liabilities traded in active markets from readily available pricing sources for market transactions involving identical assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Level 2: Valuations for assets and liabilities traded in less active dealer or broker markets. Valuations are obtained from third-party pricing services for identical or similar assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Level 3: Valuations for assets and liabilities include certain unobservable inputs in the assumptions and projections used in determining the fair value assigned to such assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In instances where the determination of the fair value measurement is based on inputs from different levels of the fair value hierarchy, the level in the fair value hierarchy within which the entire fair value measurement falls is based on the lowest level input that is significant to the fair value measurement in its entirety. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires judgment and considers factors specific to the asset or liability.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 3 - Trade accounts receivable – net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">At December 31, 2022 and 2021, trade accounts receivable are net of reserves for doubtful accounts of $1.9 million and $1.6 million, respectively. The following table represents the activity occurring in the reserves for doubtful accounts in 2022 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Beginning</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">charged to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ending Balance</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">at January 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">and Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">at December 31</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (131)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,927</p></td></tr><tr><td style="vertical-align:bottom;width:44.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (57)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,584</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 1900000 1600000 The following table represents the activity occurring in the reserves for doubtful accounts in 2022 and 2021.<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Beginning</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">charged to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ending Balance</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">at January 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">and Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">at December 31</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (131)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,927</p></td></tr><tr><td style="vertical-align:bottom;width:44.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (57)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,584</p></td></tr></table> 1584000 474000 -131000 1927000 1597000 44000 -57000 1584000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 4- Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Inventories consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Refrigerants and cylinders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 99,828</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: net realizable value adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,463)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,684)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 145,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,144</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Inventories consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Refrigerants and cylinders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 99,828</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: net realizable value adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,463)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,684)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 145,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,144</p></td></tr></table> 152840000 99828000 7463000 5684000 145377000 94144000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 5 - Property, plant and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Elements of property, plant and equipment are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Lives</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Property, plant and equipment</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Land improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">6-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">25-39 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">25-39 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Cylinders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">15-30 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,653</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Equipment under capital lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5-7 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3-5 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Lab and computer equipment, software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2-8 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Furniture &amp; fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3-5 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Construction-in-Progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (36,837)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (33,761)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Depreciation expense for the years ended December 31, 2022 and 2021 was $3.2 million and $3.4 million, respectively, of which $2.0 million and $1.9 million, respectively, were included as cost of sales in the Company’s Consolidated Income Statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Elements of property, plant and equipment are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Lives</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Property, plant and equipment</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Land improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">6-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">25-39 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">25-39 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Cylinders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">15-30 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,653</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Equipment under capital lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5-7 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3-5 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Lab and computer equipment, software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2-8 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Furniture &amp; fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">3-5 years</p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Construction-in-Progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (36,837)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (33,761)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 1255000 1255000 319000 319000 P6Y P10Y 1446000 1446000 P25Y P39Y 3396000 3099000 P25Y P39Y 13315000 13272000 P15Y P30Y 27258000 26653000 P3Y P10Y 315000 315000 P5Y P7Y 1773000 1773000 P3Y P5Y 3103000 3103000 P2Y P8Y 840000 837000 P5Y P10Y 852000 852000 P3Y P5Y 3533000 930000 57405000 53854000 36837000 33761000 20568000 20093000 3200000 3400000 2000000.0 1900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 6 - Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The Company has various lease agreements with terms up to </span><span style="font-weight:normal;">11 years</span><span style="font-weight:normal;">, including leases of buildings and various equipment. Some leases include options to purchase, terminate or extend for one or more years. These options are included in the lease term when it is reasonably certain that the option will be exercised.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">At inception, the Company determines if an arrangement contains a lease and whether that lease meets the classification criteria of a finance or operating lease. Some of the Company’s lease arrangements contain lease components (e.g. minimum rent payments) and non-lease components (e.g. common area maintenance, charges, utilities and property taxes). The Company elected the package of practical expedients permitted under the transition guidance, which allows it to carry forward its historical lease classification, its assessment on whether a contract contains a lease, and its initial direct costs for any leases that existed prior to the adoption of the new standard. The Company also elected to combine lease and non-lease components and to keep leases with an initial term of 12 months or less off the balance sheet and recognize the associated lease payments in the consolidated income statements on a straight line basis over the lease term. The Company’s lease agreements do not contain any material residual value, guarantees or material restrictive covenants.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Operating leases are included in Right of use asset, Accrued expenses and other current liabilities, and Long-term lease liabilities on the consolidated balance sheets. These assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term using the Company’s secured incremental borrowing rates or implicit rates, when readily determinable. Short-term operating leases, which have an initial term of 12 months or less, are not recorded on the balance sheet. Lease expense for operating leases is recognized on a straight-line basis over the lease term. Variable lease expense is recognized in the period in which the obligation for those payments is incurred.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Operating lease expense of </span><span style="font-weight:normal;">$2.6</span><span style="font-weight:normal;"> million and </span><span style="font-weight:normal;">$3.1</span><span style="font-weight:normal;"> million, for the years ended December 31, 2022 and 2021, respectively, is included in Selling, general and administrative expenses on the consolidated income statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The following table presents information about the amount, timing and uncertainty of cash flows arising from the Company’s operating leases as of December 31, 2022.</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Maturity of Lease Payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> <span style="font-size:10pt;">-2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,867</p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> <span style="font-size:10pt;">-2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,106</p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> <span style="font-size:10pt;">-2025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,384</p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> <span style="font-size:10pt;">-2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,284</p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">-Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,178</p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total undiscounted operating lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,819</p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,393)</p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Present value of operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,426</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Balance Sheet Classification</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_jQLFBTJo5E-zP0tP7H5_sQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current lease liabilities (recorded in Accrued expenses and other current liabilities)</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,382</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Long-term lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,500</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,882</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Other Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining term for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Cash Flows</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cash paid for amounts included in the present value of operating lease liabilities for the years ended December 31, 2022 and 2021 was $2.6 million and $3.1 million and is included in operating cash flows.</p> P11Y 2600000 3100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The following table presents information about the amount, timing and uncertainty of cash flows arising from the Company’s operating leases as of December 31, 2022.</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Maturity of Lease Payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> <span style="font-size:10pt;">-2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,867</p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> <span style="font-size:10pt;">-2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,106</p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> <span style="font-size:10pt;">-2025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,384</p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"> <span style="font-size:10pt;">-2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,284</p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">-Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,178</p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total undiscounted operating lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,819</p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,393)</p></td></tr><tr><td style="vertical-align:bottom;width:82.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Present value of operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,426</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;background:#ffff00;">​</span></p> 1867000 2106000 1384000 1284000 2178000 8819000 1393000 7426000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_jQLFBTJo5E-zP0tP7H5_sQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current lease liabilities (recorded in Accrued expenses and other current liabilities)</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,382</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Long-term lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,500</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,882</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 1663000 1382000 5763000 5500000 7426000 6882000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining term for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> P3Y7M6D P4Y29D 0.0821 0.0822 2600000 3100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 7 - Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Income before income taxes for the years ended December 31, 2022 and 2021 was $117.2 million and $33.4 million, respectively. Income tax expense for the years ended December 31, 2022 and 2021 was $13.4 million and $1.1 million, respectively. The tax provision during the year ended December 31, 2022 includes a $15.1 million tax benefit related to the Company’s valuation allowance release. The income tax expense for each of the years ended December 31, 2022 and 2021 was for federal and state income tax at statutory rates applied to the adjusted pre-tax income for each of the periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following summarizes the provision for income taxes:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 453</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 350</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 803</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (323)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 267</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,126)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,449)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 337</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expense for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,140</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Reconciliation of the Company’s actual tax rate to the U.S. Federal statutory rate is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- Statutory U.S. federal rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- Excess tax benefits related to stock compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- 162m limitation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- PPP Benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Other true-up</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, the Company had no federal NOL carryforwards. As of December 31, 2022, the Company had state tax NOL carryforwards of approximately $1.5 million, expiring in various years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Deferred income tax represents the tax effect of the differences between the book and tax bases of assets and liabilities. The net deferred income tax assets (liabilities) consisted of the following at:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Depreciation &amp; amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,916)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,365)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Reserves for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 398</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Inventory reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 977</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Non qualified stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 612</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Net operating losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,270</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Deferred interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,381</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 184</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15,149)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (244)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,692)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We review the likelihood that we will realize the benefit of our deferred tax assets, and therefore the need for valuation allowances, on a quarterly basis. In determining the requirement for a valuation allowance, the historical and projected financial results are considered, along with all other available positive and negative evidence.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Concluding that a valuation allowance is not required is difficult when there is significant negative evidence that is objective and verifiable, such as cumulative losses in recent years. The Company utilizes a rolling twelve quarters of pre-tax income or loss adjusted for significant permanent book to tax differences, as well as non-recurring items, as a measure of its cumulative results in recent years. Based on its assessment as of December 31, 2019, 2020 and 2021, the Company concluded that due to the uncertainty that the deferred tax assets will not be fully realized in the future, it recorded a valuation allowance of approximately $11.3 million during 2018, and due to additional losses, increased the valuation allowance through 2019 and 2020 to $19.0 million. For the year ended December 31, 2021, and due to additional income that resulted in the utilization of net operating losses of $16.8 million, the Company reduced the valuation allowance by $3.9 million resulting in an ending balance of $15.1 million as of December 31, 2021. During the year ended December 31, 2022, the Company concluded that its deferred tax assets are more likely than not to become realizable, and as such, the Company reversed all $15.1 million of its existing valuation allowance. The conclusion that a valuation allowance was no longer needed was based on the current year achievement of three years of cumulative pre-tax income, current year utilization of the Company’s $29.3 million Federal NOLs, which comprised a majority of the Company’s deferred tax assets, combined with estimates of future years’ pre-tax income that are sufficient to realize the remaining deferred tax assets. The amount of the deferred tax asset considered realizable can change if estimates of future taxable income change or if objective negative and positive evidence changes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s 2017 and prior federal tax years have been closed. The Company operates in many states throughout the United States and, as of December 31, 2022, the state statutes of limitations remain open for tax years subsequent to 2017. The Company recognizes interest and penalties, if any, relating to income taxes as a component of the provision for income taxes.</p> 117200000 33400000 13400000 1100000 15100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following summarizes the provision for income taxes:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 453</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 350</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 803</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (323)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 267</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,126)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,449)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 337</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expense for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,140</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 11995000 453000 2835000 350000 14830000 803000 -323000 267000 -1126000 70000 -1449000 337000 13381000 1140000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Reconciliation of the Company’s actual tax rate to the U.S. Federal statutory rate is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- Statutory U.S. federal rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- Excess tax benefits related to stock compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- 162m limitation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- PPP Benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">- Other true-up</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 0.21 0.21 0.04 0 -0.01 -0.04 0.01 0 0 -0.02 -0.13 -0.12 -0.01 0 0.11 0.03 0 1500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Depreciation &amp; amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,916)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,365)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Reserves for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 398</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Inventory reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 977</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Non qualified stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 612</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Net operating losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,270</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Deferred interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,381</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 184</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15,149)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (244)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,692)</p></td></tr></table> -4916000 -6365000 500000 398000 1045000 977000 383000 612000 7270000 2637000 10381000 107000 184000 15149000 244000 1692000 11300000 19000000.0 19000000.0 16800000 3900000 15100000 15100000 29300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 8 – Goodwill and intangible assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase price over the fair value of the net assets acquired in business combinations accounted for under the purchase method of accounting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">There were no goodwill impairment losses recognized for the years ended December 31, 2022 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Based on the results of the impairment assessments of goodwill and intangible assets performed, management concluded that the fair value of the Company’s goodwill exceeds the carrying value and that there are no impairment indicators related to intangible assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">At December 31, 2022 and December 31, 2021 the Company had $47.8 million of goodwill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s other intangible assets consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Intangible assets with determinable lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Covenant not to compete</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6 – 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 247</p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3 – 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,731</p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Above market leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 567</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 335</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 567</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 379</p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Total identifiable intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,357</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The amortization of intangible assets for the years ended December 31, 2022 and 2021, were $2.8 million. Future estimated amortization expense is as follows: 2023 - $2.8 million, 2024 - $2.8 million, 2025- $2.7 million, 2026- $2.7 million, 2027-$2.7 million and thereafter - $3.9 million.</p> 0 0 47800000 47800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s other intangible assets consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Intangible assets with determinable lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Covenant not to compete</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6 – 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 247</p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3 – 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,731</p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Above market leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 567</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 335</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 567</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 379</p></td></tr><tr><td style="vertical-align:bottom;width:30.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Total identifiable intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,357</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> P6Y P10Y 870000 710000 160000 1270000 1023000 247000 P3Y P12Y 31560000 14491000 17069000 31560000 11829000 19731000 P13Y 567000 232000 335000 567000 188000 379000 32997000 15433000 17564000 33397000 13040000 20357000 2800000 2800000 2800000 2800000 2700000 2700000 2700000 3900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 9 – Accrued expenses and other current liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt;"><span style="font-weight:normal;">Elements of Accrued expenses and other current liabilities are as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31</b><span style="font-style:italic;font-weight:bold;">,</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,986</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cylinder deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,307</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="-sec-ix-hidden:Hidden_ehRHNdt5gUCAgiSq7GO11w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Lease obligations</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,378</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,966</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,637</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31</b><span style="font-style:italic;font-weight:bold;">,</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,986</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cylinder deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,307</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="-sec-ix-hidden:Hidden_ehRHNdt5gUCAgiSq7GO11w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Lease obligations</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,378</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,966</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,637</p></td></tr></table> 11696000 13986000 13638000 12307000 1669000 1378000 905000 2966000 27908000 30637000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 10 - Short-term and long-term debt</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Elements of short-term and long-term debt are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Short-term &amp; long-term debt</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Short-term debt:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Revolving credit line and other debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,000</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Term loan facility - current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,248</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,248</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Long-term debt:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Term loan facility- net of current portion of long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 74,618</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - FILO term loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Less: deferred financing costs on term loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,578)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,473)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,145</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total short-term &amp; long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">43,235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 93,393</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 0pt;">Revolving Credit Facility</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On March 2, 2022, Hudson Technologies Company (“HTC”) and Hudson Holdings, Inc. (“Holdings”), as borrowers (collectively, the “Borrowers”), and Hudson Technologies, Inc. (the “Company”) as a guarantor, entered into an Amended and Restated Credit Agreement (the “Amended Wells Fargo Facility”) with Wells Fargo Bank, National Association, as administrative agent and lender (“Agent” or “Wells Fargo”) and such other lenders as have or may thereafter become a party to the Amended Wells Fargo Facility. The Amended Wells Fargo facility amended and restated the prior Wells Fargo Facility entered into on December 19, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Under the terms of the Amended Wells Fargo Facility, the Borrowers may borrow up to $90 million consisting of: (i) $15 million immediately borrowed in the form of a “first in last out” term loan (the “FILO Tranche”) and (ii) from time to time, up to $75 million at any time consisting of revolving loans (the “Revolving Loans”) in a maximum amount up to the lesser of $75 million and a borrowing base that is calculated based on the outstanding amount of the Borrowers’ eligible receivables and eligible inventory, as described in the Amended Wells Fargo Facility. The Amended Wells Fargo Facility also contains a sublimit of $9 million for swing line loans and $2 million for letters of credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Amounts borrowed under the Amended Wells Fargo Facility may be used for working capital needs, certain permitted acquisitions, and to reimburse drawings under letters of credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Interest under the Amended Wells Fargo Facility is payable in arrears on the first day of each month. Interest charges with respect to Revolving Loans are computed on the actual principal amount of Revolving Loans outstanding at a rate per annum equal to (A) with respect to Base Rate loans, the sum of (i) a rate per annum equal to the higher of (1) 1.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate of Wells Fargo, plus (ii) between 1.25% and 1.75% depending on average monthly undrawn availability and (B) with respect to SOFR loans, the sum of the applicable SOFR rate plus between 2.36% and 2.86% depending on average quarterly undrawn availability. Interest charges with respect to the FILO Tranche are computed on the actual principal amount of FILO Tranche loans outstanding at a rate per annum equal to (A) with respect to Base Rate FILO Tranche loans, the sum of (i) a rate per annum equal to the higher of (1) 1.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate of Wells Fargo, plus (ii) 6.5% and (B) with respect to SOFR FILO Tranche loans, the sum of the applicable SOFR rate plus 7.50%. The Amended Wells Fargo Facility also includes a monthly unused line fee ranging from 0.35% to 0.75% per annum determined based upon the level of average Revolving Loans outstanding during the immediately preceding month measured against the total Revolving Loans that may be borrowed under the Amended Wells Fargo Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In connection with the closing of the Amended Wells Fargo Facility, the Company also entered into a First Amendment to Guaranty and Security Agreement, dated as of March 2, 2022 (the “Amended Revolver Guaranty and Security Agreement”), pursuant to which the Company and certain subsidiaries are continuing to unconditionally guarantee the payment and performance of all obligations owing by Borrowers to Wells Fargo, as Agent for the benefit of the revolving lenders. Pursuant to the Amended Revolver Guaranty and Security Agreement, Borrowers, the Company and certain other subsidiaries are continuing to grant to the Agent, for the benefit of the Wells Fargo Facility lenders, a security interest in substantially all of their respective assets, including receivables, equipment, general intangibles (including intellectual property), inventory, subsidiary stock, real property, and certain other assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Amended Wells Fargo Facility contains a financial covenant requiring the Company to maintain at all times minimum liquidity (defined as availability under the Amended Wells Fargo Facility plus unrestricted cash) of at least $5 million, of which at least $3 million must be derived from availability. The Amended Wells Fargo Facility also contains a springing covenant, which takes effect only upon a failure to maintain undrawn availability of at least $11.25 million or upon an election by the Borrowers to increase the inventory component of the borrowing base, requiring the Company to maintain a Fixed Charge Coverage Ratio (FCCR) of not less than 1.00 to 1.00, as of the end of each trailing period of <span style="-sec-ix-hidden:Hidden_uwy5Bg7Kq0SU3VamTyL24A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">twelve</span></span> consecutive months commencing with the month prior to the triggering of the covenant. The FCCR (as defined in the Wells Fargo Facility) is the ratio of (a) EBITDA for such period, minus unfinanced capital expenditures made during such period, to (b) the aggregate amount of (i) interest expense required to be paid (other than interest paid-in-kind, amortization of financing fees, and other non-cash interest expense) during such period, (ii) scheduled principal payments (but excluding principal payments relating to outstanding Revolving Loans under the Amended Wells Fargo Facility), (iii) all net federal, state, and local income taxes required to be paid during such period (provided, that any tax refunds received shall be applied to the period in which the cash outlay for such taxes was made), (iv) all restricted payments paid (as defined in the Amended Wells Fargo Facility) during such period, and (v) to the extent not otherwise deducted from EBITDA for such period, all payments required to be made during such period in respect of any funding deficiency or funding shortfall with respect to any pension plan. The FCCR covenant ceases after the Borrowers have been in compliance therewith for <span style="-sec-ix-hidden:Hidden_do94LmmyuUSTXPMyh-LFnw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span> consecutive months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Amended Wells Fargo Facility also contains customary non-financial covenants relating to the Company and the Borrowers, including limitations on the Borrowers’ ability to pay dividends on common stock or preferred stock, and also includes certain events of default, including payment defaults, breaches of representations and warranties, covenant defaults, cross-defaults to other obligations, events of bankruptcy and insolvency, certain ERISA events, judgments in excess of specified amounts, impairments to guarantees and a change of control.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company evaluated the Amended Wells Fargo Facility in accordance with the provisions of ASC 470 to determine if the amendment was a modification or an extinguishment of debt and concluded that the amendment was a modification of the original revolving credit facility for accounting purposes. As a result, the Company capitalized an additional $0.9 million of deferred financing costs in connection with the amendment, which, along with the $0.2 million of remaining deferred financing costs of the original revolving facility, is being amortized over the remaining five year term of the Amended Wells Fargo Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The commitments under the Amended Wells Fargo Facility will expire and the full outstanding principal amount of the loans, together with accrued and unpaid interest, are due and payable in full on March 2, 2027, unless the commitments are terminated and the outstanding principal amount of the loans are accelerated sooner following an event of default or in the event of certain other cross-defaults.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2022 Term Loan Facility</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On March 2, 2022, Hudson Technologies Company (“HTC”), an indirect subsidiary of Hudson Technologies, Inc. (the “Company”), and the Company’s subsidiary Hudson Holdings, Inc., as borrowers (collectively, the “Borrowers”), and the Company, as guarantor, became obligated under a Credit Agreement (the “Term Loan Facility”) with TCW Asset Management Company LLC, as administrative agent (“Term Loan Agent”) and the lender parties thereto (the “Term Loan Lenders”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Under the terms of the Term Loan Facility, the Borrowers immediately borrowed $85 million pursuant to a term loan (the “Term Loan”). Amounts borrowed under the Term Loan Facility were used by the Borrowers to repay the outstanding principal amount and related fees and expenses under the Prior Term Loan Facility (as defined below) and for other corporate purposes. The Company paid approximately $4.3 million of term loan deferred financing costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Term Loan matures on March 2, 2027, or earlier upon certain acceleration or cross default events. Principal payments on the Term Loan are required on a quarterly basis, commencing with the quarter ended March 31, 2022, in the amount of 5% of the original principal amount of the outstanding Term Loan per annum. The Term Loan Facility also requires annual payments of 50% of Excess Cash Flow (as defined in the Term Loan Facility); provided that commencing with the year ending December 31, 2023 such payments may be reduced depending upon the Company’s leverage ratio (as defined in the Term Loan Facility) for the applicable year. The Term Loan Facility also requires mandatory prepayments of the Term Loan in the event of certain asset dispositions, debt issuances, and other events. The Term Loan may be prepaid at the option of the Borrowers subject to a prepayment premium of 3% in year one, 2% in year two, 1% in year three, and zero in year four and thereafter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Interest on the Term Loan is generally payable monthly, in arrears. Interest charges with respect to the Term Loan are computed on the actual principal amount of the Term Loan outstanding at a rate per annum equal to (A) with respect to Base Rate loans, the sum of (i) a rate per annum equal to the higher of (1) 2.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate quoted by The Wall Street Journal, plus (ii) between 6.0% and 7.0% depending on the applicable leverage ratio and (B) with respect to SOFR loans, the sum of the applicable SOFR rate plus between 7.0% and 8.0% depending on the applicable leverage ratio.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Borrowers and the Company granted to the Term Loan Agent, for the benefit of the Term Loan Lenders, a security interest in substantially all of their respective assets, including receivables, equipment, general intangibles (including intellectual property), inventory, subsidiary stock, real property, and certain other assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Term Loan Facility contains a fixed charge coverage ratio covenant and a leverage ratio covenant, each tested quarterly. The fixed charge coverage ratio (“FCCR”) covenant requires compliance with specified levels of (i) EBITDA minus unfunded capital expenditures to (ii) interest expense, scheduled principal payments, and other specified payments, in each case as specified in the Term Loan Facility, for a trailing four quarter period. For the period ended December 31, 2022, the FCCR was 4.45 to 1.0 against a requirement of at least 1.10 to 1.0. The leverage ratio (“LR”) covenant is tested as of the last day of each fiscal quarter. The LR is the ratio of (i) funded debt as of such date minus the lesser of $15,000,000 or the Company’s unrestricted cash to (b) trailing twelve-month EBITDA, in each case as specified in the Term Loan Facility. As of December 31, 2022, the LR was approximately 0.34 to 1.0, compared to the maximum of 4.00 to 1.0. The Term Loan Facility also contains customary non-financial covenants relating to the Company and the Borrowers, including limitations on Borrowers’ ability to pay dividends on common stock or preferred stock, and also includes certain events of default, including payment defaults, breaches of representations and warranties, covenant defaults, cross-defaults to other obligations, events of bankruptcy and insolvency, certain ERISA events, judgments in excess of specified amounts, impairments to guarantees and a change of control.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In connection with the closing of the Term Loan Facility, the Company also entered into a Guaranty and Security Agreement, dated as of March 2, 2022 (the “Term Loan Guarantee”), pursuant to which the Company affirmed its unconditional guarantee of the payment and performance of all obligations owing by Borrowers to Term Loan Agent, as agent for the benefit of the Term Loan Lenders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Term Loan Agent and the Agent have entered into an intercreditor agreement governing the relative priority of their security interests granted by the Borrowers and the Guarantor in the collateral, providing that the Agent shall have a first priority security interest in the accounts receivable, inventory, deposit accounts and certain other assets (the “Revolving Credit Priority Collateral”) and the Term Loan Agent shall have a first priority security interest in the equipment, real property, capital stock of subsidiaries and certain other assets (the “Term Loan Priority Collateral”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Termination of Prior Term Loan Facility</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In conjunction with entry into the new Term Loan Facility as described above, on March 2, 2022 the Company’s existing term loans set forth in the Term Loan Credit and Security Agreement, as amended (the “Prior Term Loan Facility”), which had a principal balance of approximately $63.9 million after payment of a $16.0 million excess cash flow amount thereunder, were repaid in full, together with associated required lender fees and expenses of $3.3 million, and the Prior Term Loan Facility was terminated. The termination of the Prior Term Loan Facility constituted an extinguishment of debt, which resulted in the Company recording an additional $4.6 million of interest expense during the first quarter of 2022, which included the aforementioned $3.3 million of prior lender fees and expenses and $1.3 million of pre-existing deferred financing costs from the Prior Term Loan Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company was in compliance with all covenants, under the Amended Wells Fargo Facility and the Term Loan Facility, as of December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s ability to comply with these covenants in future quarters may be affected by events beyond the Company’s control, including general economic conditions, weather conditions, regulations and refrigerant pricing. Therefore, we cannot make any assurance that we will continue to be in compliance during future periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company believes that it will be able to satisfy its working capital requirements for the foreseeable future from anticipated cash flows from operations and available funds under the Amended Wells Fargo Facility. Any unanticipated expenses, including, but not limited to, an increase in the cost of refrigerants purchased by the Company, an increase in operating expenses or failure to achieve expected revenues from the Company’s RefrigerantSide® Services and/or refrigerant sales or additional expansion or acquisition costs that may arise in the future would adversely affect the Company’s future capital needs. There can be no assurance that the Company’s proposed or future plans will be successful, and as such, the Company may require additional capital sooner than anticipated, which capital may not be available on acceptable terms, or at all.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">CARES Act Loan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On April 23, 2020 the Company received a loan in the amount of $2.475 million from Meridian Bank under the Paycheck Protection Program (“PPP”) pursuant to the CARES Act. The loan had a term of two years, was unsecured, and bore interest at a fixed rate of one percent per annum, with the first nine months of principal and interest deferred. As a result of the COVID-19 pandemic, in applying for the loan the Company made a good faith assertion based upon the degree of uncertainty introduced to the capital markets and the industries affecting the Company’s customers and the Company’s dependency to curtail expenses to fund ongoing operations. The PPP loan proceeds were used in part to help offset payroll costs as stipulated in the legislation. All or a portion of the PPP loan could be forgiven by the U.S. Small Business Administration (“SBA”) upon application by the Company and upon documentation of expenditures in accordance with the SBA requirements. Under the CARES Act, loan forgiveness is available for the sum of documented payroll costs and other covered areas, such as rent payments, mortgage interest and utilities, as applicable. During the third quarter of 2021, the Company received forgiveness of the loan from the SBA, resulting in $2.475 million of Other income recorded in the Company’s Consolidated Income Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Scheduled maturities of the Company’s long-term debt and capital lease obligations are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">‑2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,250</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">‑2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,250</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">‑2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,250</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">‑2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,250</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">‑2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,813</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,813</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Short-term &amp; long-term debt</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Short-term debt:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Revolving credit line and other debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,000</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Term loan facility - current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,248</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,248</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Long-term debt:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Term loan facility- net of current portion of long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 74,618</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - FILO term loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> - Less: deferred financing costs on term loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,578)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,473)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,145</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total short-term &amp; long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">43,235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 93,393</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 15000000 4250000 5248000 4250000 20248000 27563000 74618000 15000000 3578000 1473000 38985000 73145000 43235000 93393000 90000000 15000000 75000000 75000000 9000000 2000000 0.010 0.005 0.010 0.0125 0.0175 0.0236 0.0286 0.010 0.005 0.010 0.065 0.0750 0.0035 0.0075 5000000 3000000 11250000 1.00 1.00 900000 200000 P5Y 85000000 4300000 0.05 0.50 0.03 0.02 0.01 0 0.020 0.005 0.010 0.060 0.070 0.070 0.080 4.45 1.0 1.10 1.0 15000000 0.34 1.0 4.00 1.0 63900000 16000000.0 3300000 4600000 3300000 1300000 2475000 P2Y 0.01 P9M 2475000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">‑2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,250</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">‑2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,250</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">‑2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,250</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">‑2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,250</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">‑2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,813</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,813</p></td></tr></table> 4250000 4250000 4250000 4250000 29813000 46813000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 11 - Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 0pt;">Rents and operating leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company utilizes leased facilities and operates equipment under non-cancelable operating leases through July 2030. Below is a table of key properties:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Lease</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Annual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Expiration</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Rent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Baton Rouge, Louisiana</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_edYjJv-2rE6AkJfzqRFpxw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5/2024</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Champaign, Illinois</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 609,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_hrqwAS94G0eazVR0vxQbfw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">12/2024</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Champaign, Illinois (2<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">nd</sup> location)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 349,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_9s0XWLBboEihUBwYZKa5kQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">9/2026</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Charlotte, North Carolina</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_gdbBpl7xuUG-JNfhbQGMow;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5/2025</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Escondido, California</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 230,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_9PndFi8bbEKNHAAbgROHGA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6/2027</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Hampstead, New Hampshire</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_qib2kRIFsUmu9eMfG7mPEw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">8/2023</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Long Beach, California</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_YsiBkBQSeE20d4DQSLVGQA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2/2024</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ontario, California</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 168,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_H6IjFqUUeUaYF8OlYeupgQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">12/2024</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Riverside, California</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Month to Month</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rantoul, Illinois</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Month to Month</p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Smyrna, Georgia</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 483,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_BWrOuF8wLkiEcfFrfU4Fog;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">7/2030</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stony Point, New York</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 110,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_RQEftHI170GKb7857VQIEg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6/2023</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Woodcliff Lake, New Jersey</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 158,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_Z9SHfxVcc0WeXqxsymh54w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">8/2027</span></span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company rents properties and various equipment under operating leases. Operating lease expense for the years ended December 31, 2022 and 2021 totaled approximately $2.6 million and $3.1 million. In addition to the properties above, the Company does at times utilize public warehouse space on a month to month basis. The Company typically enters into short-term leases for the facilities and wherever possible extends the expiration date of such leases.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company utilizes leased facilities and operates equipment under non-cancelable operating leases through July 2030. Below is a table of key properties:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Lease</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Annual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Expiration</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Rent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Baton Rouge, Louisiana</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_edYjJv-2rE6AkJfzqRFpxw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5/2024</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Champaign, Illinois</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 609,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_hrqwAS94G0eazVR0vxQbfw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">12/2024</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Champaign, Illinois (2<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">nd</sup> location)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 349,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_9s0XWLBboEihUBwYZKa5kQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">9/2026</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Charlotte, North Carolina</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_gdbBpl7xuUG-JNfhbQGMow;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5/2025</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Escondido, California</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 230,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_9PndFi8bbEKNHAAbgROHGA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6/2027</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Hampstead, New Hampshire</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_qib2kRIFsUmu9eMfG7mPEw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">8/2023</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Long Beach, California</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_YsiBkBQSeE20d4DQSLVGQA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2/2024</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ontario, California</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 168,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_H6IjFqUUeUaYF8OlYeupgQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">12/2024</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Riverside, California</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Month to Month</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rantoul, Illinois</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Month to Month</p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Smyrna, Georgia</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 483,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_BWrOuF8wLkiEcfFrfU4Fog;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">7/2030</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stony Point, New York</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 110,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_RQEftHI170GKb7857VQIEg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6/2023</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Woodcliff Lake, New Jersey</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 158,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_Z9SHfxVcc0WeXqxsymh54w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">8/2027</span></span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 30000 609000 349000 34000 230000 33000 28800 168000 27000 Month to Month 36000 Month to Month 483000 110000 158000 2600000 3100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 12 - Share-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Share-based compensation represents the cost related to share-based awards, typically stock options or stock grants, granted to employees, non-employees, officers and directors. Share-based compensation is measured at grant date, based on the estimated aggregate fair value of the award on the grant date, and such amount is charged to compensation expense on a straight-line basis over the requisite service period. For the years ended December 31, 2022 and 2021, the share-based compensation expense of $0.9 million and $0.5 million, respectively, is reflected in Selling, general and administrative expenses in the consolidated Income Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Share-based awards have historically been made as stock options, and recently also as stock grants, issued pursuant to the terms of the Company’s stock option and stock incentive plans, (collectively, the “Plans”), described below. The Plans may be administered by the Board of Directors or the Compensation Committee of the Board or by another committee appointed by the Board from among its members as provided in the Plans. Presently, the Plans are administered by the Company’s Compensation Committee of the Board of Directors. As of December 31, 2022 there were 4,845,343 shares of the Company’s common stock available under the Plans for issuance for future stock option grants or other stock based awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Stock option awards, which allow the recipient to purchase shares of the Company’s common stock at a fixed price, are typically granted at an exercise price equal to the Company’s stock price at the date of grant. Typically, the Company’s stock option awards have vested from immediately to two years from the grant date and have had a contractual term ranging from <span style="-sec-ix-hidden:Hidden_qd7Bmg4mzEa8e2x9phdflA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> to ten years. ISOs granted under the Plans may not be granted at a price less than the fair market value of the common stock on the date of grant (or 110% of fair market value in the case of persons holding 10% or more of the voting stock of the Company). Nonqualified options granted under the Plans may not be granted at a price less than the fair market value of the common stock. Options granted under the Plans expire not more than ten years from the date of grant (five years in the case of ISOs granted to persons holding 10% or more of the voting stock of the Company).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Effective September 17, 2014, the Company adopted its 2014 Stock Incentive Plan (“2014 Plan”) pursuant to which 3,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2014 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2014 Plan is sooner terminated, the ability to grant options or other awards under the 2014 Plan will expire on September 17, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Effective June 7, 2018, the Company adopted its 2018 Stock Incentive Plan (“2018 Plan”) pursuant to which 4,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2018 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2018 Plan is sooner terminated, the ability to grant options or other awards under the 2018 Plan will expire on June 7, 2028.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Effective June 11, 2020, the Company adopted its 2020 Stock Incentive Plan (“2020 Plan”) pursuant to which 3,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2020 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2020 Plan is sooner terminated, the ability to grant options or other awards under the 2020 Plan will expire on June 11, 2030.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">All stock options have been granted to employees and non-employees at exercise prices equal to or in excess of the market value on the date of the grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company determines the fair value of share-based awards at the grant date by using the Black-Scholes option-pricing model, and has utilized the “simplified” method, as prescribed by the SEC’s Staff Accounting Bulletin (“SAB”) No.110, Share-Based Payment, to compute expected lives of share based awards with the following weighted-average assumptions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Assumptions</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:58.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">1.84%-4.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">0.29%-0.85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">91%-94</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">90%-101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">1.5-<span style="-sec-ix-hidden:Hidden_WwR4tIj0pkqG3aAKhC-cOA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2.75</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2.5-<span style="-sec-ix-hidden:Hidden_fBgefwo7bUGg62-BaE-CXQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">A summary of the activity for the Company’s Plans for the indicated periods is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock Options and Stock Appreciation Rights</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding at December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 5,329,515</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1.06</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">-Cancelled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (133,257)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.02</p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">-Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,076,489)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.16</p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="font-size:10pt;">-Granted (1)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 484,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.82</p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,604,023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1.03</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">-Cancelled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,781)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.75</p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">-Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (583,273)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.15</p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="font-size:10pt;">-Granted (2)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 381,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.33</p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,390,150</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1.51</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><span style="display:inline-block;min-width:18pt;white-space:nowrap;">(1)</span>Options to purchase 463,754 shares were granted in 2021, all of which were vested immediately in 2021. In addition, 20,500 stock appreciation rights were granted in December 2021 with a <span style="-sec-ix-hidden:Hidden_wq2F3mAKxECxt9cp0g58gw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">six</span></span>- month vesting period.</div><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><span style="display:inline-block;min-width:18pt;white-space:nowrap;">(2)</span>Options to purchase 381,181 shares were granted in 2022, of which options to purchase 40,588 shares vested immediately in 2022 and the remainder vested 50% immediately and 50% one year after the date of the grants.</div><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following is the weighted average contractual life in years and the weighted average exercise price at December 31, 2022 and 2021 of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding and vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,218,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 5.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.33</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding and vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,583,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 5.85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.00</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The intrinsic values of options outstanding at December 31, 2022 and 2021 are $20.6 million and $8.9 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The intrinsic value of options unvested at December 31, 2022 and 2021 are $1.1 million and $0.0 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The intrinsic values of options vested and exercised during the years ended December 31, 2022 and 2021 were as follows<b style="font-weight:bold;">:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intrinsic value of options vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,249,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,481,858</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intrinsic value of options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,051,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,088,578</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 900000 500000 4845343 P2Y P10Y 1.10 3000000 4000000 3000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company determines the fair value of share-based awards at the grant date by using the Black-Scholes option-pricing model, and has utilized the “simplified” method, as prescribed by the SEC’s Staff Accounting Bulletin (“SAB”) No.110, Share-Based Payment, to compute expected lives of share based awards with the following weighted-average assumptions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Assumptions</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:58.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">1.84%-4.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">0.29%-0.85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">91%-94</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">90%-101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">1.5-<span style="-sec-ix-hidden:Hidden_WwR4tIj0pkqG3aAKhC-cOA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2.75</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2.5-<span style="-sec-ix-hidden:Hidden_fBgefwo7bUGg62-BaE-CXQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 0 0 0.0184 0.0427 0.0029 0.0085 0.91 0.94 0.90 1.01 P1Y6M P2Y6M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock Options and Stock Appreciation Rights</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding at December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 5,329,515</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1.06</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">-Cancelled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (133,257)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.02</p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">-Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,076,489)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.16</p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="font-size:10pt;">-Granted (1)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 484,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.82</p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,604,023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1.03</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">-Cancelled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,781)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.75</p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">-Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (583,273)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.15</p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="font-size:10pt;">-Granted (2)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 381,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.33</p></td></tr><tr><td style="vertical-align:bottom;width:73.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,390,150</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1.51</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><span style="display:inline-block;min-width:18pt;white-space:nowrap;">(1)</span>Options to purchase 463,754 shares were granted in 2021, all of which were vested immediately in 2021. In addition, 20,500 stock appreciation rights were granted in December 2021 with a <span style="-sec-ix-hidden:Hidden_wq2F3mAKxECxt9cp0g58gw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">six</span></span>- month vesting period.</div><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><span style="display:inline-block;min-width:18pt;white-space:nowrap;">(2)</span>Options to purchase 381,181 shares were granted in 2022, of which options to purchase 40,588 shares vested immediately in 2022 and the remainder vested 50% immediately and 50% one year after the date of the grants.</div><div style="margin-top:12pt;"/> 5329515 1.06 133257 2.02 3076489 1.16 484254 1.82 2604023 1.03 11781 3.75 583273 1.15 381181 4.33 2390150 1.51 463754 20500 381181 40588 0.50 0.50 P1Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following is the weighted average contractual life in years and the weighted average exercise price at December 31, 2022 and 2021 of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding and vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,218,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 5.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.33</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding and vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,583,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 5.85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.00</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 2218799 P5Y4M20D 1.33 2583523 P5Y10M6D 1.00 20600000 8900000 1100000 0.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The intrinsic values of options vested and exercised during the years ended December 31, 2022 and 2021 were as follows<b style="font-weight:bold;">:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intrinsic value of options vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,249,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,481,858</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intrinsic value of options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,051,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,088,578</p></td></tr></table> 1249506 1481858 4051422 7088578 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;">Note 13 - Other income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Other income for the year ended December 31, 2021 was $2.5 million, resulting from the forgiveness of the PPP Loan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 2500000 EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ^(;E8'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 " /B&Y6&HL#%>T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VG$0^CVLN))07!!\1:2V=U@DX9DI-VWMXV[740?P&-F_GSS M#4QKHC)#PNYGA-A;NZ'Y#7-SW2 J,V' M/B TG-^!1])6DX8%6,65R+K6&F42:AK2&6_-BH^?J2\P:P![]!@H@Z@%L&Z9 M&$]3W\(5L, (D\_?!;0KL53_Q)8.L'-RRFY-C>-8C[+DYAT$O#T]OI1U*QR(K+2MSN&J$X5T*^+ZX__*["?K!N[_ZQ M\46P:^'7771?4$L#!!0 ( ^(;E:97)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,$% @ M#XAN5J8DJ&B,!P V3$ !@ !X;"]W;W)KK6[.WLW]T,*49D"\4*P[7]_ M ;\@G? *,[$_5%#>!_B8A.>!>/'"Q7.\8$RBUS"(XLO&0LKEIU8K=A
  • 1%Q=\$0&?L0F L5) M&%+Q=LT"_G+9L!O;-Q[\^4*F;[2N+I9TSJ9,?E].A%IK[50\/V11[/,("3:[ M;/3M3X.VE19D6_SPV4N\MXS24WGB_#E=&7F7#2L](A8P5Z825+VLF,."(%52 MQ_'?1K2QVV=:N+^\51]F)Z].YHG&S.'!3]^3B\M&KX$\-J-)(!_XRRW;G% G MU7-Y$&?_TG[4?J]3Z50G_JJ3EX- MN)NHKU$B&GGH)I*^?$.C:-V>TN^EB;Y/!^CCAS\N6E+M+BUJN1OIZ[4T+I&V M,?K&([F(E:['O*) 2QWG[F#Q]F"O,:@X8.XI(O8)PA;&F@-RX/)O5)PBJY>5 M$TWY "[_DD1J[Y9N[X6S(3OT)-,C)7H.7S&!_ND_Q5*HYO^OCO!:H:U72,>$ M3_&2NNRRH3I]S,2*-:Y^_\T^L_[4T3$I-C D5B#7WI%K0^IYHWU\6S(=-KC< MMII?=7S JKI\#(D5^'1V?#K5^/2C**$!>F!++J0.%*PC1:+#ZX!5=4$9$BN M.MN!.JO8D 15E[)LQ"N'!6O-:!!K:8%E=6D9$BO0ZNYH=:O1FC#A\_1RX2%U MT='VP -*VX&\="0'Z^M",R16@-;;0>N!I[JYI@[]@*%Q$CXQH<,%:]A-F[1M M+2>PL"XG0V(%3N<[3N=5.#VPN9]>#U4K&]-0V[1@G=OO@^G]&#W>.+?C^[O[ MSZ.;*1J-'=0:_]+Q \7J\C,D5N!G6[F3LZH0'$4N%VH(R_S;"9I*U4,1%\CA M223%FWKUM%@/J.OQP45U^9E2*P+$J]/J>I]3CD^T"NE/;H?M(W^9@26)9Z-%W M&;KF2A MP8;=_GMZNRO'1/"5'[GZ'@QKCK]HL1D-$*;4BMCR"&'#OO\]M@F/IC4<*46I%;'B9L. -DG;,O&"W'! OTVATM)*/1P91:$5(> M'FS8^=]Q5[6ER8)'4'HX(-(EG>:99>G'?Z,!PI1:D58>(6S8^S_Z4J4L/D,V M_OCT!YHR-Q&JE6F1P4H.#T/E^V+)W><3],$ZM6RTI *M:*"_)0+KU>9XC"2! M\R2!8:__**CG1W,T?0N?>*##=T#@=C =:^_/&HT+IM2*E/*X@&%OOVU>Z.;5 M7=!HSDH3ZP&A<7\ZZ/^EY64T()A2*_+* P*N%!!^LB!H/D?*DJD.2F,ULGEH M%,>)?F@[H#G6&6('+JJ-[1B) .>) %=*!#]XH/([%>M;22+6PH*52F 930"F MU(JP\@2 *R4 )Q$BO5&YOI>;#67*S"9Z:+#B+Z:K<_ MBB03ZP>QZ7U=NL6HI08KEE$S:OQ-J16IY<8?5S+^67=$CLI*Q^CC6]TU8I^SY%%Q6&]8Q M(@#.(P"N] #A)F1BGHYDGY6"7*C0%"YII&]OL&#I@RJXKC:V8V0!G&W^Z22W=\DZ>DZ24\75!T6ND^DZHY1&C*UR$SZ M=V>C=K9WDNT.P;W>.=Z=XP;',9P^V9L/!/OS?L@B+WO 7C9&'1 H[W=FI_X< MP^.3W.,3V)%O!_6RM'V@_'IPC[Y/^R?H[FZB9674V9M2*[+*G3V!??B6U= 7 M(1H-M+A@!=S6395SX*K:E([AY$GNY,D!![ZAE-YM33V"%A,LH?)E../Z!Y1P M:6U6Q_#N)/?NI))W=]0P)6B@,J/'7M%7IK<)L)2E_LYQIX-[6FI&3;PIM2*U MW,03V'-O;T@,_3B]H?^+40%.GSH@UVS:N$EL+3:C)MZ46A%;;N();+IW,\[V MN0W5F]JT>$"L;*H97%:;V#$K\GMIFJ5\KL@-Q0.^L'+JH]4]:H MC6_MS85/(W/VFX(8N>GLI_6T^-V[N]\M]+/9^JU\\_6/'K[1-'''*& S56J= M=M552JQ_1[!>D7R9S:Q_XE+R,%M<,.HQD6Z@/I]Q+K9D>B8J"2Z).4D M_?H=RHIE2Y2>&L8**NT;6E3LIO]J;#]GEQ+.(>,Y38TTP^-GP!<]S:PEP M?&N,3G9C6L7]ZV?K?]3.@S-W3/.%S/\3F5E=3N()ROB25;GY)!_^XHU#@;67 MRES7_]%#(^M-4%II(XM&&1 4HMS^LL:D";11H[>@66>W6 M-3-L?J'D U)6&JS9BSHVM39X(TH[C;=&P5L!>F:^D*66NF+F8&1K?XL;49YOQV%#(QRS=,S1/$4 M$8\0A_KBY>KX4'T&_NZ<)CNG26V/#CE=*<5+@YC6X.>YRY^M =]MP.ZM<[UF M*;^D"2XF&WVO>D+43\A.Z$#E/X.I3^*\K-B&8<]G>FE67$$VV5_U+N!A M#U% XJ0#NR\4>XGG1AWM4$?CTR\-RU\ ,.I'-@IC2CL0'6(X2?S$#3+>@8R/ MA!;(4YFG*5I#FC1U9.U^6@.KF2G*N=9V!5=%E=?9-..PG5/!+%VYG(D="S@( MXXXO+BDO&5C RNV EO0']*/:Z(3XF=0 +>RT;>4=VEF'E MO; ;?[L*''%EA51&?!^,:S/$X2H)0K_C@4.,>#2(!ES8(U0\ZD)="2&Y1)5N MG'""Q+W1(TJ[>\TA%0Y'N:4_/,HX\W_J?#"\S1KU@]#0..R"ZTM%>" 1X):N M\#A?;5/!U3 VVL<6$3_I+E"7' XB' P ;)D*^R\J'G+![D0N#)" LX+ HXSW MVA+B9UD[=+HE/#S.>!U^7K,G2\Y.MUWLA\-N$>$02\(A7L8M^^%Q^KM*4U7Q M4?K;FS,! MT"W;X7&ZNUT!8QS!-VKAU;NU3X\X\+R!Y$A:>B3C]'A8)QU9R:1/< $)23>- M.\1"WZ<#Q1)I>9",\^ U7W+ F2'#'G=0GYQ ^RQ'_"Y=.X1P.-1VD+U.<)P* M/^Y6;LX9$/:QF/8Y+XC"[MYS206#L]]2(QFGQH\'NZRIC-+>AIS:CLGNRNQY M!I:BA+Y>E/ZF9H<8M%51% Z ;$F0C)/@0A:%,+;:W_)**DL#0>40V@' H_;<204Y#Q!^ MW-"ASRVADG"TVKDU,OVZDGG&E?ZM;G?,D_O 9)287WUB\I.L'7K=LC 99V'H MHINMHZW_4Z173-EJHC) )>([O BFD,_MWSFZY?8D %VAA2PWT"'6[J<,%J1S>D8=?LU2_'%#AY/2EA[D2.D!VP^BY ZG,U3;"=J&JXE4 M70^VH3I'?C E<30-<5*_\_UI%,33A 0(K*UY? 1E.5,E1%VC-X<')4N1"O/6>2+I*&*B).X6C@ZQ4S^(R4"]2]LJAHY7 M,5MB.LR"O]=9T(G64:1$?ASUCE =W;^7#-5DV_&#WIG>PZ M6VN7G*NUGNU]EK#?A/YFZEZ4&NJ6)2AZ9Q%84-O/+-L;(]?UEXH[:8PLZLL5 MA\9360%XOY32/-_8CQ^[CUWS_P%02P,$% @ #XAN5FK)Q04J P * P M !@ !X;"]W;W)K)J&R;L]NCVZ6<[:4A*""!U/("=G//W[QQ?CIEN M&7\2,8!$+PE-QK&.I']C!-,-K6()\ MR!9<]>Q*)2()I(*P%'%8S:P;]WKN]K6#L?A%8"MJ;:1#>63L27>^1S/+T41 M(91: JN?#L.2QQ,.=LBKJV5FFZ8W!AO%0U)]30N)5=OB?*3P9RE@E$2 M80D1NL44IR&@I983Z'*!.:0R!DE"3#^AS^AA>8UN,]/=W>;[K:*OTJ"5R7!,WJ#@TE( M$K6D5++#IRN488XVF.;0%EHML J?G*(9-G?Z(48.Q7S'VSV 4L9H: M@7 N8\;)7XC:6 O!80W#=RD'5:TPT[:A3KK@'.U M90UP&V.G@"X.UR+#(OHG%A/7/NC MOEQ!CSNAE\")8KQ!ZGS= )?DD0+:1;(\-&N=JN?.VCN)-1(P MJ1(P.6_6.D_5R2FGZA&C!J;K[.J?55NWN]SN81^N"Z52G6$/L\ND2;BK MM6YWL=TC/%(0W/T"NH?995)@VK5KG+Y#_\!\35*!**R4C],;J>7#BVMIT9$L M,S>[1R;5/=$T8W65!ZX-U/L58_*UHR^+U9^#X!]02P,$% @ #XAN5A(] M?!>E! 2EX?D[,C%-[EE3(&7LJCDW-LJM;OQ?;G:LI+*:[YCE?ZRYJ*D2C?% MQI<[P6A6.Y6%CR&,_)+FE;>8U>\>Q&+&]ZK(*_8@@-R7)15_W;*"'^<>\DXO M'O/-5ID7_F*VHQOVQ-27W8/0+;^+DN4EJV3.*R#8>NY]0#=+C(U#;?%'SH[R M[!D8*L^EV?QO'\^13]8TU> MDWFFDBUY\37/U';N)1[(V)KN"_7(C[^REE!HXJUX(>O_X-C8AI$'5GNI>-DZ M:P1E7C6_]*5-Q)D#FG+ K0,>.@03#J1U(#71!EE-ZXXJNI@)?@3"6.MHYJ'. M3>VMV>25&<8G)?377/NIQ9)7DA=Y1A7+P'VUXB4#3TJW]% I":[ EZ<[\/;- M._ &Y!7XO.5[2:M,SGRE.S?>"BIRBM;BO%--QU6G^6 F34/2# N@R"&$R1ZF41NG6P+MJ;B2O98!^W)MM@E*9S*=:^7R"V8[:[J MF>GC"VMS#A1]F5A9+/J)8I0,Q=UB1PA)IY:67D&14[!.:#4^9TYCR^)"DJ&$ MV,Q0,#7PO>HAM^S]I@^*CKF;C'=ED"1P!&YL1_06;RJ#O<(AM\3UZ(!>IH%^ M*/7)3VZI'OTK<$MEOK+";J+&YT5R34:@QU;P.I[8-N%>^[!;^]R8[_)BKX:G MG_:P RVHAW/58@2OHR2]^)N@T&LB=FOBU_KLJT\Q]*#%<<- M2^?-1>SD38\ M).![)97>(1G== P$M@ABD*80P:&\VRSUXAP&P<1F!/?JB9TJ]=UL7$.$QRAC M!#6A9,C'8JGWY##!>,#'/SN[ETQLZBL-J>?-OE+-6;A[VUV;?*@O"P;O;]'- MLKG\Z,,T=S&?J-CDE00%6^N0>I+K0A7-]4;34'Q7WQ \&PO M=V]R:W-H965T&ULM5E=;8!HQSC-&F,109;D]3]^;8@X,H"G M#%!C@'H&R#MA8#<&=L_ L4X8.(V!\]Z0W,:@FKI9S[TB;HDYGL\*N@=%.5J@ ME0<5^Y6UX"O)RT)YY(6XFP@[/E_0G-$TB3$G,7CDXD]4 6> KL09C9XW-(U) MP7X#X?==PG^ "?CZN 07GR[!)Y#DX,N&[AC.8S8SN8BFQ#2CQO-=[1F=])QE MHE(J+P/6"[7U;1PG9:7A%-SC))Z(6!9XFW"<#F MU5@/A(L5)>8?XB)/\C4# M%[=1M,MV:<7*DJR2*.&7 \"A&O@+E>(Q17[:)*$V2:C"<4[@W.$4YQ$!F(M@ MHBM@P]\!LI U1'J-Y%9(Y2[Q,G=L>V:^'%,KCX'01].@.VPI#YMXON5;W6'A M@$=KBE [JC-ENYVR_:XI7XC$L@TN"+M\U_1KU&EW^H[G^UZ/ Z7[_(1>;TR0ZW74NM]K-Y%TPK* MD!)!_1";GKP?]&I9Z7AL+>L$"SUY-0ZSZ+,_0LLFN2AA,J@ E,9C&=.*MFS0COFP$>HOG_#L ML"YQ1[H+?J2GAX,T0KG%=OS>.F\&=;8#.+4AZM74P+B)X_H(]B\3,XK.?I@$)+?VCN?Z 7+[3"@#&%TG.M%"76A=\@^J"JIEE<;^OO%T M7)12(F0U!KU^@Z^.>#2_ R[]$UH4'E01_"FRZ-P#',IZQ(6!Y_0?X>KH1A>T M5DFE"ZV;F8/Z@FKYI:?35SL9_9R2Q=LDD-ZN:/49GO/9I?>@HZ!:2&GI4Z$L M1/S D38+G=IGJ14MU(76S<)!..!#B('J47..UK601*0K!T<%_G>%/:? M\.H QE:*5K10%UI-OGGTK:K\%/DW+M:):)52LA+PUI4GTE?47_?J$TZWU>>K M)\HYS:K##<$Q*&PO=V]R:W-H965T&ULK5K;;N,X$OT5 MPCM8= /MMDCJYFQB('%FL WL#(+.7)YIB;:Y+8D>DLIEOWY)2I9LB6(G#;_$ MLEPLG;JP3A65ZVP]B= 4&W-[-;>+7&2[/ 2OS) MZ+,\N0;&E WGW\R7+_G-+#"(:$$S9500_?%$U[0HC":-X^]6Z:Q[IEEX>GW4 M_HLU7ANS(9*N>?$7R]7^9I;.0$ZWI"[45_[\;]H:%!E]&2^D_0N>6]E@!K): M*EZVBS6"DE7-)WEI'7&R ,83"U"[ T7A!,+<+L 6T,;9-:L>Z+(ZEKP9R", MM-9F+JQO[&IM#:M,&!^5T+\RO4ZMUKR2O& Y430'CTI_Z!@I"?@6K(G<@U]T MG"68@S\>[\&'GSZ"GP"KP.][7DM2Y?)ZH30&HVF1M<^[:YZ')IX'$?B55VHO MP<]53O-S!0L-OK, '2VX0UZ-]S3[###\!%" D /0^NW+H0<.[AR*K3X\Y5#C MM:WUVE;P$N@-)XABU:[)6*88E5Q-YKW5"O-&#%%UV5HLSH^#11,PT$T M'4(X3=S!3#I@B1?8;%.!!<-42FK[<"5*"@A.GH[WZWYM1Z]RQ%$F.)D$*JQT!RE0>RV P8]*0;^W"IT 2=51H%NE$#.ZXW:UH7>\QFO M*W=FM1I/H83)P/%DO8LS_T M4NOJ3YOCV@JY)X+.38>9@P-YM<81(72):CHLIX5X9.'2]#3G!HZ%(@@GPM%S M-O23]OTQ:11Y 1\VNE!MF?JHHZ/G!>DD\E;AV=Z#8;@EZ&?F'\7)*==23+-#&5/ MILXZ+1\S\#R!:,A\+K$PC*>RJZ=JZ.?J+VW-UX%QHALS[CS"01(,X3GDPCA- MT@E\/3E#/SL_"'H@++=)Q-5>L]AT"P''W F3=+1+70P+43"!M*=8^!V.I;JB M +XIV,X6?#=$!W<.F=,A,\%$J*=-Y*?-+VT+35[H:4(N=/V;2DPT9L1YC(>! M=TC%R13D.)6M?!MO(Y_8O&E!A&:$B<#BD8XZED13US M(C]SKM\WGC@-&%-IC%(XY%*'V!PB-&5!3Y+H?3.R:0GE6Z8J=-$A^5+:SKW0 M4R[R4^YMGC.[A.I8Z=>/X%#02KUR>8B_;MFAZG^&#GX%\?1D']=8O"T MJSA'WS,P\M);$\,V\9P!=&*.WH;9(>;!W%,FBM^5=TV#_):\\U+QN_/N0MK. MO="3,?*3L3F?T>F649H?]Y^4M9D49#.\E:7NRZ7BV;Q9&?Q7]^RXTR:3DURR#$'IQ$YJ%?INP]&QYT$Q$$PT9?AOI? _E[BX6Q#%5P; MV=GFM,HU>P>G0%J\WL?^:,CZ7@/[>XVO]- GI+%J[K?*U3"$:1 -#T)<@A&* M)BH\/CE\]X_?ML+W_=!IE^0J]DX;QO/U/$IP-)R5''(16DXTI;CO"K"_*] ] MM+ ]OJ95>Q!M2K"],-W $RFF#@_PF.AA&HQ0CZ40G#J#PGTW@-_0#;B0 J)T M,=ZQJFKWO>YR&,^=!HQ9'X?+80US2$$<3K2DN&\-L'^:]AI S5CHA3Z>FW4N M#-MIA]29@>?0>S['B;>K>:P/A\(>*I$"Y$QF!9>UL&27'1L>G4W-*U_->NZW M3]Z>X=U5]D+:SCW2-P+8WP@T$Y(9Z/-:F+QK(F[%_BW]K7UX/X=O%HWK^%[-8E &> & 'AL+W=O[3I\^^\;N[MONCOW%NR+[LZJ;__LG-,.R_>?&B7]^X M7=&?M'O7T#>;MML5 _W9;5_T^\X5);^TJU^K$KJN;)#]_Q9Y^Z'[YK MQZ&N&O>IR_IQMRNZ^Q]=W=Y]_V3YQ#[XK=K>#/C@Q0_?[8NMNW;#[_M/'?WU MPJ]25CO7]%7;9)W;?/_D[?*;'R_P/#_P]\K=]=&_,YQDU;9_X(^/Y?=/3@&0 MJ]UZP H%_>_67;FZQD($QG_JFD_\EG@Q_K>M_H'/3F=9%;V[:NM_5.5P\_V3 M-T^RTFV*L1Y^:^_^YO0\+['>NJU[_F]V)\]>G#_)UF,_M#M]F2#858W\O_BB M>(A>>'-ZX(4S?>&,X9:-&,IWQ5#\\%W7WF4=GJ;5\ \^*K]-P%4-+N5ZZ.C; MBMX;?KB6R\C:379=;9MJ4ZV+9LC>KM?MV Q5L\T^M76UKES_W8N!]L-;+]:Z M]H^R]MF!M9=GV<]M,]STV?NF=&6ZP L"U$-[9M#^>'9TQ7=N?9*=+_/L[/3L M[,AZY_[TY[S>^?_*Z67MB_FUP4W?]/MB[;Y_0NS2N^[6/?GAW_YE^>KTVR.0 M7WC(+XZM_M^$_/C:O[2#RY;9(OOZ3;(?QYY6Z?OL;V/9$[=]=NN;IJW;+7V9 M9Q\;NK=G__8O;\[.3K^5)_B/Y;=9VV7#C_WR>9Y5S;KM]FU7 M#*[,1B(C>;PN[GJ ]0NQ_7\0VV>TY;\7S0AHET0?R\M+^F_59P4D1U=M70?( M<0O5FL!=RS[9OFMOJQ(GJ9JFO2T@(K*^K4>(C#X;6GI]/78=GJ!G5[7;]<2A MPTW5,!Q^<18Q55,2QW;W)X:%FZ+G+5R3TZ-U5= "^&#;%;3.<%,,V0Z25QB= MSA8#VSA7]MDJ!M(UMU77-B04AZ*N[TF4]@,)7EXV0+WIVAW!4@U546=]0=\1 MIN*5MP4V[]IQ>X/S$7S=/0! MUOWG6.T!CU_0-:[;WF=NLP%E-.M[7LS1Z;;R5]41^INRPD984?:*\=C?]X/; MT8=[>CC'+6SHD'5RAK+J]RT=CE]?%]V*WEMWCI;-AJX MDZRSW1#$44M7W_; MVTF )X*BK_H!QV@;W"71V2"X=%N<:7X%NHYR7 \][^PIJNAPLQ7Q2T470Y@K MZ0I 9W3P-2YB>N[+X7IQ[7V>/$5W M1FJ6[RKB T:!D+7WR;7=NR2B2$ Z+PPI.W M1V%?#>[DL444-N9SI8B2B)5(G_2@@,;\N2/ZS78M/3IV1*]M50N,+3$HHUQ> M .A5,SBH(GF1@*)+4^SBH]+U).8I+]WM10A( )M^R^#'1=)":)X.1V[BK(5;I" MUY%$=$QZ!W5@GLVI3?_IG9M^,O;33]JQ\Q^1NNVK7547'9#2D![O!1( <5AW MLX0AC'@DT%(B/-[5:THAIJ2Q'10O#RO*#XD??.Y.)) MD>#J<*E%1CK:D4XC"5_)-;=TB(*4(O&1V1=7O_[]X[O%\M*,"*(66G]'= DX M1&O7;$\4:U$$I&.W4(*L6$'AA!9YDER*FJ5%,1 C[0?\DR6*$IUX0D;. L=- M 7E$&T 8$T55=)UK;,=46K?%/^LCXF\\ MA,_=%W(M>R?<'DG!NB)N*5G\?CZXK[],(@$"<0_-&L%^1[P%PH;WQZJ8#H,] M_SF6K-JA37OR1/?R.)LH)+MV+ \$_7M(.D8_M ?K<+*V!M:@(M$4I)(^E'_3 M)6Y(4$.Y@]%=0&W3>I+P!VH8HF+%HETV;>SF!2.9F>V= M([HE4T(A&8,$3 C"8XT@K(EXB,L,?]X@"I#10ULBGX&-[:+QF"F%;KX*AW=0 M("N7C?M2>(UEP%A#"?:@<>(@$#QDX*"?>5F^&:'+"</39,3[3V^]>*CH#,J=:F:. MQ&AT$M*_57]C$FY#-KL#C3-?U'6[QK7C'W<%2W&R>" !MG0&O2ZSI&')*)IP M,S?W9==NZI%DEZJIQ+[R?M*'*Q/ESX43"&K71$1,&<'GTJ1+5L9YDM26Z"[0;>?R 3F9_5][/" MFX\M?@OX>QQNB+6%R,N67!6YZ,XY/@QV^"9;/H]A95X_BD:Z'!P&VQ%!/%?[ M%B_V+@!!?U8=ZZVA&HB=U(P^?VY&%6X1FQ'J"*=F5C:DMA>123%$.O$D8(^M M$=7NI3ATAJG^AFA#C%A@^*ZX5\'2[N!?QQ8V(0//\NE9JD#5$B_6+&N2&TTN M*2)7$G",+&";Q)3;,Q+II>7IOXI#" L4GGY6D\BHF=6@9!D;S*P@)?KD7!!4 M,,[H9&!/3^6RV8X$>F 0-O!W8RW.\P7MEU %H/9[ZQX7WD,F-#AZK32.XKM. M>0IZKRG)3("MT >@ 2O\3YC4+4SFKOW"PH=TSWE&-DZ-Q7YV)$?7V6=(J/=? MUB3.B$;^7M0CW1)=VRT6']ACX?790EK^JZ%[:"%'P$81\>6BVB9@BLS"0E5; M\E63]"L="5'B3/.$:A:JD(AP?P(%F+1<$Y>0X<\G0D@5A@8$4./@'B*Z 5CZ MD?R#>[M(>I34*/8F4=UV1&ST'=,2:(!=&-%F)LF*M88_6%O3N=JZ$B$]I^G, M[>37NI*I@,\?A8%(^N*&2EC!)8>)^%0FR=Y>7WEI^^;ER\7RU$S3ZT!C[V^Q MFS=4Y]R#R(.%8G5T>2/#'9&JXV42&[,4%E?>G#NCF NDNEW)^!*]2*@7Q@O[ MYLRH0*DU0J!A*19&>H-8]+.X'8_=Z=U-13L$"-3>F;WH(ERT>DKDX*B_!0.7 MOH=R+HW;$Y4,FT]/G8E Q)U6(N<$"A4%HFH0?^@0S;"_<-.[XI^B/^"*=:23 M]WC(.U-LDG=M39(YCE/"V^\LTJ>'4*4 66^F8D "R2@.+8 *YCSF1_'JHS/& M9KPC'W3.DP06]/!_:VO8K[&_==3)C/W8LJ5OFG;(/)X#2.(D[>B;&V12;AU' M5'<.!GLU]//?5:+<^R(\U[A!OSW)/H"21832ZA\\'CXV9'^,@@@FPZ+K6,: M3^7" ]*JZ&'!&DNCHK_).8 7X4]T!$=#F#_L\WUQ+Q\&T2]_+L;>NU?L(!)"$&(ERP6Q,Q+N3( ;-3 B^$]F3HL'2[<:8N#Z"+J< M;'5GCO\MD0*?!.&(K"E8D9AS08O SL;?7WD.H$&FCH@*7 M7$F@]+>J_R.ZO^A()B#VM$@S5!IL7B&(DKB.X@ZOZ1D+JH+>9/6.5L]]D#6. ML>!HY$VW':0CKIRVOG4FZI1!YRD@I7Q3D4*C1]8DR713;6^(!;L)\^+0, S- MA[+VM&;']Y]O,)+Y&E!0'+PG)3#O, X0LA)N!BTP$9: MD(ZJP,B3?RA34R1T[A:YRLP5=&$/0JUZ&>2:DG=]3X2^0="3K%LG#K-\GZ[H M33O6<)'U!V(JVW$U;,8Z'$MBFR2JR**F37IXA2TA%P"S F$W/1 %!W3)Z(>< M]JOD"J)8/^04EFIY2$"S:B0!3==TB-WF+(8YU+,'!5.9'2$.,?GSEH\=5C9_ M#".J!H"]^UD8/%6Q60)BB"Q%,1U'DK8U)Z_I!=@=Y'.H/C;=FVE>T7N!G=NI MP7ALT_2RQ0ZU>8(=-V8XMR6V!*Z?&GD0R MB9%)S8DGSZ\WY0M^.G$%]V.W]C[NT?@_PM26<%C=,QNQ2>Q!D5 2FVY%B*P5 M)2&BMY@QZ'=NEY#,M+ 3T!M4PKZ5. #I2>@1SH?@'[&_^-GKFEC-2,BSJ[;L MF*O1H+8NL:4C3BD1!Z#C<8X C.]M?Z0+;3_^APO[P2N!8].RS1C].S^2P@NI MOQ ^O"4#H+# $9*$.0/!]B+[J)Q=;^]PV[ <^P&T"_>EZOIA03#*/Z"72$A4 M/3O,L Z1VZK^B]=FD8S8MM,(*D'U!Z=A)"O$.&M8'R$>*<&DH@FF%U)PO/60 M*'NHKRC:TF9WA%Z-%W'(Q"]K[E^1GN40K)&KE4]BW6('W3&YK=*0LBZYD61K MH+;(2?@H!O5U'#A )MN3"'S1M<:E!04'I256"8(G.U6EBG@^ MD=\MVM.+!#6QIS)@CML_(5[)U6:LU>&VPHK1;5 HT8%/G[%)[=^7L@%FO[&C MQ5S_/!M[B[5PJFI[,RQ89N[<<-.6(J[Q+;D3)"L@2_?4QG^D8(T"0E*A[=FQ"G@U31J. D^?#_VK;DN%QL+4DT M@HUZ6K97'A,"]4&];K=-93%F#^,S>=\';^1I.$&]IQ,/ MDA?L8@1Z, +M17ZY/@8Y+&>6-SH-?Q$;TY$VE63M4NP\3]%#%ZR&JP<;>(#P MKCJ13$TSBLL)[D"L& %_$#8]1W_23OJW\,HSB1"2AH.B-E W+1QH/ _^>2Y9 M53?<(68D.Q@HL'PD!)FU:R)Z5O7KJEN/.QAD7-8BQ,8D(W)_!X^LKOYP7'Y0 M-"S1Q$69P1T<,B"#("#=)D&**!>!'->;E1CC9=#+-]DU$@E(0)GU=F,E M/#YF+,>,EL#"#_/($CDU:A),1DNE=X!S]+UH72,W)8F6166.9$*@<@)9#FCGJ09384&X\QGG1$7">(J/(/HF M4<[>@$JEU?0*0G@DQ;S @"L)5WA@U\@D9 F*$["V&^+HA"XKP:/>H@UZMN-D MPE?1)W>F&0]F 80K=ZPD#N;@D6)7 I;*PG@M>'JQF6:7CCZ\VD@4-&1K:R38?(*I]YC40:6J M<:*ID,.6;A2DG5O&35 MB.^OZZ$%ETD-510CJD1PS$O3ORJH9E3"M!1D1EKEB@BQ]1&U\=HX'(J)&28B MK;%")HLOO8M$KY*4EC2[T@(-3,:[8MVUWF@E7>:+FF)/QRL%E,Q8,;;D5G%J MULB'R&$&9B4'!B#-[MII-"LW^S+XR_6Q=+",N^3 EVK7PYW//KA5Q\7K9Z?+ M5T(M']Y>_VBU*;.IUM^YLB;[I3WAMQ:G1&:ZXK//[9[P].;B['GV[.WU[_; M<\XD%#L.4QDF0B+/:U]H)^>L_EW@CP@_"I>@7 M[9BAN1RRPTFA56I;5L5/2 M;A:06JH76JL-X/A@)CU('/QOK70D<\T-OD1U:8^ZLA'0T7^Y0L_;)DJ&0[4S MZ,9&Q9G$)CF&B"%?.J-5RO M&>&AL$0;$2_["&64R'LUE\@31H-KW0Q1G/WJGN0F(B7O' 7IOSVT9>F>'$/'>W6<$;)I/'BQN)L711-D> M6E7GG,/O27R?D+[@>BO#8^&?A8R#2^*I)&3(3AZA&"\TD*]YNCP_>>4+KT D M3Y=G)Z$4ZV!"7E(D(>I4WZ,Z*DI]7.D9KSG0.G?7_U=-.2?9SPK;\?P-5R-K MM(M5CUS.P]ZLA[T\B@.SONVDDT@1"A&U7M'YC66KQYJ OJ9;1^%:D*CO)TEX MX(]1#][P=EE >]0N]_OUX?@6=*S?TK1AQB0K9XF4VX-PP:0F(1@M]K(:_,)B MS)D:R?>-&AP_]FU%LGZ\+*0?/\[Q9<2HAEKHR5E9(6FKC.O7, M$^G"QL8.%(0Z!);?\Z5O7.$$]T,SP%XL:*W.@TOSL3FN"/35WI*JD'C=5,)P M]?H7,#URFMY9#]7[TVP,$YU#>%\*[ M=OB"70:N/N UX8XCS((Z"'/&!IL*XK7)55UMU;".?6QG?< Q?B1[JV3)B MQMVWE5HHUV/$1M16K+#%$9=&V$\3N!RN*L*/GD/I:+*)Z+TD61+;S M7S[:M/5TOC,P$>O!:SF&A1"1B3KRO+P[8<>*4VGL_23"6@-*L\H^PEPNY8J> M73P?RYL'D:IVC<8"(BI20!,WY%7">M"UQ5W1L0]7B*@-U-?2XDC7DOG*)0GV M>1SKB;\G^\W=D:81,S:WPE#M6W%?H"G%$A<#66$Z(S=5#Y6V8+QS&\[\_-1N MD99>]]/>BW<_A=X+,^_B"ENI;I;BGQD-R2EO%"WV@(KU8QY,J415AD:96.G$ ME386!YG;Q\O,69TI#FHI55=$1>N?D-C_'"07"J_A&&AS,! M?>N#D*&KG$6F&NXKJ9C3FMD).0NJYL&,H7R(DZ!J8S@EI@OZE(OQCT1QD<%F$N)S%6:IAM5]% BS0DF5E'74*RPN4NJRL(W;--KZY$OP2HO>@.B2X<_.VI=.*!Q@OUI1";O95]NKTU6)YNCA[N5B^^1$*QW5.98*W\*SZ MB.M-D-*8/PU$&FQ_<2%9^]=PE(PV=RCS!G>H,<6?P]8B4%L-]@\^])E$6V>] M.@_%QD%^2+)EIQ7B<55.\:!QV8AXO@%1KOV1)9+"D7FMF6@CDFS!Y/FD*CN1 M=&(3/-Z9;\O*IGX3W Y+,E_?+*%73M#@:XXS?<-M&Z?GW_[E__\'M_"\GZ_] MDV;A9^PKD)M!I^F?_^D=#F/'GGA*&U[FI\O+Z)/EF]?YZ\O+*?8R19\]^"H_ M.WWE_[K(+R\NB?S0(A0M?O8R/SM[&2]^>9:_OGCC/]&BH,_%E]2995N>/F3I MCK#9R+5,?@"*E>?3,YFX><4&MK>$IR3\S@](#%^SOC.1.%^I(OU59KF(/WNE M(9UH,ROF2%PFAD+KYP)7: +'(D4:'T+NH?C"ACU7UG!-X(-J[G&HX"#WEA/2 M<' (-ARL?"B=^E69'&V%3#;*GU5)2@TB+H M):[PY!0. +[C5(*99K_\^I-O.9THZ>&XE(V\8XUSF/]F%V_=(X^(:T\$D-> MAZM^? YG7S IX2I89MNJOA/Z.)P)3N3=7*HVR$"+D[2:E2, ,C0%2<=6 5@ MQ+26FA&>J U;4GI,[*=Y/9HH8]_5B/;M* KRM9$\A=H48"09&A\2S>SE] MXA5H"Z%.&8HYF]=.X.6N,?,&)%"9^71J5-ZNY76^LB"94F"&9B##JW -DH#H!1L(%(3A64\0&(6\BHY+!ZVW+'-]Z.&)L=+]JGSKA0 MO5F$.5&5#NL!2#M7]%K9)O:'/UO4\7[X<%+\49JG$K4,Q0DN3^1SDLQSSDKF M2-R'.&12[\:T[:WB>6J 7$K:;)\NEU%\MY0TN*3-.%\M\!JQ$S_)C;(KVKG" M$CQS>YF[>09%K4'B4ZSV='EYL.77 MCF5Y4)20D!JH=8Z<8!#.EQ0@+*K6AQ57Y[&PFB*'ZS2DVS4]E_**EY\SN+.* M85\:=42$:2>)3KW 4#7HRF(BLBV1Q0C3HI40[<&@ ND^A_$>F#@5*WFZRH2" MYK30T[/+B'\^N)*[>D3K69G";M]Q_*6(NF#G5YNY+XZ5K#C6P>9!4ABK"IH/ MIHM,!:7/8?6CSG,;8A4OUI3U',WLGV2V?$?C]+&X?#LJS4>MB)7F;F9!3VT+ M>QC^\";2-%X;\5 *+O>.59.\-?5YM;>\#Y*6X;5J\3Z8#:O[I,JJVARMO.'L M02ARX2"A^Q)&FJG_3'NQ6ZR3,]CV>_MGFD!3=EN1Z^]NV:HBG[L$0QPXE[FU MG?0HTH.H#R W66@3>I*MB0AF-FGX C!%@;;<:1@W-,QDU^2%H]2%S.T*>Z3?Z)Y>'\?A##49RDY;4BSU7-C.!-W2L<>\)RG;]AWD, MFH4U&K,D?MR,WRIDP8G 81@"\Y4A;V@O_[R")W4*<=%I,"[#(CP*SGO2V;.2 M_E%T6EAAWNY_W\&>=[AG-( ]$!SO7P+4D>]Z>IZ_.5TF_FU^]O+R+P/T#YZ3 M"WDFC;-9,S), 9\LBI;?<@QP'9QM\K8O3_/EZ47XZ#Q__>IE?G%Q;N05E0LJ M?81SYDLR2RZ7%]$G;UZ_S,]?7WX%3'%#G<%GY.+!>4W0(; 0//V+5_FKB].< M'"K_T40YS][-)#%N?&I'*K;;CD4:C*TW^<6KU_)P_O+->?[R[%R!3C/J>3SG MX(NJ>I^)7A?UFI5:R@FV4&1XHGW'6YRHU)42&5\-BRJ6A?'X2?8^&96!AG,) M>425J-.65PL/^NB* M[-$?*';B(KFV'4CJ3Y6+B:)>WX^.D PABP?"!)D5XXWA^E/C7";>D_A7OK#[VWU;$PCW=":3 M0YA".+EZP"==M<.-[W_3R)C^T;=CI[,?S=:(3FB&)!.1V#IQB16/&BLZ5!"R M%JVBT0DR:!$I-\LN\.W=)N&0&-=M%^?@YWJA\@D!R.W*1089XOM>_8.H7[L5 ML^%H>[[2BTZKQ=-+D% :>Q+!*-CG2P3N[->OY#$?]7 M=G2?8#!@$<_2U9;D)#+I+?F$%J)TN P'@$#@,!O?+=9H$T1%R4\NVS\^ B*/ MFI%MJD*>=@#..:L^A#SC>LM0&M@.K0^.*LPH/0A$1(ET MB0=YU!^B! 8MEK$Q7%&)E!_&YQ/"B9T/#S#N04\ZVWF(X$RK.4*JADP6S['S M."C1JU4<.I"3WI@8X$Z';IE=&5^GM,$@("XM1HT'FH^1\BS3Y/*:65(LL.AWT>(S(>9'4+P],&=[S!I M_;!,ZZ>.J#29KE&*Z_*#W?8S[LR\[$BR_O_;HN%CZ!8D[/[4-MM%S74^;\7B MBZ_/IKS5X2FU"R>M_@).C?%#L8L[E.IJ,^Z(>.!@Z8VZP]S_#L MN(;C-_O#6VO6^DJ(LTJ4P"DUY41WU0QA\18C_L01E3IA8 M47>?E"%X[\RL'*\]>(VHO3XDM1Y,D!&46J]]W)[;3KJ^)T<*L2+\%1H)CA\K M+CYXV)5KV92W,6+E)W"<%,1T4=G/=(S3[.Y=O$WTBQ4RA:=WF 7PFV2FXQ]\ MDA^-6&N0BVN429,?:%L-K7BO%LOS//M9T&04KV,H?])L:C,_2S0T>]Q6>,[W MAOC9YVDQD$X:K/VJ\T-'M2V%?]5B37SKYQS_@M9-'C3/B>S9ML]+>_@MF2PU M)ZGGGKQ>>SF[_X>78J2&'1K V]C(Q>^X-%^*,ES#[)XAGA MH6%-86.X;BE%[4PT\ MA/F]^24BWL)XDX+-SYC>XTY Z?'LM?#V6#LOY[*GOM4VL(ZL MG4GSS6!W57R^WM"O']S)>%^N[CR75N$9*:' M8-[_>M=PCIE8(RSZ9OER<7'Z_)M8:X&>!28N.TTF54M_:;1)<60?/YX^:I0. M/RG6HSR^VMS/:J5H^U@\KF#:[8ADHQ$L?10V* M_;@TR#6WU?T93O\*"?*(,#C$0DJ+7\T^]OS_/.O,_:[GB^BW6?DW$/$+M!S@ M:@;YF5;_:68_Y(2;9AQUOW$HO4W7?? M=[H[,K.-Q96K +QXJ;5Q\Z3ROKD=C5Q>02W=E6W T)O28BT]+7$Y<@V"+()3 MK4?I>/Q^5$MEDL4L[#WB8F9;KY6!1Q2NK6N)VWO0=C-/)DF_\4TM*\\;H\6L MD4MX O]G\XBT&@THA:K!.&6-0"CGR=WD]OZ:[8/!=P4;M_UITS,:B5B;_RI/-);17Y^\5DJ%-^E;F$V M\H3'NZ.\\[V/ONDKOI-4?+7&5T[\8@HH#@%&1&1@D_9L[M.SB)\@OQ+3R85( MQVEZ!F\ZJ)L&O.G_4A=]KT_[3]^./9YA=#\RN MSZ'_"[/SOK];#R*]%#L,(F'5].QER;Y.A$R6;K8":=\!6( M!E4.]"0]]4RK"Y$!-5@.U!^%\%90TV@AJ66I7$EH)!"*YDI MK?Q6*,.V%@M O8TF,K9<45 C42OF6 M(0<>\LJHYS8J)FY(V0DB0\Y>5$TV@2^GR9;B")5U\]@YLCS)X)[&(Z6\H6C'2"V_ MZY)UBM5%>-,+4(Y2\]PJC!79H%VK@K'B.10'.F4H?+,NZ7N%7BG*%.;5-J;E MU!M!A;J*_?#?6: M@"^&@)R7AM5O> %I!XYEFA7M7OP^T.6&BL+;6I-KR$DNE!E&0=:5[/',$/K MQ%8-=GT"3G;81M'G,T14D22VXD^%KU(K:;:Y X(AC-V \T,T8ASG%]EQTE1) M'Y^I)[LCIN4BZ[C\ M3-Q^ICGQHRV6P8*K):U=!&O 9;CN MTEEC6^/CG7#8'6[4=_$BN3./U_&O$I=4:Y3WDES'5Q_>)73RA2MN7-!=(UPK M,^OIDAH>*YI&@&Q [TM+UY1NP0&&_S,6_P!02P,$% @ #XAN5FJ$)RGL M @ S < !@ !X;"]W;W)KVM(";24*F[9)O C8]ME-KHV%8V>V0^'?[^RDH95H)VV3]B7Q7>X> MWYUSY]%2Z2>3(UIX*80TXR"WMCP+0Y/F6##3425*^C)7NF"61+T(3:F19=ZI M$&$212=AP;@,)B.ON].3D:JLX!+O-)BJ*)A^G:)0RW$0!RO%/5_DUBG"R:AD M"WQ ^ZV\TR2%+27C!4K#E02-\W%P$9]->\[>&WSGN#1K:W"9S)1ZF\*CDMW* ]6TU=.?G;RJ%F&5)M45=(: M*G.*_)G-!,('D&A'H:5-G&F8-L!I#4RV .,$KI6TN8&/,L-L$Q!2=&V(R2K$ M:;*3>(5I![KQ,211DNS@==N4NY[7_7^T#7-V>F9"F. VH,@_H9@\G! M7GP2G>\(M]>&V]M%_Y-P=P-OE$7HDO=V\L'>,(GC<\>'"PMT EC,4+>G $QF M;D&BW0IA&CU S:&IB@&:(I"I:F;GE7AS(HO]N'-*_[<0OE6)3HJ3E>+8 4KT M#2Q>._"8(Y$$#10N%V#];AI][1W.YEAW.[>OH-*TTMK9<>F__"86LMK(L..+ M$77/_]M[B@LNI@G<7:;U77?,7>A_BX M/^RMR;W!NG08=^.C#>O39.!/:Q-Q.EA';!#Z@Z-MV[W7L^':A"V0RN/N$0/^ MGZF';:MMKZJ+>D*_F=?WW#55EU,I!,[)->H,^@'H^NZH!:M*/Z]GRM+T]\N< MKEO4SH"^SQ4U<".X#=H+?/(+4$L#!!0 ( ^(;E8*0K%8AP( "(& 9 M >&PO=V]R:W-H965T:C!563+]-$>A-E,O]':&.[XLK#/XL\F*+?$>[=?5K::= MW[)DO$1IN)*@,9]ZY^%XGCC_VN$;QXWIK,%ELE#JP6VNLZD7.$$H,+6.@=&T MQ@L4PA&1C)];3J\-Z8#=]8[]JLZ=9+:;>R(,,ZH1-XQO&'J25L:K<@DE!R64SL\?M=^@ 1L$;@&@+B&K=3:!:Y26S M;#;1:@/:>1.;6]2IUF@2QZ6[E'NKZ903SLZNY1JE59JCF?B6")W93[?@>0.. MW@"'$=PH:0L#'V2&V4L"GY2TO$&]1F]V>! .@K,]TI)66K*/_4_2]H,_*XN0O(<. MR8MUJJALC 65@RT08>YYDO43%H#1 'I$WV?#+5I7=Y!V(]ZHR3H6$Y/>Z-H!)_0 MF#%(ZG?4Q 3_Q18"811_W>8)0C& M2_J]>#CLQDMZ89+L#*^]&+]3MR7J9=V=W.55TC8EW%K;!GC>U/VS>],];YA> MHI];*@)H[:.=!YKNA);3&PO=V]R:W-H965TU+SJ:P-9P*>%-%U M65*UN04NUS,O\O8'W]BJ,/8@F$\KNH)G,-^K)X54T*#DK 2AF11$P7+FW417 MMP/+[QA^,%CKSIY83Q92_K3$EWSFA=8@X) 9BT!Q>8$[X-P"H1F_=IA>H](* M=O=[],_.=_1E037<2?XWRTTQ\\8>R6%):VZ^R?4?L/,GM7B9Y-I]R7K+FX0> MR6IM9+D31@M*)K8K?=W%H2,P/B40[P1B9_=6D;/RGAHZGRJY)LIR(YK=.%>= M-!K'A$W*LU'XEZ&;@_I0&2 MDAXYBTL>.-A5$[DDU5E.JH!039:28W'K*_+QPS@.D^O_S?J@#@><_?(HV78DQZ<+E-)-E51O4 MV237)UHNS=J611N>*$R.J+@W;L ^UTHP4UL)6E;79,E>+=5:,QZ$[3X9H>D= M[Q^MEX7D)R[&.(T/]ETO[J301M7N<>PQT<-;NT*]W32G26OY!!/U7"^,M,'= M'Z8C?Q"VD4T3?YP.T"B-O> FR^JRYJ[Z7G%@P=3CP()%#3M_P3Y'[W0!FT?7"=;8 MQRZ2?HR/+.=N7L _>##8'_@X@^@*W!3!L;:Q.:[QXA3D(NZ'AU)1?W)*:@V8 M:28R7EM[4&#% _)LD'+I M[K_WT@2=F: $M7*3CU57"[,=#YK39KBZV&UL MK5AM;]M&$OXK"S57) "M5UM6$]M [#9H@>9JU+WV\XH>>5OR:F/=%Y\3!?54%I6_'N0AU.]'(Y_F5&H_M#55 M6%E95^J H5N/?.U(9R)4%J/I>#P?E=I4@YLKF;MW-U>V"86IZ-XIWY2E=L^W M5-C-]6 RZ"9^-^L\\,3HYJK6:WJ@\*_ZWF$TZK5DIJ3*&ULI1ZOKPZ8Z*@A4!QM^MSD%_) ON M/G?:/XGML&6I/=W9XB^3A?QZL!BHC%:Z*<+O=O,SM?9*_?FIYV!%8C%\1F+8"4\$=#Q*4/^J@;ZZE+CCY0.U6R2J.EX.CVA;]9;-A-]LV^V+,J='Y?C+'CO:YW2 M]0!A[LD]TN#F^^\F\_&'$ZC.>U3GI[2?0'5:[I\VD)JK,Q45J#]R4G>VK'7U MK'+MU:-VQC9>%;RL]-H1(76"1SB%7 5RI5=-K8)5DXEZ)NV\2I2ITJ+)3+6. M8E[9E5HVIN IKW25]6KI[\;4K'"H'FQ)W?ZH@)2M.<4\JZ\;EP(0)7*HJ31P M6Z?H*1#TH8HH6\E,:1U%)$.VQF^U:"RTFC,\J)"W!XI*M5 M7A;/*B47M&S6022B-MA?%&I) $ N-9ZRH?H86#W)>B)[.R8SBJ#9M!4( !2G MJ[50J5+$.TX OHYE& 0P4.#BL7&Z1"YZ49L6VGNS,JD6**DS4&\TTZS5"MP M!5.!$NNPI?-#RS%V[6#[_KO%='+YH??P%ICOD+5+*03 ,2^\I>%ZR&7#E$T) MMF!%K9]%Z)W KVQU]HH4)DHNF^!8<76'_QAOHN!>MR:?J":8P@1#,51JQV:$ M9Q7T$_EWP[T0E2H,;[)!R*TOJ/=L7^VX*J>Z@'MJRHP<7[,+ N]N4%J#%:! ME>W261NFK;,KM#$?H!OP]QG4A;=;&BV[9XE W0G%H[[D!>S^0E1W:*0B(+8[ MY))4.!\EO8PE'?@*\(')B&JI"PG5>$U@E;#5KBOS;XI6>&]3HQE9!- %69>] MH,_; GX+DM$IAS?,#&W\*R^38EOV,@L^ M>K^),]#".?L*@/H$,R@;7*C2?KCI-^B!7AC2UT MQ)6AYV+K]R.. QV\\5A)\P028F0X.1OL+ZU#:V4)L!T]8\JZ,"D276:2V CX M)FJ*;>E&,^ "FEL7(GDOBJOOZD:N'^F_2H-$R.)H8L)QDKTK-ZUO?B_NQKC%;UTYVY^RK;!,.YQHKHVBL-,1E8=:Q$S&VD-N] M3)5NSK&8'<1X?Q;H>3,=SM%1BD+NU(BJ-[/AI)M(6LUM8U?$=T.%FQV52UC4 MW>Y$#@\8(J)JDAPKGI,61)])#[BL P0RE"H *D1.9]S/F#7)S#ZCCJ7$0:F) MU6-EN6=(- JA;5SSX?$U1VQ;XATFEK?2-A62.)B291A$4[7W#?0[D))JGZN5 M]"$X2>)\Y6QY--@/8D++O>N I*%BD?'LPZO_GW5H<*40!#'V[CMO'E+^5B(# M=SG 1_-_3><9-L_ZT219S"]E[KR?FR:3\5SF+G;VS1;G,C<_T#A)IKP&WI&J M*X3RKJ;+A?K#J'V3MU_[)HO=2^6Q8[X3?J,CG?,>:VS?0'Z8!W^_>ZK_GI:_^'SN+<4'== M8SA ^;8O1'#JM[66=SLF3I+Y?+8WGBVF)]O.2^07R>6.AHOD8CQN_?F_D/Q& MS9,%$'3CW\2(7W9R\O_,<+?\E[R[4W:&EN#X:KKM:T+$T5+>"<^&\W%;[LZ' MXT7[>*"R"V]I7L63U!9YK+6)[U&Q+/F#5Z6#+GW* M%]]6K]4&Q>ID!XCWXGU0V_.W=7)X[%UZM/,=HR2\9/#7&GZ]@9WQDT8_VW\0 M^AB_@VRWQZ])G_&.PO?U@E80'0\O+P;*Q2\T<1!L+5]%EC8$6\ICCJL$.=Z M]97%&W<[X /ZSV0W_P%02P,$% @ #XAN5B\CZF\S"0 X!D !D !X M;"]W;W)K&ULM5EM;]NV%OXKA)=;)(!B6Y+CES8) MT'0M-N"N"YIVPS[2$AVQE427I.*DO_X^A]2;$SGK.MPOMDGQO)_SG$/Y?*?T M%Y,)8=E]D9?F8I19NWTYF9@D$P4W8[45)9YLE"ZXQ5+?3LQ6"YXZHB*?1-/I M?%)P68XNS]W>M;X\5Y7-92FN-3-547#]<"5RM;L8A:-FXX.\S2QM3"[/M_Q6 MW C[:7NML9JT7%)9B-)(53(M-A>CU^'+JQF==P?^D&)G>K\96;)6Z@LM?DTO M1E-22.0BL<2!X^M.O!%Y3HR@QM>:YZ@5283]WPWW=\YVV++F1KQ1^9\RM=G% M:#EBJ=CP*KV'.)Q8<:7^2U-17GCHZ0!U&[#=5VLRPMV4JTGT&$ZC2ZA,U^EQ%SW+\ M621C%HX_ZWNCU/_5Y9P1;LE/79-(NU0+T*)ON/L,-L)MB#X-HP00%C M<+\3.E'R';NQ+"LZ,X'L^:G0!U:;;"55;^,.ZI MPL0]<,.('Y/:$^&%AN/PD,R/F1>XU>I..JQ(*RW+VU;J0:'P3EZE\ R'@+-. M@F.W%J782 MA.;<@M\HQ?*.*+2\?7ORTC,+%*\/N>%YQCR\Y (Z7B2 2 :#P MJLEAEPB>9$QM_JEKB'0C4J%Y[AX8"^7Z,KAU>Y55^H%I/(1UVVTN.PMX^AFP M@C4R^I1(:NK'6FV%EBHUWHJ-(NO(JQZ]Y3,G+2-'[UP]]_ M.;^\/> 7YY-CB6AEJC)PACGYUQ*_]_M-I;4H[5,3W]6Q:=9'+ R#U>JLMS$[ MB]F-"QL%,%=)[W@4+./N;'PV?2(@G.%(M[V,'>]C)^#XMZ_HF#>!GV-X)PUG'_(!)5 M)C*7OLCJW'QCM%;2E;*:<;U+]T_AFW!J]7Q9,@LK4>?TOY\( M8_I@9_IHA]$C^<+ D4+HO7\';BZ,-Y5+!<%M+ZIVV*XJF+3-0WY?KZ MFEW5.C2[I,=QY+F]R7AY2S8,0NIQ&#O187WZ=X07?457XK3:]E+P9$#V1V5A M?TAJQ?5CVGYMR#U/8A;T$XQE/&6E:IWX_O?_LH1K_8"$WG%-Z/C=;#Q4D[>? M<"$.0&FM[B7F3'0U:GAG7<-#XY"NI3GO )8KXYO&N"W^?@_0P@TKI?40[5K/ M9H..V91/*K$$@"'^"+W="5&Z?1J>7?&[G$ +\YH9(\#*@8+D:]2BE:+N"Y1D MZ8 *-6H^NJ_ !+/VGW_^?%G$*OG!G4@/0"UYL7S%>*&WE MM_V\/T)E!*NPAY+8F0?Q_.P$7#[X\=&W\%15:[NIT,.31%44J(;D;-IA7[Q: MNO'N#J%TN.59=(463&==MU@M:!A\#X6^ @OEAEJ^KV&U)3T[&?$R;G_/,<*# MBK "#1\&(1BY,N813/7K:1%$@/_3?NI99)/IZCH*Y@#_5LVI0_A3]CI)4+!I M,P<]!<)PNGBZMYR!](\!3#BDWW%XAA:"3N0+O]V.9K.3WJ%@OHJZ]9\TMMW1 M+9(2,Y=?1"XSI5 *&4:JG<"U+ ?P"GCVF_#%4H,9'&'H0 MRE!S2LND'AD!,Y^!!:2&+'%*4D,1!K=8U#BT=%4*N!,I],\5Y.VDS8@I4PYU M^1V7.5_G&/Z4D32&.[ZEN.5N 3>FA"UCP)^;L+W.<..@DM2)2V4;BU):$T#) M!"JQ7>:Q2;MS1MZ6R.R$P^HG\KP,G%+KS_YZX/2ZPQR[D:1O@.$5\RW:?E(5 M5>ZIZV27](HA(6_6P/JQ!]^5E;F;>#G3@"QGST[DH*Y#Y7#RT3R-H!#O;MZF M,/4-0+T5O"21#G=I9@%U#YL#4A5R&?M;X\325Q0C'XC @HCEHX1Y$&0[)LIE5UFSD?-=Z9$K>C M<#6>-C(Q@O;NP =FQ?"0-DU3)?_Y>'9>\7G93L;E$(IC_RB$G&T&+-\\;Y^S?IP82*0LPMWW='?S;5*'F'THE0 MK"# =3#NV KV3'@ M.P\A7F5W07X& G>NP!FA+8RG'@&IM+EN"I7T2ORMTSL,-W4)_5S9NG%*B^9- M I8]$-B'I6"?RZ,,&KI;'46K7OV\ZR9AE,@NDP!4NB-HZ1S%"OX9O08%?X#; M8)L$@[4LR63J-)@D7.TZ0WSA>\-J)H^!UOL5ATQ%74.2<8ATOU>C47+?.P?D M^T!AI*O*;D)^,GP/+&C#W51, M@VZJ\L#]J90$/3?^(<0%!ZJ[+EI_W_&W;N^0[JYHZHB0;/_FJ%/65&N#4:". M(MFVKR[A/YKH-Z=P/7@ZXP7@DBX: 7D6)P-_FW4PH_9?/[B^26FK2M$%_?"[ MK/'0V]Y)[ZU[(?2M^V\!_9?RR+^ ;W?;OR]>^[?VW7'_W\=O7-]*>"47&Y!. MQXNS$=/^_P2_L&KKWN&OE;6J<#\SP1%G.H#G&Z5LLR ![9\ZE_\#4$L#!!0 M ( ^(;E9:B.16J00 ,\- 9 >&PO=V]R:W-H965TR>[F#"#3]G"\0TA*"#5!H'BWR.LH"@,$-+XT6(ZG4MC./S> MH[^WL6,L:ZI@)8H_6*;SA3-U2 8;6A?ZJ]A]A#:>L<%+1:'L+]DUNA%Z3&NE M1=D:X[ADO/FG3VT>!@93_XQ!V!J$EG?CR+)\1S5=SJ78$6FT$X9WX47$=Y".2!2X)/3#\ )>U$4<6;SH7XNX MP8M/XYE=QOLB-) I>?UJ M&@;!#;D,WT]+L+%QE.D<"#REH!01&SNJ:IGFN#-()5D*1#R"M/(-99(\TJ*& MO2;'+M-"T_1'S208KV1=*Z2)@*DHUXQ3LU^-1BIJKE$%>P^IL9SDH;L2="XR M@]VJ,KX=D>\Y2" [\\,%V>XC8&6%=+"=:%((I* PIE1L.?O9.C#0ST"E(F J MEV#=0;E&G_O:LSG"CV!$[M ].N;6"!.#+:#+QL"1"56ITJ8-9[>7DUV!-$T6 M,A.:#%2P=.B-H1T3O69O*X$.N7/=E63&]5[,@L%6;-H*97R&5/4FAH2 M>TC,%6WR-6#/>,92JH4TJ2JH60@MCGF/R*T^DZR_2H,A69+3C%S%R6B*?:TH M3(L>Y,BNXU%-ACJM2UT/[KYW_S;W X&P9'&;2FD M9C_M)NJ$'R36_(N=OLSZ8/7WPGN0#/?L?KC:UV3'/DWKLFZJ[>\&.Z1RO!!HDGM343!1XY7AYWO^K M_Q6V:$XQ)BZTV=/8=BMD32;=N1#XG?(5F2;#43*8PT-N,!.X87(X]L/HN(+C MA*SLQ09+PS86T^US5BD2]?[[(L?J&0_K+1@$@T/JD33*>]3C(CWX6F>-YDV$/9 MAMDR..Y8YY;FBD2A.YLEPS2.W3B*AH($@XR')I$;'9I$KA\/ER+TW6C<:YC> M2H?UC(WSF.,_.Q7=YLR]"ON&/B+O:UVC$)1FI=V6!U[A"=\6>) S/.Q5V[75 MM4&+R-L#).LK/B4<6UER()N; [-?;N3=J^5V^:2WJLW3YW/5&X9WG *V*"I/TK&#I'-\Z$9:%'9 M*_M::-PG]C/'%Q=(HX#S&X'7N'9@''1ON.6?4$L#!!0 ( ^(;E;^T*)U MHP( ,T& 9 >&PO=V]R:W-H965T/2FT_KW+6>3]7&"B[Q6H/9E"73CPL4:COS0F^7N.'KPKJ$/Y]6 M;(VW:+]7UYHBOV/)>8G2<"5!XVKFG8:3Q=#5UP4_.&Y-;PQN)4NE[ESP*9]Y M@1.$ C/K&!B][O$,A7!$).-7R^EU+1VP/]ZQ?ZS73FM9,H-G2OSDN2UFWMB# M'%=L(^R-VEYBNYYCQYHG;)O:X71N#^AZ]^>%!F 0G>]0/._7#?>S_0/U^_B_*(J1P>#".PO $WM8.+@32 M!;8&U.JM4*81F(&5$N0;9E(K".*3OW[3L<%R2/X71( Y&\!G) M54 M!5\SYU2]^D&2I+TH'HWAZZL[MJM+@^-N' W2)(%ORC+1$QJ-!FDP[B7B M@(2-=HF7CJ7?LY@2];HV4@.9VDC;N$V7[;SZM+&HI_+&Z*^87G-:I< 508.C MT;$'NC'/)K"JJ@UKJ2S97STLZ'^#VA70_$K1H6P#UZ#[@\U_ U!+ P04 M" /B&Y6V0!BX%$5 !'1P &0 'AL+W=O[>VMWOT@D"/3T]/-T]Y#/[ZOZDUUHW:C/RZ*T+PX63;/Z M\>3$9@N]3.V@6ND2G\RJ>IDV>%O/3^RJUFG.#RV+D_%P>'ZR3$UY\/(Y7_M0 MOWQ>M4UA2OVA5K9=+M/ZX94NJOL7!Z,#?^'&S!<-73AY^7R5SO6M;GY;?:CQ M[B10RC'5Z=T/]_P#Z/O;?1:T4ZF5?6)WKS-7QP,B2%= MZ*PA"BG^W>EK711$"&S\Z6@>A"7IP?BUI_Z&]XZ]3%.KKZOB=Y,WBQ<'EP?G1RB!RYW M/3!V#XR9;UF(N?PI;=*7S^OJ7M5T-ZC1"]XJ/PWF3$E*N6UJ?&KP7//R=E'5 MS9-&UTN5EKEZ5Y5S>9?K:?/\I,$2=.-)YLB]$G+C'>1&8_5K538+JUZ7N<[[ M!$[ 6V!P[!E\-=Y+\2>=#=1DE*CQ<#S>0V\2-CQA>I/';;CXXH:%W.EVY@]#[J/^]=K93^[O5:/5:*B>J+U2 M4*\+#;]KK*IFRNZ],ZVU2JV:506\V_ZH?OCNFG*NLUKEI%,F: M)50U"_#?HWO(KT;C9]&5T5DR')(J/M(R1966:I9FIC#- RYF;5U# QL+GR;C ML^'&U;-D?'JI;MMI4S5IL>/F\9#OZMO0ES6VC<$GJD2Z@'%X-E>0%\587-HA MVO%%=F!D2WQ/U3EN8&<*NQLJYFIDR M+3-60V7)8,LMQ(XFR=G%96DD&4_.H@M/)\GD:2>SSN2NQ>3>>'MY7ZI?TSI;J+$X3:)^:7,+ M67S4V:*LBFINM%77U7*5E@_JB B.A\]^^7C-KT;/CMEPW3._5$6.16RBWI8( MO>%N=]D_DI#?3ZL:$4W75ATA$7&FO=/%0P)GU,'G8\ M=WQ:E:IYF]9IV51UHF!\FNS X"W(JBO$+>0=7N%&VR9M\,:)ZVI>:XYKO17\ M$[\#&%B(M)Y70;!AV7O3+'IWO$K+3XGZ>TI6#R5?65MEAM^Q7-(B08W#>^1*S8F/!N'CW8HZJ7=%N#Y\. 9B*@N)25@%% MVH9\IYK]B'1RK Y'9^%CLUS"0K"7PM-@=GD%PKW$3^J5,S.U;>C3(L5_X%RO MOR[PQ/;% >XC[!5PNJ?,(P,N9G6U5 U0+NL'_Q//_47'7DJV\R"W]78"%?B0 M0.O:WL)=N'A'GX6UP7E*"-(L6Z3T9=7"-&5->KA ?(4J0+O' ?A-G6B((N%@ MW [&C%596F1MP99 UW,.PB %T;$YN&X=T^AFX9LDC(DQYX!EBSECL]:J);D2 M::IQ.-VE*T/II=0Z1^#,=$V\JQ5LT#2DBC3[LS764$BR$G&AX5J;Y;2MH;R\ M3FDCUO&QA>.W[+8P\4=R"DM8I0^I* O $'&HMMX6Q&ER; 8KZ!1A;$EE0K1* MM@ Y:)U#+:ZLD$R(Y34S9L2)P+9JF\[24-JUD 5B$+# "J\Z4\"N% M$*U);!!1"8?0?Q(EK'MT=;S!RRLR^QMZ@%4O(0CE+"U$,64W-;IQ@0)17.MH M=*Q&@^'WB3H:'XM\-&2,6V<0MG54BM:JX>",[@)8J6!P+#.),[?OW]S(+4*( M(\KIL8_%'"D0U6IDI8*3!6V8Z6+]2'^)$.%@--7-O=8E*([/OF>*H\$%7N5Z MY0A0*+@#HW/'"^(E&(8IT?74%.G4^1-Q\VI3@,SUINQ8AZM583(V'[ZKDX%G M:SR8G M;X\'E^0ZV(/ : MK!V"/LC7B)8_;7&ESOV>*OM+E-RO_;#/!\X.QN MI^U\00;[#>EB<#;\_K'9 )HMVIS24&3J'(8Y]L\TDE5:SFE7G,2'@PF8!Y]# M]IE.!;DF>>$9GQ[;E;.B0@,L,[9PQKLO6.5M3?_HN1BNK"AC\@VBFZ5.;4MH M*YU3+FL$5'$ELDZ=\[?++U^9ELB/*%^6KK?&NJ*'LJ*R#IL\#L#YHH1EWD?S MZ@TG#:;!L!T7?Q;H+Q'F5J/^)(4%9)\@Q7#RXTS6JXFV@GX1"3;\!;I=Z;)" M]FQ38>9^8;)%?Q=XVJ=B8 AKH*:::B\)(B5P6\M:K"!HO,^-%!!0I"MJM!8/ M2A^6OF: *7'SMZU#,3 M\%@$(Z6L&*@/T3YC33Y68DG'3K)31%+*?$%0\SIF8\ZT=^QCJS>[+24$ZSR; MQFY^7H_P%$5$M8JD?S55$8?!83N2/3 ,67+=XCN&%EJ#"7 M.-V' U]?&5#.GTO#2826^#B0?H)(]&Q&^:HJ*5]0H(>F#JR3-V=JX&?< MMQ>Q M7HV@B_"MW?Z D#*CR5I:*^C.R8G]N<)'@<1>[^ULC(F+S J\=VX_F6.:$68;< M53,%6R$=U6YNR-IQ@2Z*<^0YKKT7/NJCGGZP&@C.YW$553A_X7R$XC-XR:$S M)/<(GX&E;QID)$&&T0=((C8FOG4@\Z_.7:(UF50T3)GJ#%[J0WTH!M/] Y1- M>??')A^O?Z?YB&Z@@Q*(@0EX6;][=[U[8'*TL4(\+SD.VW%#%9ISD!YY!D+= ME*U,OI-RP!/9.7O8W-;ZQ&'KU.#PL@-M<:V8[A@/A&4ZAO:TBK?8-EAQ[>%M M>! (0*9"^WU5QCG2PY_Y%(L8I4NDBVC]#SSEV<+%$3?E!?I/Z:2/:(<2D'/5 M"KE'6C$A"\7IFJ-6ND+._6R6(M/#T\$D3@B= '!@R$Z\%S%VC7E-O8 $]FS#KXO'DCY\)S@KP9YM0.#&[%N+Z"9&)3$4#0ZZA M!:FW&6AV3>+0=EN/N-2&XU*FEE+F46R'%D34;B0V'RG&)121N3[PGRK%8QQNQB"=+2 M'ZX1FT8\T\NED>;KY'OBEW6%Y [E=.]1R"5J%+U?(),(B__4=16NSZJV]F'= MS;&CEOV&CP';N6X+=4(=N''=VB2:0CVR[=]WWJ_H^?(T+>M$;[JSYV9K#_I<,FRX\-Y=? MQ\T@\IDUN"6=3)UOFMO^KN8&=OF_T\K<$D=[#4QJ2(E'\.ID'6V0))K\"#JPU\$J>#CHGN M4VK&D"0R"C](@-T].U.@V&O:M>\X>'O\(KV\@7KC;-KU]@36;)SR% N:ZAF&.E7JI^OY):)6.!B/?8Q3%K2=TIZMW6S2%#.*4W_4F^5Q/?%1A M9FP&6;JMR1KO;OC9A5_$*=)I3GH[TMDB=$)3*:==*5C"(1LYZ,B''9VDUN') M1C><36!ZW E>NJ5/)'2+*7V31KDO!*9VJ.>=**#R:D3/@-:%&%=A/.G MC$#SM&L$[X=(_\V=W/_OXO[;=7$?-UK>59_O&RC_1=/C;NF?_78>/2">S4@: MX(@;AM$(.!H NQW^RS/@#8!!WKMO#KR!--9=]2H<9 W#6#E^NGX.E[.3M*,I M283&T9S2:.GG3.+ =^[TJ!N!"5[9P#-/H?GYV??RO(ACGICT&C-@).K M3%G9U3K"OUV0-'D7J3NG%MC9BK*D&,BD2=-!IQ[N 6"DRJR[;Q?.V7%DTW7< M/GA&KL-.-KI?Z]KYIOU$H&\-H'D0XH+>;&U<_YAM=1SNV<^ -T(-9E=_[NPU M27SX ][3!0AP7C^(]='"I;[?FF#BDZ/I%+:8K/>&QEMSL/[LSMR&'A02JF8_ MPN(;"=5I;U>4(3=T$X)83+LVW,46B2>+-.<:W&.\:5J$N-!OH)U/HIF-G KW M085/-!^.4'2%&UP<9X@QHP:.*W"Y%N<>8"+=1M*D #5]"UG[_-T@+H!EI8YQHZYG!>UC,@ZS.3# M.+R^JG,WMXB'9*>#\[AEN0[2XU-+^-F05JRL.E&@G!CF!F;#JA2BWG2 M[XO*T?N=(N;SR:/U1_238-,[QVMR.'V/,/LM7-(,#__Z-0]%HX#9DL=.R3:C M6Y?FT^THM<=-<-T(SS%G#P%16!UA239FJK"\1D(G,>43'9)W'&2:ZH=JQ_C& MH9@8W?DJ&C935DN3J9#U+3E4ZOKCW;5:S^D\?0![0)FUF6L^!P5EDX9XK[@. MPR :<-J2#EXLTT^:ORL )VQKU@%GNWLM8T=WLHK/HDSUFK:<;3HQ2,&VUJ6? MZL) !N[L($(<4R4A42<$1"W8MK,'AC?K1]6C^LT&!$([L%KS\VYE.:8#1BF\ MA:*'(I(S24I-D7C<&1HF0$#]L4<8KTHZEA0OY'TFTAZ@>-O(H18J'+BV<=- M=](F8 W;"%H/RK($!@%PH^%,-WGK4W!;@K2ZT%C')X=0#9#D^>-,8BMLL=61 MEZZ;XDW'R2UJF!^^&UV* 3AM/D?=46T$\.S&LURC]ZL'VI&SUU@8 0S)^)J/.$4&Y*.W MOXVHD.F0@P0CK63*M&K$9VCFR/,H.5DW4-=7-Z]OU17DQ&'O/7 =G+Y0XPF' MN>%Z(M)\MBV5R=C&@.AP/#B-OLC#QO(K7!L KN1OL<73O?0!-2=0WH>Z:ESY MA9? W&(88$K(1#%?<5-_HI\*7DJ0Q(27"DB2EB M09="6BI-32^#ZV=>G1-^S+[F!$R'J]PS > M/5R__\?;GYZ,G@(N03J(V3)-6"%]2*>K#F<;ULPF)]0]KZJQ6:X?WNHS$?90M M_>APAW2WJ=[G+-D2,T47B'"- BND/Z^X _A5_0,DQ!)P/4R\MMH)DU?24(Z M)1H+7:RPW1GA9J!0),G"Q1#RP,:LW'?(C#\/# MEG&+B>_)JZQ=^MX,=PSC9NV.DV58J9<-XT,(P8D2]YUKMR%BW-@XV3DC=&,- MSXBT=6/IAL8O][ I5E#:2:0SF5()6S91*YB.2]IY(FVVH:S)_2;I ;KQ MQT#]U$':9F'J? W2CI+M 2O>5W14J$MG$%+BW%*&#>NQ#$^]YWW!O^F;K@+* M-\!Z,//KBOI:1GH\;^696_H&J]/!;>B?\[D!WFT(".LSX[6?02B[;GW!.3WN MSGSKCR3\!W^#;DO+7$Z(?-6O(CQ]QK/RZ-OFW8\#\&>GVWXV@#\YV_G)^T +AMW->_B=02P,$% @ #XAN5H.CI216! @@H !D !X M;"]W;W)K&ULK59M;]LV$/XK!S4H]L&QWAS'36T# M<9JM*=(V<+85^TA+9XN(1*HD%=O[]3M2EBPGL8$!_2*1Q[OG7LA[&:^E>M(9 MHH%-D0L]\3)CRBO?UTF&!=-]6:*@DZ54!3.T52M?EPI9ZH2*W(^"8.@7C MO M.G:T!S4=R\KD7."# ET5!5/;&>9R/?%"KR',^2HSEN!/QR5;X2.:O\H'13N_ M14EY@4)S*4#AS@>5W#']S7.O.&JPG"RF?[.8NG7B!-0AS3(Q%8/1[ MQAO,%=D9O^OY=. P^GC!VT!H[ M.(7^_XT]#?=-&H0PA',X"0SSED[)KY@]@1SI[6OX,T,K7#*QA6 MPI(E1# 682]+&_Q9\=+J@HH>A0(AQ7G"1((Y6^3X6H?)E*Q6&7RI\BU=>QST MP54/X 0,IA9:PA-NH516VJJ\@O?O1L3\\9?][ZTUKZC70E0L;[>WFY);ZZG MW,ND7C1G-HSMAK(38<8,G<_).^P1?\4U9X*U/&<0![T@".""BFHT@)N,4:3Y M2O3@+J?+E!2 />\P^."8P^@X]V\1T$UT\ >U3$/Y8$6'5E3ETABRZIM4)H,; MIB1!')@VV)MV ;>:GDS*4]DCWIQ3=Q"\RQWM/!E:]DOX3*9I0TV#%%"E=MN, M*^SBQTY@9 5B"@Z]AQFR)#NF8-0;$?O.]^_",,6/&1,.1P>1FE,C4)JG> S[ MTK&[2@9&[A9S)HRL\C?O(AX>A/6%Y&.Q58+UX ^D[GF@:3"JO;[T[3N'1WH> M6WB07)@Z4/]02^LZ$G:B&L,/*=.$[%_"/7O"6N(+>4:)T9&Y&!W8-JIOI-EV M$UJYO-_GE$OC9QO8ZG46OTS;/GP_I !N:'2@/\67)I12:VZK M'&X,A4L[9MQ7FM36$JJ NDJR)OIO=1N_,Q<4J%9N^M%4["MAZA&AI;8#UG4] M5^S9Z^GL*Z.7*VRI7Y)HT+^\\$#5$T^],;)T4\:"RH@LW#*C?$=E&>A\*:GY M[#9603MV3O\#4$L#!!0 ( ^(;E8NF*<-F D ,,A 9 >&PO=V]R M:W-H965T9 JJW(T?W6 2H J8S&ZV M=A(J9'9J/XJVNEL5V^J19#KLK]]S)'IBU%KQP@ZKR((WC MPX.*RWIT=N*>7>FS$]784M;B2C/35!77=Q>B5)O343(*#S[(Y-ET-F+SQEA5M8-A025K_Y=_;N/0 M&Y#'#PQ(VP&IL]M/Y*S\A5M^=J+5AFF2AC:Z<*ZZT3!.UI24:ZOQ5F* M<2W&%_"K8)>J0JX-IW"='%AH)YF#>:OIPFM*']"4I.PW5=N586_J0A1#!0

    M@A'Z5HS.?OXI.8Q?/V+GM+-S^ICV;[+S<4WOE!4,B1FSAW2V+V[FUJ3),*7;!TO- MH2_R?[T>4:U+=2<$GM:J'O=NU6(AYT(;QNN"%5(#QTJ;R<,62\,JP4VCR23K M)V$%#(Z8EX8,N2*,E97S@R^76BQQR19<:G;+RT9@7B?EG I#^KK('-/,5XQ7 MJL%33#N'24OOS\ B\9FN!6GA"('FQ!%CRA)9A('J5F@W@19_-M)(6$+5!+_9 M6FBIB@D#^3B).\$1"T'88D"&J&XP-*##&84+W)*L>2A$G4$+]B*>'(-1RM*1 M(X;CP2P\B&"060M'F>5=1#Z"+8E*H5&B:D"CLEXBDZ(6FI=. 2] 4)+OA M+#[Y[H&L:29R=%URFGX/7%QN0T:J2$<:O[XB 7>=O-Z/L&B8N98WL..&%L4) M^PA1)P//R,4NDH)*^>;.Z;I0KAX7[)< !=96Q@#/N*FDM:*KXW:<)CV\5GBD MJ29:(;Y>*^FP.)AFH55%]5TOF;0$*ZHV0_%<:W4K"U\%-M@]85>>*X+CWAOD MM+V% W@FVH5_3*)_.HFR:>30\F%Z*!:;U2>6W7);\ MIA2L =!TSQ?L?USU<*3=W2P:"Z895H %,9I$"-)DE5.*<@ZS1%^!IQ[0;T',HJT]656BD- +6\F0C6H) MT+T=4K(#I:<*#H^(:,!!<^N< +(9))=@JS!6H[;>+!8>JJ"RM?55E!Q1%273 M@=DH8)A*]8[$TMLV@6\[^%-]L+T6ZDZ"G@2X#[C&ISF+XCBFGUY"!\ES]=ON M*XIAY>W)?=:LPT(6T@8%'0N"7>2R]LL;U@OI"O'M]7O3*^E+!0*%6JRXE&JY MD+0Z!@UXL2S6^V%] M3]@[[ MVF/G-MMVWRJW6M<'^W2\.W1Z#[6U6PBEQ,7)%?N< U%D,&M]:3W,^ M9+RO%M L0;K=6=$NP%OC5BF8U*Y+Q*D(A:C0!=C5<'V;L-_K4AAS+XQ8F8U2 M-847I2Y=XGT!\QM92NO@X['2VX[Y$+5AV96=#?8!M((C)+1[N0^2=#KI0>@? M#38T'CSYH^#)GP1/_A1XIG]M\.0_P/,Z5/"T$YZ3NVU *ZX_"1O.!>K!9K?;@_K^+2"W$#XD MPL=L>*[PY:%)V$+W=K-HDAI#VU77_)0BL&T]C83SKH9;;D O9U<*V7*]W+83]9W9]9O+;I^.WGRQ8.?S.9UR MT'07#?I;7'6\],X5^T[9M@NFMK MT>#21/Z4RQ CM<6$X MUOC^I-S_^T>;^B<%S]O2\/3WODT"P<,_.>\3X@=/B&'LM5\5P^V;0!-7KM%] MWUA#)$F5",3>/WB(V2S*TN-HEFQC_ +ACP_9^)*64 "G8'M)ED7I[&B_)Y-. MXI2-PVR0P3I]=!A-\^/]@:8$FO[6DMQ>LL^F^12JI@.9/'W*SH2ET6&,+72: M#>W,AG8FT5&>] W(J(CZ9LYRN'*4W3-RUC,RW6=9GD1)GO1DII,L>\K(%$9F MQW&4S.*!]ME6$47 R,]NDH\#FI">=@-;L, 6_3,!\"&5<'N@0.6Q<\B]0Y&= MEH9C5^#H^>K]N^O_(3Q\[\0?!'W6H[ ^:7/8B?M^@+P,9) )H MP_T_*5&S)HL8 M909>FM&*-R"G+0U\=&N/U;(V<&4][^\Q-\P[<#E,"O4B(Z>BT:'#>37?3;RW1\W+9,: M]GQLYAF=YGC[7BVZ\/M0>_#>B7TTOW[ )VT8T?LO[%W3[O_4#CW'^:WXO[?&W[C M>@F362D6&!IC/1WYGBS<6+5VG^EOE+6J+Y2RX88FZ/YOX^R_ M4$L#!!0 ( ^(;E;2?%81.0( 8% 9 >&PO=V]R:W-H965T"J397BR1XCDZI$DM6FT>;87HX%D*99>L>+C?LW\.N5,N M&V[Q6HM?=>&J)9LQ*+#D.^'N=?L%^WRFGB_7PH8OM%UL,F&0[ZS3L@>3 EFK M;N7/?1T. +/X#4#: ]*@N[LHJ+SACF<+HULP/IK8_":D&M DKE;^ISPX0ZHU<=.GT#G:1PIY6K+'Q2!1:O"2*2,NA)]WI6 MZ4G&&\Q',$XN((W3] 3?>,AO'/C&_Y'?Z%B"'7QR'.Y'8FX;GN.24<];-$_( MLO.SY#+^>$+<9! W.<7^S^*?1G_3#B$9PWOH>.K \]J@J06RX06Y ?3_"*C" M*#<4TE)>.IM1?0M"H7-"T6>KJ6FVA-%H&!F+:TOPHM!9T&5SK]1J^ M:JY&<'XV2^/QT9)$![TIT6S#!%K(]4ZYKDT'[S#D5UUO_PWO7H@[3A*4!8$E M0>/1ARD#TTU=9SC=A$[?:$=S$[85/51H? "=EYI*UAO^@N'IR_X 4$L#!!0 M ( ^(;E;/1\AOZ"8 /]_ 9 >&PO=V]R:W-H965T[Y9=!S?-%N&I/E_-*Z?'%R?'SQ8IT5U9-7/_!G M'YM7/]1]5Q:5^=@D;;]>9\WVM2GK^Q^?3)_8#SX5RU6'#UZ\^F&3+GP\RRUMS4Y>]% MWJU^?'+Y),G-(NO+[E-]_Y/1 YUCO7E=MOS?Y%Z>/3][DLS[MJO7^C)!L"XJ M^7_V51$1O'!YO.>%$WWAA.&6C1C*-UF7O?JAJ>^3!D_3:O@''Y7?)N"*"K=R MVS7T;4'O=:]NY3:2>I'<%LNJ6!3SK.J2Z_F\[JNNJ);)Q[HLYH5IDV?V7\]_ M>-'1UEC@Q5RW>2W;G.S99GJ2_%)7W:I-WE:YR>,%7A#,#O 3"_CKDX,KOC'S MH^1TFB8GQR'5G_UNF_IDW84KL>]F?S4YRVQR&/6?Q*L);?GWK.J!]BG=Y/3JBOY;M$D&?F^*I6EP!9O,0B!-=55/WRQ7.1_ U6P X+[.UG"2KXA04=LHS.D!?MIJ;#\>OSK)G1>_/&T+))UV3 UE'RF6XHH*CIR^];>Q+@ MB:!HB[;#,>H*=TETU@DNS1)G&E^!KB/OYUW+.SN*RAK<;$&,7]#%$.9RN@+0 M&1U\CHL8GCNUY((O:4U:I#V$#F(C?$4,4?:YB7 AG[O%<+VX]C:-GJ([(^7( M=Q7P :- R-L"S]3B:2$F'CGV)__!;9$;$D OS[Y/;NVR2B2$ Z+PS)&W0V%; M=.;HH444-N9SI8B .A% MU1DH#7F1@*)+4^SBH]RT)*\-Z(E$;-$1([\G7LCESE+F^"$UW!+2NK="\Q\^ MWNHA%,$B@>[-; )UCWNEZ^G(%&&PBJJO^Y9 )U:M6<38U[+-AA0$DR*!E24+ M@J8D>-RNHP02G%J94+\8I^.;55&6].P-66<%Q);"CE7X.SE;?"(A]*QL:R(8 MXC:VA/B5O,B654VT-'?'J!<+@W,1 -= !*0N<5K%+#>&S%'6BO"N6Q-<)%TV MI!5PJ?S $F=V%*L2@2!H2;[2NO\BVRU&A(H"D"L!B=4@4JT8*PB*^U5-'TWJ M>]!$V\]:DL(91.6(DK.K'B6_5244(6#"+9NO'5T7B4DB.+F=^P)RE:[0-"01 M#9/>7AV8)F-JTWUZ;X:?].WPD[IOW$>D;MMB7919 Z149)"T @F V*^[6<(0 M1AP2Z*NCY$W/5 O8MR8#U8&WR)PRZQFMJ";55$2T$+P\+RA^X+T3N7A2)+@Z M7&J6D(XVI--(PA=RS34=(B.E2'QD[8N;#_]X_V8RO;)&!%$+K;\FN@0RN2@"TK%+*$%6K*!P0HL\27Y R=(BZXB1-AW^R1)%B4[\%TO. LL9R0#(L7I-Q/([,1J)B0Z2(B^@,\D'P"[*7?S2HB=F M;.>JR?%)72UKMEIX;<=.>O*$?*99 [V-$\^L:48JL^DW.Z*,K929,72B[ MK MH+FS?DCV-9:8X[TL4E.BB?DJH27@,^'U>5F3J[1E,XD@:9SX9WU$_(V'\+GY M2@YA:X3; RE8%L0M.8O?SWOW=9=))$ @;J!9 ]COB;= V'#96!738;#GO_J< M53NT:4O^XT8>9Q.%9->:Y8&@?P-)Q^B']F =3M96QQI4))J"E-.'\F^ZQ 4) M:BAW,+KQJ*UJ1Q+N0!5#E,U8M,NF-1F;!DR:0R(7LQXK]\VX8"0SL[XW1+=D M2B@DO9> $4$XK!&$)1$/<9G%GS.(/&3TT)+(IV-C.ZL<9G*AFT?A\!X*9&:2 M?I,+K[$,Z$LHP18T3AP$@H<,[/0S)\L7/70YX?C]+^0V=14 MQ(H \QN1#2U_V_&N;T,#.?G8U)VZ[-=B?%H9\?;CM1,/!9U!N5/-S)X8C4Y" M^K=H5U;"+X=OSC/F,I3A8/),"2SJ#792UI6#**)MS,:ILW M]:+L27:IFHKL*^,#-QQ:_ M!?S==RMB;2'RO"9712ZZ,88/@QV^2Z;/0UB9UP^BD2X'A\%V1!#/U;[%BZWQ M0-"?1<-ZJRLZ8BZY M.'064^V*:$.,6&#X/MNJ8*G71)61A4W(P+-\>I8J4+7$BR7+FNA&HTL*R)4$ M'",+V"8Q93:,1'II>OQ7<0AA@<)K3TH2&26S&I0L8X.9%:1$GYP*@C+&&9T, M[.FH7#9;DT#W#,(&_KHOQ7D^H_TBJ@#4;F_=X\QYR(0&0Z_EEJ/XKF.>@MZK M=\U23] MD(E"U5(1+@_G@*LM)P3EY#ASR="(!2&!@109> >(KH!6-J>_(.M MO4AZE-0H]B9173=$;/0=TQ)H@%T8T696DF5S#7^PMJ9SU64A0GI,TUFWDU]K M MRS&GY/\B?I!U++L33/[*0!WPX0KH<1).EJ794&3K0)UZT9+806RJ8&$&L$+@ MI=0(@8:EC@Z$_@11W:\*.J)'@1I4I35XT\+'7X8&'3][ .B/1&)#*(J1- *%"J+1-J10$*2 M8QL@PS&7_4&\NO"0Y7/>D0\ZYLH""WKXG^H2!G3H\!WT^5+@C:QJ6O9!?0H?^+HO@8;E,EM)9NTHYL!E< MJ^A.CA*QW+"?;[*M?.A5HD@?W@^*:,?5Y@5V'/>4J'*>]:US.]EQIGM"Z)DL M.L042>DQ7RS4\ K@/QHY+1[,S:P+@6L#Z%+R88P-B-P1A?))$*9)JHP5K'6Z M:!'X'_C[D<JLAN.EI&6S@IBW@.$]=(1ULO#LE!"T)^*]LL8 M 3WZY8!\ HQ:L;FA,U1=H3F &6);D4!"6;VAU5,7^PY#7\"L M62/90DH+%$=;WQFK@51LC1-@+ ^LY2*<>V!-DM>K8KDBP=0,1!H.#7O=>I8I MR!:14PT'SK)23"_S=6[HS7=OWM_@)7* H38XIT$Z>UR,'N"C*(H/4F3;V>L, MM2OJOMO5-#$2&G.'O&]B,KJPG0BX7L:J0!!Z2WRV0"R:G XC<0SY/E[16=QL M> 1&.6@YK_M9M^A+?RP).9, )T>'-FGAK->$7 #,:I6C)YXH.,Y.OABTEULE M51#%*"5?/5>#4.+,1279?+JF?=P^9LB-H9X=6W@P[)]RY,^=-W_HL++Y0QA1 MY0CL;4=A<%3%UB*((3#@Q:+O20>57 A +\ <)%=0K11KD22:F'7.>6/6:LYY_X;6.D]>'G6=YQ\&ZX(80 +B]C8+D0\U\+/P&;^(.VH/GO4J>B_ M![9^!/C""(^#GEV*X 2CTF?W)%.ABK)N-0+N!+;?E-V+G+Q)>-AJ DN F1B9 MM*P$6/CU*G_!3T<>^J9OYB[T<# M@^R!S0/-MLQ&[*DX4"3"QP9MY@.>64Z( M:&TH'_0[MHO/,=MH(-#K5<*FEO#,(35]Z=3TY6%-"TW$B2[\(P@$C"GM;UR* M#&>K^$*=)V'QIEAR\$8-*'5'2$888ML>1((6]!^? MV@Y\# ^[:-IN0BB2?T!'D\ L6H[IP'] ^K7X#Z_-Z@GI%Z-! M?H+J"V<*)7')5U:Q;D;(7.*=6>6M8&2)>>LN,GR@RH. 8)WFY9 M&Z'(XK/L@S6(!J2#=(S8A/?,>K,XZZ%++J0>P'->X$:^%Y?K-DQM6+[V>_KE MG0[R41''PC8S0# LLX;EG(;%)=>-$MGI@0QD](HUQR+N"2RO9ZD*P!5:F;H/ZH@:BZQE[7.Y]J;9AD= W MM)AIGR=]:T.4G.%=KKH)Z[2UZ59U+NH4WY)'"KNN+.Z\SM(\ EIRS.\2E027I]"!7 M_4]=YPB)CS+DXUZ-C&D)X;'/1Z=J5>P(?[C0:](&H3LBD%Z"5TN[8.CUD!6W M9%Q:6HM,=U3O& EA6=O*T?!B:#.'(%G_GG9'CIPW0ZWADJ.86D,BI#:OEU5A M,T,.QF?ROHMXRM/PD5M'I@XDI^O$1W!@>-(/HD;Z&%23G%G>:#1H35*$CK0H M)-<>8^=YC!ZB+_5K'-C _19T8A@K*I>(A)@3F1XD*8#7]%S]"?MI'\+JSZ3 MN#XI?9A.%M1%C? .G@?[/I=:"-/=(] J.UA08!A+XB"IY\1S;'S-BV;>KV&O M5;T=D3"4@:B$V9RA;>N4R/'#-8 @OO5G](OL-2DV R6"J^ YRC M;<40L>2FI!DD:#B!]<7$%0)L_\N*\2%2*;]37UN)%OE=6V9ZYV)0\;T$%U*B M$H?+Y>Q"FKIE-F<1.'IG/C,4W]@0SY$=&%V@"(NCY/U"S2:.OI5]ZW1@-E_9 MZ@F+=XEQ5Y&QJ#@7A'LJ#TG (3_D^Z,=:><+6AW\XW[RAW&)E@3%R63!H-X) MN4D8!T,%JL*"<.?J1"(-#7LR/(*HN\@V<#9E+*V&5^"C9S'F!09S?SGKK:"*6FQQDS655&6^CRP'G\ LMRJ%]B-C;B]# P1(Y;&( *^(:!F6##DYNGNU@2BHR/W0/(5U MDX;!A:AZ,585N%9??VB18PUL*80T\;^4$S,L%!IC1GRSWSI32!ZE:2T$<'D-@[%9+S. MYDWM;&;29:X4,73^G%) H9MMH9"*")R:-?(^WO]D'GG.2+5MS M"-5>@T^].]4/U6B,;9D1Y 5<%X3R4.&)/1/TPR!.76@D-:[D;-@AJQ<3B$Q5 M2K4M)^+8=2+-AIR8JFVU66*J%;Y$07J+4M0>T-%_N:C7&4;* UVQMM#UE$3L7YY03M28KS M2?(9I,I1F,!#%8Q76CII';\-$DIUWY;;B2Z[[ LND@!=P\V7Q[-'DI^5 MO[>C^MIJ16-;A2^(#_2$79)BM21ASQM2?9T[ES301=A>U3J.W7&)RK MN?OTWM7<.8T(,\!!,$07)(@>$05.UL<8- Z&R5'MA!!D[@=?41"$N=C8MCFC MV38A8.."D,Y&-J7K@_C/0:L6#]<&M:1DCDBK<2&IQ6/FGH4DAM?FJ,3GF(\> MH!@GVI#Q?#H]/;IP%:4@DJ?3DR-?8[JWHD:2C#XN6&Z/DD.\YOMTIX?;;3^% M&<@;1=0M8ORCO/:MB_V_ZG\\2GY1V [G9+GQ0R.DK+*%7';;8'?;)A4'UF6R M)QV$]U#SK:7AQFTL6SW4;_F8QDB%:T(JLAT4U@!_C'IPJS.F/=J#SN3?;O<' M)6&;N"VM%9$P$\E9 J-@)\8SJ#/RQIY]6;TT87J6%9J1$V6N,A+5& 4?-CP!SJ11F.W9Q?"QO[D6J6EH:P FH M2 &-W+>+B/6@_;/[K&'?-Q-1ZZFOIL51=D!F/Y<9V<_# %WX/5F4YIXTC9C_ MJ2V!UQ9!\Q6:4CP8<2P4IA-R[_50<;?;&[/@;.'/]1+E%?-VV.;VYF??YF8- MSK"901I)I*!O1$-RZ0;*LUM Q?HQ]<9=I"I]3V*H=,+J.1N\&MO'RN4J.@+Q2ZV\]Q M[P2G:!Q@>3ACTK8L<^P$>+#+5E9A) M%:QV!PS(65 U#F8(Y2Y.O*H-X91 /.A3+L8]$@2S'LYVX\)&Y$VB6:*Q"Q+3 M3R[IR!F0(COW1OFM=>^L23#]!M\WH^920&O2F1$$E^8VRSY:LB!M?MRW1WRN MPBS6L+J/ F&M4%(E>1F,91"G+7:BV,:M*NTR=66UN4'JH]FI')R/IE>OH;",8U1F> L/%M1R'53R$.-GP8B#=Z( M.+6L_4NX;I8VUVAH 7>H,<6?P]8B4&O-T'0N7AV%R$?]3 ?%PD!^2(9LK;TP M87%;MC,CPA+Q>*^W7/L#2T0%4.-:,])&)-F\R?-1578DZ<0F>'@(BEU6-G6; MX'98DKF6"8F7!9],+U^F+Z^NAMA+%'WVP8OTY/C"_7667IU=$?FA M&S-8_.0\/3DY#Q>_.DE?GEW:3P[YVKXY;GJXO4T+Y#YG7_=XUX]_/>)UN!/T M(2L81#Q[+@MTXZYL+Q0]DXBGF2U@_DMD4=(V_(#D?K1:8"2(Z@JLI)O6&D_B M4M]HG"O8S-8@15X;0Z%EN9XQ-?%GPV<:-$/.*OO*O@47A'&I\4Z32-\5\-%; MFTO42+Z/P.RMF,F-NG@>:.-;8VS3^9X MWL9)[)IA2:,\Z5>4=F&^> . &)V M3P_9]>T0 ZZ)UO*2.)RM8YO<9;I&5&2FM1=*,='$-I MA@H=KQJY<)Q3?P#XGK- UCK\]W%:ZO>0QK# M$0%4!N#A8C67^]MD3$JX"E8;=E4W]^(PG!%.Y-U4JGW(1@R3^YK-)0 2=&!* M?ZX'!6"$M!9;,ES%P=4J;"LX3FZD)RB:(&6YKQ4#WA02FZ\EZP[)+\1(,# Z M)!71RNDCQT0;QG6F7,C9O'8$+P\LL Z)1&\3EX8/NF:T*M15I$0S::RMVXC9 M&=3*V6Q[8L!YU5Q3\450,L#GH!NC5S+NF[%#8X)LDZ9>"_'D:%WN]]\C-+*$ M#&HV9XCC2GI;<_>MV)1F K)1' "C8 .1G"HHPP,0MY!=RQF1NN;Y'G@[8&SV M_6B?,N'^EVKBIP(6.IH-(*U-UFI!IIA [FS!?)/]AY.BH=PZ2T$C9)B;=$0^ M)LD8CU,#Y%(T5.'I=!H$O7,IGY",)]C* MA9AV9:C(Z:?3BZ-+"TWL0MC>M7TG)&/]Z>G1E4-?5'V!\D.Q:8.,ZM/I^='4 MYQA&.UVGCQW"M5/,$I$:J'6,G&"3CI>B(#*KUH?M4TA#835$#M?WR&R#^%S* M*TY^CN#.%KJ[DKH#(DP;U'3&$49H0E=F Y%MLWN,,"UV\@$GC*6162/P'SP3 MQV(EC5<94-"8%GIZ-!P"RH*1 ^.KC=P7AVMF'&YA M\R"JYU8%S0?318:"TB7VVEZG=W:ABA=KRK8RCNP?I?MVQ;V8;CDBT#3.&W$(XBX2R%43?+6T.W622*ME[0,KVUR:+W9,-M& MU7G%XF#%%B'I:@;A'F[A#8:XU& M^_:YY'9%$(T[7/^5E5'\F!>8F7MGF''PI&^GP_PF//5,O]$_N>B11_%JM)8[ M4Z4*\KD* 2N.NX;M@2WAL)Y_L?Z,)LXM!]CJD' P3*V0>1<'AV$(;# !TI#V M%( $Y92>]/7+\)C25VH(7F6TS^R1BMV;#C@ST<@QB,2(_K)/N C$[]Z MJ /G_O@TO3R>1@& ].3\ZIL!^IT'K4/:RK2 I.H9)H]/%I33[SE(.O?1B+/T MZNHXG1Z?^8].TY<7Y^G9V:DEKZ (5NG#GS.=DM%T-3T+/KE\>9Z>OKQZ!$QA M%[&%SY*+ ^5&W."72@PB]$3Y^QA MU)]+[96K\49YU,3R^$&QY<=[3 ^/Z'@;C7["I(YQ$?6'5Y%D ]!?C.M"Z M[D@[#I6P%8JMOA\<(1K-&8Y)\](SQ!O#]8>&G V\3/%#W6B+H"=9?2].LW#D MP2,*MG*61]$)/H=_1*J7U6X))\0N@E&8X;[(CP>XY\)E+:VQ[KP;!1,T!+NQ MG]YO%)/".4.:)(N@0_H:1@O<$O7X- 2H".T0(['W;9NLN(L]&F?%%,)Y\#V^ M^ZSN5JZ]52.(^D=;]XU.1+8V67!":W S$8E-&-;G\0#.K$&1+.OS(IA<(^.' MD1VUB2"^O;LH;!3BNF["A,NHBP.$'<_X1O)2N)&US*4V!TVR69V^L[((*U] MD=1KH5Z[(6A]<%,1+PC4GBGW4L9HA#.+-PLW.M T/[@W.W+%-\D\9V"$$5PG<<3T4)0N2"S62 0.!S)=XLUZ@A109Z:VV(.3^!)@_D'=JA- M&G?8CCGU+M0^$J*0D62P8FH71%:./R@!?H?B5*-$LYWC,Z$&>/.::&6"&8^/ M'L;$PB]@-YE]8*?9YSICB:.8V59&7>J,*)L$'0SW<:4'0287B AJ'B1NYE"_ MCQ(8M%#&AG %U6QN1*W+W4<>!SSE<.Q%-$R#1^N.3+= Z-DBD\5SZ&2/"#GJBHT%-$@1I??,>[76TW/@<70NE&_.B09IY!/5^5]6 2M1L^ M??/.SVSE\H&=H=7!G&KWY$Y1#Y>;$<. (PTGAU%J=< MP%388J1!O><#N2>>C&$K(,7P" -?VH&KDWFBK>LF?EGJ? ;/A,7/$H>W*E%K M^II U;;Q!"<_+07CFJ2$=%$W\0XM)EO$-2##(*\TRTGTSHU\TBS$GJIE_>&8 ML-WNX7%.H[3HKF1L:(AX.[7M]&7TR[MA&9:=UV8M$!V0+VU^J/[PB:1%PXYS M&I22IWX@8#BS3E\,%<>!DAW[VR7:<^CZ+>?"9/!C$!$,E]:>7;&1[IZ=2]$18Q2GS>[^AKR9RT@8M?N.QT*-A/44 MB69TBQM M?X')I>OY\Y@F 3$K46G<6/K<_AZA&'R/2[BB7;8]ZM!@?DPLH,/,N_<^1J_ M/[)?IK5#1U2:N.>HFC;IWFD6(^[,N.R(JB/^CT7#H3"-'^\V/3R4[;WOZ*4; M^KFNEI.2R[JNV1H8#=G\J15'1W^6_BFU5@<#/9!3AR]HYUO@HKQ5$-\9)E+/ MHTGF.U,0@C$CUIG720?P-[D"YY/]P]F0=MX#.VXK4TJMI4096IO29D4CE77H MA@T*\7=A-5&3 \ O::J6(Q/F,UO9R.HW7"(9J^)3DSM@J0:F=L!$V MY=>#60^#(_D(%O[RG2B'CQ66CNSVXMMZ>Q-N M$_RZE(S^:DU9'F0;/_UO>GB"WR>I30A_J5)^)&IN]L[$_I-+2NT]F3U[VMA] M:^[%9'J:)K_([5E&U)')/VN*OAH?N^V;F.X*/.=ZGMS/I\059CH5MW2KCL_G MUG8K_F&L.0DY]U,)OZ*5FW^KAJLC1MO K^S#UV3?E5SY,/;DU>3XS#[Y2[8] M]-SYZ/Y[GD8;NB"%]9@V^#,R6IT7()H2S9?VDR3\F1'?0QU6S%FFMK4?B.19 M.V,'K2XGN=V8 W/0>6J@='2W0PZGSXT,D')!V@G]->&Z?IXTWJ)6)RBHPX%< M][<'ST]=M@ ^:XSO)N+FM \PDFI^,!K)K:WF MO/)B,5%3;"*FF)Z735:,5M#A Z M^I_H_4)G'R\*_&B9YI9FAOQ.Z4_C.E9G MS4W/;87*8/AAL796IFMLK#FQX)=-K2V&'SUQ P90T%5T_#,*;ZT3)U+7SUK* MV%8/Z3WL<)5NZE8+R@^U]W.!Q'#V0>8"Y/[8+F*.Z5K!^$.9"U!4@?IQ\@F) M6AQJ\(,0]L.A>(Q^!I>Q>JHU&;D?[S5\)R]R-A6&MIS_F3*=06U#M<%/J$85 MQ]Z[(YE^W2_Q*T&HXQJ7ZOAF%/MQ77!I MK.$7O9R>3\Z.GW\7:BW0L\#$MSS_WW6&3/C7@2_RGG^1 ;MV#^(/O@7WF=UU]5K_N?* MD)YI\ !]C]RM_0,;H,F8P7OUOU!+ P04 " /B&Y6>=@SSZ0# #O"0 M&0 'AL+W=OVE;&"8#%KZ!968+XV M2X6SH/=2LAJ$9E(0!9NY=QU=W8RMOE/XQF"G!V-B,UE+^<-./I=S+[2 @$-A MK >*OP>X!TAL/QP?M'ESOFLJ8:;B7_SDI3S;W,(R5L:,O- MG=Q]@GT^#F AN79?LNMTTXE'BE8;6>^-$4'-1/>G/_=U&!ADX0L&\=X@=KB[ M0 [E>VKH8J;DCBBKC=[LP*7JK!$<$[8I*Z-PE:&=6:RZ9A"Y(2NV%6S#"BH, MN2X*V0K#Q)8L)6<% TTN[NF:@WXW"PP&MN9!L0]RTP6)7P@2Q>2+%*;2Y(,H MH7SJ($#$/>SX /LF/NOQ/1279!3Y) [C^(R_45^&D?,W>G493F7?^4Y.^[;; MZDHWM("YA_M&@WH ;_'V330)IV>0)SWRY)SWQ0JW:=ERL-"72I9M80@5)6X8 M3@V41%/LF9/B-4 >X/A9NN)!LEZS^#AP5*D^ESD)?$!NV#X+%$@!:53=]46%UB,7;! MJ5WF>.SH*V+AA:/I7___ ZKV]"5(/JC7H'H"VD]$+IA "++5F(U^]\<17J[. M0>,?#)C[890/)%&6^FF>/VONOGP'Q8D?AY-^EOAYDI-[:2@?.H_'?AR/A\[S MV$^3[" YP]9QS];Q;[-502%%P3BC[GQ&B:ZP;9JT&E,W$LEC0.&9!T3@[<1$ M(6L@#=;=Z9UBZ_G@'7%>%90P/: 5N2AQ8(GQI/6O9]MI]L%S]AT4CBS\]XAZ MT,APY&=A]*39?CS._QK0=W?;(1KZ@)S;8K%:A^E83W<>1%-[9;+BR#RD7A[Z M49@<12,_G8S])!F1U;X5F*?BC_;4E8UMTW$+Q'X497X>)0-)EH[]49K_!B9\ ME&B#+;*>#_A*QEMKU,-)$9W=9=E1-/$G2>AG6.(S.R$87,(UJ*U[:FCB+I#N M/NZE_6OFNKO$C^K=4^@+55N&67/8H&EXF2*O5?>\Z"9&-NY*7TN##P0WK/!% M!LHJX/I&2G.8V #]&V_Q"U!+ P04 " /B&Y6U'QCIMT" G!P &0 M 'AL+W=OY-!:)G=D.A7^_LY.&=BK]L'W8E]AWOGONN7/N/%E*]:1S M1 ,O92'TU,N-J4Y]7R M/'&Z.Q5/9&T*+O!.@:[+DJG7&19R.?5";Z6XYXO<6(4?3RJVP EL8.V=P0^.2[VV!YO)7,HG*WQ)IUY@"6&!B;$(C)9G MO,"BL$!$XU>+Z74AK>/Z?H5^Y7*G7.9,XX4L?O+4Y%-O[$&*&:L+)#4VLBR=28&)1?-RE[:.JPYC-]SB%J'R/%N CF6E\RP M>*+D$I2U)C2[<:DZ;R+'A;V4!Z/HE).?B1\52Y%JD\A:&$UE3I _LWF!\!$$ M_1,'CU;0AQ/?4#3KXR],,CB((HVH'7[W+O.[S^W^6^+>4&<+ =T#;0J:Y8@E./.D2C>D8OWM\+ MCX.S'70''=W!+O3X@1HRK8F=S."\)7T$-](@+=\D$QJ82.&*"R82+A9PWR6T M+97=P1YSA$P6U+,6R;BJ*'19V5J9')N&XN859)+42ED[+MQ)F[LF! 6IK.C=>D@[(>'&]8GT)5!8[HC6X?Z698YVV>P7.F^'W9MX\(==454XE*# C MUZ W&GJ@FK'<"$96;A3.I:'!ZK8YO62HK &=9Y*ZJ15L@.YMC'\#4$L#!!0 M ( ^(;E:-Q%5YC@( !L& 9 >&PO=V]R:W-H965TN&5QM0SW]=9"175Y[(&@3>% M5!4U>%1K7]<*:.Y %?>C(!C[%67"2^?.=J_2N6P,9P+N%=%-55'UN@0NMPLO M]/:&![8NC37XZ;RF:W@$\[6^5WCR.Y:<52 TDX(H*!;>53A;)M;?.7QCL-6] M/;&9K*1\MH?;?.$%5A!PR(QEH+ALX!HXMT0HX^>.T^M"6F!_OV?_Y'+'7%94 MP[7DWUENRH4W]4@.!6VX>9#;S[#+9V3Y,LFU>Y)MZQLE'LD:;62U Z."BHEV MI2^[]] #3(-W -$.$#G=;2"G\H8:FLZ5W!)EO9'-;ERJ#HWBF+!%>30*;QGB M3'HK-B",5 PT&3S1%0=]-O<-,MM[/]NQ+%N6Z!V6,")W4IA2DX\BA_Q/ A\E M=;JBO:YE=)3Q!K)S$H=#$@51=(0O[O*,'5_\]SP/I=>"D\-@VQ@S7=,,%AY^ M^1K4!KST]"0_J(C98W'(@L"#LN\SA1OY:9Q+[1QG*:$D@A M.;8?$^L9.3V91D%\^=]6K!14*U"N6D>-MI3V$9(!$RA+-IJ*7)_]<\@'*!1; M@Z+":((4)'O%=Y&#TIW+!Q*.HN$T"7J6BXOA-)J2+Z#UC @<>#C%./ME/WJR MH;P!0O,?V'(X<\P;TV R3,;QF\C!:#B>)F?D21K*^_&2T3">3/KQDF&8)(>^ M$+_7L!6HM1M+MFB-,&WO=M9N\EVU#?_FWH[-.ZK63&C"H4!H<#X9>42UHZ@] M&%F[]E])@\/$;4N?IK("2Z@M9@< O:ZE*:E!5&T]7 M"FC>@$KNA;Z?>B5EPEG,FK5[M9C)VG FX%X179 #S3W6O4/,ZEIR5(#23@BA8SYWKX'(96_O&X!N#K1[(Q&:RDO*' M5?[.YXYO P(.F;$,%%^/< .<6R(,X^>.T^E<6N!0WK-_:G+'7%94PXWDWUEN MBKDS<4@.:UIS\T5N_X)=/HGERR37S9-L6]LD=DA6:R/+'1@C*)EHW_1IMP\# MP,1_ Q#N &$3=^NHB?(C-70Q4W)+E+5&-BLTJ39H#(X)6Y0'H_ K0YQ9W"NL MKS+/+JDX%890D1/X6;,*-]Z0LZ]TQ4&?SSR#OBS"RW:\RY8W?(,W",EG*4RA MR:W((3\D\##(+M)P'^DR/,GX$;(+$@4N"?TP/,$7=9E'#5_T*YF_EG!+%[]. M9YOG4EW_Y6:4 6$:K*6'-M:7Y(/[R:A'UW],>];;1CV+.0$SPV4*U#=V;&/ M@-SA9:#)&1/$%++6F)T^_VVOI[OIV'I$[JS!7GU/ C=,DA?ZSHR56)''77WV M-E$P/9#34>"39Z!*(VQ9,YXSL>G- S>.TR,M3$;1] 7F#7=N-$T'FC^='N%O MGO%,Y: &/A$4)$,U'(V+/0K'F/ND5U,W32(2#=/K0;7U2#):,4,Y MX8"W]&!7D@,Y&8T[AF]0L SOM\&.C,?1D1:-D@YP1U=-33-95K5!GUUQ7:+E MVFQM6_3;$_C1D1:.)AW9IUH)9FJ+H&5U1=;LR6I]-)/8[^5HC*$/LK^S61:2 MOW$P)DEX( ^SN)%"&U4W8W'$Q A/[0;]#LN<1'WD4RS40[TRTF[N?C$9N['? M[VP2N9,DQJ TW@7765:7-6^Z+P>\#3-&FQ&\MSZ+4A<3.A\L1.XX#<[)UP,G M[[%5W22='"[XTRZVUVY6;S ,2U";9N1K+%DM3#L7N]7NK^*Z'::]>?M+\IFJ M#1,:3]0:H?[%.'&(:L=\JQA9-:-U)0T.ZD8L\,\(E#7 [VLIS5ZQ#KI_K<6_ M4$L#!!0 ( ^(;E;?3NFOR0, &$* 9 >&PO=V]R:W-H965TU*Q) L=YL64UL TFZ804:(&BR]3,MG6RB ME.B15!S_^QTI6U%K1RF&?1'?[AX^]T;=;"O5=[U&-/!BF MJIC:W:"0V[D7>8>-KWRU-G8C6,PV;(4/:/[:W"M:!1U*P2NL-99-:>2?P-\>M[LW!6K*4\KM=?"[F7F@)H<#<6 1&PQ/>HA 6B&C\L\?TNBNM M8G]^0/_#V4ZV+)G&6RF^\<*LYU[F08$E:X3Y*K=_XMZ>B<7+I=#N"]M6-HT] MR!MM9+57)@85K]N1/>_]T%/(PE<4XKU"['BW%SF6GYAABYF26U!6FM#LQ)GJ MM(DZ'H M!A(1;6XQ;2$HJE@M4761'8%5"9.K5\>[GEM<$.%^[Y9C-#CC-=&1C2;Z^OQ5 MS L23KI5Y&?IU.V-N[W8C\+4[4UZ=3G>XW4JS8>O>RMWWAJ/$X@^$=PV2EEG'GON3&$N5>$B ==YKAJ:XC/] M'%V.4\U(J@9%;_8>X47WO.?VR$_3Y(=UDL7P1=:K"XIO-1"RPSCQISV$B3\) MPWV._8? TSKU,V+P=B*D72*DOYP(K4OZK\YQ?IX,_O 5_W/0#\??W"\!%OFZ\[IE:\UD2A)-5P-*7J M4VU#TRZ,W+@F8BD-M21NNJ8>$)45H/-22G-8V NZKG+Q+U!+ P04 " / MB&Y6Q$-##9T$ !?#0 &0 'AL+W=O#&1/\AH$$F$G2="X?>L;+EXDFN 11Y3I-,3JVU4OE%OR^C-:14GO,<,IQ9 MY !H;IS3I>XX3]E/*,FLV,6-S,9OP0B4L@[D@LDA3*EZN(>'; MJ>5:NX%[MEHK/="?37*Z@@=07_.YP+=^C1*S%#+)>$8$+*?6E7MQ'6I[8_"- MP5:VGHF.9,'YDWZYBZ>6HPE! I'2"!3_-G #2:*!D,;W"M.JE]2.[><=^F<3 M.\:RH!)N>/(WB]5Z:HTL$L.2%HFZY]L_H(IGH/$BGDCS2[:5K6.1J)"*IY4S M,DA95O[3YRH/ISAXE8-G>)<+&9:?J**SB>!;(K0UHND'$ZKQ1G(LTYORH 3. M,O13L[LLXBD019]!DLXC720@NY.^0FAMT(\JF.L2QGL#QO7(%YZIM22W60SQ M:X ^3MBU]Y1Q$\0G1/?M8GG>-X1/+\.U#=X_@F!'HJO] X.>VMI7,B< M1C"UL/8EB U8L[,/;NA<'N$6U-R"8^BS!Y1:7"1 ^)+D@F^8*7E4'&$_87T< M]W$-B)*@\%BVJG3'?N!&*YQX>Z$+*I_S>%$)"I_1 _0PR")O7[1^*Z]G@\: T$ Y\\**J M(&>2\*AE[MDCO['U!\[> FZ )LWPR/$Q-4M .O'/$_Y?=AW?\YND>>'P36(= MUW:]L+$=[C-#DR 8-R:^/R2WS]CV)>S51CL_ONV/W/: [08U^A%9#&I9#$Z6 MA8"(9Q%+-'$=T#=_P-*?9R^]2=_<"HT:.1.A$*&X,OIX_G-?)DYBB0G'Q M8DP.R>DXG_MC''38[O#R5Y@0AEZR4NH[U%>J#HZIKNF"9F5Y,G;/%%C)V82R MK$(Q 2#R;^5/KRK$=LW8),/;!:9KY[. #)9,D0 ='.-T^QR!E(97-2EQRQ-$ MBG4"\1B,G@@BZJ(LL]]QN^C9";K&WPV]E"0L9:J91L\5XRD2XBF!FTG:(Z&\7"(UG\B MH>_8)MB2X1Z5Y!VJ0UM#WM] MKSYDL!(4(+>FY#T[Q$Y?TW1,.^^1JRC"6HX)E$? ?H]PG>'^V"A UV\'Y/(6 MOXX[P/,"CYU2$_6P%P3=EI$=CKWN(8'T6Y?>%,3*7.TE,1M5WG_KT?KKX:J\ M-#?FY:?'%RI6##.?P!)=G?,AG@.BO,Z7+XKGY@J]X HOY.9QC5] (+0!SB\Y M5[L7O4#]337[%U!+ P04 " /B&Y63^@ZAF<# <"@ &0 'AL+W=O M]B+QR+OOOB/OCISME'XP%8 E M/VHAS3RHK-U>1I$I*JB9N5!;D+BR5KIF%D6]BK%S/56,$EW&IBFKIF^ND&A-K- QH<)K[S367=1+28;=D&[L#^OKW5*$4= M2LEKD(8K232LY\$UO;S)G+Y7^(/#S@S&Q$6R4NK!"5_*>1 [0B"@L Z!X>\1 MEB"$ T(:?^TQ@\ZE,QR.#^B??.P8RXH96"KQ)R]M-0\F 2EAS1IAOZO=;["/ M9^3P"B6,_Y)=JYN- U(TQJIZ;XP,:B[;/_NQWX>!P20^8I#L#1+/NW7D67YD MEBUF6NV(=MJ(Y@8^5&^-Y+ATAW)G-:YRM+.+STJ5.RX$8;(D7%HF-WPE@#!C MP!KR_IZA9#[,(HO.G$E4[(%O6N#D"#!-R%+STK]- MO:'C^.H$VZQCFYU"7]QA.98-TE-K4JAZR^33+X8H6X'^=^1/P]]70)8M[+LW MDX3F5T?!T3W6I+&."6J0M1)8VEQN+HDSC=.K_\W?9=I0H"\TKFNE+?^;^19S MF/RLE3%G.SW/&JL#ZA6>EZN0P^0M:*[*3EPRK9_PH'KV1='4C6 6RG]T<);Q M>RXQ1U1CL,;,!R\^ =,XQ(UKI'V^?]_ 'IW_\B(-=]Q6V( M:.R+KDT1@0W^ M_'W_K_Y+]0B284Q266*5KUYD3<9>@](K0N-.^2V9Y$,I'ZQA)QFLT##)G\MQ MDK[,X"PG2W^-8&IH$'Y#3<6WAJ2]_S[),7M& SADTNOD4W*O+!.$ MER M7W.?!B\[UK&C>4O2))Q.\^$VCL(L38<3.0:9#4W2,'UNDH9Q-CR*) [3 M4:?Q6O./!CHEP( %<& 9 >&PO=V]R:W-H965T>\[.7>8;J1YTB6C@J1*U7CBE,.UD\X[WXU*Y[(U@M=XHT"W5<74\Q*%W"RF'+A) X4N&*M,+=R\QFW]9Q:OEP*W3UAT\?&IP[DK3:RVH))0<7K_LV> MMN

    .UO90[HVB7$\ZD M%WFN6BP G^B:-6I@=0'2E*@HNU)8&Q"<95QPPVGWZ)YE O7QW#.4W%)X^3;1 MLD\4OI,H".%:UJ;4\+$NL/B3P"/5@_1P)WT9[F6\POP$HL"%T _#/7S1%!$/OG>]1/!O63?>SI';5K MT0H$N0)=O9G/#Q(0C\ZA[]]T_UAE9&:*(#^$NTC@"->@REEJTFO M/GX%>W5-NXT/$ 1N/(O'CLB=)3%3%#-_*G\!6I MST%F@J^9G1VC>#>.9R,KFB;P[=UNV<7-_--A';JS.(9[:9@8"0VG[LQ/1H[( M)V'3M[X+;]3L%:IU-](TY+*M3=_W@W>8FA?]L'@)[T?N-5-K3M4)7!'4/YG2 MD%+]&.L-(YMN=&32T"#JEB5-?E0V@/974IJ=81,,_Y+T-U!+ P04 " / MB&Y6X+,WUG,# #C"0 &0 'AL+W=O<5$^Z<_ MMWGH&8S"$P;QUB!VO%M'CN5G:NA\JN2&**N-:';@0G762(X)6Y2%4;C*T,[, M%Z54YMJ J@@5!7F08MW."E@:QV<1/T-^0Y+()W$8QV?PDB[RQ.$E;XN<[T5^+. 6 M+CT.9YMGHFN:P\S#[M"@7L";7WR(!N'M&;)I1S8]ASY?8#,6#0JK=Z/VJG-!J_KV/V&>T[?K MDP.%:_($+Y*_,+$FN8*"&6(SX5(H38G\]W _NE$4W_8D4>:'88A(S]8-EU20 M%;'Z8@LFJ61AO(3RG'HM/:;\C"TPU /"5X3 M@2<\[IX=S1KS98]%%)U(;3STLT'238>I/XA&"/[EV\/OQ'0>=NO;[/3)V/1= MDP?0>F)/2D#/!5DQ047NRB"UT00Y'()=)GXV'+UNF\O(3X?)U6'"DI$_'F6O M)!,_2K-W[[;=_]EAZS?NO8\D3?PXR7J"<>(GXRYG9QH_ZQH_>W/CXQW4*&88 MZ"-5L_LXIS6S 7# >XK()6=K:HNLCYT*Y_V^-6-_ U6:@#WC]T^"NTHVN,W> MT&MY8>ZQ.WDIU<&9Q<&1ZPB,?^*$JVNZ!'8V#%QXH9]"[> M"M3:/2\T;FP,O;V#.VGW@KEK+^Y7]?;Y\YVJ-1,::[="T_!FB/51[9.BG1A9 MNVM\*0T^"MRPQ%<8**N ZRLIS6YB'73ONOF_4$L#!!0 ( ^(;E:NQ0&- MF0, 'H( 9 >&PO=V]R:W-H965T;/],.S% MXI'W??SN2-YYNE7ZR12(%IY+(CY5M15%*@L;U++@97B]&SM\[_,%Q:WIC<)$\*O7D MC(_Y+(B<(!286<0;>E _;'>_9??.P4RR,S>*O$-Y[; M8A:D >2X9K6P2[7]@&T\8\>7*6'\+VP;W^0J@*PV5I4MF!247#9?]MSFH0=( MHQ. N 7$7G>SD5?YGEDVGVJU!>V\B3>*X=(>RLII6.>'L_%:5);>4 M96N R1PR)2V7&Y091P-OOK)'@>;G:6AI+X<(LY9WT?#&)WB',7PFJL+ GHQY+1#4FIZ"M(#/]"P-'M-Y MGNEK@4"A5TSNH+9<\+_HG 72QC]:/<-3P&;*%5O2G@4RUV=%Q)= '^^0,G8K -: U/N(-*.[3; M\AI>OTK)^=W_]KUW:OXU>R-ES41GWCU7W*FG"G&OLF:P7UNZD/<&/2^$!;.T MOJ3H<$#^-3><2=;Y_ 1)-(BB",94%>,1W!:,,LTW<@ ?!9V$H@2\^$ZB*^\\ MC$][OXF!3J+'/VHP^YDK!YTXJ!;*6E+U16E;P"W3BB@.I(U>I(WASM"%SWFN M!N0K.)5WR?O><1O)Q+E?P@>29BQ5?=J 2JTW"ZZQSY]X0.H "26'[L,"65:< MVB =I.3>QOZ;M$SS4V*&D_0@4TNJY-KP'$]Q7WIW7X' JG:P9-*J6AP]BV1R MD-9_(%?E3DLV@%^1VM_!3J.TB?HR=/<<5G0]=O"@N+1-HOZDGM0/9-C+:@+? ME,HSTK^&>_:$#>(3148/HX<9IP?:TN9$6O-8<0E[_:!$O?%=SU"%JZ5M6D,W MVS76FZ:?O+@W7?DSHX"EJQ!K@D87E^, =-/I&L.JRG>71[I]JO3#@JX):N= MZVNE[-YP&W1_-^9_ U!+ P04 " /B&Y6UR6G[7(% !%$0 &0 'AL M+W=OZ>/8N] -#91LA; MM434<)]GA3KO++5>G?3[*EEBSE1/K+"@+W,ABE@LLBQ707H$_\&I)^37+J M'T1\ATD/ L\!W_7] WA!XW1@\8(?='J?KR52N!_)E,R)6K$$SSM4$PKE'7;& M;UYY _?T ,^PX1D>0A_/J 33=88@YK"Q^85IE]VAI'(!IJB05H:V@K7QA!>4 MCAHE90DO%C!G7,(=R]9671F7;?ZFP#9,IFJ?LX?I?%ZB72Y6;!M+J$#3]!YC MW;8Q8-K*+20K-*1,$Y2)$O8M]W3Q7/5QF?JE2$E+@8E,(OD-J9!1HS6[ MO#!RWO!4P4RS^1PF22+6A3;FINLL0WJ#MQ7X;#*M4(_AH^AYGNM .X6NV);: ME'9 "TAH?=;D'=ZOJ._0QXR:CMH? 2IUO2R73V34'8WQ0V$^L=ZZP>D//_]& M)A6@*</SKJNKTXHL%EO6IW(F,FS'H+(^^H.PKI MX\@]ZGJNUQ8K%]?K15WP>\.(_M%;5',\4(%14X'1=U=@4J;^+PJH*R>W59;" M*F-[&\=AX)^-Y./GERI?GA6<5/DTL]P_59$S-57.3%94)@DOF[_=FU6C:Y/] M87AYCS+A"N&*"A3ATUHK34 F?:G,=_*(4L:%R G\D1-Y36#@-<7,'4#W@A4) M;,1\<[2!XA_68:B\4YAC ."2K< MD8G]YWAZX#L#-W1SR])QA[+4)!";SVC2CF%P9!H](1BV2_C$$L>=X ML=>2"7M!\!Q)GT@&(]?Q(G<'/7H ,BN@^+TQL%HISB"X,6#]/\)UD-C>=%@F1X9 M4:>-S,:_TVZ;QG:@>PV;[C7\[NY%9Q#)Z3*9E.?4?:WG,)AI/8] [,%.5+Y6 MOADWL=D,TK6LS[C;UB'L0&_9T$G)G%K++J?@Y3I-N7\8&^]WW=CC12LDCA_2 M[DW;=7LNI.TKCN)#2 ^+T-KC'# U#QXUC)QK&^P+>;UUMX%7 M8 _KY2VWF6U^(YB45^,'\?('A@],+H@J9#@G59=V[0[(\M)>#K18V8ORC=!T M[;:O2V0I2B- W^="Z'I@##2_G(S_!5!+ P04 " /B&Y6WGD0 -:J[PD_KCGY)SKF^0. MMUP\RC6 0D\997+DK)7*KUU7)FO(L+SB.3"]L^0BPTI/Q^9P VXC>!K=P;(V/E@?-',_F5CAS/* (* MB3(46-\V, %*#9/6\;IG&N#^>,?^PYK79AZPA FG?TBJUB-GX* 4EKB@ M:LZW/Z$RU#-\":?27M&VBO44=/U6)V /XX0E 4 &"8T#W M!*!3 3K6:*G,VIIBA>.AX%LD3+1F,P.;&XO6;@@SQ[A00N\2C5/QHCP^Q)=H M05:,+$F"F4(W2<(+I@A;H1FG)"$@T5>T%YSP+,?L^9/49[D!5NC]SU-0F%!Y MJ2/O%U/T^>(272#"T-V:%Q*S5 Y=I26;![M))6]07*&._P4%7A T")K\/]P_(Z=3Y[]C^3HG^.9E]G06 M$\X20DW&B8*L*54E4[>9R;SOUS+'"8P<_4)+$!MPXH\?_-#[UF2S);(#T]W: M=/<<>WS'%:9-#DM8S\+,!V@3=X)>$/2&[F9?^^LP/PKZW4$==J"J5ZOJG54U M$SPM$H5TI>KCH%A!BB2FT%BV9ZG>>A8MD1VX#FO786L%&+9INB6R ]/]VG3_ M?058PL+] O0CSX^."O!UF#_H]Z.HN0 'M:K!655S6 JR J$_P N2 EIHUR1I MKK^S3&\]BI;(#DQ'M>FHM?J+VC3=$MF!:=][^>UZ[ZO "K?_<0L#+SPJP(:H M;M0]KC]WKR_(0*QLNR21_;67?\QZM6[);FPC:,H^[Q:+%6$2 M45AJ2N^JKR6)LG4J)XKGMOMXX$KW,G:XUNTF"!.@]Y>&PO=V]R:W-H965T!OP MF\%:;;T3XV0NQ*,9_,BGCF<$00F9-@P4'RNX@K(T1"CC3\?I])\TP.WW#?LW MZQV]S*F"*U$^L%P74V?LD!P6M"GUG5A_A\[/R/!EHE3VEZR[6,\A6:.TJ#HP M*J@8;Y_TJ[.-,25QGB=#IK=X^(!9FQ)6<+EE&NR466B89KQI?D5I0L8Z#(";F# M3/",E8S:+4",*JC$I49!3K3 _&F0J!((QP/(>"8J(#7(-HX<7X.FK%2?D.M^ M=DV.CSZ1(PPCOPK1*,IS-7$UFC+2W*PS<-D:"/88\ -R([@N%/G*<\A?$[B8 MC3XEP28EE\%!QFO(3DGH?R:!%P0#@J[^'>X?D!/V.Q1:OO#=.S24O)8[&N8V M)>)^9?K M<6(J#IOB-B,#WQV?^KMB!N'$R"I,]F4YZKC= MFM Z2=ZF,_$]3/QXQ\I 8!Q'WMB4AE=>W*TB7(%.*E+! 2N\TP4,AVS[5#K2H;:F?"XV-P[X6V-I! MF@!<7PBA-P/S@?[/0OH74$L#!!0 ( ^(;E8<<-\Y7@@ $5+ 9 M>&PO=V]R:W-H965TTCJO=,C7 MDF[V&?\F-HQ)\GV;I.)VL)%R]V$X%.&&;:EXG^U8JCY99WQ+I7K+GX=BQQF- MRJ!M,K1'H^EP2^-TL+PIMWWARYLLETFW &APV/,3/ M&UEL&"YO=O29/3+Y^^X+5^^&1TH4;UDJXBPEG*UO!W?6A\"9% %EBS]BMA[0DO6BM:\:+,;QFM,A*GA10? M)5>?QBI.+A\K"9)L31[CYS1>QR%-);D+PRQ/99P^DR]9$H$?NOQ8;[N,D4>W$S5"J$1?] M#L-Z=!^KT=D71F>1^RR5&T&\-&)11_SJC7C; !BJ777<7_9A?WVTC<3_Y,E[ MXECOB#VRIET#,H>[+#R$VS;Y_=$E/__T"Q'L61W=LMA=8D,YZ]I3[O5@JP%? MHGG7TT8'6@?&OQIC+0R8X'K,O!NCY=(Y:M\IN$^4A8 ()I>AD?]3(V MT9>?\NT3X\6IDK-=QB5]2MCAV!7DQ^%EEVZ,X+ZZJ6#3$E9,-5Z6ULWPY50, MR.X\),Q'P@(03!/#Y"B&B5$,CY+MHFR?DC7/MN5LJ&A!$O;"$E7YUG%1)7F> ML"XY&-%]Y5#!YB=R&+UO"P+9H8>$^4A8 ()I@I@>!3$U"F*5;_.$%A-K=7J( M\FJFK68_!VF\4]/])\'^RHM*3Q.U!J!IV*D.8S]]U3'M4,>XI0YDAQX2YB-A M 0BFJ6-V5,?,J(X[E?"PFBX?4B8CX0%()BF@_E1!_._H0,J""4[QD-UCJ#/K)AJR$RJ0O*KOR*A6D+EVUT1 MVZ458[]]M3+O.&N,VD4%V:.'A/E(6 "":7)9'.6R,,HER+)HKY;/)-[N:,S+ M56*2BMIO.YW==!OS)']O7]H#0/ M2O.AM !%TQ71F'^6V?U[8"G;JZGX14&8PTV"0)IB+I3F06D^E!:@:+H@&@/0 M,CN +ELSSM6J3=+OU31.O",O-,E;R[M.L4 =P)IV.A>W)M9Y59B<5X6)-5ZT MJT(';3%JT_SKF@5=S:S34J3O_<9ML]ZRV]2^5ZNAXJ@BN53U][_5?@^S[8[' MHEP\1RI99J9_* NG!06H"BZ?)HC#C+ M[,3]<>69&NJK06EN33L]MSJ+;=0$TY*"U T?0+>QI;SC;;=0M&JAC6--,O^1 ._2@-!]*"U T70F-J6B_82HBUJSF/GK+PSF? M."S.G&(7VJD'I?E06H"BZ1)I7$;;;!,^2BH[UR'FN-YIAUJ.4)H'I?E06H"B MZ>IH+$=[ I^"0)U&*,V%TCPHS8?2 A1-UTUCEMIFL[3W% 3JB]8TW9X^+S'0 MJQ"A-!]*"U T70R-+VJ;?=%5>5<1XV25I<6%9KR:@SS$XAOY03YEY-C@!WE@ M+RS-6>6+''\3W<=RPXO5E"S%4IS MH30/2O.AM !%TW73F+*VV9353TN\."TUE\1VJ@;JN-8T\_T4T"X]*,V'T@(4 M3;]#KS%E';,I:RY6GU,&J%;F(?35#Y3F0FD>E.9#:0&*I@NM<7<=N+OK0-U= M*,V%TCPHS8?2 A1-UTWC[CIO7 W:MUJ9>;U58U]1K:YIY$''Y4-I 8JFY_CD M/O&W?-L>1:A^=()0U:BXJZ>X2;A3!MA;R;'WDF-O)L?>38Z]G?S_X?8ZC=OK MC.%%!^H#0VDNE.9!:3Z4%J!HNFX:']@Q7WK:O^A 76 HS76NN('=@W;I0VD! MBE:)87CR,!]549[+YS0)4IXGP5U5SX!J;5]97UPJR/;.I>B.S7?G(H*=,JK)6OMPP&C%>-%"?K[-,'MX4 M'1R?G+7\'U!+ P04 " /B&Y69RF MO/1]G>904'TF2Q"XLY"JH :G:NGK4@'-G%/!_;#7B_R",N$E([=VJY*1K QG M FX5T5514/5K ERNQU[@;1;NV#(W=L%/1B5=PCV8Q_)6X)00<4F,1*/Y6, 7.+1#2^-E@ M>NV1UG%[O$'_[+2CECG5,)7\!\M,/O;./9+!@E;*KEV7[)N M;'L>22MM9-$X(X."B?I/GYLX;#D$T1Z'L'$(=QT&>QSZC4/?":V9.5DS:F@R M4G)-E+5&-#MPL7'>J(8)F\5[HW"7H9])'A3- (.9RDH8C7E)@:WHG ,Y)0(O MT2FY PUJ!9K@E2&9K.9F4?$7C^,9&,JX/D'3Q_L9.3XZ(4>$"?*0RTI3D>F1 M;Y"H/1)Q!>D;ZP0<2 M]L*P@]#T[]V# W3Z;=3[#J__;U'OBE@-..@&M&_]4IOPNB MWL.=IEC%;8S1)JF\@+3-W2KO$R,(PUAP5"]LYBI*3J-E%/C"Q=I9U+@W7;#7/LK*"L >XO MI#2;B3V@[=7);U!+ P04 " /B&Y6G+<^QRX" !1!0 &0 'AL+W=O M@&%.Y4VM3<86BVS#8&>!E M61)%,U8S86B>1K65B9/=>ND M4+ RQ+9USBX]7Z&E#5_2#;D1 M)45KG:X',%90"]6/_&GPX0 07[P"2 9 \E[ = $YUA?69"UY([GJ=$=,3X; MV?PD>!/0J$8H_Q?7SN"N0)S+?QA> II9Z%8YB_^E +'G&PGDG"B\1.?DNBR% M=YQ+04>PX"V8/-/_X(9Y%7X^I_4]D+[1/1^W3M]C?T,X-A(NA*S(<:PG>"E+J M=N.J5HZ@8_[TAUZ%0_W[LL_CR57*]H>RC^7,QIQ>#3NX\/ZQN>-F*Y0E$BI$ M19//EY28OH'[P.DF],!&.^RH,-WAFP?&)^!^I;5[#GQ;C:]H_A=02P,$% M @ #XAN5GM3NJ]F @ -P8 !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD ;Y;DN71AJM)I V"?&Q/;O);>/AV)GMMK!?OVLG M1 4"XV$OC:]]SLDYCNYMMI/J3E< AMS77.B95QG33'U?%Q745)_(!@2>K*2J MJ<%2K7W=**"E(]74"2_/W-ZERC.Y,9P)N%1$;^J:JH.*K2MC-_P\:^@:KL'<-I<**[]7*5D-0C,IB(+5S/L23N>IQ3O #P8[O;[&L3$-$_8K7AN% MIPQY)K\06Q!&*@::'"[ 4,;U$3DFM]<+/G'#^$H^#R4[#^)/J)TZ1WFKSI]!MH/24" MYQ4.(<[^T"4'LJ5\ X26O[ !<&280=>M[FC/SO$X&<7/3 ^@TM$D&3:=]J;3 M-TW?2$/YD*?TY4TF:3P>/S/U$G::A,ES4_Y>6]N1^IVJ-1.:<%@A+S@9HX!J MQU1;&-FX3E]*@W/#+2N<[* L ,]74IK'P@Z/_K\B_PM02P,$% @ #XAN M5OBG ^_#"0 ;&( !D !X;"]W;W)K&ULM9U; M;^.V$L>_"N%3%"VPNY9(7;>)@4UVBQ;8!8*F[7DX. ^*S<1"=7%U27:!\^&/ M)"L:49%&E3)\26R'\R=G2$F_S$CTQ5.:_94?I2S8USA*\LO-L2A.[[?;?'^4 M<9"_2T\RJ?YRGV9Q4%1OLX=M?LID<&B,XFC+#XB+8LH M3.1-QO(RCH/LVY6,TJ?+C;EY_N"W\.%8U!]L=Q>GX$'>RN*/TTU6O=MV*H

    I@G+Y/WEYH/Y_MHT>&W1-/DSE$]Y[S6K?;E+T[_J-[\>+C=&/209R7U1 M:P35KT=Y+:.HEJH&\G>KNNDZK0W[KY_5?VZ\K[RY"W)YG4;_#@_%\7+C;=A! MW@=E5/R6/OTB6X_L6F^?1GGSDSVU;8T-VY=YD<:M<36".$S.OX.O;21Z!J8S M8XB2Y]85K>NU.H736P:Z\J;,*GG\;;( MJK^&E5VQN\FJ)9$5W]ZP4Q0D!0N2 Y-_E^&IFJN"O66WY_EEZ3VK0E]_F->O M3ZC9#Q]E$811_F,E\,?M1_;#=S^R[UB8L-^/:9E7;?.+;5$-OA["=M\.].H\ M4#XQ4).S+VE2''/V*3G(@RJPK;SN7.?/KE]Q5/&CW+]CPGS#N,'YR("N_[FY MB0Q'=#,A&CTQ.Q,W74@_=2']S^>J.?NUD''^W['@G;6M<>WZ9/ ^/P5[>;FI MCO9<9H]RL_O^7Z9C_#3F.)&8$@:K"X.%J>]NR[LB+8)HS,FSI=U8UB>HQYWM M6H9]L7WLCWZDE?!LJVNE#,ONAF6CP_HL\_P]^[#?EW$9!84\5.>*ROM]&-1G MH['!GO6"L<3[F"T8\V$ZYCCPW6ZX3KH<'^?"J'SHCMNV(XW&-18*\,7 MXV-RNS&Y> BK%3TV)-1JZ=(E$E,<]#H'/8U'L$<9!B(Q)0Q^%P9_]1'LOUA8 M)K>'!_!,(V50I@$7.F-V^;$PKJY!!@:0U[0.):5G.@$C:5LY4*W5@0$H<)Z5N->(H M@JLLG@PB-=5GP#"N,_7"2:F,2DT-!5 9Q],OKS\1SW3 [>D3,6ZZUG? ,(Y3 MDK+TIQD$5UD\WSKXBP-_<4?GTB?%,2HU-12 8QS/3Q$L?;P#X2-+7P=_<> O MCN/1\]*?39#@.HMG7 =Y<2 O[NM<_*1H1J6FUAX S02>'<-XI#55$B3"'_)( MVTK)D!C^1(I$ "@)')1&5R;.)KCBXF*(CLR5 !X37&=9B!33J-344/0*9'BV M[/4GZ)D.,#;!3=?Z#EPF<&R:/ RF.0577#SW.MA, )L)6^=A0(IL5&IJ* #9 M!)XR(S@,\ XP3L%-U_H.C"9PA+K^5GURD*-CN\)M%\^R#B(30&1"9S%1D&(: ME9H:"L TL;Z@V)HJN1(AS&%)48S4% 5W^3B=6(!-%HY-W7K$B01763H=5&JJ MST!DELZRHD4*9U1J:B@ SBP\6?;Z4_%,!R9")+CI6M^!QBP+IU@)<-X&7KK%;:I#Q&I::& GC,UEVMG.D MNVT$-UWK>^^&=)R/8,K+&L/9/CB%U>6)13+(Y:BKI$DP*C75>T P6V?=TB9E M-"HU-13 :#:>$\/ I#55[VT=)D?:1LY$(W58P$LVSDOH^L1!!5=>/#TZLEZ[@*.N3@M]1?^-'[@(HN?S]6!82Y@F*NS=NF2DAB5FAH*(#%7=^URI@,$ MQG'+M:X#>;ESCUW>->[NT_A4%A6-]_S.T_OB* >+ MYTE'ILOM;2"ALQKITFXTH8/@7" X5_<#DS,=<.3LK8/87" V%P>J?WI0($A# MFE2C4E/W' &*\W060CU2NJ-24T,!=.?I+H3.=.!-'Q2XY5K7@>8\'+9^+K,D M+,IJY7\?Q*>?V'WXM7XW[B1I%HU*374<6,[360WU2(F.2DT-!1"=AV?5,(QI M3?L8XUG&@&+:1GV*Z6]8I0X+Z,K#Z6IJ:>+@@HLNGAD=N2\/.,[36:WT2!F. M2DT-!3"V!\.1"CL0IF$%%UT\^SK8S0-V\W060SU2 M;J-24S=) V[S=1=#9SK [EW!3=?Z#J#FXQSUN:YZ'M-H?D,V7&CIE%.IJ6X# MI/DZBY\^*;91J:FA &SS\10,DJ-A]N$BA>LHH]\3R/#PCEXP@UOC!Q M4L$E%\^+CE28#[#FZRQ8^J301J6FA@*@S=?]G.5,!TAE"+=OD M83#-*;CDXKG7@6H^H)JOLT#JDR(;E9H:BMYNKKH+I#,=(,".6Z[=F/%;+[K%&;_M80^O^L0;M!K)4?=E^E M\*'Y_H M-#]_#\.7('L(DYQ%\KXR-=[5=:KL_,T&YS=%>FJ^'. N+8HT;EX> M97"06=V@^OM]FA;/;^H.NB^8V/T?4$L#!!0 ( ^(;E9"EL\RF0( $0( M 9 >&PO=V]R:W-H965T"&V<\_Q.=H_?0L7RJY=K]D6\<&'DG7VLBB!J."@HGJ25_K/.P!POX[@*@&1,> [CN MN ;$SFBES-F:4D.3H9);HFPTLMF!RXU#HQLF["DNC,*W#'$FF2LL"&7>KDG) MJ3"$BHS RYJ5>%*&?")W6<9LOBDG]Z(J&IO]RRD8RKB^PI#'Q91<7ER1"\($ MF3'.,4 /?8/J[!Y^6BL95TJB=Y2$$9E)87)-OHH,LD,"'VTUWJ*=MW%TDG$* M:8?$X36)@BAJ$33Y>WAX0D[S ^:!Q/CA+"58LO;WR.B[ P1\%&'9NC@K0W[N0"U KUZ5:F.K^ M:E:;5GCG.L#1^AA;9-71?M-4_75&U8H)33@LD3+H#%"SJGI6-3&R=-?^DS38 M1-PPQS8/R@;@^Z649C>Q&S1_'))?4$L#!!0 ( ^(;E:.[ ( &<* M 9 >&PO=V]R:W-H965T$6?&T&EN*>,I+10F#I4"RS',LGJ^ \MW,56J2J+3!2A,J#S3TQ[N%NCTY R=(,+0?<9+B5DJI[;2 M+,;13IIUK^IUO3?674!R@7SW"_( $9I9^BR2(+5CQYT]NX'SM"_6?S%Y%]-N(_I![?*ZWRN]+ M6,O&E]CR0?M>2C=\E'?>2U+-@C]UPGZ) />A])/F[) MQ^^2C_O(QP?DKA^-.N2#WD>2!RUY\"YYT$<>'))[!^2#WD>2ARUY.$Q^GX$^ MT-8*1!]_V/.?":,._^ *1_)'+7\TR'_/%::H9"F1"2^9@A3I0UM@1=BF\V7N MRQ<=Y(LB=]+)-TAP9+Y)FV\RF.\:I$0D+TJ3C.A\>@G5EV1RD.3<]2=^)\K@ M8D=&<9U_IZ$$D7Z3Y?&?O_C&XZ\[B>L9U80 M15X[JX:W]ZH 4X+=8+$A3&J0M98Y%Z'6B[JJJ3N*%U5AL.)*EQE5,].5( @S M0=]?.J;6:&O+^"]02P,$% @ #XAN5@ :F)([ P \0H !D !X M;"]W;W)K&ULQ59K3]LP%/TK5H8FD$;S:M/"VDA0 MF(;$-,1C?)CVP4UN&PO'[FRG+?]^MA.R/M(()*;U0VLG]QZ?9 M 2BTRBF3(R=3:G[JNC+)(,>RP^? ])LI%SE6>BIFKIP+P*E-RJD;>%[DYI@P M)Q[:9SGL%+.)7V&RVK6,]!22$5SZMDS2 GK/S%J\J'M81N?T]"4"4$KTT(JX30 M"BV965D76.%X*/@2"1.MTF.SM1K"S"[>*:'?$IVGXFO0'DATC,XQQ2P! M=&=K9TRQE&1*$ER:S5+T764@T!4K*\<\/;P A0F51SK]X>X"'1X"%UCARZ2G,T*[E)Q>>\Y!/LX7,!20>%_B<4>$'0D#Y^?;J_F>YJ9VI[@MJ> MP.*%>_#:7&D25Z)UF]',B3R5\$MB$\K(6' M;>CQN! "F$+4U >B!$\()8KH4CD4D'"10FIV^BQ)1*&'L-+7BBDD4RG<5DKR M@O W]ZC)LI)'S_(P=\XB]J,H'+J+=2L:@L)!4 =M2.S6$KO_02+Z>;E2YI:; M4$"7K,A!V&KYU:2]G>#;5FZJH'^'O^%XKW:\U[K@-6>S8P4BW_6\R9W>SJ;W M^CN5T1#4\[SFRHAJGE$KSWNN,$7ZG])L'9N]CFVT0Z3?#:(MMKM!T6!?'?=K MMOW6.VKG8FYBUW_/B^F=P#;4#FJU@]:]>;1_S) >XX7>GAGH5L(T*V:;;&5I M%[9WKG&[VE<)T3-@(5$?Y9RI3*((I?BY\8RU W4KH."D 6##@)/:@).W&9 2 MF?!"'U:M&5ZMOUS$]]9*T>MX@\#WUC[^5OGN2]JN8'>M(3'-X#J M$[U.7Y\ 4398Y43QN>U1)ESICL<.,]V3@C !^OV4<_4R,6U/W>7&?P!02P,$ M% @ #XAN5CY%KGK9 @ M0D !D !X;"]W;W)K&ULK5;O;]HP$/U7K*R:6JDC)- 4.HA48-,J#:TJZO;9)$>PZMB9;7[T MO]\Y"1FT(6HKOA#;N??\WI&S;["1ZDDO 0S9IESHH;,T)KMQ71TM(:6Z)3,0 M^&8A54H-3E7BZDP!C7-0REV_W0[&#)TM@%-QQD-($9F,?L7N',K5ABEH+03 JB8#%T;KV;<=_&YP&_ M&6STWIA8)W,IG^SD+AXZ;2L(.$3&,E!\K&$,G%LBE/&WY'2J+2UP?[QC_YY[ M1R]SJF$L^1\6F^70Z3DDA@5=:?"&W<9Q-R M?G9!S@@39,HXQP ]< W*L&1N5&XY*K;TCVSI^60JA5EJ\DW$$!\2N*B_,N'O M3(S\1L8)1"W2\2Z)W_;]&D'CM\.]!CF=*J>=G*_3F-.ZQ!2X;CW.%NR-SF@$ M0PR1^- M.F=X4*/*2Y* 0,6<4!$3&N.)QK2Q#M95=FN%-[*_MW).1':0B%Z5B-X'#X?> M*2V>B.S 8K^RV#]5U?3?4#6O8UY_C>[>#9B"2O+&0)-(KH0I[I%JM>H];O,K M]\7Z"'N2HH7X3U,T-%.J$B8T>EH@9;MUC=6LBB:AF!B9Y??L7!J\M?/A$OLJ M4#8 WR^D-+N)W:#JU,)_4$L#!!0 ( ^(;E9[N\ZZ @, !D* 9 M>&PO=V]R:W-H965TS#:$$2#1U?0G^N.?XG)L+OL,=96]\!2#0 M/DMS/C)60JP'ILFC%62$W] UY')G05E&A)RRI4 MAGJ*+Z(IU[]H5\3ZOH&B#1.+I& M,T:WB?Z+9(6@I+YY.05!DI1?R;"7^11=7ERA"QF"GE=TPTD>\Z$II"+%:T;E MZ>/B=/O$Z=A&CS07*X[N\ACB8P)36JG\V <_8_LLXQ2B&^3@;\BV;+M#T.3? MX?B,'*=*KZ/YG!-\DPUCD(M!5VH*I-N-5*_O@*])!"-#OI\!ZHNR#3'N]WM#TX5PUM[2C_1)5BZ_UFL#Y6IR7N6)/K]AN: M.L(UE!\.A=3]U"L7MSX_C!+@IM",,N\W\F;5+-@.VU+T' M1Q'=Y**XGZK5JK^YU;=Z8WVL^AY]>;_3%$W3(V'+).&PO=V]R:W-H965TVEC MYY[C[P IM\LN;>""K3)D) M/YX4> 6/H)Z*A= COV%)20Y,$LZ0@.74NPHOYZ$%V(C?!#9R[QD9*\^(!P= M 40U(#H$#(X ^C6@;XU6RJRM:ZQP/!%\@X2)UFSFP>;&HK4;PLQG?%1"OR4: MI^([EO B74F%5*BY>JY"3:U"84/EMXBLMV"SK)[6X624N.B(NC- ]9RJ3 MZ(:ED+XG\+73QFZTLSN+6AFO(>FA?GB*HB"*'(+F'X>'+7+Z3?;[EJ_?F7V; M*^E*4<4P<#.877XI"YS U-/;6()8@Q=_^12.@N\N>_^)[)W906-VT,8>GZ'' MIC)LP2SK@C'67^4#ANEPP\H!43V-LM2A^F:;@)2VG&IU4A^U5%M)S4[5 MATGR@K0E?0=(N\%=XML7.0E[0?#9M9?G'<"! _C.YWGC\[S#9SB*N3W!8.XX@]R<8-]+&'=(6BP6:':^,<-%(O.J3.,\Q6 MILC1&M.R.O QU?QT%09O]UG0X>NGOI$$4J*$L[)P M7CKM#"TE7B,_4#'AW@4V#WGF2G[?X P 8Q0 !D !X;"]W;W)K&ULK9AK;Z,X M%(;_BL6.1AUI6S"WA$X2:28IFG[85=7.S'YVB)-8-3ACFZ2SOW[-I6P )R&2 MOR1@SOMR. _X-CDP_BJV&$OPEM),3*VME+M[VQ;)%J=(W+$=SM25->,IDNJ4 M;VRQXQBM2E%*;==Q0CM%)+-FD[+MB<\F+)>49/B) Y&G*>*_OV+*#E,+6N\- MSV2SE46#/9OLT :_8/EC]\35F=VXK$B*,T%8!CA>3ZTO\#Z&I:",^$GP01P= M@^)1EHR]%B>/JZGE%!EABA-96"#UM\=S3&GAI/+X59M:S3T+X?'QNWM,[H/V0EMU-K;($57J.+7 &RKP:X$_5!#4@F"H(*P%85G[JEAEI1=( MHMF$LP/@1;1R*PY*7*5:%9ADQ9OU(KFZ2I1.SAZSA*482/2&!;@%"[S&G.,5 M($T[0$)@*< -)6A)*)$$BT_@9H$E(E0=W8(?+PMP\^$3^*!4X/N6Y0)E*S&Q MIWX>J6?MY)OV$@=90J9U_O7'1U]V*'$CRU5%\F,-]C:_;Q#Q@Z MGW7,3)HM3)H]F#2+#9FU6'L-:^^<^ZSX;)5M0E#967]$Z>XS0"GCDOQ;-ND@ M5Y9!:5D,/_O9K1_!<&+OC^EIHD(O#-I1B[/I78O%I%ELR*R%Q6^P^!>P/%>> M J@9 %BQ?"G7.56#:<+R3&H[R,HQ/*IWX#@=)OT8+QIWB)S-[%HB)LUB0V8M M(D%#)+A Y#';XTPR_AO4[CH(0:_ T/$[[_R\'Q2-1AT*9[.YEH))L]B068M" MV% (+U#X6_52OW)$R9JH$4K-<9)7P'9%3Z7]*,+^"S_V.CCZ,2%T.SC.IG4M M#I-FL2&S%HY1@V-T"8=:P*BE"E=C1;8!E*EI@I;#69]KYP6C'K"1.^IT=0N3 M=WPP:18;,FL1&S?$QA?'^V9V)[&Z@=3A&OIXN:]X.@XXUAA\/9?*[E M8-(L-F36XA U'*(+'+XD"<\5!ORF5OHGOII(4^$N!4W,V.\P.)O+M0Q,FL6& MS%H,H//_ M:Y0.$GHGDU]464L@/*$NVP7OL<5_D6!K WOSH1YT<=('5<:W(, M(Z?K]S P+M;&0>\HKEVAHR4^/%NA[TPBJJT([-_1]?UN/311,(RZH^OY)*Y] M08VZQ:;<*@#VT79+L?WV%^(;D@E \5K9.W[6A5)Y+MRAV8)9.2I>7A M%J,5YD6 NKYF3+Z?%)LZS;[B[#]02P,$% @ #XAN5D< D:5I! 1QT M !D !X;"]W;W)K&ULK9E;EP2PSJ?+![K. MCES\D%L 15[2))-S:ZO4[M:VY6H+*9,W? >9_F7-14"1XGL,1WEV3?*J/'/^([]Y MB.:6DY<($EBI','TOP,L(4ERDB['OQ74JO/, \^OW^AA47E=F6?6Q"(1K-D^45_Y\0^H*C3,>2N>R.(O.99IQYY%5GNI>%H%ZQ*D<5;^9R]5 M0YP%Z(JV![A5@'L9,'@GP*L"O*X!@RI@T#5@6 4,NP:,JH!"IETV5M'2/E-L M,1/\2$2>6M/RBT)7$:T;.,[R-^M)"?UKK./4XB%;\12(8B\@R6_D+HKBW#A+ MR$-6OK>Y_X\^*!8G\I-.\NW))Q\_?"(?2)R1O[=\+UD6R9FM=&ERIKVJY=(]&'U0WQZ&?B.J[;4J!E]W#: M$NYW#W=:PH/.X73:$AYV#Y\8VM*KWPNOX'D=WHLVMV7TH#TZ[PYOY8ZM8&[I M_DZ".("U^/47.G)^;_.""?,Q80$F+$2"-7P.:I\#$_W-YS/HCQKTEVNV6[*& M!2L?FPX+2L=THC^JP[FWZV2>YTVGS52^L6!]A6#"0B180\BP%C+L(D0K(/"B MYPD2VD24C-&Y",^;T L/+:GHP+G08"Q.7PV8L! )UM PJC6,C!I\6(,0$!4B MF)2@Y&=R8,F^'/A8HJ=>+%NURAE=-_N0.A?MOFQ--;C\2$;77]S4N60%G5*% M+:FH=Y:JT5#CNJ'&QH;Z4\]R]7Q6Z';)-B3ALK7C,#+Z#@OCZY8;32YKZV-F M&6#"0B180]>DUC4QZOK>[14V0OKZFESY\J97NC!S##!A(1*LH6M:ZYH:=2WW MNA/*%'D%)LA>Q4G\7VE/#Q([$4L@?)TOF.J^JDVF,8N^,J=7GXID]9%D3&RKR54FH]*"U!I(1:M:?1LF4Q_:CU4 MA6-IQ:3YJ+0 E19BT9I:W9-6U_BA_M68T9 5$^)5KY".3+RSI>%>C7&7\SUS MCKW=8=("5%J(16NZ.^U04.."&6?,K/(X%^I.O:M)O+DHO:6B[E&@TD(L6E/J M:9N"FO%U+VO,M+<^3%J 2@NQ:*4^^^S\)P6Q*4[J MM!6^SU1Y?%(_K4\#[XHSL(OG]_1V69[IG3#E$>,7)C9Q)DD":XUT;L9:I2A/ M[46F%X&Y0GT[VO.U=M-GD%]=KKX'U!+ P04 " / MB&Y69X0*M H% -'P &0 'AL+W=OPSG2%3I(\P/CCV)+J03/:9*)A;.5F:> M6#]^1?^U$*_$W!-!5RSY.X[D=N%,'1#1![)/Y%=V^(V6@B8YWIHEHO@%AS+6 M<\!Z+R1+RV3%((VSXS]Y+ANBE@"#@014)J!V@C^0@,L$7 @],BMD71-)EG/. M#H#GT0HM/RC:ILA6:N(L[\8[R=7=6.7)Y1?&HD.<)(!D$8@S2;)-?)]00(2@ M4H"?P(JE.Y*]_" DUO*>V(^7U-)XD2AO=]?@\Z0CU$%J]/QT:Z."JW7&!AT]J][X&.^+Y_7CY:+\0.[*F"T<-9T'Y$W66WW\' M ^_G/K&6P!K2_4JZ;T)??N%,"+ BG+_$V09[_73#"J:@9'F'[2WX8+NL\))X+<8=:.0AR<##1=6C$(CHQ5[HAG) M),B8!)*!M7I]4$G[6!J!QA:T);"&YFFE>6IY+$]M2K<$UI ^JZ3/[(SE6:?8 MIJ'7*LAN#$3AP B!GI[@/&M#N82J4PAAFV9/$/00'N!9FXCA*6.YS*J_WU3? MM2G![ECV!T8R1)H1.F4L@__ #7F.TWW:R]>(.;:V;:$U6T!/TM#V+ VM3M.V MT)KR]40-S3-U?;B 6\IC%H'/RMB]4,+%6:]\,R#TCKF]6HVIIVK5$SXTS_B& M8H^SP6(W8H[N;4MHS1;07@(&MHO=Z$Y&R[>$UI2OC0LT.Y<3BMT,&!AJ_2/L M"M1^!1H]P7)5?%>JCSE.DT*OV,:[_AZVZE1LH35E:Z\"9[8+W.A^1LNWA-;\ M_M5&")F-T+N]6HG3^*2"DX[I0%T?U QK\M1&")F-T!C#AKK&!_K^#+:I]H3! M*9H-4-4."9D=TH!G*[,:GBWT@EF;%>JRFH48#K#2K@49;<' \#;;-C/DV$JW MA=9L .U;D&]YH"-+YJ.4_Q%6!FDK@]Y8O!@]D[T!"-'P5&9./56K-BW(O (R M7.O#KLT,.;JS/\*V(&U;4&B[UJTNO-A":\K75@:9K:UELM[]8D"4L(?J00))8+V=Z]5SV(+K;E(KCT+]FPODQM-T.AUKO=[+8H?3U>''C>(;PC=Q)M0+[4&E>N>A>C(_[KT>3R3; M%=N7]TRJF;XXW%(249X'J/L/C,G7D_P!U0[X\G]02P,$% @ #XAN5KDQ MVXL) P = L !D !X;"]W;W)K&ULK99K;]HP M%(;_BI554R=MS0T"=! )Z"[]4*GJ9?MLD@.QZMC,-M#MU\]V0KBE@:%](;;C M\_IY#W9\^BLN7F0&H-!K3ID<.)E2\VO7E4D&.997? Y,OYERD6.ENV+FRKD MG-J@G+J!YT5NC@ESXKX=NQ=QGR\4)0SN!9*+/,?B]P@H7PT :/H)[G]T+WW$HE)3DP23A# J8#9^A?C_W !-@9/PBLY%8;&2L3SE], MYS8=.)XA @J),A)8/Y8P!DJ-DN;X58HZU9HF<+N]5O]JS6LS$RQAS.E/DJIL MX'0=E,(4+ZAZX*OO4!IJ&[V$4VE_T:J.^X"LDS&RM9AHV-S9:NR',_(V/2NBW M1,>I^!OGZ8I0BC!+$6$*LQF94$!82E 2?4+#-"4FX9BB6U9L&Y/^RQM0F%#Y M04]Y?KQ!EQ[C?@A%6R0ZL7GI7LNH05>JUZ M/7/$K^4<)S!P]!F6();@Q._?^9'WN<[L?Q+;L=ZJK+>:U#?623['1.@/@4*4 MRUK3A5+;*IG/T#+V^NYRVTG3C!V\=H77/@FO#J>(C+86:W6Z7KB'=&S6#E94 M846-6,.<"T7^%$>.3T_;,]$!2=#I[>-&!QGJ]D"!^"-TF>"^][F MWO&.H4>U5X1W"GNS^+GP6Y>F?PR^4POOGP3?*'XN?+"!#QKAGS+0!=]4@:BU M$!Q\&<+>H87&)?[5@KM5O^0@9K:LDRCA"Z:*R[X:K4K'H2V8]L9'IJ2T==%& MIJA'[["8$281A:F6]*XZVJ H2KRBH_C<5DD3KG3-99N9+HM!F GZ_91SM>Z8 M!:I"._X+4$L#!!0 ( ^(;E:2M2AJY0( *T( 9 >&PO=V]R:W-H M965T$T$&D%EIM4J>ATFX? MIGTPR858=>S,=H#^^]E)FO%(43OU"_AQS_&YQ]=VAFLN'F4*H- FHTR.K%2I M_,*V99Q"AN4YSX'IF047&5:Z*Y:VS 7@I 1EU/8<)[ S3)@5#AZX(\M4F0$[&N9X"3-0#_E4Z)[=L"0D R8)9TC M8F1=NA?CT,27 3\(K.56&YE,YIP_FL[79&0Y1A!0B)5AP/IO!6.@U!!I&7]J M3JM9T@"WV\_L-V7N.I"](F$!\CGRW@SS'\UK@X]?#W5VXK*'.E MSRF@:U9D)25GO]LR/2[GGBM,VP[ FV$[;O0;-_K'W7C+ >\?;,? Z>UMV6&, M-PA>*/BP$1G^ET=7X>%B_8&S7^2'4;X3^/M%;F\])N8A_X;%DC")*"PTSCGO M:P)1/8Y51_&\?%_F7.G7JFRF^GL"A G0\PO.U7/'/%G-%TKT%U!+ P04 M" /B&Y6[<1Z8SD# &"P &0 'AL+W=ONE;@(WX3F G#]K( M6%ER_M-T/A=SQS.*@$*N# 76?UNX!$H-D];QJR5UNCD-\+"]9_]HS6LS2RSA MDM,?I%#EW!D[J( 5WE!URW>?H#44&[Z<4VE_T:Z)36('Y1NI>-6"M8**L.8? M_VX3<0#PHQ. H 4$3P6$+2"T1AMEUM855CB;";Y#PD1K-M.PN;%H[88P4\:% M$OHKT3B5+4HNU$B!J!!F!;KF;-WT"E@J]/H*%"94OD$C]&UQA5Z_?(->(L+0 M7%R\W;&#\V,P8D9KR"_0*'_%@5>$ S +Y\.]X_AKO;>)2#H M$A!8OO#Q!!C+TR%##4,TS& VVE36.(>YHW>2!+$%)WOUPD^\=T/VGHGLR&S8 MF0W/L6$K5$NH" *F1!;>JY*$#8'0RDXR_NO*6C(8DMFSIEMYL>> MY\W<[8"WJ/,6/>+MSA21$$O5'+]M\(P2P04]13T84Q/%AJW$F-STI=;):**TR'1,6]^09$]8/T;CBE*NE4)6=WPO'>']P(R7.N M@FQ,?;[E&WMEY_K,DD\[%Y!$7UR#EU-S! MH/-?H!5AF.7VJ.)22:0K<=;BI&=Q%,;I^('%@2@_2L/A"OC>_37J_?>6;J&' M"&]\]*NS.ZD+R_YU[AJG[WA"7=\AX=D&$0]G3W MPR9A.'F84O?@D6)>B%^P6!,F$865QGD7J280S:.KZ2A>VW?+DBO]"K+-4C]4 M09@ _7W%N=IWS%.H>_IF?P%02P,$% @ #XAN5F%VJ9%? @ =08 !D M !X;"]W;W)K&ULE95M;]HP%(7_BI554RN-)A@2 M6!\:A*QGWM#;#]SS38YVP$_BBFU@"?A8+93I^9U+ MQ@LH-9>=^'5]=3N]XM^,VAU@=M8BM92?ED.S^SF1?80" @1>O S&,' M-R"$-3(Q_K:>7H>TPL/VWOV'J]W4LF(:;J3XPS/,9][4(QFLV5;@O:QOH:TG MM'ZI%-K]DKI=&W@DW6J412LV"0I>-D_VW.[#@8#25P2T%5"7NP&YE'.&+(F5 MK(FRJXV;;;A2G=J$XZ5]*4M49I8;'2;+7"H<(*B"L#(COV2Y:7H9K) ,R!W# MK>+(01.Y)N+EM%6DK.+(!!%@]H;(E> ;9O=;D_,Y(.-"7Y SPDORD,NM-@H= M^VB"6[R?MB&OFY#TE9!S2"_):/B%T(!2\KBSYN=(52V'FF0.B0>W 2SY_&D;!MS?"CKJPH[?!0L[6'@2%O;!P@_ H@X6G81% M?;#H [!)!YNRC38__(=$QS3^X1>R% M?,?4AIMS+&!M=,'EQ!BHYI)K.B@K=[&L))IKRC5S\UT 91>8^;64N._8NZK[ MTB3_ 5!+ P04 " /B&Y6B53HLGL4 "N+P$ &0 'AL+W=OU=67_A_.+]?7JKO^GRC_NKHOKL_$599"N]WF3Y.BCTS8>SC^$[%<:S>HOF M6_XOTT^;UL=!_;-_+CZ<#>I#TDL]+VLCK?YXU)=ZN:RIZD#^VJIG M+SNM-VQ_O--E\]-7/\UUNM&7^?+?V:*\^W V/0L6^B9]6)9?\Z?_U=N?:%1[ M\WRY:?X_>-I^[^ LF#]LRGRUW;@Z@E6V?OXS_;[]EVAM$$4'-HBV&T2G;A!O M-XA/W6"XW6!XZ@:C[0:C4S<8;S<8G[K!9+O!I'FQGO]UFYA$L\_7M\V<+ M?5T&OP0?%XNLSDRZ#'Y=/T>_3M"_$EVFV7+SW^_/R^HH:NM\OMUC\KS'Z, > MX^!+OB[O-H%8+_2B9WOIWCZ,',!Y]>.__!M$NW^#3Y%3_)(6;X-!]":(!E$4 M_/$M"?[UGWT_V*6;^7A?,5'<, ,'DYQP-'%X]&B$F_FF[RMFT#"A@Y%N)M'S MDXY&G_$]?'D@L(3%!8I+$%(19:1F^I&7HTB^JP>NV&OC6>K,)\IO@*OV[ MR)?+X*K(R^W(6'UX6Z2K*DCINB\^3M\W/B26D)@@,4EBZAD;-5A]G?5X\4LT MG(P&@\'[\\>>:(Q>HC%R1J/*0G69-_^S+PS_!)-QZ3O3-F]X3Y_,J3.Q4D)DE,09CURD]?7OGI3[[^DC%S)N/W>K2H(O%0WV,W&3D8 2?D&P'W447!WSHM M-GTO-WD4@L0DB2D(LS(1#DPW,W#^^R=U!Y.M-V7QL-+K^L/JJD)ORB M@YOL M>S6"%&FI^T+BAGU3LM6FK?\>!V\'86< 0?] N ]P%JR:AJZW'"0/1*":1#5%:79*(I.2R'VQ<7GYM3<)SLV\ MDT!J":H)5).HIBC-#H>I34.X-PW1XA35$E03J"9135&:G1I3GX;N_K2Z86FN M0ZHAI\[)FV">;NZ"FV7EI*O\8=V?'+0S1;4$U02JR7"_Z@SK6Z"]NR!%[==. MA6E.0W=U^E4_YLO';'T;S N]R*I+TW2>+;/R[^!CE99%G9C>7*"5*:HEJ"90 M3:*:HC0[.Z8X#>'F-$2K4U1+4$V@FD0U16EV:DR!&KH;U,Y]\9MZ,DJV"9YG MXP3Y.GA,BRR]7NK#]\>3$^YH+]V'X1T/M&%%-8EJBM+L>)B6-737K*TY*R^- MR;TNYE54TMO^.#R#]7U].P^#43<0:&6*:@+5)*HI2K,#8TDD4UB6J*TNPXF$HVRIX]#U1_RU\^_!;\7 MZ7I^UY\4M,=%M035!*I)5%.49B?*]+@1W.-&:(^+:@FJ"523J*8HS4Z-Z7$C M=X_[X_?/VQT<&Z;0LA;5!*I)5%.49L?#%+J1N]!]Q57+Z+3[9_>.O0.!MK2H M)E%-49H="-/21LX^S^^ZI?GCZ,4+6N.B6H)J M4DJBE*LV-E:MQH E^\H!-C M42U!-8%J$M44I=FI,>UN1+>[47^[.]D;G=!V%]4$JDE44Y1F!\*TNQ'1[EX5 MV4H'\WRUJK*25>%95G]7;U1?XM8S&OZME\M-(-/B-N\-$=H"HUJ":@+5)*HI M2K/?;&I:X!AN@6.T!4:U!-4$JDE44Y1FI\:TP#'= F_![H@5[@U9[CU[)P(M M@E%-HIJB-#L1I@B.B2+89\@ZH3!V'Y/WN0@MC%%-H)I$-45I=O):ZR70"R:P M*R:P2R:P:R:PBR:PJR;\C,(X-H5Q["Z,7S&"#7M'L/'> (96Q*@F4$VBFJ(T M.Q"F(HY/G?-[^3R R>T UIL%=*8OJB6H)E!-HIJB-#LQID..X9F^,5H1HUJ" M:@+5)*HI2K-38RKB^-A,W_JMCGH1W&3KZL*VN6+.-V7?.PL_Q3TK'?2\7>+2 MO4OO**"]+ZI)5%.49D?!]+ZQN_=MWB)?+[_C'FO0%1)0+4$U@6H2U12EV5$Q MC7 \@\<:M-Q%M035!*I)5%.49J\-9\K=H=]J"_5;Z1WO:]QJX]9P,^U]?]ZE M>[^^>4 U@6H2U12EV7DPM>W07=NVWNW:G#R:/"P\+DBV?ON"9!CW!@1M<5%- MH)I$-45I=D!,BSMTM[A7158EX#Y=!O?/4=G4<^=>LO+F2$7BUGT''51+MEIG M?E^GO!'H/B6J*4JSLV%ZUJ&SD;NX>GGIZ_.'_CZOU_PR;Y?/UL'373:_JZY/ MU@_M *W217]8XIX7I%NFN8_).P-HNXIJ$M44I=E9::U*ZVY7KPJ]??V#RE]E M#ZO6F:-9@JLZK_2G8MCWGVG>*>/&_2^2T$+5503J"9135&:'1M3 MJ [A0G6(%JJHEJ":0#6):HK2["A6>[%[+NP_"-!ZH) M5).HIBC-CH?I5T?N?K5W+))ZH>NE;>7#>M%;JKI1WS,+JB6H)E!-HIJB-#LZ MIGD=1>QX-$*[5E1+4$V@FD0U16EV:DPG.W)WLL!X]+R#H^]S=A^(=T#0(A;5 M)*HI2K,#8HK8D;N([1V1#BT+YK:\3REH1XMJ M4DJBE*LQ/3>FK8"!Z(V >% ML4\*8Q\5QCXKC'U8V,^H<$>FPAVY*UQ@(#JIR'4?AG<\T"(7U22J*4JSXV&* MW-&Q(C?+B^"T^8YNROM\@K:ZJ"903:*:HC0[,*;5'4WA40@M=5$M036!:A+5 M%*79J3&E[LB];H+/W/HM93V,H'I\OJ%*%W^>A- M0[B7AG$\ZTT#6KJBFD UB6J*TNPTF-)U[)[N^EFO%[H(;K3>-)<9^ON]7F]T M,^GU8"BBO7$C[ATWW/OVS@1:J:*:1#5%:78F3*4Z=E>JE_;R%6_,V\.WZ>@- M!;JD *HE6\V:LS_N":Q =RM135&:'0I3HX[=->J7;)VM'E;U;_,./(/0#7@G M .U.44V@FD0U16EV3$QW.H:[TS':G:):@FH"U22J*4JS4V.ZT[&[.Y7-L\=Y#:H9T$4Y.. MW35I.PF=( 2%_NLA*_2A9P^Z9>]0H*TIJ@E4DT=>D?#MH/>,\3/:T;%I1\?N M.:][OVU9ZJ,G#;0?1;4$U02JR:U6/]RX]7NI>-@]:<_3X&8WGQ#2>$W?C:6Y2F@7K[Y_>#U^CG#[OM% M035!*I)5%.49J?(-*23D+V'F:#35U$M036!:A+5 M%*79J3%-ZL3=I/HOISCI?3_^9&#]KSO]PWT4WNE .U54DZBF*,U.A^E4)^Y. MU8Q,K?'HY9KEZ\'Q"&U542U!-8%J$M44I=G9,=7K9 B/1V@3BVH)J@E4DZBF M*,U.C6EB)_0#OR:]*PR,NP,06K&BFD UB6J*TNPXF(IUXJY8S0#T8P_.=N_& M^]R"5J^H)E!-HIJB-#M,IJ6=P _YFJ#=+*HEJ"903:*:HC0[-::SG= /^9KT M/^0KBO<&);2-136!:A+5%*79B3"E[<1=VOH.2C_ZO"_WX7B?AM#F%]4$JDE4 M4Y1FA6YJ2N(I_+RO*5H*HUJ":@+5)*HI2K-38TKA*?V\K^F!YWU%W3<6N_?L MG0BT\$4UB6J*TNQ$F,)WZBY\OSS_AM$Q(\X->)\XT.87U02J2513E&;'Q#2_ M4_CA7%.T\T6U!-4$JDE44Y1FI\9TOE-G.^@](\[->8<&K7Q13:":W&K6Y);A MVV%GB%;43NTTF"YWZNYR?V!6G%OV#@9:_J*:0#5YY!4)WX:]T^*H@["#8EK> MJ>GO+A%[X"@A2ZJ"523T^-S::D=VF$P+>W4/7/38TJ<6_(. =K/HII M-;G5VB'HSHND=FB'P)2N4W?I:NY27CDESNU[1P,M:E%-H)I$-45I=HI,43N% MUXJ=HDTKJB6H)E!-HIJB-"LU,].TSMS3/1C4^+LW\ZH.[=>LNSB/3.VC]1[$4";5Y93K"<9#F%<9U(1*U('%DGMOJ\?H-%MQ^I+SOZ8^'V M1LVS:_L2=7ED4_^@H&TKRTF64QC7"4K<"HJ[U&=1.YZ M[V:/:+Y7IBR7L)Q@.M'IE.<%RDN44QG72,VJE MY\AZ!\TC#;9W-WK1GY?1WK5*>.@"%BU464ZPG&0YA7&=+(Q;67#7JIU!Z,#; M^[7AK8 JC4>_ A+:O M+"=83K* ]0*)>PG& YR7(*XSJ) M:E6Z(;RF[0[$TL.VOR@G6$ZRG,*X3GI:[6]X9&W;$^ZMP_VG@DT.W%N[]^:? M!;;@13G)<@KC.EEH%;RA3\';C$!ZT9Q4ZME+U:5O_4%GP*K_=J/G#T4]:*75 M)?+A7S&Z]^Y_VF$+8903+"=93F%<)VJM0CBD"^&0+811+F$YP7*2Y13&==+3 M*H1#=R'L-]]EIXU/&;_8;ACE!,M)EE,8UXE%JQL.?;KA;TTPZN]IFIK^9+ U M,EHU<4C7Q"%;$Z-G+<9PZI T MW1N29@=&)+841CG![]^J>"+7Q13K*M@:&.4$RTF64QC724^K!HZ<5:'?I(DC MEG/.A'M;_Y2P=2_*2993&-=)2:ONC=QUKSUDF2>+'!Z@T 486"YA.<%RDN44 MQG7"TRJ%HS$]0+&E,,HE+"=83K*EJE<.1>L\%WL?:=YU@[^/+(/OT3 MP1:]*"=93F%<)Q&MHC=R%[V'!J/73N5S[\[_;,/6Q2@G6$ZRG,*X3K9:=7$$ MK\6[ ['TL&TQR@F6DRRG,,Y.3]QJBV-Z3=Z=V%UR:A!W'V1U9-_>R4 YP7*2 MY13&=9+1:H)C=Q/<&;,./RS@".1]/D&YA.4$RTF64QC724VK*8[AA7EW()8> MMAA&.<%RDN44QG72TRJ&8_=DXI?WS3U/,"_SX%I7R2FRQWKUF2)?'7_KW'8/ M[=](Q?V_D7(?BW]2V!(8Y23+*8SK)*55 L?NXK9W='+5>V[/_S3#=L,H)UA. MLIS"N$YX6MUP#"_.NP.Q]+#E,,H)EI,LIS"NDYY6.1R[9PQ[UWOQT4>#71[9 MIW\BV,(7Y23+*8SK)*)5^,8G+])K#4:OK??ZNBZY;$:D>7T779]:6E\-"GU3!^?=Q^CL?._K M2?A.A#U?E^$[U7S]W/ 7[^^K#'VI1KULO0F6^J;:U>#MI+H\*[+;NY=/ROR^ M2M-9<)V79;YJ/KS3:7537W]#]?5[N/JEW\)07?S8_SL7_ U!+ P04 M" /B&Y6)>ZX*:8& :-0 &0 'AL+W=O+9Q+RL@]K(/BQ'_ +OSS >"WD8[&@5*'O><:+R]Y"J>5%OU\D"YJ3 MXHU84JZ_F0F9$Z47Y;Q?+"4E:=4HS_IX,!CV<\)X;S*NUMW*R5BL5,8XO96H M6.4YD<_7-!/KRU[0>UEQQ^8+5:[H3\9+,J?W5'U=WDJ]U*]54I937C#!D:2S MR]Y5<#&-AV6#:HM_&%T7.Y]1:>5!B,=RX6-ZV1N4(Z(9350I0?2?)SJE658J MZ7'\MQ7MU7V6#7<_OZB_K\QK,P^DH%.1?6.I6ESV1CV4TAE99>I.K#_0K:&X MU$M$5E3_H_5VVT$/):M"B7S;6(\@9WSSEWS?[HB=!L'P)PWPM@'^L4'TDP;A MMD%8&=V,K+)U0Q29C*58(UENK=7*#]6^J5IK-XR7A_%>2?TMT^W49"KRG"E] M7%2!"$]1(KAB?$YYPFB!7J._!'^=$)[0C#QD%.GI(TFY G5#%6%9 M\;O>]NO]#7KUZ^_COM(#*^7[R780UYM!X)\,(L#HB^YW4:!W/*6I+=#7CFI; M^,76-?8JWM#D#0J#,X0'&#L&-#V\>> 93ECOY;#2"]OL9=?^VLA%;KFRM"^* M)4GH94_7;D'E$^U-?OLE& [^<'D%$K.<1[7SR*<^N>)\13)TIZV[?&X:QU7C M\HSS-,'#0?EOW'_:M;"_71C8VUFCB^O1Q=[171.E3R5W8C6GZ+-8L8(13ESC M],H<>SR Q"S'P]KQ$'8F#B&= XE9SL]KY^?>8_VY/&&A=]^7K#R#Z<.NSY?4 MY=@O\X4\(S30IX;RW!"Y3'K;MS0YJDV.3BFWT7X9.8K-VT5+ V]K V^]!J8+ MDB\)F_,S]#'37PKFG)5>D6-G)9"8Y3<8F OP +8BMWI YJ'4;/<[^!' 5&6# M3G7%]M>E7Z&M4VRGOI:T+ S*!EQ9<]8E>83UM,Y%4 M!]"-?Z \ Z5F[P)#-$$$7+!>1#K:/9":[=X04^!'IL,+UJ]S3Y<[!3MT.NT" ME )#2H$71QH+=KA_,8U@(_K^B"E9E0BI[IWW)2+="42*$W.YUV 4S8 !,^*0/"CA#( M];/4WTM;%P9\L!]8/FCP+10EJ;Z0TC6J%A=,N@\9:%X$I68;-QR$@2,C#)H9 M0:G9[@T_8:#8J$'G:C7?*=/0Z;0+7L*&E_!)V1%VA$>AHTJ[P!YLL E"&%^QD2'HWV2M3?25L3._?"_,#R-U=$,G'64*!^E:.G:!<(%!H$ M"H$SHQ T,X)2L]T;= J!,J,&G0-"7K]"6Z>&E<*3,J-P/S,*AJ/]BZB_E[8N M#/.$?E:Y8T]4%BREC34*FA=!J=FN#?^$P'E1")H70:G9[@TXA8?D1=34Z)+J MDW2*4EHDDBW+5E8]U("4VSW/QA"X M*#( %/G!Y8YP)5:9_Y:I7^/8V0JE9CLV(!0!1T<1:'0$I6:[-P05'1(='5VK M#:K-M>H7:&M[YU&BTYXE^7/DI,S]"<5CT QH?0:G9#T$:"(J! MXZ,8-#Z"4K/=&WJ*@>*C!AW[1HPSX?4KM'5JJ"D^*3Z*]^.C('#14SJN7 M;PH]!U=<;=[,J-?6+_A<5:^U_+#^.KB8;E[3,3*;MX:^$,W$O$ 9G6G)P9MS M;5%N7L39+"BQK-YE>1!*B;SZN* DI;+<0'\_$T*]+)0=U*]#3?X'4$L#!!0 M ( ^(;E:L6O+<3@( *T% 9 >&PO=V]R:W-H965T&V+64S/R<@M#-A,9T M=W#'5Y7S!U&>U6P%]^ >ZEN#5M2SE%R"LEPK8F YH=?QU6SD_8/#-PZ-W=L3 MK^11ZR=O?"DG=.@3 @&%\PP,EPW,0 A/A&G\Z#AI'](#]_<[]IN@';4\,@LS M+;[STE43^IZ2$I9L+=R=;CY#I^?2\Q5:V/ E3>L['E%2K*W3L@-C!I*K=F7; MK@Y[@'A\!)!T@.0EX%B$M .D06B;69 U9X[EF=$-,=X;V?PFU":@40U7_A7O MG<%;CCB7S[24W.&S.$N8*DFAE>-J!:K@8,GY'!SCPEZ0M^3A?D[.SR[(&>&* M++@0^ HVBQPFX:FBH@LX;0,F1P+&"5E@C,J23ZJ$\CE!A-GW$I*=A&ERDG$. MQ8"D\1N2#)/D0$*SOX?')]))^XJF@2_]EXH>JE=+-SI,Y[OXRM:L@ G%-K5@ M-D#SUZ_B\?#C(:W_B>R9\E&O?'2*/?]:@V%>*Q& G45@B[/&PB'-+=&'0.0' MS29/!N,LVNQ+^=,G'<2]3YMAM/?G2S"K,! LUGRM7/L']:?]S+D.K?;B?(JS MJ!T=OVG:0;9@9L6514U+I!P.WEU28MKAT!I.UZ&_'K7#;@W;"N^]9G0< )%+ 9 >&PO=V]R M:W-H965T\2*-*[!:+8;DJ>#1O@M)D:%O6 M:)A&<3:87#;';HO)9;ZNDCCCMP4IUVD:%:_7/,F?KP9T\';@>[Q85O6!X>1R M%2WX':]^K&X+L3?<4.9QRK,RSC-2\(>KP1=ZP=PFH"GQ=\R?RZUM4G^5^SQ_ MK'>^SJ\&5ETCGO!952,B\>>)3WF2U"11CW\[Z&!SSCIP>_N-SIHO+[[,?53R M:9[\$\^KY=7 'Y Y?XC62?4]?_Z3=U_(JWFS/"F;_\ES5]8:D-FZK/*T"Q8U M2..L_1N]=!=B*X".#P3878!]:H#3!3B[ >Z! +<+<$\-\+H []2 41[&:*QU$532Y+/)G4M2E!:W>:.1JHL4%CK/ZSKJK"O%I+.*JR=TR*OCG:Z'- MG$SS5-RP9=1(_B'@510GY4?RF?RX"\B'7S]>#BMQQCIN..OHURW=/D"G-KG) MLVI9DC";\[D*&(JJ;NIKO]7WVC82 SX[(P[]1&S+MC45FIX>3C7A@3G\KW5V M1F@;;FG"PQ/"K7$=3GU-.#.'W_&5.'L;[AJNI;/1WFEX3D_M=3JW)%=/JM/? M1;F*9OQJ(/);R8LG/IC\_@L=67_H-$+" B0L1,(8"*9HZVZT=4WT5MLFY\[) M;+M=\Y=ZF^LT;HE>0ZR?2$^3L1KE\U32F)UY6<;8@*U[$^5RGG!E&R2N/"EV*-,>- M2-H\5G6R&2/[RH:$,1!,D6V\D6U\/!]^UN3#J"BB;,%%9[DB]Z^DW,J;J^BU M.1P]1\6\UG@F]D1WF^0/Y"&*"]$/*QY%Y_^6%Z4@+?-D7M\,:2X(U9)GA%J_ MD:>\N4.:!J^[0=IJ^UM-FY[1G69M_&I]FS42%B)A# 13[@]_H=G-H%$W]IN:(WLK"K5PH#2&HJF*2A>'FFT< MG:*?MH:(6EF]O:&>=>;M/BVA%@Z4%D)I#$53%90V#C5;*/T&?!U,<>!&SMAS M=^5#&B8!E!9":0Q%4^63=@XU^SG?NCZJ8?PPWI?,\GQ_5[']8K;E[0WNS-7I M+074-T'15"FDD8C/ .6P(F"-[BPBU>* TAJ*I M(DJ+QS:;,C?1RZ%.L#FR=[.$6CQ06@BE,11-551:/+:'R[Q(9V0*I0506@BE M,11-E5AZ0+;9 SHA\YH!;UW8C]0MTD*"V$TAB*ILXCD&Z2<\3*L:C;9>*O6?T3F!#S8#(VLWK/ M)4#2 B@MA-(8BJ9J+/TFA\*2L0,UFZ"T $H+H32&HJD22[/),;]F]+[)"69H M;[&AMA.4%D)IK*,I;Q%;Z@N.JHY;\[K,AE ]O>ST=(R=VH6=VX6=W(6=W?4S M#"='&DZ.BTO'4 <*2@N@M!!*8RB:*K%TH)R?,5?,#.TM-M2+@M)"1S,MSM*\ M(6,<>D8ZD9!:0&4 M%D)I#$53)99NE&-^S^F=Z1CJ2T%I@:.9QZ9+H"'TM Q%4W64EI-C=HQ.W- M7\/;VAWAZ/Q<33G7=^W=M[H#=&N_]3N M5/FJ6:_H/J^J/&TVESR:\Z(N(#Y_R//J;:<^P685KLG_4$L#!!0 ( ^( M;E;';@9!EP, "(. 9 >&PO=V]R:W-H965TM$I@"&OF+FC/ ER/'QQV^N2= M6"O/4K[8PK_)U NL(A 0&TO!\&\+"Q#",J&._TM2K_JF!9Z^']B_.O-HYIEI M6$CQDR[9A*-&&&?%,L-P2E GG>(XO%S06+ M7VZ>XE0*T.0_]P7RH'AL&^]E H+\B=]A7.B_)KY!UU:['Y<.YX7#\(I#&B)' M;E)-ON0)).<$/H:KBEEXB-D\;&2\@[A#NO0S"8,PK!&T>#^<-LCI5D/8=7S= M#PYA7:@*IEX]DTT9MWK-8IAZF!,TJ"UXT1^?Z"#XN\YF2V1GIGN5Z5X3>W3' MMSR!/"%[#B*ILUK@1PYOD]DV"B;^]E1_4X\S4?U*5+]1U#U[Y=DFJU/3"/QH MX%LB._,XJ#P.6IMM@S9-MT1V9GI8F1XV#NPCUR]DJ0 PY6&^ VV(PA16Y[D@ MHL'IK.H$O7!X,?GJ^P6C?G#ZT/H).:ITCQIU?WE=XW:)([65 D=)<+.OTSSZ M?2%TQMWQV7,A_W<([5Q3.Z[4CM^G5N#.KNN$-N-#L@>F-!F3S"7\NEG4S- O M&!IF# V.&VO0G QP4[R2#)J1'UT8;;&=^SPY0-#6$D))U9;QEMC.C8='XV%; M2:%DNESM=-2[6%97.@;AN'YIT>,A@39NQ^]-!27+12Z@ES)K>UV1>-S2:?.> M_O;Z?X. NN5+!@WK_PV&0PJIIRA\^2>G[0S4REU"-(GE)C?%(;*JK2XZ,W>\ MOZB?VPN0.\4?:8K;TSU3*XZG; %+I PZ0]SQ57$A*0I&KMV9_ED:O"&XUQ0O M<:!L!VQ?2FD.!?N!ZEH8_0)02P,$% @ #XAN5L 4#_BH P MPP !D M !X;"]W;W)K&ULM5??C^(V$/Y7K+1J>U*7Q,X/ MPA:0=MF[7A]6AV[5WD/5!Y,,$&UB4]O [G]?VPD!@DE[NNT+Q/9\G[\93\:3 M\9Z+9[D&4.BE*IF<>&NE-K>^+[,U5%0.^ :87EER45&EAV+ERXT FEM05?HD M"!*_H@7SIF,[-Q?3,=^JLF P%TANJXJ*UWLH^7[B8>\P\;E8K969\*?C#5W! M$ZC?-W.A1W[+DA<5,%EPA@0L)]X=OIWAR "LQ1\%[.7),S*N+#A_-H/?\HD7 M&$500J8,!=5_.YA!61HFK>/OAM1K]S3 T^<#^P?KO'9F027,>/FER-5ZXJ4> MRF%)MZ7ZS/J"*3L>"[Y$PUIK-/-C86+3VIF#F&)^4T*N%QJGI MTYH*N+G7@T9\8TPE*J3< M:OR6Y2"LK6&B[/5'B>8EU08_/8"B12G?&5H+_62A=AG]^0C5 L1?>O%[Y"-I M),FQK[1[1J2?-:[AD?(!N@ M$/^,2$"(0]#LO\-QCYRP/:O0\H5]9^4,3(V+W#A3"6[EAF8P\?2K+D'LP)O^ M\!U.@E]<3KT1V9F+4>MBU,<^_;154E&6%VR%J$(+6!6,F8%.P@V(@N[CPB>W+OZ&DM& ,3E-_L$P[FISF)%! M0*Z((T=QY!MJ1@,^VQ4/\(4XM]FUR!WO0-Q[__26C 9ZMF_%HV&[CRWXFZ!&PO=V]R:W-H965TX>[]WYSI[NA'Q4 M*8 F3WE6J)F3:EU>N:Z*4\B9&H@2"ORR%C)G&J=RXZI2 DNL4YZYU/-&;LYX MX413N[:4T514.N,%+"5159XS^3R'3.QFCN_L%^[X)M5FP8VF)=O />A?Y5+B MS&U1$IY#H;@HB(3US+GVKQ838V\-?G/8J_0O5CMJ63$%"Y$]\$2G,V?BD 36K,KTG=A] MA49/:/!BD2G[)+O&UG-(7"DM\L89&>2\J-_LJ8E#QX&&+SC0QH&^UB%H' (K MM&9F9=TPS:*I%#LBC36BF8&-C?5&-;PP6;S7$K]R]-/1?L8QD? V$%^09F%2$%0G1*9#=L0L\@8RY M E)*'@-Y?P.:\4Q]0/BWQ"7*_%U-78U*#!\W;EC/:];T!=8^);=()E7D,$+>#^J? 62 MB#7Y69IT],:HAACV0YCROU(EBV'F8'TKD%MPHG=O_)'WJ4_?F< .U Y;M<-3 MZ%&CD6"741KW$B\V=DMM0>GC[-;2:[R1Q3.-:AM1ZD_&EY=3=]M5U6,73H*0 M!JW= >&P)1R>3$];&M?-/K\#TS$-[T6G2+YCD?2Q#\^9N#.!'<1AU,9A=.;$ MG<8+FWXR)'E=WM0C"7ONV_V+UR'YWAYJU(-T('KM]LF9$U[CC3L5Z ^"X*A,:Z.P:W14H&[GB,M!;NS)K_!(J@I= M=_EVM;U<7-LS]6A]CI>.^H[P#Z:^L=PRN>&H+8,U0GJ#,?*1]2V@GFA1VH-T M)30>RW:8XL4)I#' [VLA]'YB?M!>Q:*_4$L#!!0 ( ^(;E8,_MR:> ( M ' & 9 >&PO=V]R:W-H965T=V+#DKH5),5$3"8N3<^->3V,3;@$<&&[77)L;)DQ#/IG.;CQS/" (. MF38,%']KF #GA@AE_&HYG6Y) ]QO[]B_6^_HY8DJF C^D^6Z&#E#A^2PH"NN M[\7F![1^K,!,<&6_9-/$#D*'9"NE1=F"44')JN9/MVT>]@#^X 0@: '!,2 Z M 0A;0&B--LJLK2G5-$VDV!!IHI'--&QN+!K=L,KLXEQ+G&6(T^F\H!(NQIB( MG$Q$B8=#49O?"W);:/)ZY)S=KU MQLUZP8GU_(#A_)H$7!#V")G\. M]]^1$W8)#2U?^)<)[4M5PQ3U,YG[>ZUJFL'(P0NJ0*[!23]]\ ?>USZ;_XGL MP'34F8[>8T]?C\K:'A6Q(*(VKA59@]+'^]RX;RAC2VF*S1H/1_0E]@:)N]XW MUA,7#?UA/.SB#C3'G>;X7S7#%F3&5+_L^(V$N32UC1%,K&J=',+NM&N;-[8:G$T/L9RVE2_5YJF%M]1N42KA,,"*;W+ M*U0EF_K6=+2H;8EX$AH+CFT6^"2 - $XOQ!"[SIF@>Z127\#4$L#!!0 ( M ^(;E9>C$T9$ ( (@$ 9 >&PO=V]R:W-H965T:_TBVD +'H57)HB::QMYQB;J@%!S42U(-W)5FE!K3/U M#IM6 ZT#2'!,TO0&"\ID4N;!M])EKCK+F8251J83@NK?"^"J+Y(L.3B>V*ZQ MWH'+O*4[6(-];E?:67ADJ9D :9B22,.V2.ZR^6+FXT/ #P:].=HC7\E&J1=O M/-1%DGI!P*&RGH&Z90_WP+DG[Y*<1.^J(^Q4Q=<=<8J,8"= L%D7.GK< ]' $+> M ) !0(+NF"BH7%)+RURK'FD?[=C\)I0:T$XJ,U36)L?6I?( 7 VTBTA+WJ#-"'I4TC8&?98UU/\2 M8*=Q%$H.0A?D+.,2J@F:9A\024F&GM=+='EQ=89W.E[ -/!._^,")J<*C?#9 M:;B?F;EI:05%XH;"@-Y#4KY_E]VDG\Z(FXWB9N?8!W$LB#NE+:*O ]J/W[XD ML]LTQ_OCG/BH.P3H79@!@RK521L;9?2.8W87N^MO>)S11ZIW3!K$8>N@Z>36 MI=:Q[Z-A51MZ;:.LZ]RP;=Q3 =H'N/.M4O9@^ 3CXU/^ 5!+ P04 " / MB&Y6O#WY'CD# #($P #0 'AL+W-T>6QEUY-B9X[)VOWZ^=II^X(L8#UN[5#3V/3[G M'MLWQ#"HS4JPNSEC)EJ60M9#,C>F^A#']73.2EI?J(I)BQ1*E]38KI[%=:49 MS6L@E2+N=3II7%(NR6@@%^5-:>IHJA;2#$G:AB)_^YP/23=]3R(O-U8Y&Y*' ML[<_%LI3=R4GGX?QZ/W[F@',2!T4O7R!ZT<%U+89)I[O2;OBI%?+$ M4XQV]2)'SQC"A/L!/];^QA)T,'(6)&]1'3%N=G(T*)3<;&A"?, JTY)%CU0, MR9@*/M$<6 4MN5CY< \"4R64CHRM))NJ"Y'ZEX>[O@=%UNB47"KM>ULV>95N5/%'93XM['2DZT.%LEO- M"KYT_671&L#4N[@ZK2JQ^BCX3);,3_[%"4<#NN9%4T?NLGT&$P>Q7;WC\%D=O@FD\/T&#>'C*V3S,XYIHU&<%X< MDF]P\A2;I-%DP87ALNG->9XS^>0X8^4-G=@_4W;T[?B<%70AS'T+#LFF_97E M?%%F[:A;6(AFU*;]!:;73=O#JLW%93 '&,>SL#S_TWSZZ'P\AGGK!Y$^RNFC',\*(6/WP?*$.9F]PC/- MLB1)4VQ%Q^.@@S&V;FD*/V$US!LPL#R0Z<_6&M]MO$*>KP-L3Y^K$&RF>"5B M,\77&I#PN@$CR\*[C>4!!K8+6.U _G >J*DP)TE@5S%OV!.,(UF&(5"+X1I- M4V1U4OB$]P=[2I(DR\((8&$'28(A\#3B".8 /&!(DKCWX-[[*%Z_I^+-_^Y& MOP%02P,$% @ #XAN5I>*NQS $P( L !?3T\$MP> M:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5; M&GC3Y?YVX$G1H2)8%II%R=.B':5_''27S0F^-<):)D^M&1J.>EZ+>WSG];.?=-W-7&-O/1-H3= MZ632E%M5R^8/MU,6]JR=KV6 3;^9-#NO9-5LE0JUF:33Z6Q22VU'[][N^[KP M$[SA@BJ#=A8:NX9KK6Z;G_N[37&C&[W21H?[^:C_WZB1J+75M?ZNJOEH.A+- MUMW^Y;S^[FR0YK+TSICY*!EV7"L?=/FD^;*#O)*KIF\)M3MM-UTW^E\I MHUNO=:G.7-G6RH:ACEZ9#M V6[UK1L+*6LU'^T.$M)7XTP8HDEC:H2LXMCM3 M^.IE-9QU %Q40W^J88=?5CTX'^0"MIW1%7Q[)3Y((VVI1%_#'(AFRV" MG!&0,U[(R[:NI;_O*ZE4K?2$ 08V%50)!O",@WO)!+>P,'@*P4'K3)E'H^ M3WF10,,[D.3][V)GY(-,U'^MWG6?PY"D1)@M,,D;"K(R'!W"0=S$3 M)8B$V1"?G*MNM3']]=.0A.RF(Q"R:6+5)I0B$F9'P"/,M_#D57?0"5S1GM:% MK?*B;+W'F)0D$F9+7&Z=#V/(>'4/>.[L9MBJU"H:$Y0D$F9++%Q=ZS#HJZ,L M(?]"%%6V?/1TH221,%OB&P8T9J(< MD3!+@M3_ORF.S90X4F9QT)@9QJ34D3*K@\P%<37)60B[4WXD W%RU?$UOV$V MRBTILUO(B"!.,"8EEY19+D-(>+9ZE$Q29IG@M/ L'"61E%DB=&P0&)/22,JL M$3(WQ(.8LDG*;!,R-\0#A1),RBP8,CE$F!DEF(Q;, >RP\,@PIB48#)FP= > MS#$F)9B,63 T9H$QR1==S*ZA,6<8DW)-QNP:.E7@\)-1[LF8W4-C1O M:0XL >64>_(COC #6+A5.P8P.?0&J1-C4N[)F=WS"/.+@F!4:J.'U.$P)KG. MPNR>1YAG:JV\5UU\[]LQ)N6>_)CSGJ=W*,:DW)._Y PH>F[FE(5R9@O1F#AP MY)2%!66A@GL&%&.:N)KX MHA>4A0KVE7YJVAM5D[)0P;[63V#&]R9EH8+90H=GYWV QYCD>C_[4LX!S+'X MJO0&8U(6*KB7_ ]C=C-BC$E9J'BAY9R^FO&]25FH8'\/=Q!S:0..'@5EH8+9 M0GCQZ=EY[XR2SZR7SV3_.[-*K;55U3_0

    #B55;.;IN%72F6]R\>NW/1#/IV/;/KQV$WGY;A-0[=^Z[8YZ7+9IO'[ MC.;QX?O,Q.G&;9Y63?HX M7'>7=-G(S7ERLWAZ737CTZLTJ7:00I#6#S((LOI!#D%>/R@@*.H'M1#4U@^Z MA:#;^D%W$'17/^@>@N[K!\D295P2),VP)M!:D&LA\%H0;"$06Y!L(3!;$&TA M4%N0;2%P6Q!N(9!;D&XAL%L0;R'06U%O)=!;46\ET%MG#]L$>BOJK01Z*^JM M!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01ZV^QE M"8'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>CGH[@=Z.>CN!WHYZ M.X'>CGH[@=X^>]E-H+>CWDZ@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J!WH-Y!H'>@ MWD&@=Z#>0:!WH-Y!H'>@WD&@=\P^5A+H':AW$.@=J'<0Z!VH=Q#H':AW$.C= MHM[M3^I=IL]#+M>>KS5>_R>IGL[GYNOE+\NOG7B_:"\X)_AWY_$O4$L#!!0 M ( ^(;E9TTL9BW@$ %HC 3 6T-O;G1E;G1?5'EP97-=+GAM;,W: M74_",!0&X+]"=FM8Z1=^!+A1;]4+_T#=#K"PK4U;$/Z]W0 3C1(-)KXW6[:V MYSUKD^=JD^>=HS#8-G4;IMDR1G?#6"B6U)B06T=M&IE;WYB8'OV".5.LS(*8 M&(W&K+!MI#8.8U4X2$A3RO[.6%9N7"1)F3LRX1NY/N P[K'#7E?E31X,CX^F";-8MN: MA;BK*>2G2WS1HYW/JX)*6ZR;M"0/SI,IPY(H-G6^+WIQ.CFF':;]E9^=WY^)J?39WT?=:9=4_C [;>^K]:O^ M/ +K;^?O\<&UL4$L! A0#% M @ #XAN5J8DJ&B,!P V3$ !@ ("!# @ 'AL+W=O M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ #XAN5L@I.17F)0 !G@ !@ M ("!YRL 'AL+W=OY 0 ',, 8 " @0-2 !X;"]W;W)KP" #,!P & M @($=5P >&PO=V]R:W-H965T&UL4$L! A0#% M @ #XAN5@I"L5B' @ (@8 !D ("!/UH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #XAN5B\CZF\S M"0 X!D !D ("!I6@ 'AL+W=O&PO=V]R:W-H965T]V !X;"]W;W)K&UL4$L! A0#% @ #XAN5MD 8N!1%0 1T< !D M ("!R7D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ #XAN5M)\5A$Y @ !@4 !D ("!K9T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#XAN5M1\8Z;= @ )P< !D ("!%\L 'AL+W=O&UL4$L! A0#% @ #XAN5M].Z:_) P M80H !D ("!LM0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #XAN5I] %ZB7 @ 5P8 !D M ("!).$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #XAN5M&PO=V]R:W-H965T&UL4$L! A0#% @ #XAN M5AQPWSE>" 14L !D ("!C_< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #XAN5GM3NJ]F @ -P8 M !D ("!B04! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #XAN5IS(MX[L @ 9PH !D M ("!\!0! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #XAN5GN[SKH" P &0H !D ("!E1X! 'AL+W=O MUMI DP# #6 M"@ &0 @('.(0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ #XAN5D< MD:5I! 1QT !D ("!@"D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #XAN5I*U*&KE @ K0@ !D M ("!H38! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #XAN5HE4Z+)[% KB\! !D ("! MPS\! 'AL+W=OZX*:8& :-0 &0 @(%U5 $ >&PO=V]R:W-H965T&UL4$L! A0#% M @ #XAN5A][[UF=!P D4L !D ("!UUT! 'AL+W=O&PO=V]R:W-H965TC$T9$ ( (@$ 9 " @3=S 0!X;"]W;W)K&UL4$L! A0#% @ #XAN5KP]^1XY P R!, T M ( !?G4! 'AL+W-T>6QE $ 7W)E;',O+G)E;'-02P$"% ,4 M " /B&Y6G 0*R<4$ #V)P #P @ '+>0$ >&PO=V]R M:V)O;VLN>&UL4$L! A0#% @ #XAN5I@;6I[[ 0 RR, !H M ( !O7X! 'AL+U]R96QS+W=O 0 6B, !, ( !\( ! %M#;VYT96YT A7U1Y<&5S72YX;6Q02P4& $0 1 "3$@ _X(! end XML 75 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 76 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 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 172 323 1 false 70 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Balance Sheets Sheet http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Consolidated Income Statements Sheet http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements Consolidated Income Statements Statements 4 false false R5.htm 00300 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 00400 - Statement - Consolidated Statements of Cash Flows Sheet http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 10101 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 7 false false R8.htm 10201 - Disclosure - Fair Value Sheet http://www.hudsontech.com/role/DisclosureFairValue Fair Value Notes 8 false false R9.htm 10301 - Disclosure - Trade accounts receivable - net Sheet http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNet Trade accounts receivable - net Notes 9 false false R10.htm 10401 - Disclosure - Inventories Sheet http://www.hudsontech.com/role/DisclosureInventories Inventories Notes 10 false false R11.htm 10501 - Disclosure - Property, plant and equipment Sheet http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipment Property, plant and equipment Notes 11 false false R12.htm 10601 - Disclosure - Leases Sheet http://www.hudsontech.com/role/DisclosureLeases Leases Notes 12 false false R13.htm 10701 - Disclosure - Income taxes Sheet http://www.hudsontech.com/role/DisclosureIncomeTaxes Income taxes Notes 13 false false R14.htm 10801 - Disclosure - Goodwill and intangible assets Sheet http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and intangible assets Notes 14 false false R15.htm 10901 - Disclosure - Accrued expenses and other current liabilities Sheet http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued expenses and other current liabilities Notes 15 false false R16.htm 11001 - Disclosure - Short-term and Long-term debt Sheet http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebt Short-term and Long-term debt Notes 16 false false R17.htm 11101 - Disclosure - Commitments and contingencies Sheet http://www.hudsontech.com/role/DisclosureCommitmentsAndContingencies Commitments and contingencies Notes 17 false false R18.htm 11201 - Disclosure - Share-Based Compensation Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensation Share-Based Compensation Notes 18 false false R19.htm 11301 - Disclosure - Other Income Sheet http://www.hudsontech.com/role/DisclosureOtherIncome Other Income Notes 19 false false R20.htm 20102 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies 20 false false R21.htm 30103 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies 21 false false R22.htm 30303 - Disclosure - Trade accounts receivable - net (Tables) Sheet http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNetTables Trade accounts receivable - net (Tables) Tables http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNet 22 false false R23.htm 30403 - Disclosure - Inventories (Tables) Sheet http://www.hudsontech.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://www.hudsontech.com/role/DisclosureInventories 23 false false R24.htm 30503 - Disclosure - Property, plant and equipment (Tables) Sheet http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentTables Property, plant and equipment (Tables) Tables http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipment 24 false false R25.htm 30603 - Disclosure - Leases (Tables) Sheet http://www.hudsontech.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.hudsontech.com/role/DisclosureLeases 25 false false R26.htm 30703 - Disclosure - Income taxes (Tables) Sheet http://www.hudsontech.com/role/DisclosureIncomeTaxesTables Income taxes (Tables) Tables http://www.hudsontech.com/role/DisclosureIncomeTaxes 26 false false R27.htm 30803 - Disclosure - Goodwill and intangible assets (Tables) Sheet http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and intangible assets (Tables) Tables http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssets 27 false false R28.htm 30903 - Disclosure - Accrued expenses and other current liabilities (Tables) Sheet http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued expenses and other current liabilities (Tables) Tables http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities 28 false false R29.htm 31003 - Disclosure - Short-term and Long-term debt (Tables) Sheet http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtTables Short-term and Long-term debt (Tables) Tables http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebt 29 false false R30.htm 31103 - Disclosure - Commitments and contingencies (Tables) Sheet http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and contingencies (Tables) Tables http://www.hudsontech.com/role/DisclosureCommitmentsAndContingencies 30 false false R31.htm 31203 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.hudsontech.com/role/DisclosureShareBasedCompensation 31 false false R32.htm 40101 - Disclosure - Summary of Significant Accounting Policies - Summary of company's revenues (Details) Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails Summary of Significant Accounting Policies - Summary of company's revenues (Details) Details 32 false false R33.htm 40102 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) Details 33 false false R34.htm 40103 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 34 false false R35.htm 40301 - Disclosure - Trade accounts receivable - net - Reserves for doubtful accounts (Details) Sheet http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNetReservesForDoubtfulAccountsDetails Trade accounts receivable - net - Reserves for doubtful accounts (Details) Details 35 false false R36.htm 40302 - Disclosure - Trade accounts receivable - net - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNetAdditionalInformationDetails Trade accounts receivable - net - Additional Information (Details) Details 36 false false R37.htm 40401 - Disclosure - Inventories (Details) Sheet http://www.hudsontech.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://www.hudsontech.com/role/DisclosureInventoriesTables 37 false false R38.htm 40501 - Disclosure - Property, plant and equipment - Summary of elements of property, plant and equipment (Details) Sheet http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails Property, plant and equipment - Summary of elements of property, plant and equipment (Details) Details 38 false false R39.htm 40502 - Disclosure - Property, plant and equipment - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails Property, plant and equipment - Additional Information (Details) Details 39 false false R40.htm 40601 - Disclosure - Leases - Maturity of lease payments (Details) Sheet http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails Leases - Maturity of lease payments (Details) Details 40 false false R41.htm 40602 - Disclosure - Leases - Balance Sheet Classification and Other Information (Details) Sheet http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails Leases - Balance Sheet Classification and Other Information (Details) Details 41 false false R42.htm 40603 - Disclosure - Leases - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 42 false false R43.htm 40701 - Disclosure - Income taxes - Provision for income taxes (Details) Sheet http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails Income taxes - Provision for income taxes (Details) Details 43 false false R44.htm 40702 - Disclosure - Income taxes - Reconciliation of the Company's actual tax rate to the U.S. Federal statutory rate (Details) Sheet http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails Income taxes - Reconciliation of the Company's actual tax rate to the U.S. Federal statutory rate (Details) Details 44 false false R45.htm 40703 - Disclosure - Income taxes - Deferred income tax assets (liabilities) (Details) Sheet http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails Income taxes - Deferred income tax assets (liabilities) (Details) Details 45 false false R46.htm 40704 - Disclosure - Income taxes - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails Income taxes - Additional Information (Details) Details 46 false false R47.htm 40801 - Disclosure - Goodwill and intangible assets - Company's other intangible assets (Details) Sheet http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails Goodwill and intangible assets - Company's other intangible assets (Details) Details 47 false false R48.htm 40802 - Disclosure - Goodwill and intangible assets - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails Goodwill and intangible assets - Additional Information (Details) Details 48 false false R49.htm 40901 - Disclosure - Accrued expenses and other current liabilities (Details) Sheet http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued expenses and other current liabilities (Details) Details http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables 49 false false R50.htm 41001 - Disclosure - Short-term and Long-term debt (Details) Sheet http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails Short-term and Long-term debt (Details) Details http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtTables 50 false false R51.htm 41002 - Disclosure - Short-term and Long-term debt - Maturities of long-term debt and capital lease obligations (Details) Sheet http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails Short-term and Long-term debt - Maturities of long-term debt and capital lease obligations (Details) Details 51 false false R52.htm 41003 - Disclosure - Short-term and long-term debt - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails Short-term and long-term debt - Additional Information (Details) Details 52 false false R53.htm 41101 - Disclosure - Commitments and contingencies - Non-cancelable operating leases (Details) Sheet http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails Commitments and contingencies - Non-cancelable operating leases (Details) Details 53 false false R54.htm 41102 - Disclosure - Commitments and contingencies (Details) Sheet http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and contingencies (Details) Details http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesTables 54 false false R55.htm 41201 - Disclosure - Share-Based Compensation (Details) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails Share-Based Compensation (Details) Details http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables 55 false false R56.htm 41202 - Disclosure - Share-Based Compensation - Weighted Average Assumptions Used in Determining Fair Value of Share Based Awards at Grant Date by Using Black-Scholes Option Pricing Model (Details) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails Share-Based Compensation - Weighted Average Assumptions Used in Determining Fair Value of Share Based Awards at Grant Date by Using Black-Scholes Option Pricing Model (Details) Details 56 false false R57.htm 41203 - Disclosure - Share-Based Compensation - Summary of the activity for stock options issued under the Company's Plans (Details) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails Share-Based Compensation - Summary of the activity for stock options issued under the Company's Plans (Details) Details 57 false false R58.htm 41204 - Disclosure - Share-Based Compensation - Weighted average contractual life in years and the weighted average exercise price (Details) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails Share-Based Compensation - Weighted average contractual life in years and the weighted average exercise price (Details) Details 58 false false R59.htm 41205 - Disclosure - Share-Based Compensation - Intrinsic Value (Details) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationIntrinsicValueDetails Share-Based Compensation - Intrinsic Value (Details) Details 59 false false R60.htm 41301 - Disclosure - Other Income (Details) Sheet http://www.hudsontech.com/role/DisclosureOtherIncomeDetails Other Income (Details) Details http://www.hudsontech.com/role/DisclosureOtherIncome 60 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 23 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, dei:EntityRegistrantName, hdsn:PeriodForFixedChargeCoverageRatio, us-gaap:CommonStockSharesIssued, us-gaap:LeaseExpirationDate1, us-gaap:PreferredStockSharesOutstanding, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 - hdsn-20221231x10k.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 4 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies, us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList - hdsn-20221231x10k.htm 9 hdsn-20221231x10k.htm hdsn-20221231.xsd hdsn-20221231_cal.xml hdsn-20221231_def.xml hdsn-20221231_lab.xml hdsn-20221231_pre.xml hdsn-20221231xex21.htm hdsn-20221231xex23d1.htm hdsn-20221231xex31d1.htm hdsn-20221231xex31d2.htm hdsn-20221231xex32d1.htm hdsn-20221231xex32d2.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "hdsn-20221231x10k.htm": { "axisCustom": 1, "axisStandard": 20, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 586, "http://xbrl.sec.gov/dei/2022": 37 }, "contextCount": 172, "dts": { "calculationLink": { "local": [ "hdsn-20221231_cal.xml" ] }, "definitionLink": { "local": [ "hdsn-20221231_def.xml" ] }, "inline": { "local": [ "hdsn-20221231x10k.htm" ] }, "labelLink": { "local": [ "hdsn-20221231_lab.xml" ] }, "presentationLink": { "local": [ "hdsn-20221231_pre.xml" ] }, "schema": { "local": [ "hdsn-20221231.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/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-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/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 496, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 27, "http://www.hudsontech.com/20221231": 2, "http://xbrl.sec.gov/dei/2022": 6, "total": 35 }, "keyCustom": 50, "keyStandard": 273, "memberCustom": 35, "memberStandard": 35, "nsprefix": "hdsn", "nsuri": "http://www.hudsontech.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Inventories", "menuCat": "Notes", "order": "10", "role": "http://www.hudsontech.com/role/DisclosureInventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Property, plant and equipment", "menuCat": "Notes", "order": "11", "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipment", "shortName": "Property, plant and equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Leases", "menuCat": "Notes", "order": "12", "role": "http://www.hudsontech.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Income taxes", "menuCat": "Notes", "order": "13", "role": "http://www.hudsontech.com/role/DisclosureIncomeTaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Goodwill and intangible assets", "menuCat": "Notes", "order": "14", "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and intangible assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Accrued expenses and other current liabilities", "menuCat": "Notes", "order": "15", "role": "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "shortName": "Accrued expenses and other current liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Short-term and Long-term debt", "menuCat": "Notes", "order": "16", "role": "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebt", "shortName": "Short-term and Long-term debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Commitments and contingencies", "menuCat": "Notes", "order": "17", "role": "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Share-Based Compensation", "menuCat": "Notes", "order": "18", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensation", "shortName": "Share-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Other Income", "menuCat": "Notes", "order": "19", "role": "http://www.hudsontech.com/role/DisclosureOtherIncome", "shortName": "Other Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "20", "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "21", "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Trade accounts receivable - net (Tables)", "menuCat": "Tables", "order": "22", "role": "http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNetTables", "shortName": "Trade accounts receivable - net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.hudsontech.com/role/DisclosureInventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Property, plant and equipment (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentTables", "shortName": "Property, plant and equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.hudsontech.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Income taxes (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.hudsontech.com/role/DisclosureIncomeTaxesTables", "shortName": "Income taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Goodwill and intangible assets (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and intangible assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Accrued expenses and other current liabilities (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "shortName": "Accrued expenses and other current liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Short-term and Long-term debt (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtTables", "shortName": "Short-term and Long-term debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_r7liYL5nu0Scyd2Vz-VVdg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_r7liYL5nu0Scyd2Vz-VVdg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "hdsn:ScheduleOfOperatingLeaseInAnnualRentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Commitments and contingencies (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "hdsn:ScheduleOfOperatingLeaseInAnnualRentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Share-Based Compensation (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables", "shortName": "Share-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Summary of Significant Accounting Policies - Summary of company's revenues (Details)", "menuCat": "Details", "order": "32", "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails", "shortName": "Summary of Significant Accounting Policies - Summary of company's revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details)", "menuCat": "Details", "order": "33", "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails", "shortName": "Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "0", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_iOXb_vMlLkqcB6vHCLFyjw", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_GukWeukP20i0IKUetUsjNg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "menuCat": "Details", "order": "34", "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_GukWeukP20i0IKUetUsjNg", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_owvDyPydb0iSHMP1WfQ2EQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Trade accounts receivable - net - Reserves for doubtful accounts (Details)", "menuCat": "Details", "order": "35", "role": "http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNetReservesForDoubtfulAccountsDetails", "shortName": "Trade accounts receivable - net - Reserves for doubtful accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_toHSDIa620eJoc3DrGsu2w", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Trade accounts receivable - net - Additional Information (Details)", "menuCat": "Details", "order": "36", "role": "http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNetAdditionalInformationDetails", "shortName": "Trade accounts receivable - net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Inventories (Details)", "menuCat": "Details", "order": "37", "role": "http://www.hudsontech.com/role/DisclosureInventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Property, plant and equipment - Summary of elements of property, plant and equipment (Details)", "menuCat": "Details", "order": "38", "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "shortName": "Property, plant and equipment - Summary of elements of property, plant and equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Property, plant and equipment - Additional Information (Details)", "menuCat": "Details", "order": "39", "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails", "shortName": "Property, plant and equipment - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Income Statements", "menuCat": "Statements", "order": "4", "role": "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements", "shortName": "Consolidated Income Statements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Leases - Maturity of lease payments (Details)", "menuCat": "Details", "order": "40", "role": "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails", "shortName": "Leases - Maturity of lease payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "hdsn:ScheduleOfOperatingLeaseInBalanceSheetClassificationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Leases - Balance Sheet Classification and Other Information (Details)", "menuCat": "Details", "order": "41", "role": "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails", "shortName": "Leases - Balance Sheet Classification and Other Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "hdsn:ScheduleOfOperatingLeaseInBalanceSheetClassificationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Leases - Additional Information (Details)", "menuCat": "Details", "order": "42", "role": "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails", "shortName": "Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Income taxes - Provision for income taxes (Details)", "menuCat": "Details", "order": "43", "role": "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails", "shortName": "Income taxes - Provision for income taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_aUjS0AC7QES8FH_ahzTF6w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Income taxes - Reconciliation of the Company's actual tax rate to the U.S. Federal statutory rate (Details)", "menuCat": "Details", "order": "44", "role": "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails", "shortName": "Income taxes - Reconciliation of the Company's actual tax rate to the U.S. Federal statutory rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_aUjS0AC7QES8FH_ahzTF6w", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "hdsn:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Income taxes - Deferred income tax assets (liabilities) (Details)", "menuCat": "Details", "order": "45", "role": "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails", "shortName": "Income taxes - Deferred income tax assets (liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "hdsn:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - Income taxes - Additional Information (Details)", "menuCat": "Details", "order": "46", "role": "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "shortName": "Income taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Goodwill and intangible assets - Company's other intangible assets (Details)", "menuCat": "Details", "order": "47", "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "shortName": "Goodwill and intangible assets - Company's other intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "p", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Goodwill and intangible assets - Additional Information (Details)", "menuCat": "Details", "order": "48", "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "shortName": "Goodwill and intangible assets - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-5", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Accrued expenses and other current liabilities (Details)", "menuCat": "Details", "order": "49", "role": "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "shortName": "Accrued expenses and other current liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_voGInn-XWEuO30qp_7hX4Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "5", "role": "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_voGInn-XWEuO30qp_7hX4Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_owvDyPydb0iSHMP1WfQ2EQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LinesOfCreditCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Short-term and Long-term debt (Details)", "menuCat": "Details", "order": "50", "role": "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails", "shortName": "Short-term and Long-term debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_owvDyPydb0iSHMP1WfQ2EQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LinesOfCreditCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Short-term and Long-term debt - Maturities of long-term debt and capital lease obligations (Details)", "menuCat": "Details", "order": "51", "role": "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails", "shortName": "Short-term and Long-term debt - Maturities of long-term debt and capital lease obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_itqpWrWAakOCUDC9elgB4A", "decimals": "-3", "first": true, "lang": null, "name": "hdsn:PaymentProtectionProgramForgiveness", "reportCount": 1, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - Short-term and long-term debt - Additional Information (Details)", "menuCat": "Details", "order": "52", "role": "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "shortName": "Short-term and long-term debt - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_4_23_2020_us-gaap_DebtInstrumentAxis_hdsn_CaresActLoanMember_us-gaap_LongtermDebtTypeAxis_hdsn_PaycheckProtectionProgramMember_X0wINM1CWUqfaRAjUBhNVQ", "decimals": "-3", "lang": null, "name": "us-gaap:UnsecuredDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Commitments and contingencies - Non-cancelable operating leases (Details)", "menuCat": "Details", "order": "53", "role": "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails", "shortName": "Commitments and contingencies - Non-cancelable operating leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "hdsn:ScheduleOfOperatingLeaseInAnnualRentTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_hdsn_PropertyLocationAxis_hdsn_BatonRougeLouisianaMember_f9h8Jtm-dUa00RJoQGiTIw", "decimals": "0", "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Commitments and contingencies (Details)", "menuCat": "Details", "order": "54", "role": "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and contingencies (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Share-Based Compensation (Details)", "menuCat": "Details", "order": "55", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "shortName": "Share-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_aUjS0AC7QES8FH_ahzTF6w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Share-Based Compensation - Weighted Average Assumptions Used in Determining Fair Value of Share Based Awards at Grant Date by Using Black-Scholes Option Pricing Model (Details)", "menuCat": "Details", "order": "56", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails", "shortName": "Share-Based Compensation - Weighted Average Assumptions Used in Determining Fair Value of Share Based Awards at Grant Date by Using Black-Scholes Option Pricing Model (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_aUjS0AC7QES8FH_ahzTF6w", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_PlanNameAxis_hdsn_StockOptionPlanMember_KL0S8ZgpGUGZkmESlGUbhw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_iOXb_vMlLkqcB6vHCLFyjw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Share-Based Compensation - Summary of the activity for stock options issued under the Company's Plans (Details)", "menuCat": "Details", "order": "57", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails", "shortName": "Share-Based Compensation - Summary of the activity for stock options issued under the Company's Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_PlanNameAxis_hdsn_StockOptionPlanMember_CxBIBZIpWUSCX2G_bGLVsw", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_iOXb_vMlLkqcB6vHCLFyjw", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_iOXb_vMlLkqcB6vHCLFyjw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - Disclosure - Share-Based Compensation - Weighted average contractual life in years and the weighted average exercise price (Details)", "menuCat": "Details", "order": "58", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails", "shortName": "Share-Based Compensation - Weighted average contractual life in years and the weighted average exercise price (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_uo9p4DDrIkuhdRT0r9Sc-g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_iOXb_vMlLkqcB6vHCLFyjw", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "0", "first": true, "lang": null, "name": "hdsn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41205 - Disclosure - Share-Based Compensation - Intrinsic Value (Details)", "menuCat": "Details", "order": "59", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationIntrinsicValueDetails", "shortName": "Share-Based Compensation - Intrinsic Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "0", "first": true, "lang": null, "name": "hdsn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_itqpWrWAakOCUDC9elgB4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherIncome", "reportCount": 1, "unitRef": "Unit_Standard_USD_8edYfauzbkeFxVLrgqIqFg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Other Income (Details)", "menuCat": "Details", "order": "60", "role": "http://www.hudsontech.com/role/DisclosureOtherIncomeDetails", "shortName": "Other Income (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "7", "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Fair Value", "menuCat": "Notes", "order": "8", "role": "http://www.hudsontech.com/role/DisclosureFairValue", "shortName": "Fair Value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Trade accounts receivable - net", "menuCat": "Notes", "order": "9", "role": "http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNet", "shortName": "Trade accounts receivable - net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_fnqqVhmlBECx_M58fHscNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 70, "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" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r467", "r468", "r469" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r467", "r468", "r469" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r467", "r468", "r469" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r467", "r468", "r469" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r465" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r465" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r471" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r465" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r465" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r465" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r467", "r468", "r469" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "hdsn_AccruedExpensesAndOtherCurrentLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilitiesAbstract", "nsuri": "http://www.hudsontech.com/20221231", "xbrltype": "stringItemType" }, "hdsn_AdjustmentsToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) resulting from a tax benefit (deficiency) associated with an share-based compensation plan other than an employee stock ownership plan (ESOP).", "label": "Adjustments To Additional Paid In Capital Income Tax Effect From Share Based Compensation Net", "negatedLabel": "Excess tax benefits from exercise of stock options" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "hdsn_AllocationAllowanceReceived": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The quantity of allocation allowance received by the\n company.", "label": "Allocation Allowance Received", "terseLabel": "Allocation allowance received" } } }, "localname": "AllocationAllowanceReceived", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "massItemType" }, "hdsn_AllocationAllowanceReceivedByCompanyAsPercentageOfHydrofluorocarbonsConsumption": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The quantity of allocation allowance received by the company, as a percentage of Hydrofluorocarbons (HFC) Consumption.", "label": "Allocation Allowance Received By The Company, As A Percentage Of Hydrofluorocarbons Consumption", "terseLabel": "Allocation allowance received as a percentage of total HFC consumption" } } }, "localname": "AllocationAllowanceReceivedByCompanyAsPercentageOfHydrofluorocarbonsConsumption", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_AllowanceForDoubtfulAccountsReceivableDeductionsAndOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deductions and other in the allowance for doubtful accounts.", "label": "Allowance For Doubtful Accounts Receivable Deductions And Other", "verboseLabel": "Deductions and Other" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableDeductionsAndOther", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNetReservesForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the amended and restated revolving credit and security agreement.", "label": "Amended And Restated Revolving Credit And Security Agreement [Member]", "terseLabel": "Amended and restated revolving credit and security agreement" } } }, "localname": "AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_ApplicableLeverageRatioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the applicable leverage ratio.", "label": "Applicable Leverage Ratio [Member]", "terseLabel": "Applicable Leverage Ratio" } } }, "localname": "ApplicableLeverageRatioMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_BalanceSheetClassificationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Classification [Abstract]", "terseLabel": "Balance Sheet Classification" } } }, "localname": "BalanceSheetClassificationAbstract", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_BatonRougeLouisianaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Baton Rouge Louisiana.", "label": "Baton Rouge Louisiana [Member]", "terseLabel": "Baton Rouge Louisiana" } } }, "localname": "BatonRougeLouisianaMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_CaresActLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to CARES Act Loan.", "label": "CARES Act Loan [Member]", "terseLabel": "CARES Act Loan" } } }, "localname": "CaresActLoanMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_ChampaignIllinois2ndLocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Champaign Illinois (2nd Location).", "label": "Champaign, Illinois (2nd location) [Member]", "terseLabel": "Champaign, Illinois (2nd location)" } } }, "localname": "ChampaignIllinois2ndLocationMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_ChampaignIllinoisMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Champaign Illinois.", "label": "Champaign Illinois [Member]", "verboseLabel": "Champaign, Illinois" } } }, "localname": "ChampaignIllinoisMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_CharlotteNorthCarolinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Charlotte North Carolina.", "label": "Charlotte North Carolina [Member]", "verboseLabel": "Charlotte, North Carolina" } } }, "localname": "CharlotteNorthCarolinaMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_ContractTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period of contract term.", "label": "Contract Term", "terseLabel": "Contract term" } } }, "localname": "ContractTerm", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "hdsn_CylinderDepositLiabilityPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cylinder deposit liability.", "label": "Cylinder Deposit Liability, Policy [Policy Text Block]", "terseLabel": "Cylinder Deposit Liability" } } }, "localname": "CylinderDepositLiabilityPolicyPolicyTextBlock", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "hdsn_CylinderDepositValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cylinder deposit value.", "label": "Cylinder Deposit Value", "terseLabel": "Cylinder deposit liability" } } }, "localname": "CylinderDepositValue", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_CylindersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to cylinders.", "label": "Cylinders [Member]", "verboseLabel": "Cylinders" } } }, "localname": "CylindersMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "hdsn_DebtInstrumentAdditionalPercentagePointsInterest": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the calculated interest rate dependent on average quarterly undrawn availability.", "label": "Debt Instrument Additional Percentage Points Interest", "terseLabel": "Additional interest percentage" } } }, "localname": "DebtInstrumentAdditionalPercentagePointsInterest", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_DebtInstrumentInterestDeferralTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The information pertaining to period for which interest can be deferred for unforgiven loan under paycheck protection program.", "label": "Debt Instrument , Interest Deferral Term", "terseLabel": "Deferral term of unforgiven loan" } } }, "localname": "DebtInstrumentInterestDeferralTerm", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "hdsn_DebtInstrumentLeverageRatioMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to leverage ratio, maximum.", "label": "Debt Instrument, Leverage Ratio, Maximum", "terseLabel": "Leverage ratio, maximum" } } }, "localname": "DebtInstrumentLeverageRatioMaximum", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "hdsn_DebtInstrumentLeverageRatioRequired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to leverage ratio, required.", "label": "Debt Instrument, Leverage Ratio, Required", "terseLabel": "Debt instrument, leverage ratio" } } }, "localname": "DebtInstrumentLeverageRatioRequired", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "hdsn_DebtInstrumentPaymentExcessCashFlowAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of debt paid in the form of excess cash flow amount.", "label": "Debt Instrument, Payment, Excess Cash Flow Amount", "terseLabel": "Payment of debt, cash flow amount" } } }, "localname": "DebtInstrumentPaymentExcessCashFlowAmount", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_DebtPrepaymentPremiumPercentageYearFourAndThereafter": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Prepayment premium percentage in year four and thereafter.", "label": "Debt Prepayment Premium Percentage Year Four And Thereafter", "terseLabel": "Prepayment premium percentage year four and thereafter" } } }, "localname": "DebtPrepaymentPremiumPercentageYearFourAndThereafter", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_DebtPrepaymentPremiumPercentageYearOne": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Prepayment premium percentage year one.", "label": "Debt Prepayment Premium Percentage Year One", "terseLabel": "Prepayment premium percentage year one" } } }, "localname": "DebtPrepaymentPremiumPercentageYearOne", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_DebtPrepaymentPremiumPercentageYearThree": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Prepayment premium percentage in year three.", "label": "Debt Prepayment Premium Percentage Year Three", "terseLabel": "Prepayment premium percentage year three" } } }, "localname": "DebtPrepaymentPremiumPercentageYearThree", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_DebtPrepaymentPremiumPercentageYearTwo": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Prepayment premium percentage in year two.", "label": "Debt Prepayment Premium Percentage Year Two", "terseLabel": "Prepayment premium percentage year two" } } }, "localname": "DebtPrepaymentPremiumPercentageYearTwo", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of depreciation and amortization.", "label": "Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Depreciation And Amortization", "verboseLabel": "- Depreciation & amortization" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDepreciationAndAmortization", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_DeferredTaxAssetsTaxDeferredExpenseReservesAndNonQualifiedStockOptions": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of non qualified stock options.", "label": "Deferred Tax Assets Tax Deferred Expense Reserves And Non Qualified Stock Options", "verboseLabel": "- Non qualified stock options" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndNonQualifiedStockOptions", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseInternalRevenueCodeActLimitationPercent": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for internal revenue code act limitation.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Internal Revenue Code Act Limitation, Percent", "terseLabel": "- 162m limitation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseInternalRevenueCodeActLimitationPercent", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "hdsn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOtherTrueUpPercent": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other true up.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other true Up, Percent", "terseLabel": "- Other true-up" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOtherTrueUpPercent", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "hdsn_EffectiveIncomeTaxRateReconciliationPaycheckProtectionProgramPppBenefitPercent": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to benefit from Paycheck Protection program.", "label": "Effective Income Tax Rate Reconciliation, Paycheck Protection Program (PPP) Benefit, Percent", "terseLabel": "- PPP Benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPaycheckProtectionProgramPppBenefitPercent", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "hdsn_EscondidoCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Escondido California.", "label": "Escondido California [Member]", "verboseLabel": "Escondido,California" } } }, "localname": "EscondidoCaliforniaMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_ExcessTaxBenefitsFromShareBasedCompensationFinancingActivities": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefits From Share Based Compensation Financing Activities", "terseLabel": "Excess tax benefits from exercise of stock options" } } }, "localname": "ExcessTaxBenefitsFromShareBasedCompensationFinancingActivities", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "hdsn_FCCRMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to fixed charge coverage ratio.", "label": "FCCR [Member]", "terseLabel": "FCCR" } } }, "localname": "FCCRMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_FirstInLastOutTrancheMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to First In Last out Tranche Loans.", "label": "FILO Tranche [Member]", "terseLabel": "FILO Tranche" } } }, "localname": "FirstInLastOutTrancheMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_FixedChargeCoverageRatioRequirement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed charge coverage ratio reported during the year.", "label": "Fixed Charge Coverage Ratio Requirement", "terseLabel": "Fixed charge coverage ratio requirement" } } }, "localname": "FixedChargeCoverageRatioRequirement", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_FixedChargesCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed charge coverage ratio reported during the year.", "label": "Fixed Charges Coverage Ratio", "terseLabel": "Fixed charges coverage ratio" } } }, "localname": "FixedChargesCoverageRatio", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "hdsn_HampsteadNewHampshireMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Hampstead New Hampshire.", "label": "Hampstead New Hampshire [Member]", "verboseLabel": "Hampstead, New Hampshire" } } }, "localname": "HampsteadNewHampshireMemberMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_IncreaseDecreaseInLeaseObligations": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the lease obligations.", "label": "Increase (Decrease) in Lease Obligations", "verboseLabel": "Lease obligations" } } }, "localname": "IncreaseDecreaseInLeaseObligations", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "hdsn_LeaseExpirationPeriodDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The date of lease expiration period description.", "label": "Lease Expiration Period Description", "terseLabel": "Lease expiration period description" } } }, "localname": "LeaseExpirationPeriodDescription", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "hdsn_LeaseObligationsCurrent": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "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": "Lease Obligations Current", "terseLabel": "Lease obligations" } } }, "localname": "LeaseObligationsCurrent", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fourth fiscal year following latest fiscal year.", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "terseLabel": "-Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_LineOfCreditFacilityCovenantComplianceMinimumLiquidity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the minimum amount from availability.", "label": "Line of Credit Facility, Covenant Compliance, Minimum Liquidity", "terseLabel": "Minimum liquidity requirement" } } }, "localname": "LineOfCreditFacilityCovenantComplianceMinimumLiquidity", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_LineOfCreditFacilityCovenantComplianceMinimumLiquidityToBeDerivedFromAvailability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the minimum amount to be derived from availability.", "label": "Line of Credit Facility, Covenant Compliance, Minimum Liquidity to be Derived From Availability", "terseLabel": "Minimum amount to be derived from availability" } } }, "localname": "LineOfCreditFacilityCovenantComplianceMinimumLiquidityToBeDerivedFromAvailability", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_LongBeachCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for long beach California.", "label": "Long Beach California [Member]", "terseLabel": "Long Beach California" } } }, "localname": "LongBeachCaliforniaMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_LongTermDebtCurrentNetOfOtherDebt.": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_DebtCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Its represent the amount of long-term debt current net of other debt.", "label": "Long Term Debt Current Net of Other Debt.", "terseLabel": "- Term loan facility - current" } } }, "localname": "LongTermDebtCurrentNetOfOtherDebt.", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_LongTermDebtFirstInLastOutFilo": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents long term debt of first in last out.", "label": "Long Term Debt First In Last Out (FILO)", "verboseLabel": "- FILO term loan" } } }, "localname": "LongTermDebtFirstInLastOutFilo", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_LongTermDebtNonCurrentNetOfOtherDebt": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Its represent the amount of long-term debt non current net of other debt.", "label": "Long Term Debt Non Current Net of Other Debt", "verboseLabel": "- Term loan facility- net of current portion of long-term debt" } } }, "localname": "LongTermDebtNonCurrentNetOfOtherDebt", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_LowerOfCostOrNetRealizableValueAdjustment": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related to lower of cost or net realizable value adjustment incurred during the year.", "label": "Lower Of Cost Or Net Realizable Value Adjustment", "terseLabel": "Lower of cost or net realizable value inventory adjustment" } } }, "localname": "LowerOfCostOrNetRealizableValueAdjustment", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "hdsn_MinimumAggregateUndrawnLoanAvailability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The minimum aggregate undrawn term loan availability used to determine percentage of excess cash flow to be used to paydown the loan.", "label": "Minimum Aggregate Undrawn Loan Availability", "terseLabel": "Minimum aggregate undrawn loan availability" } } }, "localname": "MinimumAggregateUndrawnLoanAvailability", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_NatureOfOperationsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for nature of operations.", "label": "Nature Of Operations, Policy [Policy Text Block]", "terseLabel": "Business" } } }, "localname": "NatureOfOperationsPolicyPolicyTextBlock", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "hdsn_NetOperatingLoss": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net operating losses.", "label": "Net Operating Loss", "terseLabel": "Net operating losses due to additional income", "verboseLabel": "Net operating loss" } } }, "localname": "NetOperatingLoss", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_NoCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to no customers.", "label": "No Customer" } } }, "localname": "NoCustomerMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to one customer.", "label": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_OntarioCaliforniaMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Ontario California.", "label": "Ontario California [Member]", "terseLabel": "Ontario, California" } } }, "localname": "OntarioCaliforniaMemberMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_OtherInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Information [Abstract]", "verboseLabel": "Other Information" } } }, "localname": "OtherInformationAbstract", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_PaycheckProtectionProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to paycheck protection program.", "label": "Paycheck Protection Program [Member]", "terseLabel": "Paycheck Protection Program" } } }, "localname": "PaycheckProtectionProgramMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_PaymentProtectionProgramForgiveness": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of forgiveness under payment protection program.", "label": "Payment Protection Program Forgiveness", "terseLabel": "Forgiveness of Payroll Protection Program loan" } } }, "localname": "PaymentProtectionProgramForgiveness", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "hdsn_PercentageOfCumulativeReductionFromBaselineLevelsSubsequentAllowance": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of cumulative reduction from baseline levels mentioned as subsequent allowance.", "label": "Percentage Of Cumulative Reduction From Baseline Levels, Subsequent Allowance", "terseLabel": "Cumulative reduction in baseline, subsequent allowance" } } }, "localname": "PercentageOfCumulativeReductionFromBaselineLevelsSubsequentAllowance", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_PercentageOfExcessCashFlowInWhichAnnualPaymentsMade": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of excess cash flow in which annual payments to be made as defined in the Term Loan Facility.", "label": "Percentage Of Excess Cash Flow In Which Annual Payments Made", "terseLabel": "Percentage of excess cash flow in which annual payments made" } } }, "localname": "PercentageOfExcessCashFlowInWhichAnnualPaymentsMade", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_PercentageOfStepdownFromBaselineLevelsFinalRule": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of stepdown from baseline levels mentioned as final rule.", "label": "Percentage Of Stepdown From Baseline Levels, Final Rule", "terseLabel": "Stepdown from baseline levels, final rule" } } }, "localname": "PercentageOfStepdownFromBaselineLevelsFinalRule", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_PeriodForFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period for FCCR covenant.", "label": "Period For Fixed Charge Coverage Ratio", "terseLabel": "Period for FCCR covenant" } } }, "localname": "PeriodForFixedChargeCoverageRatio", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "hdsn_PrimeCommercialLendingRateOfWellsFargoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the Prime Commercial Lending Rate Of Wells Fargo.", "label": "Prime commercial lending rate of Wells Fargo [Member]", "terseLabel": "Prime commercial lending rate of Wells Fargo" } } }, "localname": "PrimeCommercialLendingRateOfWellsFargoMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_PrincipalPaymentAsPercentageOfOriginalPrincipalAmountOfOutstandingTermLoanPerAnnum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of original principal amount of the outstanding Term Loan per annum, paid as principal payment.", "label": "Principal Payment as Percentage of Original Principal Amount of Outstanding Term Loan Per Annum", "terseLabel": "Principal payments on term loan, percentage" } } }, "localname": "PrincipalPaymentAsPercentageOfOriginalPrincipalAmountOfOutstandingTermLoanPerAnnum", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_PriorTermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the prior term loan facility.", "label": "Prior Term Loan Facility [Member]", "terseLabel": "Prior Term Loan Facility" } } }, "localname": "PriorTermLoanFacilityMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_PropertyLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property Location [Axis]" } } }, "localname": "PropertyLocationAxis", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "hdsn_PropertyLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property Location [Domain]" } } }, "localname": "PropertyLocationDomain", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_RantoulIllinoisMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Rantoul, Illinois.", "label": "Rantoul, Illinois [Member]", "terseLabel": "Rantoul, Illinois" } } }, "localname": "RantoulIllinoisMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_RenewalTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period of renewal term.", "label": "Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "RenewalTerm", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "hdsn_RevolvingCreditFacilityAmendmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Revolving credit facility Amendment.", "label": "Revolving Credit Facility Amendment [Member]", "terseLabel": "Revolving credit facility Amendment" } } }, "localname": "RevolvingCreditFacilityAmendmentMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_RiversideCaliforniaMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Riverside California.", "label": "Riverside California [Member]", "verboseLabel": "Riverside, California" } } }, "localname": "RiversideCaliforniaMemberMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_ScheduleOfOperatingLeaseInAnnualRentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of Schedule of Operating Lease in annual rent.", "label": "Schedule of Operating Lease in Annual Rent [Table Text Block]", "terseLabel": "Schedule of rent expense" } } }, "localname": "ScheduleOfOperatingLeaseInAnnualRentTableTextBlock", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "hdsn_ScheduleOfOperatingLeaseInBalanceSheetClassificationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of operating lease in balance sheet classification.", "label": "Schedule of Operating Lease in balance Sheet Classification [Table Text Block]", "verboseLabel": "Schedule of balance sheet classification of lease liabilities" } } }, "localname": "ScheduleOfOperatingLeaseInBalanceSheetClassificationTableTextBlock", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "hdsn_ScheduleOfOperatingLeaseOtherInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of operating lease other information.", "label": "Schedule of Operating Lease Other Information [Table Text Block]", "verboseLabel": "Schedule of other information of operating leases" } } }, "localname": "ScheduleOfOperatingLeaseOtherInformationTableTextBlock", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "hdsn_SecuredOvernightFinancingRateAndFirstInLastOutTrancheMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Secured Overnight Financing Rate And First in Last Out Tranche Loans.", "label": "SOFR FILO Tranche [Member]", "terseLabel": "SOFR FILO Tranche" } } }, "localname": "SecuredOvernightFinancingRateAndFirstInLastOutTrancheMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_SecuredOvernightFinancingRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the Secured Overnight Financing Rate (SOFR).", "label": "SOFR [Member]", "terseLabel": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the Secured Overnight Financing Rate (SOFR) and Applicable leverage ratio.", "label": "SOFR plus Applicable leverage ratio [Member]", "terseLabel": "SOFR plus Applicable leverage ratio" } } }, "localname": "SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueNonvested.": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intrinsic value of equity-based compensation awards not vested.", "label": "Share based Compensation Arrangement by Share based Payment Award, Options, Aggregate Intrinsic Value, Nonvested.", "verboseLabel": "Intrinsic value of options unvested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueNonvested.", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price [Abstract]", "verboseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "xbrltype": "stringItemType" }, "hdsn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodTotalIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of share- based compensation arrangement by share based payment award, options, vested in period, total intrinsic value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested In Period Total Intrinsic Value", "verboseLabel": "Intrinsic value of options vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodTotalIntrinsicValue", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationIntrinsicValueDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageFromFairMarketPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award percentage from fair market price.", "label": "Share based Compensation Arrangement By Share Based Payment Award Percentage From Fair Market Price", "verboseLabel": "Share-based compensation arrangement by share based payment award percentage of fair market Person holding more then 10% voting stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageFromFairMarketPrice", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "hdsn_ShortTermAndLongTermDebtLineItems": { "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": "Short-term and long-term debt [Line items]", "terseLabel": "Short-term and long-term debt" } } }, "localname": "ShortTermAndLongTermDebtLineItems", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_ShortTermAndLongTermDebtTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of accounts short-term and long-term debt.", "label": "Short-term and long-term debt [Table]" } } }, "localname": "ShortTermAndLongTermDebtTable", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_SignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Line Items]", "label": "Significant Accounting Policies [Line Items]", "terseLabel": "Significant accounting policies" } } }, "localname": "SignificantAccountingPoliciesLineItems", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_SignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Table]", "label": "Significant Accounting Policies [Table]" } } }, "localname": "SignificantAccountingPoliciesTable", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_SmyrnaGeorgiaMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Smyrna Georgia.", "label": "Smyrna Georgia [Member]", "verboseLabel": "Smyrna, Georgia" } } }, "localname": "SmyrnaGeorgiaMemberMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_StockOptionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Stock Option Plan.", "label": "Stock Option Plan [Member]", "verboseLabel": "Stock Option Plan" } } }, "localname": "StockOptionPlanMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "domainItemType" }, "hdsn_StonyPointNyMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Stony Point Ny.", "label": "Stony Point Ny [Member]", "verboseLabel": "Stony Point, New York" } } }, "localname": "StonyPointNyMemberMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_SwingLineLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to swing line.", "label": "Swing Line Loan [Member]", "terseLabel": "Swing line loan" } } }, "localname": "SwingLineLoanMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_TermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the term loan facility.", "label": "Term Loan Facility [Member]", "terseLabel": "Term Loan Facility" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_TwoThousandAndEighteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to two thousand and eighteen stock incentive plan.", "label": "2018 Stock Incentive Plan [Member]", "verboseLabel": "2018 Stock Incentive Plan" } } }, "localname": "TwoThousandAndEighteenStockIncentivePlanMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "hdsn_TwoThousandAndFourteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to two thousand and fourteen stock incentive plan.", "label": "2014 Stock Incentive Plan [Member]", "verboseLabel": "2014 Stock Incentive Plan" } } }, "localname": "TwoThousandAndFourteenStockIncentivePlanMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "hdsn_TwoThousandAndTwentyStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to two thousand and twenty stock incentive plan.", "label": "2020 Stock Incentive Plan [Member]", "terseLabel": "2020 Stock Incentive Plan" } } }, "localname": "TwoThousandAndTwentyStockIncentivePlanMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "hdsn_WellsFargoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to wells Fargo.", "label": "Wells Fargo [Member]", "terseLabel": "Wells Fargo" } } }, "localname": "WellsFargoMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_WoodcliffLakeNewJerseyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Woodcliff Lake, New Jersey.", "label": "Woodcliff Lake, New Jersey [Member]", "terseLabel": "Woodcliff Lake, New Jersey" } } }, "localname": "WoodcliffLakeNewJerseyMember", "nsuri": "http://www.hudsontech.com/20221231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r243", "r455", "r510", "r560" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r269", "r270", "r271", "r272", "r327", "r413", "r424", "r436", "r437", "r453", "r456", "r463", "r507", "r553", "r554", "r555", "r556", "r557", "r558" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails", "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r269", "r270", "r271", "r272", "r327", "r413", "r424", "r436", "r437", "r453", "r456", "r463", "r507", "r553", "r554", "r555", "r556", "r557", "r558" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum", "verboseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails", "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r243", "r455", "r510", "r560" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r241", "r415", "r454", "r462", "r502", "r503", "r510", "r559" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r241", "r415", "r454", "r462", "r502", "r503", "r510", "r559" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r269", "r270", "r271", "r272", "r326", "r327", "r341", "r342", "r343", "r412", "r413", "r424", "r436", "r437", "r453", "r456", "r463", "r499", "r507", "r554", "r555", "r556", "r557", "r558" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails", "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r269", "r270", "r271", "r272", "r326", "r327", "r341", "r342", "r343", "r412", "r413", "r424", "r436", "r437", "r453", "r456", "r463", "r499", "r507", "r554", "r555", "r556", "r557", "r558" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails", "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r204", "r328", "r474", "r489" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r204", "r328", "r474", "r475", "r489" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AboveMarketLeasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leases acquired as part of a real property acquisition at above market lease rate.", "label": "Above market leases", "terseLabel": "Above market leases" } } }, "localname": "AboveMarketLeasesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r0", "r12" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations 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, Trade, Current", "verboseLabel": "Trade accounts payable" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r244", "r245" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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, Net, Current, Total", "verboseLabel": "Trade accounts receivable - net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "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, Total", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 1.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, 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. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r73", "r155" ], "calculation": { "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r7", "r461" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r348", "r349", "r350", "r486", "r487", "r488", "r545" ], "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/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r40", "r67" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "verboseLabel": "Amortization" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r98", "r99", "r329" ], "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": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Value of share-based arrangements" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r344" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r165", "r246", "r249", "r250", "r252" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for Doubtful Accounts Receivable", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNetReservesForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r165", "r246", "r249" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "verboseLabel": "Trade accounts receivable are net of reserves for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r26", "r304", "r398", "r481" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Financing Costs", "verboseLabel": "Amortization of deferred finance cost" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r40", "r61", "r67" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r216" ], "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": "Options excluded from the calculation of diluted shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r126", "r137", "r159", "r187", "r232", "r235", "r239", "r247", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r381", "r385", "r390", "r461", "r505", "r506", "r551" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "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, Total", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r150", "r168", "r187", "r247", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r381", "r385", "r390", "r461", "r505", "r506", "r551" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "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, Total", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsHeldUnderCapitalLeasesMember": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "documentation": "Long lived property, plant or equipment assets held by a lessee through a capital lease arrangement.", "label": "Assets Held Under Capital Leases [Member]", "terseLabel": "Equipment under capital lease" } } }, "localname": "AssetsHeldUnderCapitalLeasesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingImprovementsMember": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building Improvements [Member]", "verboseLabel": "Building improvements" } } }, "localname": "BuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Buildings [Member]", "verboseLabel": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r42", "r153", "r439" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r37", "r42", "r45" ], "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 and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r37", "r121" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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), Excluding Exchange Rate Effect", "totalLabel": "Increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r162", "r163", "r164", "r187", "r207", "r211", "r213", "r215", "r220", "r221", "r247", "r273", "r275", "r276", "r277", "r280", "r281", "r309", "r310", "r311", "r312", "r313", "r390", "r438", "r473", "r482", "r490" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r21", "r131", "r143" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "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.", "verboseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r77", "r266", "r267", "r432", "r504" ], "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/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r486", "r487", "r545" ], "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/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par Or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r6", "r86" ], "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", "verboseLabel": "Common stock, outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r6", "r461" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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", "verboseLabel": "Common stock, $0.01 par value; shares authorized 100,000,000; issued and outstanding: 45,287,619 and 44,758,925 respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Lab and computer equipment, software" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r50", "r51", "r119", "r120", "r243", "r431" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r50", "r51", "r119", "r120", "r243", "r430", "r431" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r50", "r51", "r119", "r120", "r243", "r431", "r561" ], "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]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r135", "r224" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r50", "r51", "r119", "r120", "r243" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r50", "r51", "r119", "r120", "r243", "r431" ], "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]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r112", "r441" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "verboseLabel": "Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "verboseLabel": "Construction-in-Progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r28", "r187", "r247", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r390", "r505" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements": { "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 sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "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]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r485", "r541", "r543" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r109", "r365", "r373", "r485" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r485", "r541", "r543" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "verboseLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r49", "r243" ], "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" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer relationships", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtCurrent": { "auth_ref": [ "r160" ], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of debt and lease obligation, classified as current.", "label": "Debt, Current, Total", "totalLabel": "Subtotal" } } }, "localname": "DebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Short-term and long-term debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r84", "r185", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r298", "r305", "r306", "r307" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Short-term and Long-term debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r2", "r3", "r4", "r127", "r128", "r136", "r190", "r282", "r283", "r284", "r285", "r286", "r288", "r294", "r295", "r296", "r297", "r299", "r300", "r301", "r302", "r303", "r304", "r399", "r448", "r449", "r450", "r451", "r452", "r483" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Debt instrument, basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r4", "r128", "r136", "r308" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Principal balance of debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r122", "r124", "r282", "r399", "r449", "r450" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt instrument loan amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r19", "r283" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Debt instrument interest at fixed rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r20", "r190", "r282", "r283", "r284", "r285", "r286", "r288", "r294", "r295", "r296", "r297", "r299", "r300", "r301", "r302", "r303", "r304", "r399", "r448", "r449", "r450", "r451", "r452", "r483" ], "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]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtLongtermAndShorttermCombinedAmount": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt.", "label": "Debt, Long-term and Short-term, Combined Amount", "totalLabel": "Total short-term & long-term debt" } } }, "localname": "DebtLongtermAndShorttermCombinedAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts": { "auth_ref": [ "r30" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the charge against earnings during the period for commitment fees and debt issuance expenses.", "label": "Debt Related Commitment Fees and Debt Issuance Costs", "terseLabel": "Lender fees and expenses on debt" } } }, "localname": "DebtRelatedCommitmentFeesAndDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of common shares reserved for future issuance related to deferred compensation arrangements with individuals.", "label": "Deferred Compensation Arrangement with Individual, Common Stock Reserved for Future Issuance", "terseLabel": "Common stock reserved for issuance" } } }, "localname": "DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r485", "r542", "r543" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r123", "r508" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Deferred financing costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r123" ], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Noncurrent, Net", "negatedLabel": "- Less: deferred financing costs on term loan" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r40", "r109", "r366", "r372", "r373", "r485" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 }, "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total", "verboseLabel": "Deferred tax (benefit) expense" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r354", "r355" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredOfferingCosts": { "auth_ref": [ "r496" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.", "label": "Deferred Offering Costs", "terseLabel": "Payment of term loan deferred financing costs" } } }, "localname": "DeferredOfferingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r485", "r542", "r543" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "verboseLabel": "State and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r107", "r540" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "verboseLabel": "- Deferred interest" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r107", "r540" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Current year utilization comprise of deferred tax", "verboseLabel": "- Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals [Abstract]", "verboseLabel": "Deferred income tax assets (liabilities)" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r107", "r540" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "- Accrued expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r107", "r540" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts", "verboseLabel": "- Reserves for doubtful accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "auth_ref": [ "r107", "r540" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves", "verboseLabel": "- Inventory reserve" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r361" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "- Valuation allowance", "terseLabel": "Deferred tax assets, valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r101", "r539" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Total" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositLiabilityCurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current portion, due within one year or one operating cycle, if longer, of deposits held other than customer deposits.", "label": "Deposit Liability, Current", "terseLabel": "Cylinder deposits" } } }, "localname": "DepositLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r40", "r71" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r40", "r230" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.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", "verboseLabel": "Depreciation" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r331", "r345", "r346", "r347", "r351", "r457" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure Of Compensation Related Costs Share Based Payments [Text Block]", "terseLabel": "Share-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r177", "r196", "r197", "r198", "r199", "r200", "r205", "r207", "r213", "r214", "r215", "r217", "r388", "r389", "r419", "r422", "r444" ], "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": "Net income per common share - Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r177", "r196", "r197", "r198", "r199", "r200", "r207", "r213", "r214", "r215", "r217", "r388", "r389", "r419", "r422", "r444" ], "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": "Net income per common share - Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r47", "r48" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Income per Common and Equivalent Shares" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r357" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "verboseLabel": "Income tax rates" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r188", "r357", "r374" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "- Statutory U.S. federal rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r538", "r544" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "verboseLabel": "- Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r538", "r544" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Percent", "verboseLabel": "- Excess tax benefits related to stock compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r538", "r544" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "verboseLabel": "- State income taxes, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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", "verboseLabel": "Accrued payroll" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "terseLabel": "Share-Based Compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "verboseLabel": "Stock Option Plan" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "verboseLabel": "Equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r86", "r148", "r172", "r173", "r174", "r191", "r192", "r193", "r195", "r201", "r203", "r219", "r248", "r314", "r348", "r349", "r350", "r368", "r369", "r387", "r391", "r392", "r393", "r394", "r395", "r396", "r411", "r425", "r426", "r427" ], "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]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value, Measurement Inputs, Disclosure [Text Block]", "verboseLabel": "Fair Value" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureFairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r116", "r118" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value Of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalFundsPurchasedMember": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "Short term borrowing where a bank borrows, at the federal funds rate, from another bank.", "label": "Federal Funds Purchased [Member]", "terseLabel": "Federal Funds" } } }, "localname": "FederalFundsPurchasedMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r157", "r262" ], "calculation": { "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r260", "r261", "r262", "r263", "r416", "r417" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r66", "r417" ], "calculation": { "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Goodwill and intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r62", "r65" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r66", "r416" ], "calculation": { "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net, Total", "totalLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Amortization Period (in years)" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture And Fixtures [Member]", "verboseLabel": "Furniture & fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r40", "r82", "r83" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Loss on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r156", "r256", "r418", "r447", "r461", "r497", "r498" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Goodwill and intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r59", "r63" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "verboseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r40", "r257", "r258", "r259", "r447" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r27", "r187", "r232", "r234", "r238", "r240", "r247", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r390", "r446", "r505" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements": { "order": 2.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/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r70", "r75" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment Or Disposal Of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r24", "r125", "r132", "r145", "r232", "r234", "r238", "r240", "r420", "r446" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements": { "order": 2.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", "verboseLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Income Statements" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r264", "r265" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r188", "r358", "r359", "r364", "r370", "r375", "r377", "r378", "r379" ], "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]", "verboseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r189", "r202", "r203", "r231", "r356", "r371", "r376", "r423" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Expense for income taxes", "verboseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails", "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r171", "r352", "r353", "r359", "r360", "r363", "r367" ], "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/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "verboseLabel": "Cash paid for income taxes- net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r39" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase Decrease In Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r39" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.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", "negatedLabel": "Trade accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r39" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "verboseLabel": "Income taxes receivable/payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r39" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.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", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "verboseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r39" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.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 Deferred Expense and Other Assets", "negatedLabel": "Prepaid and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r208", "r209", "r210", "r215", "r330" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable To Share Based Payment Arrangements", "terseLabel": "Shares underlying options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r60", "r64" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill), Total", "terseLabel": "Intangible assets, less accumulated amortization" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r123", "r134", "r175", "r229", "r397" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements": { "order": 1.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r179", "r182", "r183" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Net", "verboseLabel": "Cash paid during period for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryAdjustments": { "auth_ref": [ "r58", "r478" ], "calculation": { "http://www.hudsontech.com/role/DisclosureInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods.", "label": "Inventory Adjustments", "negatedLabel": "Less: net realizable value adjustments" } } }, "localname": "InventoryAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r255" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "verboseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r478" ], "calculation": { "http://www.hudsontech.com/role/DisclosureInventoriesDetails": { "order": 1.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", "verboseLabel": "Refrigerants and cylinders" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r167", "r440", "r461" ], "calculation": { "http://www.hudsontech.com/role/DisclosureInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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, Total", "terseLabel": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventoriesDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r152", "r166", "r218", "r253", "r254", "r255", "r414", "r442" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "verboseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to real estate held.", "label": "Land Improvements [Member]", "verboseLabel": "Land improvements" } } }, "localname": "LandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "verboseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseExpirationDate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date which lease or group of leases is set to expire, in YYYY-MM-DD format.", "label": "Lease Expiration Date", "verboseLabel": "Lease Expiration Date" } } }, "localname": "LeaseExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "verboseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturity of lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r409" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total undiscounted operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r409" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "-2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r409" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "verboseLabel": "-2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r409" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "-2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r409" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "-2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r409" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r549" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Maximum lease agreement terms" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "verboseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeases" ], "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/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r16", "r187", "r247", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r382", "r385", "r386", "r390", "r445", "r505", "r551", "r552" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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, Total", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r11", "r129", "r141", "r461", "r484", "r495", "r547" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "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 Stockholders Equity", "totalLabel": "Total Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Stockholders Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r18", "r151", "r187", "r247", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r382", "r385", "r386", "r390", "r461", "r505", "r551", "r552" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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, Total", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r13", "r483" ], "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]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Line of Credit Facility, Expiration Period", "terseLabel": "Line of credit facility term" } } }, "localname": "LineOfCreditFacilityExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r13", "r483" ], "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]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r13" ], "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/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityPeriodicPaymentInterest": { "auth_ref": [ "r13" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payment applied to interest.", "label": "Line of Credit Facility, Periodic Payment, Interest", "terseLabel": "Credit facility, interest expense" } } }, "localname": "LineOfCreditFacilityPeriodicPaymentInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r2", "r127" ], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_DebtCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of Credit, Current", "terseLabel": "- Revolving credit line and other debt" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r494" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "verboseLabel": "Trade accounts receivable - net" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebtAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt, Unclassified [Abstract]", "verboseLabel": "Long-term debt:" } } }, "localname": "LongTermDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r4" ], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-term Debt and Capital Lease Obligations", "totalLabel": "Total" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails": { "order": 5.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Five", "verboseLabel": "-2027" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Four", "terseLabel": "-2026" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Three", "terseLabel": "-2025" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Two", "terseLabel": "-2024" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Repayments of Principal in Next Twelve Months", "terseLabel": "-2023" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current maturities of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r161" ], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 }, "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-term Debt, Excluding Current Maturities, Total", "totalLabel": "Subtotal", "verboseLabel": "Long-term debt, less current maturities, net of deferred financing costs" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTerm": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "documentation": "Period between issuance and maturity of long-term debt, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Long-term Debt, Term", "terseLabel": "Term of unforgiven loan" } } }, "localname": "LongTermDebtTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r20", "r81" ], "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]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Commitments and contingencies" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r78", "r79", "r268", "r269", "r270", "r500", "r501" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r181" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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": "Cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r181" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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": "Cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r37", "r38", "r41" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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": "Cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r25", "r41", "r133", "r144", "r149", "r169", "r170", "r174", "r187", "r194", "r196", "r197", "r198", "r199", "r202", "r203", "r212", "r232", "r234", "r238", "r240", "r247", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r389", "r390", "r446", "r505" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails", "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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]", "verboseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Covenant not to compete", "terseLabel": "Covenant not to compete" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "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/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r232", "r234", "r238", "r240", "r446" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements": { "order": 2.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": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r548" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense", "verboseLabel": "Annual Rent" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails", "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r401" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of operating lease liabilities", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails", "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r401" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "verboseLabel": "Current lease liabilities (recorded in Accrued expenses and other current liabilities)" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Current lease liabilities (recorded in Accrued expenses and other current liabilities) [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r401" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "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": "Long-term lease liabilities", "verboseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r403", "r406" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r400" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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", "verboseLabel": "Right of use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r408", "r460" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted-average discount rate for operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r407", "r460" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Weighted-average remaining term for operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Income taxes" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r85", "r113", "r114", "r115" ], "lang": { "en-us": { "role": { "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock.", "label": "Option Indexed to Issuer's Equity, Type [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.", "label": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r158" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "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" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncome": { "auth_ref": [ "r146" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements": { "order": 2.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue and income classified as other.", "label": "Other Income", "verboseLabel": "Other income" } } }, "localname": "OtherIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureOtherIncomeDetails", "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income." } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "auth_ref": [ "r88", "r100" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.", "label": "Other Income and Other Expense Disclosure [Text Block]", "verboseLabel": "Other Income" } } }, "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureOtherIncome" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r17", "r461" ], "calculation": { "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Noncash Income (Expense) [Abstract]", "terseLabel": "Other (expense) income:" } } }, "localname": "OtherNoncashIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r31" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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)", "totalLabel": "Total other expense" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities": { "auth_ref": [ "r36" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for financing costs associated with business combinations.", "label": "Payments of Merger Related Costs, Financing Activities", "negatedLabel": "Payment of deferred financing cost" } } }, "localname": "PaymentsOfMergerRelatedCostsFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r32" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments To Acquire Property Plant and Equipment", "negatedLabel": "Additions to property, plant, and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockLiquidationPreferenceValue": { "auth_ref": [ "r186", "r311" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of the difference between preference in liquidation and the par or stated values of the preferred shares.", "label": "Preferred Stock, Liquidation Preference, Value", "verboseLabel": "Preferred stock, liquidation preference value" } } }, "localname": "PreferredStockLiquidationPreferenceValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r5", "r309" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock Par Or Stated Value Per Share", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r5", "r309" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock Shares Issued", "terseLabel": "Preferred stock, issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock Shares Outstanding", "terseLabel": "Preferred stock, outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r5", "r461" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock Value", "verboseLabel": "Preferred stock, shares authorized 5,000,000: Series A Convertible preferred stock, $0.01 par value ($100 liquidation preference value); shares authorized 150,000; none issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r479" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r33" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 issuances of common stock and exercises of stock options" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r34" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "verboseLabel": "Proceeds from long term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r34", "r483" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Amount borrowed" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfShortTermDebt": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or outflow for borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", "label": "Proceeds From Repayments Of Short Term Debt", "terseLabel": "Borrowing of short-term debt - net" } } }, "localname": "ProceedsFromRepaymentsOfShortTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "verboseLabel": "Product and related sales" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r149", "r169", "r170", "r180", "r187", "r194", "r202", "r203", "r232", "r234", "r238", "r240", "r247", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r380", "r383", "r384", "r389", "r390", "r420", "r446", "r458", "r459", "r480", "r505" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r76", "r433", "r434", "r435" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "verboseLabel": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r72", "r154" ], "calculation": { "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Subtotal" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r74", "r142", "r421", "r461" ], "calculation": { "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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, Total", "terseLabel": "Property, plant and equipment, less accumulated depreciation", "totalLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r74", "r433", "r434" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of elements of property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "verboseLabel": "Property, plant and equipment, Estimated Lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r178", "r251" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Net additions charged to Operations", "verboseLabel": "Allowance for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNetReservesForDoubtfulAccountsDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Trade accounts receivable - net" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTable": { "auth_ref": [ "r55", "r56" ], "lang": { "en-us": { "role": { "documentation": "Identification, description, and amounts of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "Reconciliation of Revenue from Segments to Consolidated [Table]" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r55", "r56" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "terseLabel": "Schedule of Product and related sales and RefrigerantSide Services revenues" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r35" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments Of Long Term Debt", "negatedLabel": "Repayment of long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r8", "r87", "r140", "r428", "r429", "r461" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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", "verboseLabel": "Retained earnings (accumulated deficit)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r148", "r191", "r192", "r193", "r195", "r201", "r203", "r248", "r348", "r349", "r350", "r368", "r369", "r387", "r425", "r427" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings (Accumulated Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r227", "r228", "r233", "r236", "r237", "r241", "r242", "r243", "r323", "r324", "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Total" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r243", "r492" ], "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" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r325", "r443" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenues and Cost of Sales" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r176", "r187", "r227", "r228", "r233", "r236", "r237", "r241", "r242", "r243", "r247", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r390", "r420", "r505" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r23" ], "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]", "verboseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of shirt accrued expenses and other current liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r108" ], "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 provision for income taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesTables" ], "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]", "verboseLabel": "Schedule of short-term and long-term debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "verboseLabel": "Schedule of net deferred income tax assets (liabilities)" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r491" ], "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]", "verboseLabel": "Schedule of reconciliation of shares used to determine net income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation of the Company's actual tax rate to the U.S. Federal statutory rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r95", "r97" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r62", "r65", "r416" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r62", "r65" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of company's other intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryNoncurrentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle including inventoried costs relating to long-term contracts or programs.", "label": "Schedule of Inventory, Noncurrent [Table Text Block]", "terseLabel": "Schedule of inventories" } } }, "localname": "ScheduleOfInventoryNoncurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of maturities of long-term debt and capital lease obligations" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r90", "r91", "r93" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Schedule Of Share Based Compensation Activity Table [Text Block]", "verboseLabel": "Schedule of weighted average contractual life in years and the weighted average exercise price" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year.", "label": "Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]", "verboseLabel": "Schedule of intrinsic value" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r89", "r91", "r93" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Schedule Of Share Based Compensation Stock Options Activity Table [Text Block]", "verboseLabel": "Schedule of company's stock option plan" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "verboseLabel": "Schedule of weighted-average assumptions used in determining fair value of share based awards" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingRevenueReconcilingItemLineItems": { "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 Revenue Reconciling Item [Line Items]", "terseLabel": "Revenue reconciling item" } } }, "localname": "SegmentReportingRevenueReconcilingItemLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r29" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "verboseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [ "r476", "r477", "r509" ], "lang": { "en-us": { "role": { "documentation": "Series A preferred stock.", "label": "Series A Preferred Stock [Member]", "terseLabel": "Series A Convertible Preferred Stock" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Refrigerant Side Services [Member]", "verboseLabel": "RefrigerantSide Services" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r39" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.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 Compensation", "terseLabel": "Value of share-based payment arrangements" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Stock option vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "verboseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "verboseLabel": "Weighted Average Remaining Contractual Life" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r338" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "verboseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationIntrinsicValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "-Cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "-Granted", "verboseLabel": "Options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Option to purchase granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Grants In Period, Weighted Average Grant Date Fair Value", "terseLabel": "-Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r96" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Intrinsic value of options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r332", "r333" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at end of period", "periodStartLabel": "Outstanding at beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Options", "verboseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r332", "r333" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at end of period", "periodStartLabel": "Outstanding at beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "verboseLabel": "Options outstanding and vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "verboseLabel": "Options outstanding and vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price", "terseLabel": "-Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "-Cancelled" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Stock option vesting, percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "verboseLabel": "Expected lives" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options outstanding and vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "verboseLabel": "Options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r1", "r127", "r138", "r461" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Short-term Debt", "verboseLabel": "Short-term debt" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermBorrowingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Short-term Debt [Abstract]", "verboseLabel": "Short-term debt:" } } }, "localname": "ShortTermBorrowingsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r46", "r184" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r162", "r163", "r164", "r187", "r207", "r211", "r213", "r215", "r220", "r221", "r247", "r273", "r275", "r276", "r277", "r280", "r281", "r309", "r310", "r311", "r312", "r313", "r390", "r438", "r473", "r482", "r490" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r22", "r86", "r148", "r172", "r173", "r174", "r191", "r192", "r193", "r195", "r201", "r203", "r219", "r248", "r314", "r348", "r349", "r350", "r368", "r369", "r387", "r391", "r392", "r393", "r394", "r395", "r396", "r411", "r425", "r426", "r427" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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]", "verboseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r191", "r192", "r193", "r219", "r415" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.", "label": "Stock Issued During Period, Shares, Issued for Services", "terseLabel": "Issuance of common stock for services (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r5", "r6", "r86", "r87", "r335" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercises In Period", "negatedLabel": "-Exercised", "verboseLabel": "Issuance of common stock upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.", "label": "Stock Issued During Period, Value, Issued for Services", "terseLabel": "Issuance of common stock for services" } } }, "localname": "StockIssuedDuringPeriodValueIssuedForServices", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r22", "r86", "r87" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r6", "r9", "r10", "r57", "r461", "r484", "r495", "r547" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total Stockholders' Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_UnsecuredDebt": { "auth_ref": [ "r4", "r128", "r139" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of uncollateralized debt obligations (with maturities initially due after one year or beyond the operating cycle if longer).", "label": "Unsecured Debt", "terseLabel": "Unsecured loan" } } }, "localname": "UnsecuredDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r52", "r53", "r54", "r222", "r223", "r225", "r226" ], "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": "Estimates and Risks" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r362" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "verboseLabel": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r206", "r215" ], "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": "Weighted average number of shares outstanding - Diluted", "verboseLabel": "Weighted average number of shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails", "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r205", "r215" ], "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": "Weighted average number of shares outstanding - Basic", "verboseLabel": "Weighted average number of shares - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails", "http://www.hudsontech.com/role/StatementConsolidatedIncomeStatements" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "720", "URI": "https://asc.fasb.org/topic&trid=2122503", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90193-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90198-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "https://asc.fasb.org/topic&trid=2155941", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.13(3)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.4)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123386454&loc=d3e45280-112737", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(21))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r46": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r464": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r465": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r466": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r467": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r468": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r469": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r471": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r472": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r494": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.A)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=122040515&loc=d3e105025-122735", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r504": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=126970277&loc=d3e23176-110880", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "https://asc.fasb.org/topic&trid=49130413", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 81 0001410578-23-000263-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-23-000263-xbrl.zip M4$L#!!0 ( ^(;E8A?Y+LA14 CA 1 :&1S;BTR,#(R,3(S,2YX MS&-9DM6;9G=65;/MO9F7O:@DE(PH4$ M. !H6?O77P,D)5(DP2_98>KX,!.9:#30^#4:0*,!_/RW5]]#+T1(RMF7@Y/# MXP-$F,-=RA9?#D(YPM*A].!OO_S[O_W\'Z/1[Q'IX?'AQ_1:!3SN, 2\G"&#+/3PY--RB3F MQ]DY.CLZ^7AT>GQZAOYR?GQ\_O$,W=]N"&^A?G-:2?DJW7/I+(F/$4C)Y#G( ML\ X^'*P5"HX/SJ:8_E\R,7B*$[0;$X/8F))G0WAZ[/P#B5Q#A?\Y0@2,H2O MWH9NM5H=&EK-]/3X^.SH]QO*OFU8JD"4\(24#%.&J2.+:4U2AMCA(5-B74P> M)V:K# 2NRM+'5?YT%"5NZBQ4OKW@XTX3@)295EB=&<*3SY\_'YG4A#1'F6TO MG?P,&K(1+10"%+),MC@U)QRU%$&95)@YFR+(J[,L9J]3,JQ!3]0Z(+)0@TQ* M3*ZP6!!UAWTB ^R03&V6H2LY4\19'CK<-QE.3L].H.-Y1/>K:R[\2S+'H0(/:/K*3S*ZK!)RC:'=(N0@:8X.?K]]N;1=)"$V%5BAWNF_2#Y2"?K HY' MQR>CTY,DY]*5K)Z8<:NST#\MTL#38VAW19BDSQX9:3(BL +S)$>GVCQMD!#< M*T'"I&0:09!YJ4;\= 2IZ>8M8;Q)RJJ$$J66\JM0*I:&+4MB19W,DC(-*AK M;5!WVZ!."M.L52#SO+6CA=;NI\C:T0,8+Q R(P9FC"NC<.9;\C4(*)OS^!-\ MU(;J7 OY!/T!Z1]?'Z:V#F :Y))*Q^,R%.01<'"Q<,?,G812<7_\2N4E]S%E M,,R9Z =>(>=77WN,">[F&/2T(2"&O0V7"#+FQPV["!WVE.*&:%(EX#4C61 MFL)$UR>;)!M8.5([7J=VO")NV_0!LKJ0;9ML-I]@N;SV^,J&6S&]';R/=O"V M+!&?(\T4&:X#AK;A;LI>0%PN*)&71&'JY4:W @H;3A\!IY/=P2S% WV(N?QY M ,8&S+W@ 1%J?0]#B((YP-4?(0VT>C^&OH_%>C:_\I(>5$I; NE>>=N5X5-> M&1*._XD"S1/!/ >1A*ONX5$E="^.5UZF1P?6;(-6U=*J&P)K>'F+52BH IS- MW_=X;5HY;L()2':ZJS+U,U;IP^FN/D2LX4?"7:/MZ8\HB O8P@MDNN71Z8!S M5YS;0%R![D_YWMX(W0'4:E#3ZY.)AZ6D<^H84< ZS]22B"DLB(5O/EFA;L6I M2@'*NW=F-82R!1IK;HI$J3('Q:@[B=/KEB?\2B0,KB]4;QI<[/@R+44X1?.7=7U/-@-C %L=E" M[_Q$Z"4F(9XE9!-+=*(K.[MZ_#4_!"4%FLD%W7!-=&*4LB;<3#WR-(.FU-*4 ML>.(D+A7KP%A,-E+IH\3LPVLJLU%X_QV7?BDN?J[WN;$ 578,TN[V;-'%U$@0$/8VQ=0I2BYR:5=43;."=WU MM7LBFZQS.%&%8L\%WU9IT+)N.['W6!O?)5$4Y*J[+9O-5+5'^ZG^'BWZD&$] M8-IF _!1<>?;DGNP")-ZNT"M:^X$%F2T8WO69$LPS?U/*.(_X&L=&9+MH$>Z M8,97QQ1,I'3@(F6+>VAG!RSFABJ9Q3^0%\+"TLG>GKC:IX G!9.%[;Y2JF2T M+1HE96>)G]J;('CE6:E?. -=*L;='#)DMSA7D2V"5QPVH#0N@+?O:TE7B AA O1%YS M<]Q&$]AKY*B* MP\A-%39Q& .8>]H=;8)HW6Q5>Z ?*_9 !W#?:,>S"=AMV53M<.;L=N4.YZ . M;[$STFA5V(9'U?Y&?AV8W=_P=ORWIOB9F5-F%Y6WW$V MT?L'GIXYSP)S))8MHK&V1",ZM)65+A'2H="1LRD5\:38:*]K M6/UU5Y+FBE 7[-R(8 =[@+*FW<>"F/LP].8#8=)NX&W$=@!/BT(:@%U\&4>: MX8!=%^Q^(W2Q5,0=OX!Q6^BY6.@'.L$X_:R&)MP4,K_$* M"U>.U:\"EL>76)&+]5<)Q!<>=KX].DNH@YP9AO>".I!PRUWB-=*8[UO%*CTM MB*@HT=,12B1!L2@H)0O2PB!S?GTC#M+R(".0<62;;8R(L$LZ-(C:FI%0IUM78B MTTWM!L7;H[G64R,1!?S?T#F9LO\A6.@YTP[=U2L1#I5$FX#2#>(W+[!*(7,N MG#JF%,>FU-G6#'E0-6U*U[IR9K:G%7&UFX7$E42!KN6@F%T4GXMKSD7[VY DLEM4[Y1V)@ZU#:X]2./YO[ M?9(+^E(_=:^-N*4=,P-@W4,WVH5G6($\Z196-J!J0W6SJ-D%;IM@QZ9@,;U= M6 QMWRYRH7YT0@4ZS>-2!LAJ7MQCN;&G A3[53T# *WB.VK'<%2 T_3JG &N MZB",XD"+"B!*;S496KQFI(0E&J*B[2MNEA@0:!G.T"!DH0*AQ@>O!\SV\&T34U(W;L2.7N-#T@-8+??T&VSF5T#6-&1C@*RYW[:>B[8" MJ :[]0-&-HSB:U[T-&X7F'22'8T"AT)R@9S./2#0W87:S95:RZ5ZVO&\Y(?D MU[#)L0? G[3WK27<<5X;V&<=CS!^B,H8H&[IS"V&MY+>#NE9'M*JHV4#C@T] MO,7 Y0GL2'TLND$O=3'[@$H7MV\Q1E7D=L0^Y1&S']4;,*SO"RX&+)-F1Z?\ MD-T 0T,'<9F!VR6P U)U1>@ 2T>O<3%,U1GLL/TU#UO%P;8!R+VZDHMA;9K= M#O+G/,A-[^0<0._@7RY9VMFIK9#6.(>X>R'G@& WIW,QB-49[#@6+,HKCI$- M.+;V1)?U0PNM';TF)QP&X!JZITLBO LH;"!]K')6_[\*U=;_TT])/Y Y,D]0 MG^NGB[\<2.H'GGX!UWQ;1D\#NY*-DB>*_PGB'K[Z7D*B^5O>DS:H[K907'#" M @LGQR7W1/91_/08F+ZCI/('Z&AO8D&3-A4KBT(?A?+P/B]Y]%F:AZEO>/0^4T0MR\CU M#]-4AU!44C][L;;WWXO*+LRB_]J\G3W2GT8GIZ.SD_K52//[%#TZK6I7(,F@ M2_[47O3=%\;KE.X)DB;=J83K3 M N,@4D7B*;EATU I"SEVJH7^TK824JA&%4CHH\+AK^*"XTJJ(K^<)(&?X+!55H9;R5\'#("&E0 *&T_P&>TBY^V08N:&( MXSNBM.?H-G=((,]4V<5^A$9U0X_,YMF;5J:L_&$\,W]^(J_JPN/.MZ0]]L*I ML*&@:XU,5SI7">E>6@M#3GV,],O!''O;(:590^T^$=BL<2IS]ZY!8GDJ-\&S M6B[UH\E]3%F^"[GF M^QL+E13>%IO)&B:^^LV&6^(_$_%.4N1*;5M]RR.K<3W?0='J5**M@+MV_!W% M*B^ZK3"IBT?TCOV[JEQ)V:U%*70ICH7 ;&'H+M9;DOB99W/=3GSORBQ4>EWE M FRV6R_>$>YWEZAMTS^M^-.2AQ+*&C/WFH="$<(,OE/HAC!ZO9!W5Z^FE=J/ M\%>FG7LF?'6EWKW3P5BIJP&Z>"VXK\^MWV+QC2BCD?E&"B+RHE:*YZ_OV\,J MJM^V.:\GDX=WU9-T@:UU8*67.# IO>'O/8(4E=RZ[>DKJ &@K:]#BLSD@Z[ M@XXV$R1:WM>S^5U4LE8UFLM8Q%]F"CC(MT..P.+<"'3\TCY6IG;/S7;+7M\= M&T5-W!$%BVT]-XH.EB5.FUJT;^NOB7RU*N>N<01QJ_PUNH)3R"_,S3DW)*\, M;B)K/=+OC=Z,D4DH%?>)2#IK/*4N2*CPANS:DXHJ-S$W-A'N>+$$!=_[*< 8 M_G2)GA0\$/UAGLV0[T/;V M\.TX?\\I4W+*%!$@=7''JY6OH@%R,YWV-LM2\QOKI-;7.0ER:VE_T M[@4)H@D:_/)IZ&\AT)<9PH0XC5DMZGX@5:>Z2^AE3<2+Z7\8 ?7J#:S*$PS; M!,_55E%;YNV'X&//XRL]'RAX_&Q[+NF2N*%CUO-)1.K&$+?/W]]=JDLR)S!3 M+MW<3MVM+"[<=IP.0<4K(I'>U=1,U1DF81 M;G?M6'L/9%]#YFZ5DUV+8H$VJ?T<_R^PXNR!APMRPT,J*68X.Y^Q$?13)%B M^P&F"S;U/,HXE5F!RI-[*X[PN%+D#NSGH0]E-$[1NZ(-A9EJ%F(^BG M2#.8\$*>W?KN.EKL1/T4[8&^$"&I2^S"59/U4[Q'?RT8_I5PL2@6S$;04Y%@ MN%T;S\?=NE"B\O1^"F0BN'*1'D0Z@@;I148-NNZSPJY^V*[[RO\@8/7=:2S= M$U?Z3;_T9?\'77<'&Q34WY7L+674#_WQ8B%,S/)7Y@J\8MJO-G[!U(M.>JZ3 MQJI/_IU$KK-G,65 !6A>DNC?*8MB'Y\]NL"9)60MROZ">T-@W;OS9&%R1'@= MJ[*\#,E8>YP2-]362K3+W-^]JM^(Y\EK+!8\:^@+OO?4P%-&9O-H_R+Q>NO= M3P8MHHV71W5CQ'WTAOX14C?5=UOG[B^B[41ZXA?0HP7,Q%P=&%%DY]Z"<7^; M,1JZKKDHV]??N%QJ$%K$3+3\S2D_3A.O@E,1N384>EX MDEBTHI1^FC(80)PE<;[="ZZ(\?S#KX7 ?E:B:K)^BI?=OR6+VBL,/*//W$\@$Z+@^]8A]G66(_1//37YV:I[0A:E^2M(TJW^YW-\_;P3O2 M3OZ(ME3\WSAW'8_.YS?X&[DCJ_\B0I)->,QV.60EZ]B9WT0P$[!%W!E,.)F. M%K^F,!_7[PK#W)/DY*M%_<.)>>^%VLK6:&/NKX-142$+S!4LU"]22@B99Y^V:EZJ-85G.DCS_5 M$KL3ESXVR[V@OKDN3A]WP]X-,8?AM#2S>=XUF0J.:9*MEX)OC/!L_JA(X/(5 MTWXSO=/BZ0,S,":!&("O]Q!Z:9O>.&<_C7M:C$GHFVN)7LA#$@N9E^@1:DG^ M"/4.5!)66=(J[=GULZET!>.XM:2J4?0H<2_6VB.+V7HLTRWP][4K^-P+N8", MXIDS.8'_0C_>XLP$N.Z59G$=K"Q K[LNR7+#-;&VL;4;JS<3XFI)NC'Z8%KO#2M]8FOC:8/@P%^>L MH_\7^>=JY^BK4VYGWVT;2E A>,-\?16_KL_F!W3)P$H$>F*@;5T4'969+B)^(8J\CU PO;FC^0H'^33WF8_N\S9._-^3C$L$]%ZT]6\8#Z6LD=KG*P/ M:LI^6U)G&6TO) %%M]@M6]+4SMU/>/45\)HRVM+=FK?,YTX[NV]3[P<8BE?) M3G3*O9;ZVL-:6]]0R%RN8J5KL;63O\KO;9QI)15/7;Q7*63-VP*_EYN_Y+*( M6_RJHZY*'=[%Q&D!&UTD\49F$;*+LA/LZ<&OG*J/4X&NP=2;P.)L"/4=9R\F MS/IPCS>/U2BK+^O:)@OYPCMD#DL6\V7$?1&\L(@NO'\E_\#4$L#!!0 ( ^(;E9^1C3G]1( %P2 M 0 5 :&1S;BTR,#(R,3(S,5]C86PN>&UL[5W=<]NX$7_O3/\'UGWHW4QE M2[(2QYGD.K9L9SQC1ZX_.M>G#$U!%AJ*4 '2MOK7=P&1$BD2)$!1(D3=RYU# M 8O][2X6V,77EW^\3USK%5&&B??UH'/8/K"0YY A]EZ^'@2L93,'XX-__/;G M/WWY2ZOU^_G]C34D3C!!GF\Y%-D^&EIOV!];CV0ZM3WK%E&*7=U:K%=(XMQG4(9XEB'4/.XM?^B$]XGVVCH\ZO:-NNWMLG7QNMS_W MCJV[VT7!6^!OA M+NMC[^9G_YQF:M "HQ[X>C'U_^OGHZ.WM[?#]F;J'A+Y M[?;Q453P8%[R\SO#B=)OQU'9SM'OMSGHD M?H6B#']FHOX-<6Q?B+Z0+TM:@O^K%15K\4^M3K=UW#E\9\.(KQ1;!>#A5YQ3 M?@$;Y&Q97RAQT3T:60+?9W\V15\/&)Y,74Y0?!M3- )Z0^8!@]UNISMG[Z\/ M/JB<6U.?>(RX>,@MX-QV.?&',4(^.[ X]:?[ZP0[XV#(B.9H,5/Z_*<)K<9MI43)%U)_=@?7Y9][P\K\!GG*Q/ 23B4UG@]&E M&XE)6G8->-6V7Z%@;A"X&79K^P'%/K A_GUGSP0O88-]VW6Z95!K$-\RI$VA MV0"0N,?LNS9C,-;.1RFPC8$_1O3:&Q$Z$9_6AE>NM4K="7>VC_8[8M 17C&? M"5T1&ON\EI=1)KX92/?((9Z#72SD!RZ93&":-GLX<_S =J'(/;CK1_+$KM 0 M4=OE[CL MSCCWZL!7@T+FQ'/!1K!A#4:<>'3&6,P3[C!]C,P[*\[Q)1IIT*@ MWP@9OL%L''K2M0?SM1?\[*)YRY$2PAZ6_'$-S&LW62'\,\>A 1I>OD^1!YXF M\B?] #3A^=7H6+^-"@$^C GU'Q&=0+,WQ'OA?UZ@YW7F#84DM\!^..*!T&#, MBWV'8GU[BGW;%4/'X-G%+\*GK*/ #3 1BLB!B4;@BM]N0""A6'CSE40R<?^KT>IV3;J]SW/W8[7[X%&,Z9@)G-,F_39V(/OR9LHID MN!V6.&)\\LZIM3 H-*H_HF22EES8&-%AG% 8@;\>= ZL@ $_9,K;LMT#ZPWA ME[$O?MFR1G@,*?H<&_.XY-5V^>SWS._;E,ZP]_(OVPV01%-*=4W58)Z>TKHM M#]5 G<.@2@)@'V:."*# ).$[! ?YG3*G2C,TK(TP5&S7(,5&29<9L"Y19+Q( M,Q17B"A4U+%!BKJC:&KC:%H;S6I51D>%FDDAG'2[)^T=5&M9H*&V>T9I6Y( ME'?3O"JFZC=;BYHX#/2J4B)S9%)])E;9Y<4J0\DU. 'DS2X')2_ M$\_)G;IDEMTIC2D#"#7UT2!-Q7*E, X_^,3Y.28NL,GXF.S/)$HKKK9E',J< MIPN:9VNJ2HE;H2(N _,.]SR#ZZ'AI4T]\'L,0NY@PD6.AA=HA!TL\QS%%F-B7I9BR2R?!?H)PL;NKFM5!:& 3 M"?$$^MRL\$JQ!BE0"9J!X=,=#=?'"Y674;)!^E-%9V"HQ$T/^V)K$E^'(!Z/ M')#GP,PAIQ]*:IBGTC(3(5V !KK4&.SB^79 MS&5H3AV9@9/19+HE0C\KSEH4U6N":LN!--"AIC8"QF0A7VTIJ-4$#9>!:*(K M7G*=OTZ:+IB$>-KM]NI>[2[A@M50&3A_7>P#/">4DC>>V)#E[=(EC59=GB(R MLG>*Z P<0<.]N,E)G\B)%T]CE>HV2,WE\1HXJ,8G?@5>-UVR04I516?@N'DY MF;IDAM ]$HEDY6&TL%Z#U%L.JX%C;;25\\7V,C]0>(K7MG1DU&J1@793J MZ^U?CE9.(VSFB$+ZX')DY(YFI+S$#H^T(=+YU MK)0RSQQ**"/+=Q2C-''<"8]B<\!YO7M>HJ&Z*T)HHI].XLV8EN:4-$^-!GAD M13&9; O1%01%EA"5,\\.5+60H[]<<"9ZX M"Z9>:I4-5G2NNC+6)LKC-7 "=3;\3\#$]J K0L\FA/KX?T)RTOVGDO))P!T MW-E1!>M!-- ;?Z/@M.XHD2=>8B4,UINV!RZ"9:"N[M$K\@+I@!G];)Z6BF2= MUDXN%@-=8Y\P?S *N99N'XV5:8*2B@$5=J+6MA/^DML^E;+^O?RL_Y*T1486 M)V[-J6___IF56U7N(;"@V $FPUM7DA]B)>\0Q82OBE"^;>T"S?^_. X+?XQM M[P7QB^XN1R/DR :-;3.QY>[.+S(!GL4-B6 IY[,GQM>2%J/1F0/3N[S=&^H$ MS',4]1A8W/&L*3V5\6,*;/)+3,6F@^U;5V&>)%'&/!M94T.9*B_ :^"LX )- M*7)P>!/LU$5"!Q %%L=.*E7W0.VEQ6#@]/V;C3W&S1>Q@7?YSN418#;F,X;! MB.^ D@5@1?7VP [*R:!PVU@-^;.XY0Y&JW>/R#(IN962V+N _;AI^B\A !.W MD2507&'/]AR0!H^CU#2?K+)W>E> OX$;75(7 O,O/V[(&Z+\;G"(@2G@OD>V M"XR"38I3L,O$X(IB]2HW6,45"$+E4ICE1+Z[]?X>OT'_@@3/_BAPHRV3DOZ> M5Z7!QE :?F@")VHF4%7G#]^T &Y]"%&A1?CKA=H3X/H%OR(/I>(VU6H-UO%: M(@CU_,F@T?QA;%,D'@?C#P4@C^7%<]F%&ZSM$L!#'9]NJB]7?A16:>-R0:T] M,($R$HBR.6U3C6$UA7GMI>^[EF]E+JRZ!V916@R1;1BU+R:-)O9@F[(AQ.KL MI044X8]4K[*B6*/JPZNV(\>7>>6VLDVH$$L*"Z3UH>[;^K9@+*4%$UE1I8G! M[$@AS?7J*SQ9@4)QK08K?!T)1)K-S?K5F1+('/3XP?;XPWOSTY0ZLX=L"@TV MDJJD$1E,;L+0.(.)'[KEJV&INQ&T9YYYQ/;5C,H))K(HDZZJELAKD4\ONU\E M@X!YQF+L?A55Z:FL9=<9"@,N!Z&A. QSS5C 7^@3KZ9&5[O*<]WY]OC%+=?3"4TG)0N6K)%.M8.LSX15):HTV\8E(>/7,S;E4/ M-X5"4-E+4Z=1Q$UHR,Z9P:0:,0:A>[A )*PU>QVQ M>#)1 <4&F\6FI&/@A.J/'5Y@YKB$!?SZC\5BY@5_@LI5.VC8 M:_?:':ME+0G!/V*TK%]":K]N^61ASF/8\8O+DL7J>K!;'&>5IL'CA9(F]*'& M_B278E;&NA"#@2>B%EPO=_86*BE6=,=5582DUN/22WWQ(LI_MZ:YU>IRG1H/EL&NLIC1'=UC)@W 7]$K? 1P.4?K2C-M73Y4(SC MLKI;]OTWB#&$) ]"+>0AO39&O?JV'['(8^S)&X*B^ X*OC&/YY? G@/Y,Q=E M:)GC"LJJ.O$61F4B,'UU6()18AJ2TLU2O@Y(O>T@75-GEM*;IZG4E86 HH8KOW\BF MCV]D37L)J22%\W&/S"1/ ;>@Z,%"]I<=V*\H+/G%B(5@8&OJ^D NR(!K6@*M@?XW1'&%AOPE&DU-RVHEP9\8\%!/ M"65)-:Z%VER5BV<)8&Y\ XWH*CZ_;K/57P*[@ :K.O0 M<953>7YE\S1?1G=R"RB!WD#/'Z%)N+!RYJ!"HNE&45H&QD5L]\@AG@.1IB I M[AF8VM[LXN2R735N*Z)#-\3=\?(RMD MZ6_,L@53O+@%H3+4(Z+ T^'#H17R9[&(P7F1NN+!^;$G_+J4-1=8UL.PDNZF M0V#+SB2;M:3RSOQ5@TD4U@*M1=D\UZ-O"G&7LRF1&#A(J4#-]KS2$YKKD-Q' M2]*2Q08FO)+CWPJ60?;">7^&SAE?3:Z@I]KAE"6UM&T19/&(-^I$& MZ&FZ 6>7IIZ4TB<#'AZKP:\IBD7I+I6M6<^=/7/&R/F9>H?C;CH-(]HU+4B] MA;VSHC5%4WBWBJU_<$G+M16D5*#2_HYL_]317L.N2-[[-9HV14*.5IAC> M-L6C\M[25E-:J53?'$[LEE[=O-5Q0=XJ:C&V%<&R1:/6+^ZRV5]KRT;%=%M\ M);2L<"5#4PP MJN\[5$5^_RQ)40:%*:#*HG@]&-^)]T^ @4>8+U<3Y^=@FK7<6"'E73213*JF":F)9)84I&RZH* M3]9JE)(5H!6F/$Q0K'(.33OQL^,*5H2G_K[T)O-:WP@9OF'7A8'GVO-M[X6O M,\QQ1%NUPB..R1_U4ER?TD=NHH;%44:\H![EM5JQ;5E$''1,EZDKVW6%/3"< M&_R*4C++OURQJ.*6NW0..WD7+!95,Z+3K&'IU!*KV.=M. X MNZ1THU2J@W%K.TI7GX[.5E->T03_O;8!AYI+Z$@;H($70ZTB++A (KMT([19 M!J/Z#L9-SG@6CQ"*K>?+-\BT)CB==GJ"(PBW?" GIC:<]OQ?0Z!>XW:,9Y^S MXL\1"R;YWQ!2/V-/3%33%R/'9\BJ!+8^^#W[10/>HH0Y7:Z,9+/&N7QH!DY6 MH,,B-ACU*1KB L5E%35'@ZHZ2&M-&=<&U">9FL3\7\@01+V#D?#J_.-AYBRE ML-8N:VL=B 8>RX\C*;S.++NP.=JLQGMJH-Q>D)#D*=/FBOJBK)XY^BNA@9R. MJ877]&<)%G= B#=.D7A4?2F:]%J".BRC;,\35EM)L_Z]N,<$R,NI5 +]V$!'[!4QF5-K*?=K>6= P/ M.]=%G?<*1\7-_&%\)>1CX$)-A;CS'OBHMI4_C$]?/!NX%<,DV\.O6_!\O)4_ M;$]?/.L]3/+E:*Y6^,\SUSY"B2]_5U MQ$2/;260O\P$D@22G__K=15YSP 3B.)?/IQ^//G@@3A (8P7OWQ(R9%/ @@_ M_-=__LO_^_E?CX[^Y_QNZH4H2%<@3KP S\!H?<"DZ7W@-9K/_:^ HQA%'GG M&(8+X'FG)Q_//IY\_,$[.BKJ./<)+8-B+ZOL[./I]LM%41^*/WN?CD]_.#X[ M.?OD_>7SR$%[3TR:?CDO!#3OGYE< :]SQA%X [,O4P4GY/- M&OSR@<#5.F(59G];8C"G]84DI@R>G9V>Y>S]__N$6@0!!$B*0;WZ6KEXPUM!RYBVD\# M/TXF08#2.*&CRBWE*(" ;*DNT(H.')O[._ ,XA202Y#X,"+J>/6W;%P8DS"$ MK&_[T4T\1WB5=?31!2%O5:,0;C%: YQL;B/&1QPRHULS8]SR>165QBFD'2 . MO>V;$(QN@^C9D$:H4T#G#.V&KE*K1A WU#5:@0?_53\2Y:HUPOF"4/A"O35J M$#.C3,ZZ^']CP-@#FY2Y]B\1#AY 'A%F9FB>,%^O 1/ MVCM?OW8T J627<$D&^ H"]0M8+, =?/I'/ -Q1?,SXE\*NH9'2-\]BWO5@,@ M#VU1JY:I\Y8M.IB!@9@,5Z>TPM%9_PW Q9*Z=!.Z;/,7K'^DJS7[0!XIY0WC MA!H8C*E4KWV(?_6C%%!/8%O7Y,7'(9DD7S"="RZI6WB^>224^#SR@^]T64,9 M)[.LPEM,_81X09=;(-(N,,LP1E?3UK>8! E\ID[V-<*9YYTS16XH8! ^QM0+ M+T<^-CL/\G_'8:00528-'P>ER(H?]UD$9.5_!"EU.-C_LA7G,2!@?ES0'[] MVM)1[&.,7@#^T"YZSLHRPGA;'VOPJ/B%JNCTKT>GIT=GN9+VVZI"*7'TD#.= MFT)J?6QH2TF"5I-72"[1RH?4:N=^&B6D@_6H5U:7$0^+BBQ)&6R8^^0IDV9* MCA:^OV91E+-C0!MD?V%5DHSIC&$ PE73)AM5Y!JAM,=7KPFU0#:#7\7I*AOF M43R%).ED45N-PS@Y#N%JJW4_BOJ93B6\P@(@/V;HLMHT<$5_9J!1?!3FNM/( M(Z=NO1QG-C<.PT75.OC-JCI:@=53W\&#SVR]7@V<+BE3.$B?P-%6$!KYY=9> MY9H:"9T\\TX7?R\:88P-[;Q5"(#1A2#<_A4FK(%=<:]2WLM'->]K)F.2!P1+ M=B,4U&J.6+@3X=[#%_O+;O0J_O![W=^<0O\)1G1&G#R1!/O!MK=2WQ1$6?R[ M2ZD"O'*I8PL"*-F@COA%BEE4LP6[N,#OIP+@\B(V4$^" %,?I\(8G6VS=6;E M3P(!*)45RD*Y=%TLN\X[P74!T=&E;&J.T:JCHE /SE)"FT7K?*5:UE0,27W/H;MN8N M"S:K+"3NKCFZ:XR=!5S8Y1G7+G\^YDSAG>9VK8L8Z5S_TT\_G9QX1]ZN9OI+ M6;E':_?RZCU6?^D";%NPT UW^V.13\KM,,:-U2DC=JX&#A*"!=QPI%"PG5UH.!SNYNBAMH& <''!7H^#@', MS8+^L+,&^LOO4[#PHZLX88YHT^0Y% W]"VC&9SUOCVN^^Y^Y3.\3]#95N900 MOS5C)LGECADACRM]IC=H),Y/(;#H(XJS/0.%T9A7IGU$%I6R 7^/%^G S*45 MPA52ZQN>6\2/%)BQ-TKSF:^.U$*F1^@Q!"<5RJ?= M*>$"@Q FUWZ0Q\K$\T"34.RI![#-0]< MP*A=JW^,4Y+ZT0S?Q',,_DCIC'-#9RJ)^4M*"*VDI8Q#P*4]0UJF*WB-?45- M):@#2\9[CQ1"M1NULF[>3;KSXX7(-]I^X[H-M:]&V?U:"T3N,YQ_%;.\^S[( MM^$)!W&;,>K"5-@J_98]=BQ[*B@.J-GG6YMWD'P_WSS0YF0NB[B$>&:7EW$" M.&-([LN(2Z@#KY<9[MDH*0,I,V3>TY$!J+D\4Y =%KQ'^!EXJ MUQ0PBNF/07XR7]*O.M4AWJGM6HL-<3'5S>:3,#3/>XSIBJ?9!$0;+\=?TB>3.V]4S_:=E^A)0BV.N8GI'P$HG+2%]%\ Z(Z^M MXD>*K)B/NXI8KW81*>&@_" M>*N0EHM+2CUH32(5+%)HW>A2A<=MN6:18BV8EW6,HV" M;LBAY*K;JF:O6 *?LZ#!_W:%:K!/^_8(:SK.W:@5U8\E\ M#Q)"J/4B!=;M]J=MJHQ)FBRSH_.2WL0G%MJ2F-P-I-(>)"+O@%9CCVF5/%)C MQ'@_$3%>[24RAH?UCL95US!?TMP"ZN^%'(L7TC74+Z4N[4HH MU?C68+$JDD.MS1NS4PF[S$1;V+2\Y5#FPE%8%G!IQ=%W$;43,.5;#7QJ=:@Z MMQE:A(Z4V#"_QB8TM-(FZXA$]F!XG0UF6D M"J@T67FK5%%[XT;C/SQFR^"/C$D+Y^\ *6-5HE-X=0K^P;8FC04 0@MNT+2! MT&2S8M$A29-FS^OML[@]M<=CS:X7LDTH=K[9YN7([F9*O!%I&>%4W5K**OS* MU?2OP&=WM\-9? >"%&.627(L@JEZ=$0'8':UNTZ<(!H])@>XF9N=C$)9% MO61%A)VDK9!+V%O75.T%.\M!\TI+44>H*V/&>ZL<2+6SJ@&PW-M$J;);S_V$EIJ#.#YGNC"J!:IU0#8K=75I_C*%]"D71% M$;G0W&0%7,$K[6OB ITP:^Q9"CI JLP8[T5BYJM=1\ZT"[NDV_-#"IU&4J)E M!U%8QB'@"CNG@C)=P6O?0VU326,C5<*2I=U4 83FEJJ$=/E MBO--?KZ[+8*D7H,XD-&M#L<$M6.0'8N7QXJZU=)'8*)ZAL=Q>BD:#6+:?(RF M"\A:Q*8[.+L]_PX00 6UI+[Q)7@&$76KV[S0"""-CUR:A%(=T[0)P_;I MG/(!&?9.%\L/]@W%8+6.T : ,E78 P5%*)0L8GZ?KM<1!%AZC&=(I9)#,$.K M/00)ESRWG!\:4JDV"3>KU7 :29/M()VP+)QN&B:&^C&HH? MWI[[ M "^^LE M>X>W[0;=/JW\%AV/VA@\L-AG07R33D3+AR>CUG.33B)FI,"$G=MT3::W-^ID MS%K>F8K\F*V+9%M0%1+QULH>D4TL\OVC&E$K'IV[0GPY(EFCYG=Z:DS6MG0: MS-FUW/REP9LX!*\@?$#9BX/EV^,M"V25HD++4"WLHDRD/4.M<&^Y:.Q)'?6' M^C!IO.>I@:KV2'4P=GOJ5>D(9@^$OL24R25P)D_Y=V;-7B/455KV!PYQZF8]2/:^.]O1?*VF,"'=#9[?YL*)K- M*W$K20?GT@KM4DAM)>ODCHUB >SO_E)9^Q)IAL6.M0A%TZ.>P3VW37EH$'O& MNZ@ 3NV1MNXP[/;%7WT,V4GE.[IFE73#?3*AF?$(;>.2SH5-0B5L&N5X/(L3H? IU?C6E0BE17*HM7FSB5#X[&X3H8C9M.W[S '&(&1/#%*\ M.>N[!0GK7+NNMMNSO?4WV0HF/X@RFW.KD3E2H[8J\55&;]?>"YX9J]7EY0Y* M>>R'B/F7AP.U-2 .&&IM0H/C:G%QV'+AGZ-1AP3WZ>R>UA3,++2H;,QG&:<[]B/0Z6C+F,TI7"P M4V]CPU^+$M@&]_2F7M[-OR95Q\H_HJD7X_[@\//QGJ*F]-?\2_UO!9B:+%Y> M7CXNTY#0V1X$RX\!6AUGHMB>L:-^ $$1#.FO8?6B++FEG,?)$B3L<-V'FF6 MUX2E&@[WQ'=RNF/U>K]XKZO;P![]]J3?S[AZU=FADV2BX?6,!= MU.'WB(XM\9C=MIK-LZUIV2%^,?V6X4@:J QJ14.*XA?95.VE&0X.NRJXQ<5*)>-)NO// M)QU+#9ETCE9%*W(=B.VHGKN$Q[]=\=\## &9=-""M(1199P-4884AF6=;"_C MTY4'>^"[=7JH$(ZD 3^*E >B!MODO'TA^ M/V#W/4+4!_OE0X)3\[-XW6:HTS/#&:HPRXAW"W#F)2H-8N+"+O0D-8VJ(EIC MF*7LSPS(I4EG"NEZ/LS3MF.:RH[C=]%26<"HAG[4K:$2A>/:F:4)2?PXA/&B M@XIJI8SJZ<^Z]52#XI"R+M!JA>(^OH=22:-*^\L0I2G!<5-QBE.5M(111?U5 MDZ*1$MM.P:\-# X,\M(H]\<.A3R/!P99^3JE?K[D AC*SWJ.9QMFQ[@W%=Q M;I<:="RMZ'!V?OJ@TZAE_I7(2?CWE"19'.4!"3S/_$&(!__U:CX'07)-L?-/ MQGX#R9YF1VK#_6VDD8"[W^NS,2O_\S7"91[;'H,ZIX[#V8CJ",Q]M58W WKK M55C)X6Q<=47FD&951J,,Q]/^T','\IM.95KJ'#-[M'61*TMV-&K\9@]G=VU\ M63AD;[<8S6$R143R3N>6X("VX*ILF]]PVZ4YO$]7*Q]O9O-[2&U@#@/V;&00 MH#1.V+B$(AA ZEB65,R:_'AS?P>>09P"3TY-3[\C;-C@6OY*%.'.2,_(EXN&#%^[>"&=,WA.KO3L_FA6PR)RR/)M%^ M6MUVE.WM]:U,1[=LR0=$339,@V163DR"#$=\,G=V^(:IJ\S_PT;0L[&Q/OP!IA-A\7P^5V%(T7S,=IW4#J6HO%W:5^@.N[ M??VFF /CX]:G)BDTN' MP?3 [OZR8;-* M<0"8_671 DB^MSYY*BUAW^GOJ)[ZD28),MNGRO988XS)$PW(2CARXD_!^*3Z MJ4*RK)]BW&ZP*#\#V%;*A1.!"J974U(;)O,KYOQ9ZH(OWIEE$9&%T>QL\&@F M F->[BQ[T6Q>XT48J9#0.A"I$%M0*7$)_V/LOW]#92O< 49 8SL T6H0VRWP M)N]C2'$6@W8Q3W6H3D+H3/^FA)C,BN8K;G\(J;Z,E&,G&)B"U,5S]HFZY$H%S3 MBW1R$I,[,BG)[4RN#S>F(,H%( D,+IAAX8UT_!+0NC#%M!E6[74M/@S;)S79 M W-QR%Y4B?X[Q9"$,'LY4;Z[VE;*A8FEBVY: 8VQX)2.L(W](N6M@ZG-7=0> MP+;+4Y49YP"W2+^ES(38+C#;(&0PRDU@0>^2%;#9L7KJ5@76Z%=4;JGO0YOR M%X!E$P'K$+W$S,EG-R1H:3"E?G]$KB%M\2[E[]=UKL+F[;\A_; S4*/:NTA7 M*7NG[AG< 7:FAK;39.X^?2+@CY1ETH\B],+2R;>IM'^]-J\(ZM)S?_3CWRZ+ MHO(UN++5?-W7N +83F[SHM\054E!V=3 ^:8X$CXA57/ZVR;$:!ZE"-."^ G% MA!UW2E<97QVUUJ\)F[?[1M)T/T&X'.'?P3@5^$+R(C;O\@WTAN3 '%+:%X3" M%QA%-]3T(,XNMHAOXXB(;=[-&Z@H$22'5#1; V9'\6(*Z'Q]!Q?+9#9_)( = M%]R_3*U8QN9UN($*:T'FK-ZFT'^"D3C)BY#:ZK4WK+=/)71F9:XQR,*',[ZTB\VT!X!77"G7OIN5KIXP!P?&Z%*] S%X\2.1 M4&N?S0U-KG MS5I-&K/RU[/.%T!QJ!,U^_B^K5PLV1NU-_%DQ1 +>E+W:LRJ4V\TH#M:AS0^ MH3A#&*4LS'\/@I2R1?%>O;+;A2#,S[RMUFE27%LMD]66KYY(S4!3W69M0V_@ M09,(;-[KO,6(CE?)ACTWG4SBD*5C7;.8U_;"9[''3F9S(6VW&YX_-I/"E#7_ MA[=F=7M^''J@K+U^ Q1$N_<;UM)BMM+#W =+$*81D A,^MB# M&54J:?_N:%\%[N7-:(=J/76) %3;I5*EDHZRZ90.<]+#>E4" M%\Y,=C"XJBJJ,.Q+_&9%9YOG?.YIE3Z/V(43D@,TP8-D5ROG*8Q8C@RI-O:) M7$C0WE,+^U#4R/[4&R? M&F-!$X#5!C AM0OIP7OJ0XC)KF*N4TSEF&)V<>8:OK*?Y%U$5L"%_-L]U2.# M97FEP@91]K*2^G)%5L*)_-I]%RTR8+8'N)@D.#]T?Q-3? MJ0'(UR8M8/9PT M>*R3(1OS(!A?XGP2JP>4>DJ8C\1\(J@[MC\FR+M5^68_W=:0 / >&$M2YEIT MXZL#*;4:-E&3H<5D<50>JW0EE./>=]LIM3A*WR:!JW-J(^_>JUR4]>^VLVK) M1%GGU-'MFVE+2FZ5@O:R<*O#JEWC5QZI#_ >N1#2%RQ]'D=:R.EM"*FNVY"Y M=.XF"/+KM2"\!&L, EADPEY'()-X'$Y6+'GX/[*_"Y&)XH/:JG=Z.T1J#?ID MX)#="+ELOI&I5L3IC95^O=VU%RV%C#X2,$^C*9R+3OHHE71Z.Z:?!JOPG#S[ MIN$9@Q]/SKH>/D&)MW%L30K1A51^#=84 M\OD)RSAR1$W!$A5TY,:AM M$DMG\WF_;-.70N7!$3RY%? A)@F$E; MYO1)2[CA-QR^GZ>@EG?7[MVUT_@@:$2K6WP!,M8QT&ZA!TQVCXHQ!M$VGS%UE+V'$5%0/430I*!] =PQQ//<$22Z(R MFY=9:J1JE1=TP8GLK6,Y-(>"R75&BR%#H#4!K0M;.CT4)4#CK&YN_8TLI;>( MV(4-F<':V<&QN23;IOO7LB[[R\D/^^NRO $O82VXMSH3IW61K=!:2UE_J.4P M'M 1>"&*2GE_0,?.@NS] 1U'EE7O#^B\/Z!C:79L6^,JE;2WSNT 3"UEX^&N M=W-S98#*UQMAG%*(!584DW- 458=Q:M7NN:C H:QCS>9L+ZAF(&DXF?!FQL* M%],Q1SK-C=2B"R- 3^L:52X.+0&W_!?KTW,04UW)K85#[<(2?9"F.9@V>GU5/"8KF_T0\Q!C@T-@_BW[-Y ^F['6T?0&IG49OK\!T M4A4Q0^>;K_[?$;Z(J/@E8?%.-;@3*^^NU%H.EBZ@+:?-$;.Z8_2;OY(G7^U< MBR.1]Q[VK:AG/FR[NLZ"&*LU2,!D@8%"_AU9 1?B]3V-M_8.M 2BY5L+*4G0 M"N [$.5AJB5@0M"_$>AM[%Z9O: M"KFP:3V"/A63.(VW"W._I%;$+@)E1QCC!?OQ$CQI2/US>M*\X9VU=I30-K+- MEX@VF/\6TB;U7RW@[^.+(//V350*F+[=1DUM-K_ @(KJV@]@)+\K(":WOP.B MKH[:538A(LM723E\35G7P-+]C/9BCFQ@M!E>FX[JH,8XH?,;B")R[>,%$FJX\4D=<=;4W#0^A#%IB%%*&-TD

    M!&EV:;L\0"3N-X.J 8[A8)M3&';G=[)8(;5@%3B$5H8D_ZB8TSB87%)#:U)6,3DCHQ*8K,2ZT%?]A3^J'3A M8T F02+?&>91N3#VM%G(=O3A ;!\.'G[>M5] &*Z.$2"@\H".@O#S%^'##,2 M*!9D7[3_&),U". <@I [M+30.G"X66I%6[F+(8RR;(*8T&XY]4DR2Y,'[,=T MYI>LHV3DMD\]MUK*;EDE@V$\Y$F[8T\Z5W4&.KCO>*'Z!GJD_%B;V;D\]]H7J MJ#8?T#FX!)AE$V%3PN39AU2Q66%]BI8V8O,1!*,V()7"Z.91<#-9+#!8T,GA M,0ZQ_Q*SL%J;TI6+VGSHH*(N%'7H3$1I7P MDQ8E2-"8%'NMZ3M NRT&Q=)4I@!Q,;,AL!/=NA #&UTK>0[!:X1%[' W7=L+ MF=6(GBB+ BRGEF[YBS%Y=(XR2F2)VH349A6E+3 BQ..0AGC>R]7K&N)*]LX. ML:UF4;.ZTQ8:40/GD"+K2TK*,I"^3R8F-ZNPD<(@54!.*2D?$69S^G\6%F5# M0LMHN$=K5CV#PQTM:,;W'6AC 5S[T:V_R6(M9!=CF;EF\>@T >\J.+*\C]'(3 M_[:$P9(QLH5$OOHA-Y5GKVK,*EE/P*,74".QYUL,UGFK]*<53%<[5O\7^'@6 MAQ?N0DZUI%GUZ(EUJ&)S0CVT@K[]IRAK=G];3PA$ M'9T+2KI&*9TWPXI5@UG]#@YZ],+HD'8?8Y(? MEF<(!?K;HS&KH<&A#@&*\2.'Y;IB[R[L-04/GT$,&F_)J1#6(#-[W'MP($,,Q"%EU#VBSRW'A;MFNY"?**S"KP,'! MC#X0#:_#2F;RC3X_XO0GY5)FM3-&W(*/R^9K?#N7E/FC%Y20KC= '$! OJ'X M@CFF$;LK,%L#=L8A7N3/W7=[E^_TY'3_7;Y*N]G#?$&U9?J=-GX4;%OW4-F\ M%V7M]WZ@;_C<0$A-2KPW_-J(-6UA,Z$DFRDKP[I"\X*YA,["!7-AAA&91"M[ MR#P8XYP-J+?$O3LNI;1\<[S5/(1"'?/>^#FEC.]0N@!3E$("_=@77U>6$%M_ MLD!N'UO92B",DNICZ:_6/ES$-Q$E1I!(\GV(2*U?-%44K1" $<&>L;D_YZ^# MC#FEK-\.[2MN#I;1W4IVICE"20*^41=L>>%3J% V@LCIK=_I5!>]!,487O1 MQ:D@\9I* ?-)U]1AU#?T^"'50TRVQL+]NQN6EY*,3GQ2FS&MGMKCXA@_-TR] MV?P(RR4@ 8990]R54FL9FS&N;N)7!.30UGA]3XYR#6(BVHH2T-J,@_7K'0(@ M-O=0[Y<^!NRU/G; C_&3]]M.6Z1GS2W2K-JCK%ZO6K&UO<_[8 G"-&+W^U;K M"&T N ?X&08" 4RBJ/ ;9O,[$*!%#/^1G46@72H[["C;.AVI+=.I)",_9GG+ M)8\,U$G+;&D_.8>[P/+^AAB5+B MQ^S!<':'*@$@IHNPX/M-S(X@P6? ^! OB;K6X,([!7RKV;W.W1'2^(JY8JFQ M!RFFO087_.Y.BFF'-+YB'EYHJYO^:FDK[X(WWDDI;8!&"I$%WV=9G7+9"PA= M\*E;A"S@W/Q3'7<^=?H%3Z-4OEEPBP1#RNANT1YR2RKA&GWCJP,OI#0,J"9# M>X9=Y P5RG'ON^V'4#A*+P6YQZD%4>;W5<6BK'^W_5B)3)1U3FU'CUC#-W$( M7D'X@-@U1(#)U1\I2T.\D3[7J5;4PJ M<#F,K675!..VWJ5K7]7"CJR)N]AX M%SWJ64,/U>36F'?>''>05*!W81G=S3"KZI( 9# YP;[6 !D(^^^#C,9WCRA1*RMY"DV;O(M GJ ME]Y;L,5K'^)?_2@%$^I*K/)!GCFU 75Y618+Z5 X4H,V+V,=@E4JB'#\^QQ] M1_5=!V(/X3$H7WW\'22W`&J.V9//ZF0$K&U5VKHU\VCS:+Q@UDKB-VI+- M6WF'X 3*9.>:%?89RPM\S,< X;>4J6LVSTBE9JB]*:L7& ]ATI5*SS5+'-#3 M*H_SW,0)AC&!0>9LC#0J2MJS>M?S@ 9'B0C=]0,+WK>/[]8Y_X;BYZRG?=3J M$JHW:O4FK//NH;H/5*G6)(P-8->4")'QD9)-6:MGJQ^(#&2S5ING?S M[#>0'64/)_FC#Y75_R.EO&$WT^CJGS8>+[8A@L)'R>K*9$ F2>9,L^NGYYM' M0HG/(S_X?A\L*0^D.#Q,EWGTPU<4@JCK?;15,'@/EP=BK MP/(8+B\#YJ%Y7K.7UYR#\_S$R^!Y#)_WM/$RA%X&\:C Z.4@O0*EE\%\OWUG M]_;=P1XHMW7/[OU ^=LX4.[P*>B.!\I'/P5]P&?S.QXH'_UL_OMAQ_?#CF_B ML&/OQ8!L%^V2G;VB#BY[:D'WDDZ]W7^2(Y8&)/D6HA \M'>0?+_& %2?!C%A MK_QV_TE.;QJ0Y%NUU[)W_HHB6@U[4*F*S,./.2QE[&6W!XY^(EW'Y'DU]SV7V M!F*L? &\YS+K>V_;A5QF!Y4&J%]F,G-I@-[#B.]AQ'_N,&+S#-8=BB+JS+&/ MXY^9JS7V'C <)#[7UJ]Z(.9G5<>WQ+(=%^;'<7OS2+98"O -F2$5W!Q =E-] M[/O%;FPMV'0 ME'I(R"5+T7K;R,AU,#=V(@YGL!HQ$<4X%QTJHMD[QUOVH>QNY>2))-@/DC&N M/71FP85!S_4[$)V%^H;&247LXZ\]Y*U;?UG>TM@QTCI%+NQ#,F_2W2,>P\ZU MLV%SW7,P!J]=ZF_)\AM7I&S8?4E1R !_E08 %0 &AD'N< .]W_Y[^^[&+WB+(_2Y%^_^OC-=U\AG&S2 M,$J>__6K0WX6Y)LH^NJ__]M_^3_^Y?\\._O?Y_,\R E.FB!&[/MO M/E:_7 AZ:?(C^OVW'__P[?????][](\_?O?=CW_X/;K[7 %^)OQM(R-D'"6_ M_4C_SQ,9$A%!D_Q?OWHIBOV/WW[[]O;VS?M3%G^39L\$^[O??UL"?L4A?WS/ MHQ;TV^]+V(_?_N_/-P^;%[P+SJ(D+X)D4V-1,C*\CS_\\,.W[%<"FD<_Y@S_ M)MT$!9MZ(U]("4'_ZZP$.Z/_=/;Q^[/??_SF/0]+OGIL&80GOX9%A= $_N.W M_,>OR!0C]"]9&N-[O$5,M!^+XQ[_ZU=YM-O'E!;[MY<,;^5#QUGV+<7_-L'/ M],M3WG^@O'_\$^7]_Q+_?!,\X?@K1"%_OK]62O%#BY9 ^M89EX]I$<2C6&UB M"GZYZM)_NB%_M=C&[P5.0AR6C%-*FB_+!F)JQRA3VNFF13"F.IAF_8G(RR^? MX\TWS^GKMR&.J*5]3_\XHW\P^L@V>- ':'*EFA<^,C% D'=+T[.?G[XZM\8#/JUA/I__H536_)S7@H7 M_T@H2KAN_^S^8\K8*[]E\S>GG[(_<.]+EB"(PCC\C.LD.03Q/=ZGF$.9U$:?DK"2Q)V:&3JP,%I@I3AKAJT@$!T0,*!6@$X,"+0B(([ M^/R?DB(JCE=1C+\<=D\XDTC2!W'_T55LEM^[^[O33RT?O/>5.1BB<(@#.ON^ M]_@YHA%B4GP)=C+KEH-!?6I*%:#0Q84%IA)4Q;2;0H #ICP8]*A5JH*\2049HA00!1 M"L[TZC%XOP[)@A5M(WY&95@\E/!0NF00H*U%"F _=%RHM(<@H3:6*Z7GW48 MDKG(Q?_<1 G^J!11"@NE)AK&VRHB 010#R47*M40D*OR#T1QT&WBSI/T6?Y^ M@'C?^Z0:W]NJQO=>J,;W8U3C\2UUK1H7Y,_;[#%]2TS"-2&!U:+/M%0I:C X ME>CR8%0(BD C#XKB6AE8V'.;W67I:Y1LU"&L"AQ8+13L2W6C PNG(%)&C%I2 M!:@EGFM5N4OS(HC_[VBOW>O(@8'51,JZ5$E:D' J(F'#J" :4L)>=0O9^,WM)61OX/X=)/NL!,;5=Z2)$?'=2YJHSRS[(.Z_ MIXK-\IMV?W?Z7>6#][XM T,,SMVF\0%O#AE1JH_?/SU&12RSU3Z(^^^K8K/\ MOMW?G7Y?^>"][\M^0^D6??S^P]/7J,1R\)$?LX FDCT<=T^I3(#.[^X_KY3! M\MNV?G3Z824C][\JAT$ ^ [WO M78*B$M;M+<,O.([_9T)V@P\XR,E*$5[G^4%S&JR$APJ[#0*T(V\%,$#PK>5$ M%7]3I+/?*!8JT1#'A 07UQ*;/M+]X" ?CBDO%57YR!HA+6V1?_M,/9,UF$?LK2M^+E M(MWM@T1MZPIH* W0,M_6!"DH@$9H^%!I1HF". X22 Y4Y'JSS=:',")TUD6! M\X)EN5S%P;-$/AVP>P4QLU[JAQK2J7J8V.AIQ_7%U3T2&*B!@BB.NQ7CA>Q[ M36ZC#02V7DA8[2P7#0B(U:(WO'*QH) .'0$?]N[P%$>;JS@-U+N%%@S4EY8P MVO[0#0" []P;7?69.2!BD.[.$=+=CB;1IIO?'EX"(OWMH:#OK>G)MWHCK$4" M.U.P$*5SLJ#!@#A?,+*C/&5@F(BAKA!'1@UL!^JTWN$DI,]O% %#YW?W2B)E ML-2'UH]./[UDY-Y7KF!:JSUC_Y/8C=L?M?T(1NCFZ M4A+#7479[CI4,US^#O81VPQV/B/_$>)#-D=6?DH*A*XOW7W-LI2)FN\: NR+ M=IGL?-/R9XBOVAY;^5U+,'+_P$&F?CBN!@5(L32P7:5;*N#BG88K[.@Z/*(++A^3E&_::W2OR+[+#>24D7"T!!=/=:@(=,)!Z E(>U!4% MFMK $)RK J]I8*<,+5AH=9 P+E>(!B"@2O2X,"J%J#8QCUIL@_R)\7W(SYZ# M8,]U \=%7OY+K23B'_["WHA0CFZW5U$2))N(B)'R"BB*@F'#4-VJT!BQJ$8- MP7.F8,.9DA0G2_(TCD)6N/$\B&DM1'HDC M@=7L,GGI9Y2H@8!5JL2I5%@8! MIQ:-X?MYJ240^I6!32]/-^FSWT0)OB9_=M\APPG!]!5/HBR%_624C_Y]-?#]%K$!..\G5Q$639,4J>_QS$!U7(:(D+ MH_*#!&N:@!6B#4\@&_WTOHD/]$&,P4[L4*$.$^S%:A\RF/$ #A]LF9)L\TO4:G]# ML-&'"A^5!+X&/K&80\1 B-A;((,=K2OSMWDRUL>8V2U9'0-:V>8&!SF^CYY? MBMOMSSF75C$G!AP8P[(2I&E16@3GIF3!34_!*AS$D%:(H9VEVS."R,T*:F49 M(PZ#HG4X#[FP&!B+J \VOA"UTYX,*&"!+$#'>$OS98#N-5[-15_3&P=AJ(:& M61*&,PY^OJ4]!($]T5(?90&=81D.K\#/K+2'58 )43=1\!3%41'AG.RSV6/V MES0.B371/7=Q-.1(V:/#:.M0\9KZ;(OK7..',=:OC%ZCLZ.@)@'$*8 G82TH MXN^$C-#F9I>$J$, -RF+=$0U-*39V&7W-;7(E^S$P4*4C,8IG^^T!R12V4O2R:/: M VN&"F82]8QTC,B!#F8LN5S' H+NJ&(7Q?V?A7 MT$/2.234I(!N$S_M]G%ZQ/@>L[/F_GJOD-8"#\8O6 O4] E& M).?^P)*C?JD3@7>6<<2V^0.OI&.%*LV?+*1D*!A#N4F3YT><[2[QDR$Y7PH) MM'E2,]W:-?7!W&^75#Q(6JTESV=DN=DA"ELI-?H<%+2YSV(+@'&O9"U!R?&N MXIC>:,257"&A /,"_"7-"BK#>9IEZ5N4/"N?@,L@@=Z JYEN/0+O@[E_!:[B MH?^>FD+66@[V_GL,PV#J:QV]^!.NV,4G'@0DUHNU+. O1&QYKR=RJO94#A1 MYDN\Q823\#K9I#O\&+PWY%"G]!JQ8-3<4IBFSAM0G!N %3_]4E(""W$T1/#: M(?F7A?(OC.'*1'D*(DAI(C"7&^WTD9+[HSD?PXSG0W:21B!UAI($"3A+2J\04_4X<-#(=(]7!X*B"?\X_\!"'[!"RE>-,[=5C15_WTZ"$L5_4MKUQ( MOM4FS>%SA,P1O0?[-L.*G9K-%\V-GIMV2W0 O-;3W2E3L6(&9)+Q($[I\ M8F(G2@W58@#5-S(+T:IJI 9W7\O(Q(NDHFJ%P0L9-7&^ :M9-%F.31,'J$CH MP)Q-_[(TA^5E>I2).3@Q49:(2%L+9M'3H6"%?8H4W04N4LVLBHU.$@\S%)AL ML[M,1%",)5T-/"DD6$D5%=.=$BI=,(B2*7(>9)5$1"S+0&&+U(UA.^<=WG+> MX2TX%"]I%OV-_/#'U7???4?__X_H =/21VA-US7"1L'>#^Z[)/[K=]]\]Q'M M@PR]TI'1A__Z\;OOR+Z=V$G(.XMR%$S+C3.0K_]9,N['/[)1_QDE:8)1E.?T M*C[-4#IC\[FQ49GHI:".*[( JODXM@'Y&ME&(6E=! N9UZYEO9G')0]_F; M.C[Z"4T5-*+@Z#I! @$H-W,L][1HUUF4H(V<>R>J?H^+($IP^"G($IJ@L*Z? MSE_B;;2)5#L3&T08 [ 7J6D+9BSG9F'+4O^=MT!$)29JH"*!"[7H3)<*EU)] M:%="8LA?>[*QM]ZF^;.1M]O >[!QG[YA7T3Y]ZS3U:3GX3Z^+Y6^FS6?^RO0P"]UM.(,>;;MW7/M\<^TP2^)ALC3 MNSGRZV5VU2_I(@[R_';+&%N_1\:66WUXX,Y;*@&D#;BZP'!]N.2<] \.*!B] M(N=G';]24)CN;$V&+],=B2-51R(20* C+R7+K4.O'I3[8R\%"T9UX, P"M$^ M7/Z,=T\X4\@G!_7AUJ'-MOK:@<,!WSLTF3!>//S*H8$*-XQBG!V/PBR'[$)C M/4"EM1A 2Z)9B-:BJ 9WORR:>.GO5,LK*+_T?H(@S;NTCE >^'>RZ;_-6/02 MLHN..YP]T%L+*_M7(_NP!IA$4Z\**DS@=4+/EG'E(.CH-D.< +]>HRW($:/A MPW(R6CYQ_U;=O'E@5S?U=?A==1MNG\"A0_?!MLSBJ:U+C0ML7R;&3!9&GY;4 M21 UB95/V2(3A!1FILOT\,#RF,O(U]6=N]6L])%\L#*5*&K;ZF( 6Y2<'>-* MQ=%0C>?#ZC18%E7&E3 MY;T./!2PP@3/CAUR'&"!!IE#.W"CW$RK7?EX##!9-"\. !I26.Y!M!C@!F.S M^]" 0QJ(9:S>RC?W9-,Q6@JOMAL]*;1[#26T)S:@WF4H0.%U7QN;MQ<$CK " MW5Z,XA]^8]%CV[RKT*-XHO"&_80.'E[US;&WS.\OO8T8]NAHH"2>;"%XS:\J M%\KP@EL)#=4=4\M\NR&F%!2@!Z:N)'D:TY/[NFYO^+DH"QW M4?\,]5ZFS5[[50S_#>#M2W-@R5L0_C/,.CZ2.4>+=5[<;@4+2A?<@H%:CB6, MMM??!@# @ML;7>)K=Q+>71;]O23:(9BB-XT\,!E3E4"2,N; M=H'ARIK*.=&4,RT1P+NYC1>A;+P#4UWG <D,V' M2;PF)+ "]YF6JG -!J?$71XT:BR.9#]0X%ZM%L>Z/(#MB('":#%M@TFKE@?Y M"^=8V*!I[VK& ])P6X%:^FY":\3(B;."_WFM@<%=24G9;9]%=<" ;B"DXS?TX 2:IE=Y@^J%V&%D#1]AAIQ#:2R03IG^L=PA71 M,=YTXD!D$!N#-,G/\3;-<-4'$.>?WDF4E&9AE 39\;K NYP&4P233%?,Q.?K MCG+Q6G!$R)RC12>QG[>TR'! N4\+RB()BQK[/2B4F5Q?7+AZ7G M01YM%.(H8&%,3,MXT]2D@,Y-3L-%?ZTHVQ94[Y!7B,%#Z?$0YFM]1B1R1!OQ M(H>BH3.Y&""*?AG%AT+Y!%,)[8>R=YC7J;L !5?X%A]6*B\P?%%ZO0!ZM5>( MXD3Q?\'1\PL9?$UD#I[QEP.MTGF[[3VITWG^@31@C&24H$W3&43 N4&-X*ZG MI24-)(@@3H65VNZ]^UQRT3%>+L\J;2"D32II15F Q@M1U>+DRMVX$?@,/8&M MP H)A6^T?3 ^F(I7SL@DK(4[4I'PQ2'I^9OJDI8,"L8ZI;$26[HEX#@(1N@0 M,&*J7H'SSC47Z6Z?)JR=O$7G&#D.\UU5P8%02VNTRCQHFV#X<$#KPVCKKG1@\( ML@J.MBU%J_0-;$^-,2S[U/1:J[\&'*\:8*OU6HO@2S-LK?)T6F+3IM("#5C[ MYQ7&BP[96H-0 ?O1"5MM G)(\([76CWI=[F&U?6)S'^0].@&:F9M>6;CS:F, MU;D+_,F*[::Z+%6Y=+$^NW[5EDR+%M#H0R3N1Q9ZW6?;NGH^MMTUD.?E0"\/ M&>'WCLG)JD.SWV[W+%OOTSO.-E&NO.$<00>P_?P8@7O=Z8<0@6E>/YQ#>6][ M4;P6<4J(DQ)]EU9BMR/HH8H@6*V/F22G))B)IMOJ_I5)>B [?80%-CMQ9/^< M4 @V'D53G+>9FR=902. M'8VB\R-JPMT%1_;/Z[<@(Q8O1EI55IZCZT3X ZA7E[/-SYFOKFNX*"-]U^1H M),P3YIP^?O_[C\Q!T7]I%)_)'U/%SKQ.(-YN\::@CP;*W# <-K7U"^[FT"\T MAENWMNA$48^WR "+.,,P)?M1PJ*LEM6"4LAJ(!T25KXT2C89#N@;@1#SOVB9 M 134!T9[,C;]IXTX_?JPOKN^^!H1\0\Q>Q/)'C0%+.7]B>?&4V)TLXV3S?%K M%.1YNHG8'OPM*EY0( SQ[(GYX4W37^\)F^*-8O%"_B3_#^_V<7K$N+3GMP1G M^4NTY[ ?/CWU,B<:^E)A+8LG.?_?)5F#SA[C3;*(F$#:7@5T.H% MM=V4]@CX$L;JN!NS&14_TG=1)3&@GO8SR*L,XZAXN4(\^ WG1+-4$O'*+@VB M6F\RO;5,+7N#3+/= LE?VQPFL95Q@I_OV@033.ZG;N1PC_]ZB/*HP&(>^!S= MXTWZG# JK8;TO?O7I8>%+EF[['3**]\N,R9@ =TE!=+N%(K^3J&^[A<>2VR] MFN.O4,5!Z<*$ET,-)J!2'D!FE;5+G\%Z!_='MK\EGM%_S,^L%SK.UHXFAXJ=YYWNZS08G'4:B4DX$/J*EGY M=GL1Y"]7((";ZE!LK/0>N"AD%% J:L<"NT MHW%9LHEBW"H'\IC.8]W+#.7!9FWF:5-NT&8:!W93-JL0IHU8-1CJ%PDB/Y^: M/X*;R*R:R*0N'T'^G=5[WS=G\%#.H#\^[A+O"?\1VY"2OV-,_Z"=FLR-C>Q0 M87S0$+&:/L4&S[F/L&>JIZI-U!6JD'FO, \:),TD&DQXT.#Q=DMVUH2[B&R[ MUWF."]4!B D):,FV$J6U^&HQW"^C%NQHNVW1K6*-AC@>6-NP.:2):FD"J303 M4LM$?B)92@N\H0.2OYZS8'=%1(U><8)[!X#V: )8 /$J7*Z+'!@TK2L&=-D M7FUK6'1(0IRAO=I[/F-[H:P: ;VR^ZJ@&H/N MDPY91I!#GK50O&!TQ$'FV)U,G12&CVZWB%) MQG;3-=$>'X4JLD N)=Y1#1] MVB@A?HBXCV/C(T/=0;Y&.;$!XAPOT\-3L3W$Z\V&ZJ[F5E*# G9/:12CXRS0PTU^=2Q26R%,BH1(+YE!IA!S4_LL,]1QM7H+LF7O(N@4#X.7K4&G6 M,7'L+-V*?I6P_"J!XJL [+NOHH3P1U80ZM_L=MU=%!_VW'(QU#ON-CSP?EO& MC'%_6B&QI=.3O?8H24*\Q2R4V3)LS!9*$-/X*8B2G!YUX_PV^?1.3Y@/4?[" M+],O\9/J^LD"#\9(K 5J6HH1R;FY6'+4TS2*5][)$%UK8U+5H[A0+T#'"D51 M$'L/V94FE$CCK@1*[Q&/*C]% 0Q8#$7)>J\B2@\2IBR*@@WYXVG)*S&@!/8A MK$LS-,MC-/!,S4NQ9@WKEV7$@KKMLQ*F?=&G10&XX[/@1W(')B(/_QIKC1.( M-0*%NXR<] WHD\X/XDWGU]!M3-ESZ4OQ;+J1Y" RT@WI2$,(@+7*&RABIWN> M)39$0[U!K,FZO/%7\R4%^AB[3MFI"D4NFZ]CU[QNFJ07+W0-S5E- ';#R=(: MXBAXBF+ E)J^7.4ARSW>X.B5'II:3XD,U1>+4XNEM[4^G@=6IF+*SKY*;%2C M0VW+)HCVF 4AK@[W:&*;0A8@.[H6=PR1\FVS <<7RY$(HC>9!H('MM+CQLY( M&FC^&(>-+$JV@>S@+L.T\DT9>8HP=9V$M[0ZC3;_;"PQ7RQGB.AZD[*AY(&M MV;-I9X2"'JJV+>5^D<9.C.8BR6]33'3"%)324N%XZ:;9<^'Z_-[0_[E]BJ-G M?M\GNY2WP0)(?K$7ILIZ,:/ I+O8\M6/@EZPM/18(U&%:!6] B+_Q>L3TRT( M_?>8X:3U$(ZS64;+7+F*#Y>5O$0FAHT:Z*[WBM.DNNE^#D_6;Q*09X?&.1/. M[X+CT&VABH(O*[512.,F48[NP9ILX,W6NNI#6YPC0<&?PY@10K*'3TR:>NOX M[5XN&/!1C)"%/C7A01!_HJ* MDT0-FE[9\-@9J(3=-X0-A+#B1I"P/<2"C*#MSYL$^F2$_,\CFJFV@)>66:%B);F*B&BB^F:F1QJ,E6!!U6$[!83&<3 MOUO?)*KDA7[[+]Z=T;IUF[\>H@P388EG*8YW1(""! NTR^I>\HIK# &@5Q2# M16R]J;#&=O_"8B!KJM>0O'H[)X%*&H@181%?10;J.'BRH.OJ,4:1TO64(:]8 MA?YBQ63$*AD]6T,G>RK_U\QI:Z7':^1\:Z-7X:R]I$Q*$<%*UT"?C*]Z!E*+ M=9$FA.$#^;?Z(=>XH'8P<:^,=N346!CT0,J^&/LHMH#R=I1N,PYRVA2G+U--WUU5'>%6(8\8#>X-L)U#G(;(> M">(UL@U'LB?)#(_K6;/Q ,?E+3C!7B:/DHGZF7U+KDA@Y[V."BPVKCH.SM*6 M2)Y"P7LB/0;O(M,^5S=6DO@0V97Q5(H J1?S3$*5EC&-'$S*QAP\:\J6L(*, M44+7#J[ZO(B%>+I1]H=K%#4A:]>!D*>W'ZU.<*P0!L\!(8 IS_T@@D7%\7>\ MM5>&BT/&2QG0W2794D<)6=4.?,L=T<>/&U&TA^+VJ5/,XH6LLRW$C#<'^)MH MYR*6OB!N)J09PL3@(HN;+D;/C>.:X\L+G= M?L;9,\[NN3VQ!_5F[SV:"NSYXD!A98>,EB3 3AH'\:<^;B0ZRND@08B7?U@Y M,-WAAXZSR"PI$4&E!"L2T0P=[_&^$O7AA2PACSC;:0I%6.+";U>,@JFV+$I$ MT&V+@2OUUH4MES4VK53&\!$EL$#YB#'[EZ'"G:=9EKY1&V*OZPG"64&EH>4C MT!DM3P9N5_66["9-G@<8E0H1WJ+T(IE/ )I8GAP!]%D:< 9 D;G>+69%=C6] MYA L3FEF>VE$(.;3] (61J,&AS$5$_M- U'!.C<+/2,]G6FO(Q1AJ67$/E0; M*P(UX;@R83"MMS\JGWS6[O]%TK3+(H\OA.:[]/'J]M=>4B9EG<#83&N4W=^ MF"+ED?Y_FE#R&L28O9C/BRS:T*T?^6&=A.U_:$#RYIW=#.Q/[Z(_(_F#%:NX M)^[LTW:+E7?&KIF <0DP4]UT*VXY<.Z:(,23&OV*.[@&==K,MQR8_TCOF;K_ MUD(0O7XESZA6J&(+E7PARACBG,&X2R]FOYJM*.$W'W2:V1^X'NST'.T24WZ2 M;G!VKW9:3FI9G[.(W^!OQ3\EVOW,4I,B-7\4% C3T@A;\9!]0;D?BB KO)+\ M"3]'22+.$>7RNZD^>]CO8U8+-(C+CL?7R3;-=NR&T-1_VA8;J#[M,.%:!6OM M4-U7L!W"5[^D;0.[[DZ-&@3 >VG.*& 8Y9LXS0\9KC(P6/Y%5).#JM)'IH%X MD[L@"LGV5C$3/2BHQ]Q29MNOM%L@ ,^O)>-+@E(.A2C8BC;+@7LL;<,O?X1) M*PB)ZB^BW@O-OHD$!:C*!G59!KT&]P'!*A(H6.Y4&^A 0502D+*@*GE1%O MUVA+MFNEYFIN0&9F>EWC24HO#$EK-9\Q@%EE^X4KY/]H>B -8+T:(JA4 MT6P(P&F>/7<:55RA!AG$Z:Q03Z(S69^O@?= :D_.I4'SSL!-D@3(!97DQ@^NT MP -[PV,G4.<)CQX)X@6/#4>R=R[-BF\>%'Q32F+O=(>1\$SO+)WR$'Q_M-'> MT=6**:FVZ)LCGU5>7PR1M0'D_%IAE_0;G M.<95]6W.B?$$PX $I0LVHK1U0X!_4QKR=+E/4 M? LIQPL#9P0_I6GX%L4QB8"ODX*P1FO#\0:4UIYT( T8,QDE:--N!A%P;D@C MN.LI8TF#;62BBLJ4!J-.U-/DM8<2\5A!M9Y]& 4_5=3D,%LZ6I,1'7Y]6Q'F M%WD>LY07K16=U$0WXKR\/;PX9!E.BD:#-<5Z,)8(0&G:T:)6U6@'4X I0#N2 MS7YAC[7;ZJMS\;WN]/=K],W><%HH5OX@9,:V! M3KZ'03G=#1A<[C/^.OM_ ZSOM1!(5K"XC60QXFY]GG&Q: M*X'!8PZD 53#9XR@K9H]0PBXK]$SG+O^>^.:!J_%TJ3BKW::G/10(A[KI]:E M#Z/@IX::'&A715MD?#LG6T1B>*.4]T&VVV[%56KO4VK8U75"\>#;<8BL^*5(V '43QS@":NED?D^F7%A 1C MQG:B-*U4C^'<"&W8Z6D3/Q7E6+VN=@ JQ/Y+\&Z_6QA(PP<%LQ14K6\& L#J M9\6=5AL;A_:"CF];A;DEGO'^_$M0L&6G;OS,:MD<^?]5F=,P5("[\H%B53?D MEG@P]^*#F-,%2>FV?"/-BBDR=%:%+F$CT-_3:@S'+4RG":8C M^E7\+UB\-X. YX<\2G .=6"7Y(3+D+&M]Q!V*%"'<68QVD=O:GB @S83,Y)# MI@:*L@P^]>NIT+K*+R^QPX3KR M6 O6[;QC1 3IL&/)E;IUBJ0?EV\&M(28L 68[&Q)#0Y<>,G"8E2P< 67[!2F M O=Q/S-2%N^*+=FIOSVZ9R5P+,S#%M>?TC=V*J^/?TK*DM+Z]$;4SNB$$ MO'L;:F%X]M@^O0FU4T?]>U ?%[391 :L.L0+O=A9EQ8#LMZ05HA^L2$I.%"E M(0TORC)#97$A7]:A,9*,+B\DO["].!*8$&>7>)_F4?6J]&A];3N0 ,#E[2@1 MJRO<0=@P%[DC6!QUG;L1XZ"0#U0]U3LZOM2=0^"2!A)$JA>:[K> ^@O>984% M:E=!=J@'?$5LE":ZTS2Q7Z+BY>*0%^D.9W:+ZE B4$TNQHC:[G\QA ) :XSA M[/7T4Q!!=.Y020:]$3JH) 1OC4M(7#Y,R0O6#BR(H0O!V1Y1JL"!"\!9'5'* M8>$*O]D>ZY5%W_Q9H":+ J3NGX*,MHC/[W#&TMKMM-Z(!:/\EL(T;<" XMP4 MK/CIJ5&)A0@:?XOAGV6,DTP8R)[(19_TI4EUQLCOL;BT,+;S!8"Q#SFK3$-H0SO5>-GQ/&0@031>JP/Q3PTTR\10NJ/2W1 M[BB.V!'V[;9Q@O* G_GKX[1.P<>A^>QO/$&P9K<3IZ#3$W'F%W<$&,/#QN>DI*)6@4Y M/57D03?>9M$SSH*D>(A"3.8J>XTVF'8VY:>1,"5B!/]D"]'9+)\'>;19)^%E M%!_H1- /:'(-HZD!%969)GRKVLPX4N[+T$SA4ZO]L@,A1I-IOZ#JRA%8K/G+ MS43688*LJ-ON9>>@D/ MY@78,U2I\%^(*8F2T\,\@04%:,NW%E)NZ49T0,NVY$VKL8VW&C45;\+[>66- M?'W+,?H5![B=V8MD]7+#PS<;D]XO>&-(H\5KV@^.^;$7_7OO8:_B?H?1*C/O M,RWL0O[7:GT;160IO:WQK(>-$3UXI'VT:YJV;6:DG0&PN>3_RF2>]* M,;:,-VV5K#74VJ@ ) M]/--1I55/YTD3*K]7'SW-)P '>(@0V$K#S^MS)UK>I2@)SX.RNE :-,:R7$: M_F*3T33WCL=K3@$CC]KT/=BWNYL;G2[4[G%J0Z5A'E(4I]RFV6ZB5S11\L@3 MV@EM]'YZ,GYY/!M>1WHYW@\LJFE[XM=&B:SS9641UHJB[]YK\@ST/JWD^T/? M0M+BYFE" TIZAB,2VT6!W7.!P5N)VT,340801+:_L=/@R(E83 ]R+R$DP MR'ST4Q1(;, <99 C8%,<@ICZ!)3162I2!O#S-P_?H"L@T!E*#]A>CA)>[BD&D +W$"#ZU!E'2 M8XZ!4^2-/QNMH^'W!\O/ TU("LNYJ",#%/ I^= XS_@:V.2OHB0J,'M+T2UD M--###4*]/EX:H_I_";:EDO3P J^0.X M]T/]S*J[X$A%(QY,=*H?OX"/(0EMVN.G09]T:$_/@ZS#H+8K'#/4.9S3;VUF#.N?QIZX"=#@;9MM1BJ M,+P+#QIKRYDQ!-1/SM*9!D;,(Z3)7]*L.*-9^\Q:8OH"E_U72*@!FXA(YB"V MRE\7/Q*^1IB-+1EH4QHFKMR\[&@ FMP0!K6*6Q.J7HXSO75IG@.6O=GDWK7D M;MLK[\X>[*,BB,M;SZN8=W)PD,JV3Y!#$]Z8,^M%4/+J>-PMKD9BD(N'7 MM;R)3\LK>4,&3L#&0#10\^1N?K#D?818_:PSO/#CO_;P !CGD&@PX\YITH>G,PQ F#H,A_[6NMA MPYP]T7&0& BQD5:(C87$8"M4#8<:XWFY-7$T=6\X>GXI<'@6$.Z"9W8*6,T+ M>Z-,?'#Y1IDZYBWM)/A:=A)DCY01G_F ,@A]1E!/&[W ).Z4S5!SVM;T M7V M.<<OY41Z:"1_Y M$RWJE%\G=SB+TI#]UV50D-UAD45)'FU8$^9Y_,JR/'GJGEQ\B$%>;DF&_'.6 MRTMKO=-K^]R:,?1TU.T(J[T@YY#Z)\ZC^!=$V405GZ)KNM];1)\^453-'-LE MGDB=2RJE8L+'$CN5^I9-T:?5MJ243J"N9SYAO++G6=%0=/)?M9*3 M__B+*"]YFXG*D>OWJ-L!0 WF5C%-[%*54\$X4R8] [+"+55U3P&-?J7PSC6 MYOB6U4,OTUT0=2^I#+!@NJ!FO*,0?4 (K5!Q8:<:'&-&Y1A6.8HR]!GOGG"F M\*$=&+!Z4'U&.Z6?:@"(*D_=T94?_U<.!18C#N&U5Z$89@/.346KI1T8H VJ MC-'6AK$)X'X#UQ]=$N14U:=1N_PTM-X.Y+[%/)#:LH#P'N_3K&"E/UFT6(61 MR?-U@7)YOX$!(.Z1L:\O_H@SGEYG($)2\; MW.J$'M#E5D;&MU:W:A[']+M=H8H>*@G2EZ%>]KP=(/IC6@0Q5(_;C)U/!C%O MJLB;**Z+(HN>#@4[<$S[)Y?UN:9J'9V#,%C?W)FFI--A=R)5B%Z\L[ LZ^19 M$BY;>7+2J$D;/::M>]WJ[J Q %AGWV4F1LS"@;:ECX_4R_'LC%F3WZ/GA!7$ M(QS5O;5H'ZWRZ9HTT]8""R*YW5J8.IG=B *4O&[)5U]I:L16BS.!JCH/7\Q] M@$CC9+&\H-I(%WKZ#6FSUO/C(QE.KR8J]$D%<)Y2ZC)X[VV-:( M!:1.=L*T5$J/XEZM;/CIJY; 0GT=\VP6;=DP !*)^2U4K[>A PZJ=@0ZM_:8(K!72L?[;L$KAI&KC M[OX<)YN779#]-FR+WT'S9(NF$,>PV6_AP&_6I S9[-@J-*_V_A57PPX >FB^ MJ)A<'+V*M7$\4#$90P-5#/)DP' MJ3T?L,3U\E9=?59@A>C;S;DA\V5YQ+HWLE;=U. P&F9BOZE4*ECG>J1GI**HN&BIR6B00E,,#"^5O'6C>-HP"-.W)*Z>4':)7#>+/EN8ELQU8WJR8$J!NEGXG<*XK"[O MQ3+4$IU+MJ"6;2_009:\+P?JF.@C?/J:A.[SRB?S"A>G0X!9Z,PB--X8P>O0;/M.Y*@?=A^I;0 M4S2:;$VP\0U^Q7%^%25!?'^0IS,/)@&P+(X4LUH?!^+#+)2CF.R_GWG!:%]1 M8L50!2U^0OHDJ*&8D4.4)<(0K7N6HRTECC)"W?'-Z#RRUU18(;Q2;DH(E900 M)[5"C!BBU !6V'GD?=!]V57C:R[D<2X.NT, MZ*N/.$[?@F1C=$/CZ0+[IJD3(G588XG">[%IG%NXMDTU %EGQ0@6;BZOAD1! M.2:@PYMYFMI>L":.*NH*CU@/@:HQ@'WCS%-S(=.7**FT9255C1F])V5PP^OA ME=3YW1,.95.A!0?P=1;L5RY, POCF8P,21W.7P]D(TO/\(F["2H*M7+0T@*, M!JWO6+Q@(I,H*^W8HPP7K\:H[1V5. "&/TF"_@=Q8[;G1]&2?)TW'=>_'\,L MW<:'-".(V5.:Y+0PGVAA,%#X<4/XY1ZF3).-2QE#WSLW-%Z(65Q7Z;A6-$8* M.J%6GPGTX=^O+KY[\\7@SSJ362Z+S(Z)3?5'.W#I':]2.P"0SUQC5+S^[ MS+Q)-$ZB806M_(&(3M%B[:KI@?BH^*$4(_B24ZJ1 QM/FH#'CX7M<>, M11[JJF&*,"?'D\7(:#KM7BF%$WOX*4W#MRB.KXEKB#*ZNMVDN>KJ1 4,8P-Z MUIO:+X=TKO%+":7PP'LX74, M5QMQ&1#,;EK-27]#LJ.Y*.S:0""AD&-QTW2\>QW >0F*!"QO_@*PAQ(GE?M^?J5LR.B/6O*PYLG MBJ=6M FK:]LQ\UV]!*,P$*8R@,5"PN($J[C'"7X+8I51M'X&L D)>Y5)-'Z# ML8@> _8&D7%4"'NPX9HS!V0-]@R.MH7YMH!D$WH19-EQFV:L=[0QW.PC0&\$ M52+(]X)=:,#MH)P5W8Z08* 6"O2><+ (]-0#;70BN'DGAK,G.&F(H\W7<.( 9/D]!/D\@/L^K62X8KS!XG1Q$P1,O,6PE'8 .[S4& M+U12[^'? CQ=T(L#P4\*UA<<'8HHCO[&+9#F162T$SB)\L.&L4(==$X7]0Q] MP47S##>EC3GF++2(BQ93LDU!'P:BT**"T;K08@< J-"BE O-&6U. #:H WCMSBH*#Y@6%@S",**?CVQB(U8$PK5[F"8(2'31CY&ZONWB MA78*N4ZX9BLP&[\,E MYG]]O4*<-$PD,OL$P.X UDD1A5%\H,\F'O#FD+$[TD_OM*47#GG-MMW^P->N MV^VG($N(3Z'Y@ZR'C]9P9Z(-5")MSHEIU5.;@[#[XFOS<=V/:QJT44TK)"B"1>LL*(=8\I"BRO$ M"*P0PV<]OND;YV3#F]&6Y+3U3]SH:+GB7J7997IX*K:'N%]<4C59ELA ^CE( MM)9V6F&ZU\T!;$E?*?"G"=LT0R4ZLJ@,.HM<_/;X4Z(]'I\D(*%-C>L\B!<[ M&N="/!1!5BPFQCE^CI)$(\G$UWUFQB[+!\/4_]V2I57:P&$\+:#W>E,$;SW, M&T,([@7>>&XU9VYAA<*6MI0BT>?E- X+6HXF+!V-J)#E^FAN[BFHA+LR>%%4 MTT2$*&)400[*9IZ"R_:WE\KE4>@B[CHFN>J*AL^!3$?0X?&,(.!I6-/B;D)T MLT*"$M2=UASB/F9!B"N7*AZ;,J]#]_[L1H2FZ>4X>\6YW \#E?5^)4*EV5&( M)VL];8"%*NBM8;Q=S5L""%#*6\F%I(ZW@*TL [3?M%B5Z@"#@/O^C>%U_H"!0:V35LS>XVT6 M/>,LH,L@#4?+%T_ Z]LZ_,]#7N@*[\I!@157PK94?1MP<$K<8T+CQAJP4+F? M _B^P7G^(POC,AS0Y"P:V?%7M8%:$#<]%38O9/\7X]OM74;3*HKC74RK9R?A MI[\>HOW.$-39HP-U61@H7JO=@B6N^[X+@QB3/.OF2"O$T)B;K1!!8T6E..?' M1S*LIK>4%2:,"@X0JJE]%FC.%<^:IV$ZMT(4&[(]E=J.R*#:3E56F)XI7E\H M*\6KT?Q1O"Y/XQ0/LLG5#>%(V[^H"0"C2'T6F_I2_^I<+;I#]P,O^KE_Y2#+ M]".QV/A8<0FF>]>[?9:^8A:!&O50!@RGDVK6N_K9AP31514;HN$(PVRUEM:G$;PKGVRH;OISH(('AM'<8NJ'9:^U\= M JS6VOEA-328-EL[M!+!+Y\\7HS)OEE?,TRNR'(0P$IA$F65_0Y;'TS_13LU M7:)DFV8[GC--MSUD5T,_=Y'6Y^A Q<+T8E108#8UAEF0=:/:O&H7BQX4S JA M8+:Y+'1 G*\%TO'[R:CU^2BPTQ_(+TPF%WO;_>\X#G^FAG(1["-:R).^<-/' M.#:(0#E;UB*U$K6,6.ZSLRQ9ZJ=D,41$,1%#10*7U[9=V'6;'RF-E:LV[0.3 M:B.D8L558=X6XY=H$QM,I0L$]"Y8RFKKU6\+POV;7LGP_0>K @C LR&(]\=)V$5]$[_4OOG74(,+IO%J&I_FIHYQ9@8J6G M114">Z=1HH#[]@ER_$.PV_\SV@HDF*LB&@V]I/& ^R(=!M"ED5F(ULV1&MS] M]9&)%TG2F<#PZ]!RBB#@5TJT>5B1\>=2U\E=ECZ36=*;@1X%K+^648Q.?RTE M/$1_+0,SLGKE%0I]UE@B@1O#1%G.HN2L1)K/'O*L:-@"^:_:#LA__.6>5@"2 MI.)U?G.KV5+&J JW?G"FJY)1^T?W]/?9D]YL/I[47_5^!?J ?2_4^%#?HZ2:'?8*3]EYW?W'U/*8/DY6S\Z_:"2D7N?5, ;9T',W8*]D;5D:^E#F1OV2ULWAZ@R"[2O!,.B-L5(4W2MA$Y)G=J-\ M1:S'\,=>= ]W#>\LEGMY/-Y*=.(\')Y8\U&H.I.''2U]B<-+FM^UB5A&%_D[ MQJPZ;Q*N=VE6B"K_2@%5-^6SD0>K4SGK]'3J6,Y"&Z+.Y8R,R^I@EN11DSXM M;"U&8";?'&.%.DYAU?8*4 ^W%YXJ_MB[.6%A8Q2_5M>?<[P]Q#?15O6^VPK3 MLW6V+Y358ENC^;/B=GD:NNQR?$0)0!UQSR&;)$I=H4]Y$>V8?=U$KT"WHM>L M7<9#0=A@<3<=A'H0]4-U+094M1"C$.VB(4IP@-HA!EXD)40H!JI04(D#^?Q< M(8;VX;D!QRM54C\VUR+XHD[:!^8:A8)\5GZ1YL7M]B$PI9%*X*#NI!4,MR^B M.T M\]2#B37M#DKVL@@P9/PAO&G&SJ,Z]YD-!WI)@J>HC@B86UP9.E(EP?\ M!;\7CV\X?L6?TZ1X446 X\E!).%D"ZW11&I6<"&+>:CU***U31 M7-%'FD\8W051N$+_01MYWB9 #8%G%IY:U.^]MEPZW8]OZ<3IJ*CX;:<=8<>8 MIR#AK56V^!MEC"6Q%2+DN#D2@GZ;HUYJ:AU_\-\*R9BJL\@1=$[ $IL"C[9% M2L1O:ZPYG,T>*Y8@Z0TO+;'FL&Y MS)%2A'M3,HODU$S^-&,Y'%NVUEOB<126-H400&F=22)7!7A&48$ITS.!54T_ MKIA1_5U.2Q)$.6OP@D.4/L71,S\/H2U@6($"M!=CL']J-$;G-DL[O =T:/+S M(2M>T):0"V)TI":[36GK&@8=%#@OFC\Z+A,TYS1R6EW_5;NORGLQY\4H+NS" ME '%[+*?/;[@#+,O[G5<,=&1^QY'3(D?O(T;YHH7EC$QFJTW1XR@ZM!%Z7?< M<=O95I[8/\/[N<'VI_<- =7VMA])RT.3- EN;9\J0GX9JY[+49;;)(DXS45Z MT=NG[\T] _15.>LL'Q$DPC-, GS=TZ,M6D MT8WBZ9D&!4SDZ4IK+I,9RKF0T[/053 M*M4-]"NE4>+PNGTSGL6(YNL/+Q@7%W&0Y]$V$LF"3WF1!9MN,&2-!7#*8B], M=:1B1G&FYX/XZ=>PYHB(8:(V*OJU1':LZ\N)Y,%J4 57^M;;)B0?5@.5*.K5 MH(L!O!K(V3&M!JV('KA=]BAYRD;&?*,="Z0(Y^A#AC=I%K+PG3ZZR0[D3Y$M MQCN(IK2A/=J4%&KB[X),J5H MP"\=RII:84SEWX.U]1<\3W>\78H[,='G.T^6CD/&S(^K)7V MXJK71#,-X+7/ED'S&E=20H(4JFB)^V)*S8\@>;30)>)9(&3,*AG)"KJ3I0S MW%YIY;T4)_KW9-&^PV2R+;>@-F0\-%R-N-:&*Z'AE^$J&1QAN"4M1(FMD"#G MI>G:B]TSW?)>"Q'JV!_+Y;=Q3-9+G&^R:$]7?]UUE18#\@Y9*T3_IE@*#G0? MK.%%>>LKS*F!!7H#]8!C0N[Y)YP0K8YI#99P1Y8J&G46T2O^)+90VL?, VD M78F.$;1U-SJ$@/M+TN'<]6]+.8T5$E1X::$6'502 GY;/:NXSPUQ@[:XY1&" M1TZ^=Z=JY9INH.^'+84Q._P;L!MB*WX&.?X;Z%OBL2(!!S[M:(_NQ6ZW%VDB M.U(;@NA/*IU<)%/>7!O+BR0Y&4OV&7$4FQY\E_C^O#NSDJLLX,S/JX/G#/.C M?'H*X,..7RR35ENJ"M:'O7N'<:KB@7 M G,&H&=]G20'$O+=0U5>;O-:)L);"58#^V"*7=;5MEA" AMCFPVS-=XIWA= MF*,U[[T;4F E3_/\(LBRXS;-WH(LU"96&[&@U5XKC%S_I2B AJ#A1V<1! VU M\#S)GNZ*8]HC6V'ZIF;:O;(%FD?J9MI@ZE4.?-<\7C!1MK((WJ$:2?,$&,[' M8_ NHJ1SG.!M5-#]3)00I:M3%'4W-?1',BJ\I\ M+*'5A&2Y=T$?!-6O5Z@FC&K*@(DV2T_'CY"&?85#>I;=$T<_!VHL4!,U"2.Q M0Q4*E+'I^5%:E$"3FQ2PP0P428!#&@5+/%TG(:T1/=0T3+B@!F(GF,1,](A0 MQF+#E=)D&#*[PV/H7IK.* %KP:B1@!J28JT"OD M'6=,=B1@36J(F#+#LL$',R][YM1&UMV>^6QL$^3U8;/V:;O%&YJ^6K%.'S[( M%F+QTSVFFA[%D>YMZNS480QVYLEIVO),I)V;^:Q\]RRBHMXT>4H%M#BV@ =-WD#*/CF'49-B=@R#R'KB M%$;P/,$A!/5%2#5"%PG\Y>%R$W76D/KG;QZ^05LQ&=1K>.LTY,$35J7B3"/I MKYLP3<-0_Z"BYZ5CT#,[P2.H=Q$X/PE/,'!FSH3$42-O:(42S,H!E>[@B>]( MO/4(7](DQ.&!@#W%95KVPTN0X7-:F?(BW=%_89"T%>J$R1TZD+_>8]R4#?4I MPT;QTM.,$6&"_VD-5QY<$+=$1SQ[8A5@FV,B.NA)^*59YO&L+%5.MS;"*^4H MP[3/24@[;>9%NOD-;1K49JRQ-5;,:UJ / GB>_R*DP/9Y85XO2ENHEW$^\_( MBY^X&1*@XI>C::P*ART\'DQ_(B="]>Q/_$KKEI#P((P($QFF)6Z?1%MJO@D MKW8Q#6*LG@IQ"?L,T_\4OWR(TSS_&E%U),2K"\^T/&^A>\(BBYX.!7UV0/&3 MEDN(2-XNE(-GZ1!"Y,]>7_7H:$R_/_+#NL9SWCA*.4,HGH*R0!L#CU<8"9_ M[P$W.I*)$8.A#W=W=U\C,:#OJ\?D.3M#1-Q26F]/:BY>",\$H+P()T"\<T8R8K*$'- .&\/)T9C#_$WP-'XO6_ZYR3BBL M:,A3#8BJ$4_B7&;Z#)XU9N:UFH6@Q/+@ (95L7[,#OCG_0)G+3+JG@:KPR9G M\@E*G[2_0>H0_@T!*L$""U+9V-:!:CX\4LU[D2IO?%"0:4*'O8?AZ*0O._EH MX[:>G9_WOD>ADZ;JK"'KV6'O40PJRZN:G)CE5^2H$W%<"J$G\9Z:M>F)@##O MT2;+"?\VK0H2R1_EOPEW<8]SG+WBG);,I6UR@MCV>=I8HK!Y^=.F0I:I/XXB M6.[^%';5V?SUSFK%_JY^J!;6DC@O(BW(>Y#:N^R\- *X@&\\/TQN?2??;(V3 MXQ*3<'(CDA+)/^](R!O]31F9+S (P-9KL:FJ=F"SCP"S$5M(C'[Q3=82(XJ<72LT1N&5VAOC.-[6N)HGV4&6S-O6SG;==+;- ?DO MC2%!VINYFKBSMNS_$.SV_]Q2F%,*STHSN$JSR_3P5&P/,?F-6I!JE[3$0"<5 MQEE,V0RAG6:44PGWC"+,'@*NZ@-XEJ53#HO*<4\L,!P^@V?UQ- )",L)"!03 MX+%O*O]IUBFMB9Z2S^E.Q73_4O[3B?B2-KL+^(WRGT_+01BFY0Q=)Z\D)J>G M_QD'!=LD?DF3_T58CK81?0*?;GZ[WE[/UVT#0I(_> *K*GL/'3\S[+ M;B\A__+7<@SQ;"#EHWB]UQLX->,V>&005(V"V#!(C',"N[J!4W3&Q%7H@A^A M4KL"ENWJT<7R)-B1"Z.-9MHH\.&*C!^[>*13BLV;2,-*HK.:??;T >H*?Z?/A1U/>QB Q MX'(T'C8O.#S$^'9[%251@6^B5[JN%X0[FM55VK2Z/=80 D"MM@>+V.JS;8WM MOLGV0-;ZU0$% ;K%Y23.& U4$RFW@9"-M332G1\_!_^99A=QD.?K]TCED@=1 M@-'2$4(VU70 NG,]'Z"J'OX M-9J*=RJK$]92;64D?%)=-7\#U7?54EY*#/W*R<'H\)*2=(AP&BF682F$JJAG>N;B95^(XWT%2=!4J D+>CS"H$-LQEB^NLG8H>?@^PW7+"^SGJU5T+#J+R!^::Z*T"=J[J6C_Z%)85&.P;..VD# MZ?CL;$.'Y#>&OLQVJ-X%WSVQ+"/N&[#6S/9,#=T:PG=GGB#;3VD:OD5QS [_ MHUHV_I;#-VNZQW3/$B7/S8SH.YQ%:?AQ^-SHJ7EGAN .%'OS'?$!$C$0A^B!!UQD(U\C[6@1?^4I?F(M5&@>6>C+7$LC9'A M^&1U#88&FQ?#]F M9!#9TK@45'PR-RV+@PVP06WYUV]3;'*8V+9B01OJ%ZRJ*F!"\LX &Z)8&AO! M\,FP*G8&&Q'!7"%IQL0\9F/*[!@EE"0=!=H:FI8J4K6^X/?B\0W'K_ASFA0O M(V(_*Z+>6=. J;!=VLP4?;)&:W:'+WG-'4^5UDB)(TX=]/ MP-C_@^PY']_266:FHG4*IMT1?+Q%"T*>&W*+RYGLE](D]IN>@M7JY2=&](=3 M,58RLBH-&NSZAD@MO2/)V"SZRV9EED-MT/Q%*Q7.@GC3;A% MSG,[EO ZDS$'E/)IF;3-9#R^X PSV6"R3GN/@"\.6=9OMV$!#Y1Y:A*@E7NJ M G:??:KG1':[UWUKOD("!2@1=:0$P&_(]VD>%2731[VR*Z&A7I%KF6\_(Y>" M KPCU_ A>4C.H"LE/P*K^##N+XZ$1DC6J)"CC=-P>=$VENI]^Q1'S_R5@EQO M]: 9=4,;%=UTA1P,(7/M,ST^PC1"GU)P:J6L3?<,2;A /Y=CL(H9\4[B<]+ M*VJLO"=+Q$?[X,@>9_'&/:);3_+,?UVA#7V)R.M;!3G:<"8<%SH;-A4,&C7 M8:QW-.?U5X)9G%@O'NM(3 D-LS@9F&\N3@I0YXN3EH^>CO!.2?[$7V.X%UX$ MQ>J*11,6J8<7L@-ZQ-ENG80W:?),_[S$3X6L$SH@6[MC#EYC0XO\5$FJ.EZ%10NGXGU1)99CRWRB>M]DB>60$ M/5&,AG"SZ&.VT<9P8WCR17]'$06@'2!%@+>-DB#91$&,Q/SEM+-/? A9;444 M(-9=\1OT^$+@:Y@@P^B0$Y@B91%AG))?>5])UHTQ2DA$N!/U;O,\I?TI"/1; M5+S0KI !(;UC+SQ)0(D)#WRTE#!( LE=D!Q1\,Z;0M(^DIP'/ZS3-,L&"ZT_ M@N,W@\L)!5-',AL&3#101A3IXWDEYM'-7G/8U%AS!VA= (&>%[;CGG*+GF#V M:ZU?KH_^QLI*$=%CM7@)7/I@B,K#SR$N%Y/'<"HX5J@S+E&OMPPK]G#3NDN W$Z,D&;^),(=87])$ MNAB85A U'G"891)(&FBID.!#+3UG4X(MVE+*QX!KH,2=D(LV1U*&72#=H";( M)HN\SLJ/57X[>IHJNH?-<.)F]AA74987U\E-D!>W!_)?,^@XJFG1?>E/\B9@J#:!1"5V5(J]%2=K)+D'PZ0EF\M4L\/[#>T@QMA6K$Q3O4Z#=UXV0Z0SUT;9+@# M#7O1NF<=9DR08Q!;MA0G)/4NC9Z(US<_*U024=2, /5B:AWO#B11S$V(212XF[0RLA)&= M=)^#XI"Q'%*%G/K:1G,/XK-S&3I5P[V+[0B>NI=A[$_T+_5@6E\#6U[)R;R= M@15>FE,\346F^8CJN$T]Q@G[6HT%8\6=#9P1:$JRE,S#W'*SD93J6DY7P-7RLK-S)V!%;F:4SYU$9W91SE]3Z,HMC/S M$"?M:=1U:!;T-$M5ZQF::[38W)V!%>>RDV_2Y/CM&<8;O*=V/(-YPERS3!)/ MFEOK[(U0^0SD2N07T=;U*BF5X'!OA73L=]\+R6!!W@RI&9%4YV!E=7A3=@H' MTY)=QC5GC3>*'R!L&\T?S9&)8]*@)HX7FM1GR/ 2#968*R14[5>./6=]@%]P M'.=70?:<2OLZ*V 4@15C%9)@5T F#1 .1>ZQ#^:"=Q\;;_'62$:718I>J/T M$"/H./W/4I)?:@;1KQP2XF'\<&Y!G+7U@N[/4FZWB'NP?%LOW!WW"KEXMWG6 M+MAR4!]T0KTPR^" ]4*[ /"OWK%6PWD>-F?*'2*GS((&$FV92?:D8WP6CB<)V$ M]S@O:,YVAWF:,HHW]'SPN'[.,-;[CDGD !S*#.)77F8"+1C7,YGA_MM#I0/B M[Q#9>.ST+A,CDC\ZZDY_S<6H*"B'=>R=YI\:01$11%321#T_1G\MZ:**,*0O M6VXFQJC!G!4+:1TG>A)RDP:)VJ-)P2"J$JK9K>L0]F& *@^J&!D?P>1OK#@T MH>FZOI^U+ P2L<,U"@MIM4.9IO,*]V#J!M,7*>5!IM06]:! 1\@:MEO'QA(X M]T?%2B8D%PX4%-U6!\0PBCR><_HTG@&#:+,B^M>JM0$'1K^M!&DJNA;!N<9; M<#-@8PEK [/*,F,016^\Z1*C57(M)$ HI6>ZBJ;D8# !E8Z7\3$5*YG<*R_B M.+X:)!JK^,""*V##G(/U&>WP+HO2S-X8M> %FG!?F66&E@8VS0R-,U ]Y0\ MO)D.EY)A(+\L=CXI0$++/P=91$O^/042WQUT3SB,69CFV3C$61!?'9(POR,3\$*X";6* MJL4 :GYM%J+5W%H-[KYYM8F7?G-JCH$8"JIP@%5]HAQSWAK1*RD M7XJKLOB8T@7;HT'<*MF+4]\RF7& ;IUL&9NV(1/#H&H<5 W$EX4/#[=7]U^[ MOJ8:+3SE%O2N:A+G\QZB[/!%NMOAC#8ZH\GP@HO;K4W^^C!\F&.6P0(VSUVL MD<$.8@9R.,T1L/%0/2 2(W(O<+M%OX EU<\P%5RZ32U=+*3+J'1I2SK@(QV7 MHKJ*)>[B0[[>[^-H0_>9-Y@ !<\TWH\T'F@J1=\B$.M)L M.C.0\C%LL>782 MTK"DK)H98B:<&VHGD6L7M\BLL5AH3Y#58GH;*BTH\YP)QT-]FG\N:YA'\M#A M+.Y/ D]\Q!A!&T90(J%[:,.?51#8/KRL*HK[J4H#"*XOVTDNA+O._7;RZN+A7!P3- M7P%6_SYSU5)?_P2SKG?''[^(;Z-WLAW8O) =+]T8 R[A1IDH .32;,4@6'6L MPF[%E8/"5;Y2L=VM<]6% ZEJ)6?"V)<2>K'MLJXOXZ, ]D-%-"5[I)#@:J(O MSR-5E/F7V;O@N'G!F]_NLK3 &[H*D+^>LV"GN>(PH4#<:MB)45]DZ.&![BYL MF!J_GN\%>;2OZ-,_Z0"N;R9&"5IBH1H-"3S0NX>YA0'K5W:=Y$7&5%03)<@ MX?J0R5GN]AQK0X'T%Y.QH&C55T%"!@9MGFG=06UHH ;W03?Z[*LUI(8%UI,N M(R9M68GJD//'"!^#P*SW*C[&+_$7Z_M/#XB0 M9.\4'*_JUN*TN81R/)]'SK.BX8W)?]6>F/S'7QYH80RJ0P\;G 19E$H6 M9@V<6_,S,DP-4 GDS-L:..B?> J0V5=CT[<7X_Z>8^B7-7*7SK)!QHQY/(^9:\ M9R>^7>:>GI:':7LV#(_W(\9\/5I'CCN;2#B;6V!G,_]LL;PU7SR2 _&\Z?KP M.7B/=H?=>9IE*:T>=A'LR2_%477W,8B$/]T@3&*:.D.H\+WH$J%GSKYCA*"# M*D*HI 14+&RZK*5(3Y5(&X5(3BSP+DLW&(?Y%5%8*EU>BJ>8 0T\C&T9!6@: MDA+8N=48.)$\(N'PB$K/JD#FM<7 &,-0$=:[]) 40O%QZ,'EPWF01_D#B8J" M\#9I5F?X:'6.KD/WX7+"+)[ZLD*-"WQY86+,?)G!*"!. I'@MU5M \:4YA Q M:HCXQ$3,*Q%?2Q&SL;4:Y!O4SOUC2(R?;">"^ Z3&2*;FV=\ET9DPW&=D"G M>7=1&4D#8"LZ5M!J_SF4 ,RFT^+=9)$@.AN(M-"_'H*, ,5'=$C"+'BCOP01X1JB3ME,$]2]CJ\) MH<;<<5*HI 6P[YQ)W(9XU0??5R1F]$>R^/PB?<5DMUQHC"_LYR$B4 WS1-Z,I#C2,#XZ>F\&HZ%]MQ+!3P<)7%VX >9U91E1OM MDB*J29+=MYB)BBJ !YI5_%*@N(1#&29_97,W?QC']&-ZCB]Q%KWBD&ZIU@V= MFV]FM(.">:)S&*)ZH;QP^)Q/=II@U,2:B M@Z+FJ"?C5H?/W.=!ZC.C"Q8#KY^?,_Q,]A8_\[T#O9LR.59K5 !W.5"LR@E: MXL&XMD',]2N?-[U42:+:*]:5K9N*A@XYWXZ&F )0\Z[W(]32\?L&YSG9J>8O M:!NG;T)S2[1]< Q32OV%][5Q[/>F35AIDQ4Z$O@\:1+8,\TC6U\1>CHP:S[5 M.PXOV'/6_")M5%"09Y51:=OHI.NHWQV07L$\S>AP5 M'C*6 T',^HB#S'G&U!B1! (J,>15.)RD38W_(GGGDRQCG"VN[NNMGT$:-1JL MP9K$D9FN"@?(1LJTH]3-D$P;00V0[MDRG$GM&!FW3#+$"'1NQ=77]VGBD-!P/75'V MU:8.\>)XFD"][P&4X['%689#GB1)^,^+_ M6)30IH:$R.+3,MQ,VI* ^1D: M/A17GWE^H+"( :\0 8=*O!C&.X=&VRH?>D,QO,F=_?2^C]B2FG"+5$AMA^I/ MKJQ*+%..;!?/B]Q8.5/V9\XU/N($_$F%'2B:Z,5>MIQC9W4>9 42:3#/5;3* MUFJ"^Y#UUV=?G>57PP)G]749,6?Q40S$47S(V;,3H,[1$^>14OZ=1DFW6_*_ M-&V=+F2&5;(#"QLA21F7Q4*H3P/H@% ^N\SDR[W=YFT7-$L]5**&Z@Y(=#D1.LD M.>RDNZ(%1H'IS[+09#6[N,P\!%BOET7DD%Y>MF\>4T&<=N;EU,O+:U7(T5,.NJUF] ME@$27HC9)G7K"ISSQS M8T?&H6Z!!"5D]TD?'C"B_<[;[H^09YJNAL.[W2)."U%BB%*C94$8/<0)EJXR M1Y0DS%'S_((/4HR=1/");Z'N,BS(D[]VT6%7\_8?.,AN$ZD?L\4$>O=D+U3K MM9,9#>Z-DRUOTGBM1B8A%L-N^B9ZT4S64 SP,&FT5.QLHB&60&_&4)0 (A2 M'B&-%LWN8[EU X]OTJMG6TP_W4!#J"%N@*!YZP8JW@9J%5EQF&(5;Z[;64P2 MRM8+$ I^>H&QWZO\6(Z] "$P-AP0N)YZ@J9@@WP!1?37&]3LD)+%FAH-M(2_F-XZ.GQY#*? 0[]$CXJTG M47 ZTJML"376.K>HZ/GG8VQ%MO4WE!XK0UA3]-/[S/.M51]ZL5(NXMBE?3 C M38H8B@Q>O,5"-$75%@VF#^5:C.Q)3S/JRZ60VAZ[/!*'H[0^J/1(C>. EEX9 M+FPO@T206/7/2B'22F:1L7$/'[+F7MUOMIC#:#4.%J\!NNF']FC@3D(KCL(] M2'%\< P:QL87"6YWWEZ5;SA"4*\P1-*>/VBWL5Z5+VT+].-_)-X MD$U]$639D2C.@(SJ+HH/6=5R,=29U6UXX.QJ&3/&OK _96D.EGHZF/LZD>DI MB-G3(A$#@YG /68E+B_2W2XJ6(HXQODZ"9EPXOV3/NEZ$ TX(QDL:-=JK F MF-% [N3+C2"":BJ(DF''.9(7<7!F-U7:&UK -4/;4CC\OL=)CEE:(9@YWDC> M*O$72M%&;)D5%8I'4?#GX9Q!2-/[.06Z%\_HM+S9OZ8KR=2G03#E=N<3]:+] MJFY5E]P5M@AB@C^3@5D/&^I(%+)W8&#,2,IHTU!: ,Y-03)Z3P,J&+:TP.CQ M,#[C65N?#ED94IXJ3[FD_ZNRRAX8D(]7L-MRY!T8]]Y:RH!QO_$H>?WKR.?: M,M+2*LMEIZ #_MO&Q'5NW$= M-O#>W,R:^0"KI,$ZF*P0)].X,_=A%S]6SL:3Z2J0"4AXP^KF+-K.I.28/X0- M8LGZ8(T%?J2M$T9QI"U#\>%(6\V7]();?8[=J"+%7XA4"K8)$EZHN'S!3$ Z M;I\6%B4;W7UPW+S@S6]HGZ4%WO!1LO0Y"V#/PP=,4K<92<.?E-@ B_-4F03C MA4>+]DV:YQ=I4A#UP\DFPODC[LFO?)GNR()CPW<)Z<&7;C.M_-8<#/9K-WFP^=XK3*R%A D(#.Y(X,,K1CD$@5B$A9R$=(X,8 M'501@MT^B)Z3ZY@ IU&NMD8E*( M&MBN+%$! M!V.'6F9LK; B@DHJCDUPF!1]=I>UOE>32NJ!8\QI] M%J=%@;^D6?%R$1#!(ET,K(>',72C $T35P*#&;>!HP%FS2DA1@J5M-Q;\U"! M5)R#+\VC!5EU))G18#_EQ"+"*$PO@C@BWSV)--:J 08P52/KE9TJ(6&,U,". MK8569%!-Q[%U#I5$QC*L68Z68%4CS&B._T[6ZKS 0?@%O[&_7Z(,UJ)49FK$@#%72[9LS;8BAP@]5!%T;+ECA5)P#VO$DX59M:69L_UWFCR? MXV#S8K.^:H AVG&;6*_;:JL@@=ICZ]FQ-=28D$%/E [< CM4% J/SCL\0VY; M9Q%@1GN\)7J31;W57FV3!@0 N[02H;)-+32,?5JP9&NC@A2<@8Z1I<\TI(5. MD&"UC(W>1V3!SZ,0VUNI$07 3BW%J"S5 ]CJU9,V5IK10S.7L?)(V,<-N2= M*,=2EALD17J(S;>M"D (*]6Q7-NF# K((M6LZ,HXJ%-?!<$5U)7K((&ZO$*N MG),8G]'J'G;'+ E^PC2IU;A2:H !K,_(>F6!2D@8*S2P8[LB$-E M:#,+N_Z-XWU5,C^G]15IFIP $LCPM-]:&1ZD@ M1@9]<=WH9: (;5Z![6XTZ_R,]3_2[+<9C>^7- TW))#=W@2_84+_?] %^Z@V M0#T\@!':"% 9H@X8QAC-'(V+22NZB!+FJL-I.S;5$0*J>8<,5F<5Q(\G4S=1 M@J\+O%-53=(A>/)TJB>"]OE4!0W_A*K#BM4S*HJ#&))C Q@M15WZB%ZM?!@7^J))6"@JD^!JV6RHO@7.O[$HF)"6N""BJ8=&EY!7ZTH'9 M4GQ/N?9NL\*K%EWB?)-%>^6UK1$'XA+<4I#Z+MR '0E;L65],U\2#2#OIJ. MF@?9HBQJ#!,0T9FTV-;O[N7!'[@_>?H)/_0A1F M2JF!N;ZUM!B!"@CV>_=+$,@AP+ZYOO! _=7G+SCP^)8^OJ2'G&Q.UTE(&TP5 M&"AP\3G8W@"/_7PS' MSC6V8D"4TQ$)IA@2[)S1KV QH']^9>14$-O[)^_]RMRR+>97'M_( M*,?Q7L6$#^Y3[ 14>!0]L@_^Q(;#&;U)P8;SSY>,F@9B&]\!>!+](>22!4F5*X3[RR%JK'*WCB MU7C604Z:^/C728C?J_ >/J)7"I=7/LW^6(XZ\0I0!YUFF23GL&:HOLIQ:JSTSM,+W31.T9 MJ[4N3CF!G:J-U055[=-%0SRS:-/ NWA>2G:(;5<1SW?OT3%"XG&H] 'V M%1%+/V&XY82>CJW$XBJRH8.5!Q'Y"O$!452^9:!O-0N:;4R,>HLC:M5 >PXG M4WG&H' (=1+C1$@!BY[ELOKM9-G_^3/.Z>M)+J7JU>*\0YR8@]5,TRSN54+_ M=)RKDODE7"O['R1&$U[UQ#SH@/EBL5S*3X9?A0GGSU,3U/-#< \&XHF6DL#X6E?ND<[-/XN.NP%N[.YU$B:-:44^E MF &_O=55$&5_#N(#7I.-\XZ'=_0H<$/".]K/6ALB+33@B?DMZRFO(FC**)-FQ<6/MA:^( MD5*Y/@?9;[BXRZ+>,?VB(T&DZ2XZ:76>[R+# "4*+RB+_5U8T'8_>0-N+]Q/ MP,*G.EA ]+NC+?5&.S8PVM.17:,_ MZ3GG3UF:J_*W%AGIQ X#S9.VW)4+&^9TC@9-,CB^?&$CG]AIX> I%(FD18KV M1(H76H8*_&IB3. N!*<'$3C\'AJ<95PV=S5KH5W92 M2IQV*GQ96I/RX;A0"+A^?L[P:+M MB"=VM#A,K)[QK7?I(6'YNVR?A:\7':9TQ3IQ=S4IP2$XXKOWTCK--E./JL.$Q+8+828AK-_1I M1KM#IG7.P-=FW).+@>V%6C0X!._! 37 E_#'" M\=^!S[N/\M^N,DQ#94P^5>'*Y\G'_3OP>;H)7YAYY?M*M__G-"9DXJ@XNH[XNB/_'?@_ M_:0N'O6UASUM'ZB3"23RJQGY>W&#@Z:XFH?7"OJTG&#_ANP^C>.K-*,_+G\= MUQKLQ%R=U=0M=+W=&.ET')J%&*XNMM&O=&@DQ@;JB.QT(NO\(X%]H# MTRQZ1CGYMUM^/LMQ3MX1MR=L(1_,!SEE]]N4P%U*$1]U$??#RR9\2D)'#D@[ M@V6%&Z1^*("L\E/\)/T<)ZT6AG(63\,N-JDX+%RR3CG2: MOEDS:7-Z9\DP)^>?E3(LZJ$;H];WW/-ZJ1_XW"4L#V=1#VT_A6<7M&9B'(^\ MJUXFF[/A.'_A3?S"-0FL@V=S%Y+KI[S(@DVQ1+[48!9.,--SY#3/EOPVF?3)=O4)K!2,D0$AQ5*3[\$37ZM>0*J-F4%U-OF*23 M#-TL9V;YN%D_^FF&> ,G=Z%-N6[HDPL%!\GE;@,_T#6] J,S,/_BTWBP@X:MW))YU+P"Q!T^_SW,S_ MQ#,-<,_:>Y0 X5<',G&B7G745,_J4P=Q<'H>=81XHPY!D<$W]6 GGJ2 =5D^K(SWZ\# IMB4L9"**,-7)I/?6I3N9?U2[H)%PJ+WZU3L*JN'1*_\E5 MJI;]\*?I1(=.[YS>TW;LDW.;PP1S4 L/D5'K!P1%RO[978Z8@Q35B5->1NMI M\^B4S-D)UQM9AV%$_PCBRRC?Q&E.SS@4"0R.QCQ-%VDUD7/Z1>V )^<,+:19 MU /6XZ,& X 9!Y 3VPN6[_$NB-CET$6:,,P#F:B;:'MBO86LEX%.$%W)WQ!_ MD5Y$"S!XRA64Y_Q$\]==GH.[$ZW6/)_HGL2UEBYOL29,RS64<_7=_@Z#X\%S MYB);;2I3IQE>S_,IW)Y+G-:-F0-Q??7U#B[6O#C<&),E-K]77^9M!I?>OFJJ MJT%/\/V%]53.]N+"..)I5MJV%$M3:3MGCF]*:[]56?US)6R69FOMQ:U805GJ MEO,^L?K<8R?9)GO#+GE#K#QUY@9C KH4+>CD:HK0]E<.\G?%]PWYB_QC^4_D M_U"=_K?_%U!+ P04 " /B&Y6K2P4 %0 &AD?>CNB*E3EGSOZ)X-6;;/>,9E M>VU7G^E]J:!)2$(71:IYL:W^]0OP(HDB (D0(*P8V?[N&P 1.;W 4@D$HF_ M_)_WI6>]@C""@?_77T:_'OQB =\)7.C/__I+$GVQ(P?"7_[/O__/__&7__7E MRW]?/-Y:;N D2^#'EA,".P:N]0;CA?4WM[=?WE]#[ M-0CGJ/;!X=>BX"]9R3^_1[!4^NVP*#OZ^M_?;I^E6C?#HKY!1?B,VTK-E_24,// (9E8JWY_C]0K\]9<(+E<>;C#]W2($,]2> M&_FH@^/Q:)QU[W]?YF0J_COQW2L_AO'ZQI\%X3)5SB\6;O_[XTVI0XO$C0(_ M!L[B5R=8?L5%OO*U]K5MIY]BQ%/<_C3PH\"#+J;MA>UAC3PM (@C_B[SM-5! MAQ_L$/UY 6+HV)[,WN\UK$:4&S1E+<'F3VW57VU.3;>W7[B?/<6!\W,1>"Z: MBZ_^F2#.MA2BKG'U(DWM:''M!6]MX:"TV5J 2Q@Y7A E(7A*EDL[7"-%P;F/ MEA;'1G.'XP0)FCS\^0/JB .!@!CB+4L4YMJ&X=]L+P%-^KM366*7GD/;!;G8 MT2-P 'RU7SQP!^(F?62U)K'3-_XKXEP0-D2^5%UBMQ["8 7">/W@V=D"A\;S M"H^.)IUD-":QR[< F1:-E%C4E HKGMR?[?>FL.Y4E]BMWX+ ?4.6,P+AQD>V MU1PB2D^B2,B8X&Q.8K?1, P3X%Z]KX"/D$*?NT>+?3A-0KSLWT+[!7HP;CB$ M!!J7N1@L@C!^!N$2?>\V\.?XQTOPTFA\T=N2V.%IL%S".%T@T6?0RHF7%K2+ M:ZAU9G-2]8Q,PW0WB+Z($18U]FM;DMC9E'C9V&_2PU+US@T7]0:,$D.&[]// M>.U7*%K1?B?F4'-AZMM48QHU[S&AD2[,I.8=KFU2NLG4O*_E^FK,IS;05QKI MQI1JWF6.1OLPJYH+)/R)#DRL%G-Y38O=F%O-^\_1J'+3JXWV6>UU;A)L2N'> MV/[ZZ1&@I28!T26(;>@I-!;JO]RY,I M$" >>3#%!!7&6$7?$5;/ >H5&B?0 MQV9"-B<_@# MH%Q3+;O5N1HGK@MQ3VUOYRQ!N9;87^W$)'T$$0A?070=A)=! M\A+/$J\HUT+\=M_K1'#9B#?]DAJ[O84@I%:ZL-PW0^;**XX#J&5;B"?W^UTH M1C93&WY(^O;GFQTG(8R1QM-_/]CK5.TM).-K5[H@NR>B4\^.HG3"Q\HKS&XY MP+7YFG2A9;.2IU4U&UTT'EXACI!!:]+.KUM-H=R-JQ%IW_PJ[-6)$R>VAXH\ MVC%X#KY'U\ %H>WA,]@$S?EK_'LY@LOI@AKU7((90/M@=_.K;*>_LRN6HP.! M[Z@15/8@Y6ZZ&W]/P:E\UBO_L868K3_9C?BRT6W\J3Y<8RWD%/]&!\ZQ-IO- MNB8[Z'YN="&E(;-KY_?8W66O8&Q[Z0)__^+!>4J>5MX:^9WH0$72?0R-OM.- MJ_0N\*?82O7P'O@>;3=L_+?,QFLA[-"-)O%O(=H;7R)+ M]&+]/4*%+SS;^?GD+%#'H_NTP8<0.N@/WP(7>-(5UK,8RF':^%K0;@"^HKTZ MVAVE4:Q9IZ(;)#!PO_MH9U 87-A;T6[-4-*1KAF-IX303O=0MW"&#/*_ SO$ M<\5>N:MW$#HP AC?5NY^]9U2KD)DS(;0CZ"3CA/IRJ TKR8\J47O2:WDG5R% M($)K3BK.+>I3WC/<@*1;&;OB@_<8H!'E;GX+8_R=@X.#\P/KBU4TM/NC[;M6 MUJJUVVS:>]1_+W!*7_#PQ9L@W-,PDB-"@J1W72+@_#H/7K^Z .+K16/\0ZK^ M5/7H'S^F 2+MY"5*F5VTA*P+X/WU%\+?OZKL2Z&'9]0BH2N[?_YQ!R&:=O_ZR^@7*XE07X)59M7^8B$I,L?*;:8#:B_3+J:*Z@B@ MB>^C2? 1K)!IS@!JMUA9]#,D^EASP&I[GP,WE@/<*H0!]N>G3.AFF"&S*4KW M4+5([A<='II<$N2('A(0+< 9=P3. T"?1$N,B^U:!C*E MLZ7[&GK@+EF^@) VWZ1X2#&U?,!U#6STI\#L)JZ+%!GE_T'[83"BXD0H.S2,>$7(\3G7 M$)^Q #[CX>-#%J'8+A_H M 4!V&%S\&;7P?/MN1 P:D1H("&Y,KH!9IT\;P/ MT^BD++\-$Y^]X@,%B4>* BF2[Z(7I!Z"*+:]_P=73#./5'B@*-7+4IS<" M#_A)"&P**KM_+LMP/AZ?G&F*0VVO"\V3? Y=:1XGU?(>%H%/]R7L%QD. EP] M+U#HTYGP!)PTR'HT?GG&QS<$%/:+# <%KIX7*) \"%VA@"^=0'_^M%Z^!!X! M@M+?AZ/_^FX7RB=M['5SWQ1LNGIW%K8_!Q2_&ZG8<"#C[GV!7/_;_-^!Y_V7 MCTSV)V!':,9UTV /NDN&4GXX&(F+48!%VO.W.LGK!N&_!5Z"=!^FSODPHB*[ M5VYHB/)TOSB2)3D'!H!D'IN=G5#BI0'?%J$#2BX^-%P%I"C@[=_!<./' (L$ M7\&E'=NY#(SS"5+QH2$E($6!5/\.AG2VF-HQF ?AFGDBNRDU-%SJ.U_ 0?(E MZ&9(9C(]+6W/NT@BZ(.(/@.62NU*?G2 FCPYUQJV^LX7L TG^.%J"<(YFL1_ M"X.W>)$'$U/A(Y8>&HS\0A1PDCP:NL%YX\S"2>)"U,XDCD&4:?S:L^<$-.F% MAP.FH P%EI(B*[J+_LOGG@7:']4-S]U"PP&2L^\%@/T'33PD+QYTKKW IAN0 M.V6&AD1=UPL@2*Z2(>S9@N42A^D$SL\L_=-]$N-W);!KC[YS8U0:&K["LA2 M2W>WJ)XZ)TO@NSAJE;(,EOX^'!CKNUW$14MRJZ@%*5O#*>[GG;\."*":3A?P M2+I"TN& R@2[AN'RQJ6CE?V]+/IH/#X]T!LO1K<+Q 9W=R07K7CRB8Y946)P MJ#$[7N FR8_2M=4_!?@&JW?CN^#]OP#=\-\K-QP,^;M?(#D$UTKN:+V&D6-[ M^-(Q_5H0K>AP(!22H$!Q"!Z5XLK35K)K]!N2;Y-2IXTL +E0F:SC_O9YC?2['9$"TDE**1"#, *W MK>?5YCCGM@ 7W'MEM4%= #8:UCRB#1]R_"IFFL(N6N!AM>B!EH"<'X?!4,8H9PH)*RF/2 M*R&*=/[K] %5(@%VBQ@%>*U@C+0F UD;'D*PLF&1R[9(95M2&@5UCII&D:&I MO)+2K.AB,O*8BD;ASHUP6U=9'. $PSW- I0G/>B3/JN*IO@+#WA!"24M][LC M?7N.<=0Y*8IT[A0"%'\V VRF-)*6^9[MN')&?D3BJW?'2W P20W2/%7-8$%C M28>_R)=3GC_BO+OWL^]1I@@*,9AUS&"$N(B2K(%>)XL=T_8N\!VFY4#% 9LC"RO0W$D-]Y? 99K&GHZ"+PD%01ME[C M=8W#G[>Z-DR0=/+32FX%9G]_K.$[&*)7T(894J!E,H5'\N$?'A5.[P=[C3W> MZ3.U?.9YJ);(*O:OH#^G+2J$DN:Q@%=()?ZG/GG O49\A$5!;!5H[8_JSY-1 M>?MZ1W+ZJ61-K;*NCK3B@XS=:1/Q#3NU+#OL"_G7]6[LNGJF9 H8? ;5K M7=6RA%S8=&H(2"W)!J59'^TR3[2T/NK-#N.)4"/J\".A& ]HTR+DZ35,IX.H MZ)*LTEY]$\)G:KQ:-H\>@I)+.GWME1T/15=3V5D7:P@EM>.#((!5!O *:<*I MR$ZV)N:%JKUBYH'.):&2JS%][CLGK@LS&1YLB#;@4WL%8YL64DDI;1X91 0= M_E[R$<0V](%[98<^=M!.'"=9)NGQS26800?2C(3ZBF6-'2.-]1Q.V9H:#656 MLL/LW8CD-A[-XP&GC,/?6]:9UPV#\K1CA#JG [_\C,=@V[&EG[PI#ZG2%R"& MSM:FJ$VBZUT MDG9_[?-4M8)XZME1=#]+YZ?).Z3&*M#*:P.\ '(,N+G$HR+?]=Y]I[.7P1*9 MI;3=>Z6@OK!Q(4#8OO.)J MT91?3-T!XTI-55#OX.-5?YVMC2#?\F/0G$&)C M4 !Z1HVRCDZ0C@X'R@!1(8=_<64SUR&+&]R@'VM7W4U![6!OM]RRY9*$=#\6 M5IG/:)MR'Z9BNZEW^0&$Z>,(7',^K;*^9&#C6K<*",D[_'6A+/PM_&>"][I( MBNP/ &UW^8_DZ-5-98N@Q"9D-RLK('ME99+$BR"$_]JZ5)@\V:]D*CNXY!S^ M$0Y)Z/2%8Q$V9!7,9@)#QN%G0R$)3']^BK.6V7RH$U36^4V/>72W@0V"5BA' M37/(T538X>=0J3S85FM*,&H820@1(Z)U&A:-B,"T("BE#29 O>W0^N!6(_#K M#0?^EQZ-H@&GR=#V.4O2#K.S8_SL*M[F3[POH(S9+Z!DK5H[S7:=3;(D%<<1 M/:7&C]'Y8>Q/?G;A+Z$,L3)H'$^<5L:-%)FSQR%*-@5A7SP@: M-!)R^&X(=*2XH+X#LB8!=J:RXL_[OU4LEAYC8"DS#/MFRM8ZN MD8:S'$0)4D1N/@5^= %F00@V*1%!=/6.5(S4 'T[7*<'6!@)5!,)YJ4ZS"9; MZIJC[(O:\+2%P=*U>H;_:,M&$_FPO0 ^H/N]*:7-H0Z?:)+B!'KU:MR!N'9W M6RIC LCU DDZ]N]Q1!3#OBWL)O22F MQGQ12IN(.TNT OE!'U3\#O"SD,"=H%[8X MX,Z HQPH2LA'#&_TH& K!K-'2.2"/_(O*W467+B-_\OOBQ/S2=6$&AZR0PVW MW[""F;7[E3]8^7?Z3I[&E2&(FH5J?')R-.H^L7CKW$#G>HQ<#LT20AOJY3(C M*U"FD6FP7 4^'D,\F8%(=;2!7@!!!NS<(NJ29F8G=IV9:*123E_@N#&HXL@G MY?##BRG9:YD,8-8QD@WB$@\_/GD_>2V3$N3"1G)!0-3AYPK8TQ,S4&M8\U#12.B'8R"YCRS7H-%+2.Y)2J[XD M:!=PS9KZLU]?!^$3"%^A0[V!)=1&2:TCU)W3XX&Q39[8"JYL:,BEW?P_CCP#MZ0W9##!IQ+-%GAP&2\>PG+F]K1XMH+WG@3_QV)1./AQJVL]=[>Z]L( M*/9.7Z7:C\/C[KUZ:&N/.X+6H%>(T+A8?X]PRL9-[H6)$\/7[.E)=BX"\8:T M&=MB %6'MB31AQ\MU.XZEP[3NR0HB1RI$5M)QJJMG==]?&]I0X1W,[X#/5!2 MQ',@9_)1\:F/P\W.M*<@ZJU/@E\"U&\'IAQ /WL@)8/O) 5W MZ).D[S<;^A%6,8CN_:MWK,T$1HO,=7@)7JBO-M35^Z196V6UC?S0+RR-&)7' M.D.K%/YD52,-*8VOZ,-CE75:+.%>3:U/:K53E>( C^Y9AH0/ 1I>ER#[[XYB M\SBH&G<^?P.?W).F-2-RT%5U4.QR$!8 OC(RS?!4U8YN+3'G(1&G%I0D7^^= M/3?^*T( S:34"&UFG;*FQDA3(^/Y4B=^6]^YGD1Y",'*AFZQ_A?)S'TW35#. M/*EIUMA'I%9CO;1UOY/= M/^1+7*[#9&<# J('>RUJ]I!;,)=3LI2AQ&O>\^,2%',P5P..PB M '=1T76(FFH=HY %_^ KGLX_$Q@"I!0TEN+U@V?[,9JH\66N%2% 1KP!;>@C MF0:$Z(1V.C'!]<2OV];3T\?A54N=R I7UV[QV\1K;!5 >J:LV8(HV'A9\X=( M\R=&+9(RU*$DEUCWP7T. &[Z)AY.X(&4 G#@XR:/-CW"CUU/&P)U0 1B8%\# M]2BX:MCFP)GL&KUZ=T 4/=OO^>%Y1$]01= MR6W:KL6/2315BE-Z%ZQ[1UEA MPM[/OH%P#L)'X&%C,@V(K&=GPU8^)B-E*DO)P5"O/-Q9#Q[!:J.BIT40QL\@ M7#)"4[GJ?G#.-5:1@KL:6EAPMX$_%^ 5N>(GJ1KHQ[C#IMT!Q4$K6O&/328A MK;0]+M+8<\9O=/$W\+&9U5)/PS]*PM+C_X^]T:^V!]*@2*1"Z&"S$_UAXKOE M7^R4S)(Z[I_OH8V5E^!L8.B'A>W/P2,:2%DZ9@I;N^U$&VWKG-%"; M+ MPH - !9\_Z4G5@B3KL/<'38; N8$>ZRM0@Z3XH[[3E2:KE9=JT_8*;=[X MLR!<9K"RS\4X:QLS=[615T&2]LXC)-''T2#!>;ZK3Y102FF#O0P,20&-]=*: MD)BK%!7,AG^_H/$,X!)82438UH5UIC+Q\26,'"^(DA \)$9GZQJ/XX/NT\GL.G0-V#C MWN UZL9?)7&T[6'=0!5J0\OQ6@]+=<2VEWJP _H22B)P#X].#H^.3H;HX8/#P\.SCH?U[>! M[4=W08P6CQ2L_!KO3F_YQW>CMK09YZ) 54>Z//D'.^()J1IJAOA1=8CO-M+U M7C+[\GK;'X[%FE'K1Q^)?RJ]J1NXK"K:C$\!C9.VPH(2#G8$UEZ%JAF/Q]7Q M6#3Y;]8*-VK9OFN!3;.=QS^1Q>,8I[5U?QSW$<]%[A/_Z!5IHLSUDW%O#RL+ MXT*,V&HG]V#'>)IF@W>!/:D.Z+Q^QY9F^E&.85HN^./HX'A\UGU2CUL010!L MKFAGG:JU@)F5M!Q\%&T3K%MQV08[P'8\YYRC[)1DQN)&K#AMI:6C)ISW#4S-8SZJ# MM6@T-6[AIEG+SMKM.*TY74*AC:E0.S^Z=SYQ]:]NG(LUHLW(;X53=?A+T,)@ M)X0\+5.>B3 J_&[3),3*)Z3$JID>SJO30_X)"^3?2*>) '_%^=46FER0NCE"[D=*HV>,1L]93V$C[7A2 M>DI$O8*47G N;H>/J,!813-E+UVJ'(,ZJ M ;/<_F@09C>JYL#G#^X:$8*[=AI-AZ%3:K;C6'NZ@-R[>:$VRAO,H\.#D^X# MP+@Z7#>LQ1K19K3+ ZTZ(4A0R6"W!>P'FVHF"4(,6=K>E[1!J]2B#N]0<:S6 M[(H_1MW?-=^J-\V6M.G3;A*1;:\W"0KK5O=VK6HS+PAB1[ &%"ABH%9#NG?) M7*2<$P A]"QM)'?K=SSH=_J/3SJ+O1[;"JBKU/%H+W)_XE7J@-;4:R M&(J[0[B]O$J6[^W&^[BCM9SK=H?0+0^TPA^,F]_RL/Y8_/2G@5_X.#F0E"OP MSH[3M6:;W"+]UCK[7]K0%JE:9OA9]@A;WVMSC6JW@[JUI-VXT#K<]/D1DMI- MU< F"4^589.CL80F)'3?W)'8/&-M>S<^TE.2FJ29&NINE;#JFL&-YJ)*2E[< MXQ5O-"X<)&0V9S["Z.<4=1K&^"?Z7$&K808=1 4H#.KG M)5@%$=Q$4:VY'5I"#0R;")+D+9Q;!YH0HWUJ &1[)0#G$\?G[EAQO\-X,4VB M.%B"D&_V$&MDV#R2*'/!)?G'E-W?>.'=QY"+E]5SKD>\>X-]C(!T!?@R7[7I M&/PK._21=G#.X_2 GH\#-;7,H$(3(0M&R'1_;I>6[J-=OT?@?G85Q7!IQ]2, M^N5"9H#/(5.!]8"]G#?+E0W#- %L> DC9%#97O:.Q"U\!:[(%K5)4V9019KD M!:$&[!.] V\[^@L#'_WH@)TS(SXRB39C!I&D2%V02(5S58?(F^C@L$W<3?:MH4?=G)[VL"-U M]!V_*4$O>SG8W6$YCGCW]OXP^ 6[\[;=K@ MT*8&C!9IIRI5?L/">YZS;[A1U!9^*[E]!+L%;P@*[-\MNL-3.( M)E-XA?%"?643%5I]#JNK3TU.T;Z6'(G)14\.1^/N\=K)%"HT!QQ5YX"=IOH:[_*S MCY[UN>IO.G:'C*0\0X#8&*]M09LQ+0((:SPWDWB@E[*H\2="8_FX.I:9"4O[ M&MUJ,Y>>=>^%IL/7-,I*[W'-!X) F)61@SK/"RDR@D^J(SAKI:^AVB95Z;GX M;2H5J4HW 1C?\'TC]%^NI;=!2UH.50HNM."E]@(K==V(YY G!S5MS8RRP#?^ MA>WA]^Z?%@#$4\^.HM0!BV5@TD92J\.DD$KA%3_)III0^:WES;MUS4G$;JFL MNQ'2G0:/P+8C3@.!)=WMJB5+9RF7A8R'4])6?IMXN;^]O+(,S*>'HZ,>GNC; M$!:G$@E\?+B!]ZMYI_.L!!? !S,HNL\7;E&;@=\4/)8/0(XVE&T?^C@_FLV M$\/7[23Q:,>@?/HF>H@DW*31G).D#DEVBQ:DN\Q[C'21!0OAG)_;[*>"?!-J MS6BJM=>$$H.GY\SU0C;/6=7F8>>O[\L*ZBF1??>A-5MZ7T,?QB"-,21BS#]E M<+>DS731#C+6I-%.%TJ],T?=S!W<:;Z%9I+SZDPBENJ^ZDNYG M7O?=:O)UP8E#O,GRJ!F/QR>#RFC_H^9459)"3,Y@+S)KC X( ;RL//9]F1_2 M$MJ/^HR=VL CLMO8KZ+-".=5-WL+P26>PK"F'FB0GT:AJ2J[QE(:N?S4X&O& M*+JT$%F90Z.W1Q*$)GK"30WF4PE]3?0]OYEP=C@Z%7\34?20=N+[B>T]UH71 M-6Q%FQ$O#P_NLUHAG9AA!9+2R0M-#6.2#4A^(*&O64'92PD'?1Z_53+V3][L MT'V*$5_O4RY&.$5HUN,H2I;9[P2M!!D?T69&$86694LH4XSB/.WB(1\J&+NK M\UV=3?#9$V^06ON&RP @!$Y.36*F!&68D%2Z3C522??AB29.+A7G=_J0*PQM M9*[B%>)B35XT\E'Y&RH81S?^ T"3M9O^Z]*.D54:A]"/H),F_);#495]^DA4 M[UR/DC)WTXR#KG8=7*DD-J6PRFU__93?JH\N06Q#CV]_.51(,E$J;"3 M=>0/^&9PUA7KCWEGM,U"P5-!^_03>&!0Y&K6F#:3%#^>[?)-4(66M-WP%*69 MB,)XAU+H7ULZH7_@*U5NXL3WX1,(7Z$#)N]P/PT:K9AV%) (ZI8Q0M)3N= = MDMC%EWNR3.4,/]B^)M/WC>]XB8MT@0,]T?_AD''J=D"X M)>T()X,3I#V#',UT<\-9!P?$_L!//3S1=ZR; &W[0;A$$-R!.+L4421B$_5. MM'EZ]HM5[B.N$Z6]Q."X5AQ8;M'1-($9S&Y$KD"8E?OT7S3*HIM#?AM$M$6O M5$:[&4;,VU OBPD!=K\#.%^@U7N">F'/P5V"3;MBT-\G<13;/IX?TT2+%-2% MVBAK\F@\/CT8$BO:RVJ"B8P&1I@> -@>CE,*_$S^21R'\"6)4X]^4#T:V!X< MT":0]@T/G%^*%##\!W I R]/_%H9?V)3%:V5@9-)AK1*SM[TL78GK@LSB7:R MCH@:LVWRN7^QMEVP=OJ@OXWJ\:5T'AU)R[=3FX*?& M<6TN;42ZBT>UH;R.E MW'.POM]$OU@_H\\13L,X:FA#@C9P5I< 48D9A.@OEK(B!!:!>$[&44,;H)M" MQ %RC;2Z')\57KA*_YGG*S6U],>W!AT"O@TD[O-4^YO]CR L.AU1HA.JA;1! M3LX4+" DU2?0 5AW]C*])+C346H( K6L-M )*+V,E)AHLD87V="]"XHN$"=" M8AFM$!!3YIXIRR59KX8K&;5[']3#5BED#FY\HBF=ZMIM'BZ [RS0OOVGV ZB M5*TL\_%X?'(RY#6LE=A4IV/O4!==%]M#[%73!NI6(/%@S2&W+EN*FO-^YL:" MJ^X 4.> 2SA0@B&\+M!7WT9CHDTK;BK 0O+JLDIO,F].DGB1^I\8:S.YL#9X MREV1!82E'N'T#B9S_:45UP;0!E#PX#B 519U$40Q=*:8P.&:.<\2RPX 0Z') ME5_(09^X/"%,0)HZS[&]_TQ"&+G0P0*P ^+9M4SC0A-Q9:VW#0Y.;RF![ (U MM4%0SA+;5O(+-AS_'U_QBLW.#-QWM"'&V&:H-;M$WT(OS$KO>8D ,N!)LPD"#2U*#@CDN; MVW/UE)DFR\2S\4L:CP!?-4/=KP>(0@]F'8-9(BYW3I8S8U*54%[UYB+*IO2'H0A;XIPH#.KI)5@%$8S3](HD*Y=4SD"DQ60MW','2I8+\1=T*!#GL1GX$0\B MM#M_-Q;2.AD+*!4_4M 2RD?@@S?;HR&Y\V=3@:P3L@),_2'GU MCM,O C>[=;!<)7&>=/#*#GT$052D%V1R3TK;!A-2G7X*EK;UFG;]0.AS:+N@ M>B$"+0"/J/GP%43707@9)"_Q+/&*2/G;O8I9F("K-LN MTZ87KLKE\7'6GX]&% K"?-%<8$DQCJOTP:"GV [C?@)@'\+@%48XDJJJ @I- M6%4,(H>PF/WGZ:9'$]6S_+((J<-)\^_C!?E6?].V#."%?/E->!^OGP5G-#3R MR)!84NABMN1<^:X69JB$M)2'U1SK]0:H9KDH)1J>AZ/QD?@A;#?SP#0)\=AJ M-1WD;0QO1%3==>ZTU=LX+OJPWO:, M(ZDLH]:/\>BT\\&\Z<]O(3T@LUQ(F^$HI-?J6.20RH37$#9B3MQ_)%',SE1? M+6H8^V".7Y#J&?,[:A3M;A'C,*;)).LF6!#;7H=+YT,8(%,^ M7C]XV'?NNU?_3. *,WB3#_[*RQY*N)]1RXHMNL?51;=H^=^L%6[;LGW7 D7K MY03Q(.\._GG%K-;7ZDU5$\<:7EOW!V);C\_74_O'>GV9M[J6BP[B1"G3)=4170ET2>HZ:VH'?%"T!W&ND MUP7W6[3X,M,:;0L,!\4:W5=1K!'2A$T?%O%FB4ROU\P0JP6]6MAP G *K.1E MNSZ#EBX2I&#HSYF,*!(R3TET"M\ #*(30TJ7I&3=&>2C#&I MB(&HHOC/X#G?LX*OKV@P.QH*KR#W1M<7(\ ".EX--SJ@5S"8$X)"R\JST:_/"*]_ MB\ 3#J7O T@Z/*E]^/F=#>;NWX<,9JT< M_=]Z4Q;W<$MY,(:_HC;(=QWRPM: I-,SS6*D6,'R[$K:T:0AK@($HZ MCZM7NNLNFFAVH5OQ59)C\6?PAGB5Y&@TF*LD&)'JK-!*ZD%?)EDV?B,W> M+LF?4:I[U9Q80QM22,&U2A-1T4UD!L<3Z90ZVK%#%$YN0C#D'30EID$4W\^> M[+HHI$JYH4#/ (YT6,@CY?#]))TY7C7@A>0%HZ$&AN^LW_7G4-BQ6T0['C0$ MKLJ 6BF5S0]JMY5YP*T=X^R]Z_M9^N\'>YT&U(CM(D^JZ0JRUM$/Q0=P,@(/ M_]):Y=_H;)_ M]UVTY\7I@X%[]>Z@HLQ7A1JU93![A$1N>_V7& W4Y^PC_S7UP;%#1"A)=X'[ M\;)=V!Y.._ZT "">>G84I2]QY1%RZ;L5C2,X3JH1'!O?6_Y9*_VN5?YP&M>1 M?EJ+,(XV/KE3<9\MH8S2TZKQV%"XX9^94>8F]L,*[$K:T* - MLMRS.$MH$Y+\L<7>'$S?SZZACQ0-;>\AB-+(N2L\ET?PQ4.UHF94XF]>&]*U MH(LHYUIJQS#W/D57=X'O-)G,MO6TH58G\UF-W$I25>K!E(%N23IA!8L+/=Y- M(-NW^SL-EE5+*ZL-O.*VK)!(YHWGWP&<+V+@3E"?[#EX!#A2KOCC,PB7(ZZ! M7M^,-A011[UNW#<4WCQ[=T\1E[DC[Q$97@\@='BMBOIFROH\1/H<&THF7N$5 MSDQ=^,(DW%HZ.3BD^KPTNY[4PJ]U-.K^[E'FKT_[<@DB)X0IN5C7C1@UM!FZ M''JF'5WP"\:8XXN]7_=X*KP32&J@BPJ[9! EG7/1P.@16'B!IHAKRZO MQCP!#S4W_PWXR$KP<$8%=XEL3CQ_Q? 57+VO@%^7;UJHC:&@S\"NBG][#0S_ M2(,\7=[6W &JJ:4=6]HO"DTD5AK,JT=H%-[>WL^FR+YGO)I>7W$@A&'#S1?I MPB&XTK.&[E^G+\N?SZIPN 51JBUZR#<^;68#^BT>N^O$$;::NO:C/W:<0:B"JG!T?')T=GX_'H>#0Z.C[M?'CG!^Z;7N8SVP4R MLVKM]$B]V$I M)**/_D-LVB=8R?HISW9JT:)VG&MO/,G6A@FS5:&3?-T7F[7X*FO')-D\H#.M M@6),L*D*\4L60#-J\33Q@0G66#TFS5W-F/5)IC8:&;ZU)<::3[8TT82DW"%5 MEG3FF7X$3N [T,NR_>&CN^7*]M=/$R=.TETMCLU\#KY'^5*/)^0$D76-?R_J MOZ[AW@+T/ET@Q^%M^3=#Z %$[1I\I.IV!%PL>F&?I.6Q*GG6Q!7[$-E3(X1)H>?=):N M4$F;9 6I$YLJX ;MF4(DPB-X!7Z"\'$!V@G=PB7,V$*^Z=?%)S\HHWM3K:RM MO:24&,UI_F"OG05P?CZ$08P+IX]2SD-[^;!:Y;Z-EJSF_\(GB95J4FFV4EU< M#F6-31?XT?$;O_ +HD*3* )Q]#?;2S*,/"]XPQDQ6A@? E_YH!3O4IN2 J*WY>HY,S8.V\JOKAS5<*RTX]:?_2VG_V3B:=(1R?'Q]U/)Y4E M'_7.]GF:B;L M[AMW^-?+((SAO])_DDPOZ1_1CG4*.+-G>'6C0QV(VM,L66R:KH/P,DA>XEGB MH;_A!%LTXTS^ASX6KSO6HPF'2LU45?Q**H^+7WUR5I+.]#T/$A,6;?__+Q(6 MSB".0 ZX> MI=+\)RFE:\^PLX[F9\C")YD?EGZ'-6<=VF6*5[AZ=;)R(@E =X$TD MUB4Y]?9T.HD7J:E2FUI^O[!VB#;!HXJJ@+#Z@LF10KY:7#M !:#@P9$AI2Y( MHBZ"*(;.%)^>A&MF;GABV0%@R("!8$1Q"RGIQ-3KQ<@N7%7RQC=*HS.]F\HEDG MW6E-23Q1GUY.!7F!#"08G\1* G+Z? 6E0Q>X4:1I*KV"=PZTL;*$C2N#^2$H MM(++QU+"J.Y 7)*$%!"U7\9 5/GE5!(BTJ?U4)W7]J>^XG;G9(D]#Y1)0+09 M TDD5162XDAT>8RMQ^ WH[C55@O=!'BH/63]+0C<-^CA%S#11@^-)'RG-]-& MD>PR?^.\_$>QP]>SZN-,Q8U:[ M^_2T4#L_QL?GW?N/G05P$P_H6RG&?]7P62@5,5?4$%#/\M M\FD2Q<$2A(_ R\XI%G#%Y@BCQ@[/T-^W0EF9)UHM)'?!=@4,GT2=-]D4>Y ^]_L=[A,EE3]E_ZN'P*,?I4QJ)=#4].H#C\T-3#QV_W[ MD/&KE<.$K!Z,B?ZV)MB.IZHV^/?A+&%K05/#1@YW'@$V!Z$_WTW[] !"&+@C M<3JQ6M..88T)(<0M895HNMC(H=MO836F@;?:!R40778%>_'MV>%8)]I,'"=9 M)AZ^0+%U8/_>S?371CH:8EI0 M\$*<_C1#7Z9%[S9L[9-J/ I1<"E%>[)=!PDM6*=98Y]4X]"'@GLJ^C,-E97' M-%3VDVD<^I#US-I0F#:9H:Y*I5NIQ4_.\2JE;:93*O'4.JSS3-*YF#@I;'K9 M;IJ$&(G&;_N=5Z_;Y5^R0/ZIU&.=7:QSLJ]9.V_Z-790DR_&?=H;BA:>6U&?G/5$YQ/0M(J\#SWFSY]%41PHZPUFQB4TB5%'1^8 M00L1696&38B3@CS=I>'V]R\>G&?7,LA0LXH:A;.PH$K#%;H?^=NL E@'^S1/ MLT_B([@T6-+V'6A[#W@\I.8/6N C;!K=0FJB/%G-&\6Y3I0CR2OM:4!1K%MN MJX52VDP""HB",/@#:V1=2_),VIH,Y1YE5T=N*+2F?"4-AKH(+J?35%G8 M]$E%M4&]*895%G"+V7]@'&7SN3/KYOW'N1AGZ1*$?_DK<1]:6\L@K-M(K)D# M0L8"5N>)>C%XN-=))\L5P;;)NIOO=TA?L]B3BFI#@.:K/+=8.MP[KI_A[P*? M.'G5S?&T>MH@+(P78WH7$E;QBP;'"DAP#<,HOO%O[2B^3]"_O/W 08X:1@+/ M*:;B=PKZ>ZHWFT% 7>MKZI75-^K_FEP#EK03MJU!0'QZM\]D MTGL3I!!(+F\0* 0F579+LU/K' L>9PRXUI_'/TV#Y@O;!+C-)/5]ED[C1 M0F)91P,=7ZBEN7._V7$2II[L^UE)H;X[M5<0=W+OO%?4 5RY:LMV '^QMEVR M@IGEE?^,:SA9QRP/]\P*MET;O/?X:'S8[TZ2BOHC6-GK-'GI_>PAA+X#5_@" M-N<%*ZG?T&8BX@6T9N^J1!_].S6[X>5VLJ!HBWT!2^Y'/@PS6RED^!>592J) M<6E+]F<^Z%$/FLV)UU;1!MQ$X?-C6RBL+8_)\^COPO.C:#NZ1.0>GT2=-]D$&G]<(L6"##Z5<:@ M7HYA3F7-'TX:&'ZU<@S_P(7;^/\(9K^8P5\]Q>@5.Z:13RJJ#7Z"ZJ_#K3$Q,%PP,'^__7FN6(Z(5HT9PQ+9.N@_\6:XDW%E[+P[ODVL'TZ)0C%RF(> MCGM[XET)7OMN5D[Y^Y\A6COR Z9+7PIS.>;244_"BN$==#_!-"6&92%DTD1 M9AUMN-)BL6@N:/_A2.05 >]=\"S'Q)=1T@141<7K/WB'C.4#OK?$#RBCN#&H MBLHX_"<'_F:'$/LA'M'ZQ_"Q[!?3!G%I'A8N":E#N4?4F-Z5:D%MD!-2/!LO MAF2Z'(%?V%':5:9!5"ZD-5(,E5>QXI!K^'NC:X DL+WKQ'>CAR1T%DAHEPDW MHX8YV(L*V?]6B.(+P3M!X-Z_@M"'\T6=+#&;@$J9,^Q MYB"#'>U:+"OOJ/][^0JFC&9*Z']'1CF%$27(1\"_,;P#?G9MLU=--ZCH0XQ= M-[&L-MA+VWKSBTD=W7V#R-R$4TIK Z0X#AP8,F14&^MP/9T^TJ?5[5_U5S]# MA7L3:8U4P]]<%XE[."9-4E%ML)9W#X172L:*6:0MZSY[^7[OV== B(6U@508 MD7HP>YL['^RULP#.SXK1;4!GMILRZGC-0G>WO%[LY>LB=:6O&RC,?]CV%.&.KPJY%0[50[ M15)&$R=FA]952VD.1HU.]Z943O$TG45K+J-LWB=[.6$X;F*7< MM^,7D?H&=1> Y9W[[D+]?"D-^'-H^\@* M8VSPZ<7U@D9(Q?O[?4$A^Y] &YRKH+E&$/L6S9G##=E*T/9 GK(FW4(?W*!9 M;W^IY:ND#0]:K[LMY,TA/]?,WFJ9<22_-+MY;6AJK]!?XC7-[2301%F+)TB+ MQQJRA@TZP2W55@.&/0+_$ 8. &YTC51]N_O2'(5!U/)FTD5,7 .?8MON@B_L M"$9/2!+;O?=WS\9'7*X7>G4SF=-*>LW>FR<;*WL>JTT:OP<0.ABQ.7@(H!]' M-S[J!ZB\%M^H#;.X(D\%"H+,Y!.&M/9.@U>T+_#C:;!<>1 _>Y3G<;F%_TR@ M6S5E6K1D('DD*D*SM^)E4N@YN "7((2OP,4+^>35AE[V\KE$=C$^\DF\ACI2 M$!HGGY.YD)/Y/$S?4/ONNZ']YF/_?QW3.*L:R)\VDE./(G5BQ35\!^YT88=S M$.&!L8D$)3MX*87+\I]JZKH10EY,5NK9B:98ER1Z!&C>"]/#BAK4:=7,QE]( MZOX=>)3X(K2>!>YU$-($(T88U54R$/AF,A?^M@,E,T#W88+$1U[%WK_=?PAV MZ.QH(FQ!"U/\L"1[^NI]!<,4Q6SH"#CU]ZN:29C&DA?L4>.I[6-2V?4A(56 MVH=R2<7-9(F0M 4SU+A>^UMN[F?HO_AL"T^J-8M-J:RIG. 5M2"$WJ[5S;-6 M#]E+5Y-HZSZ^G]V'< ZQ2[DHE0T ](!!=RH*OIFN\07 MC1HT8R*S)&FAH([>;E6LGH>P>+H/_;2$R7*K OQZW[U/9 M?30,)TD+P@A-Z M.U4Y!*R^D2U0\V-R@B9XP0F]G:\\ A(>IQ:J^T%Y016]8(9,9VPOS,"O$R,M M/B] ".Q93 [!;M).66WG ]\VR55#$2:GQJ5[+)$]6[=!;E25S2ZBDT6LLJ$\ M:2Y[00Y='+L\Y"AE^LG/L?:]M;S5C"<$O]0%%72)IQ6F0AY8+LB$O-;'(@)+ MZ(('NH3#RO763^TP7$-_+N"Q+U M ! AQ:;*B:)D!/\5;-@]?HKY? 1SNZ<]O@1V! MZ!+$-O0VYDD&,'B/TV[+T6AT,+*^6-N/HG_L?->R?==R=K^,_HX^ M_L79?-T*BL];7OI]ZX]Y#_[T2\?/D]/UM95O\H+(9#LT$UVH#42]TX.CXY.C ML_%X?'B.>=B#S1%%I6ZF262HE@>IL#;3ACP02.8(M^B*D_&&>,#$ZUM+&("ZIH-<+JPERL;SOT;#Q4.8,3(BTLN:@J> M(N))2J3T"L*70#&>8VS?9[H0@+92RUB4^235]<$\?$O5"^(8W*'MW&)JHZ] MUJS,*F\0Q&(R2DI.I& T7T5H>^="-YC:'IP%H0\9V%(+FP*LF("2\@4I0/4_ MT!04QB* M":@@DXX43.^1KD-8F8?HN#(KF(*MN) *LN=(P?<1HHD@@B[@1[BFBBD8-Q%3 M4F8+5[WV)!8W!E%LX%$:FOH T-6IV\-92S_[=B6C,!1R9L\V)= M,G+VDXJ6M7*HX;DK&T " WBEE'2J5)[E%63%+LN31:)?@L@)8=ICHB>DIHXY MJ#<7U[#W/,JA4D@9P(]HP3+$LN9P0EQ,22=4M5-!;U%UHI%S8['(N8\9%W=T M='A^=/8YTGN,BBL@D##XY4>7J!WM3PNDUPLD&[[ZB*7+S!VA@3ZNALBFS7Y) MV[5V&^YMC)/EK!G4=94Z'K)/S@*XB8=3NRU77K &X F$K]"A@#CQO'P7?#][ M!$XP]^&_T@L"R*Q)K[*R(F&5?$N[*8./%;L30G=ZD32A>/T;E0^>[>,'T@F1 MO*0B^K&D,\RK?*M5C*QX4UD@$P.$R86T [I6V71\&!*IC0A^?@N>%T$2(7,: MOW(<)&$,@/\4!\[/&Q]?!8.O '>2[MT5:Z$LXE'_CCX.!/8V^A($5N+U4<"' M*_P4=BL^U+5@'!\:":QO-')9N.72(1B9:(Y%8;QCBJ%_;7[7!LEZ?!-TW,:\ZT'[^["15_Z6_ZX< HU]E#.KEZ/_"7"/\LC21=/QV M_SYD_&KE&'Y80K9 ?NS?H0%=?)";0;,U]8G+0&WYP>', *>*M)C8.KBZ MI!&CU6QZ6Q,=*?DKVI&PS]6I"]U*VO?W:"_E"@ N63_L* ^^RF7-'??/RBZ8 M4>5C"V5INJT2RN*8];.DX3#$VQ<%/ M$#^$L+)M5?BE#T[NKC4K*>F5/%;KM7G]+0PJS_LH_-(')W_7FE60$:S-$R&] MF3BYVK!U"-R[!!^0W<_2HDSN2_[4)_F[5:V23&E#GOKODSB*;=]%.Z0;/PZA M'T$GM1,5+0#4[WV.A![TJR+=W'8T'/9MWNI MEC[O1\N G'PTPO>H9#7Y^(:\"ER]HTT4C,#&?GP.8MOK9$'@^?0''RJ]JUI- MLL/.<]^0]?<[2*\$NA/4.WN^ZQ_[CDK>X&P9(%Q"'ZVH&R=:;F.F;:4:CB9Q MN@'#F<0NUM\C5/C"LYV?3\X"]2'*+R:%T$%_^!:XP!/-P5%)MD/-P?'%*B2R M/#\]*%]L\D(0T" C68RAM@3IB9.U.5W+PA>EY; MU($5G0&Z)5.]1OJ\.-?PVF*/6-;KDZ![A@R]7EML?NU-!P08_2IC4"^'IO&U MZJZ=#@N_6CF&?VW1@.LF'W2%[5*WP^=Y8W<#*];D$L>=HTWN(]I(RO8H\7Y7 MN['0!1\ENI-:Z=F$"X=2-?<(HY_7(< N;("H%WGY M<\4@SBA_"SS4C ?C===K1OG+GV.C5TWWGWGM,QJ;$BS\L<="=PI6F+FNCX.W MIV2YM,/U_6SBQ,AJC-?70;B3M")*TV"XWWTD-*YF^^LGG-I/\)V*\<&AP-%9 MWB=\#!8O@&7G/;-F06A%N&]6D)^CP;1W5H*[EY;-^_B'R$I[:=+)U^THWN'Q%/*>H9Z)1%^ ME8[NI]@.XV&2'F$S Q!G6%.=,(SPI4_BRR0^KX+;FCCG&?7]]+*3VQ/MTX=R M4K?G91)N4DEEMVUW';?%/1,JJX4;*NOTK/^(C7Y)*T=_;4_4M."DU*P)G22] M^.1R5]D;RSP?<.)G0ZSL3ZYWH5Y).>PR*_O*;SBQJ[G)OZ.!O6N;Q5*79GVB M'';VT07M1D"W;A5M5*[#$YX:+0,L/:I?'%A?UV; :$-=I0N),!0?QHD3B6_] M58PJR=WX'%X2AE<7F'R 0[$Z-5;RE?0QOH0Z\3FZ.AA=[1$Q))9I-0QF0?#K]_G'4)'.:G6=.<[8]M#S419PY;8T[:2%,TVL?;_M5 M0-Y9'+WN@,]K('I,PWJ$U9VC@7VBY0D(ZR)(=XK1-+E/AY3-,IFC*7!S'3# MO^KJ!(_W\T.AM0J2RA\AK;3^&4;J1Q/7A9G8VY4^:K;6R?GF4,:'PFE?7#_& MG-&]U&OMI?%4L&<;/P)\YPC]?L>85I(40'H'AS)&%#*>,NKTA:=_ ^TSL&3P M*XPVZE+RKO/ 3"?A":,+#V:[3FDS-+0A>A];%F&$%&YD^O!UEM_5$/5:'@MX M+3=?RM]P,,CE6,J_?SP^'YV*/R.NQF+(!@#_>SG=?%2;J:\%O)(-A68Z^_2J M#.Q5J*%SO7?-*?2^J%U^[^,%"&]\]!?!5?;P8+2_RJ9M65ECO:VC.P+E!I8? MU;HSZRIU//?L=*>^PR4^GA[T?TF"#X'=85LGC9+UA/<%M;]\S0! _X/]1O_^ M_P%02P,$% @ #XAN5D\G'[IG4@( ST88 !4 !H9'-N+3(P,C(Q,C,Q M>#$P:RYH=&WLO7ESXKS6+_K_J3K?P;?WV>]^GJHX[8$Q_>P^Q6"F,(-#DENW M*&$+,)[ T,^_95DFRF0D(%@TG15=P.V96FMWQJU)/WS?^>Z1DVA92NF\=__ ML-?,?RAH2*:L&(/__D=LY^C$?_[O[_]%H3_D'XKZY_^A:4JY3S?+E&Q*K@X- MAY(L"!PH4S/%&=Y0;7,\!@95@9:E:!J5MA1Y /U'6.::NV:N(Q1-_UYO, UL M]+QIW 3W7;/;MV3\E^";^)]LY"?'<#P5OV&8&YZEZI7M^[V&RDK/ M8B&.(- M:IFY3D28Z#473\:2NQ]J06NJ2) JF3VJF+VA>AR(\UPL3C.]!$-'^&2,[G&] M/OJGSP)9C@,Y*:VUA/[[9^@@NB+:&O:-:],# ,;__3%TG/'-SY]]8/>N36OP MT[^ !\+]\&_6%$-=WCF;S:[G/4LC=W,,P__$EWN(5L'M0]DV-FX?NK)M&@Z4 MAM>2J9.F68YG@_OGMK)Q^XP/VF9_WE?*+6D(=4 KANT 0UJ^!?=!=I8/KG__Y&5*64["PW^ M]X<.K(%BT(XYON&9L?,+O?4GNKQQCZS88PTL;@S3@/@&97Z#6X.6]U&196B0 MC^B&G 4D/&;*-12GB;$HH@_=%B*A#"RY*[:RW024'_K ?>JI,#>_*UN#27&2 M&R#2V#>&HJ$A6BX: QG1W&LC97=K_2[+=7FVBQ'4=8%)N#^M)!LEUS-LTNZ@NYQRBM0J7.=OH-3FB\=Y"E M HQ,)%U;J'22B4CQ)ANSXZG]@ZPBLV$.4*UK?0T])3M;(QG*N82TM/H?LY, MR@_IW+0X,.Y<-)Z7#-"_4I*$Z"X'74 T0C2K.4-HK?T44,2GP$L$R;H6$?$N MV_4ITC;7Z=,W)I.[H:ZEA",@?B%2H.%;0"L:,IS? MPH4WT+;4C=U/'ZKYIV12N'VJ:6X[Q^8[O527Z[(_?C/H3Y*+1KG$EW;8YUI. ML26@/4!@"8:<11Q<]EF6S6E[+$0?1%B=1![9]EAKE5-='O>9IED.&< O[7#6 M]^!6/#0:YD.C&\,=[ /-AF_H8Y@4CM-P<_5[/A,7,YQ6 $92!^W([(@*YS4S M8P^!!>VN4KOO=:<5K:Q.I'1L6LB4RNZ1%1@.V7>NW'%-24W/% M7MV!NH1Z74>N(PIVH$SNJ$"]!ZUNEM:C@]ZTUE!A;!(?CW7Q\=%&KY:AI.B( MU?_]4:SFMIFSV5*+#*+F.MC+PA'9!LW=::-JU:U:FNG0#;Z<,3@C51P@W?=> MT_Q^FG&?1#,A-7=OM?N1*')5*S4HMBKS9&;PB32#HE;5*_?%*9.I3>I-/I8% M[=N7:'9,P]:$ R1'R!UVJNC*ID/2[T>ZL%+4A1A-EV>PT+.KZ<:/WP4QVZI5 MJ;:0*51KY5J^*+2H8C5#_:SNTVZAJLD+N:Z,:S7 M\J.H^8(?%BIG\[7!.8PZ'#0GA0%#2^E"&76[G'<_,+@/B>L>=KTH:-B;-HTU M*2O:-M+?&X-LSHJN5I'-I.C>+U@K4]1[40,!-X)S[\.#C5FC M,F#CZ82PD)S\XJ[+Q^]O$44JGTZ:'40)+C7AU-2F"#6; M]VP1Z:BTG5_KE<60+N<, M!-KZ^TB[Q]DAPZA;)A([9U$V)7+S:H!IX)A&TW0'L&RZBJT _CC[2>'B9*C MT[((&*99,AMYI5V<;8LSD6)A/E:\7N!@FMT43?EA5)K2G"7$4FJI_S1IYL;S M&8E.(S03I9G/#*A?&2SBB#X&RL H:IIBF(KM#Y6Q1_=WM]U62G1ATNGFC;Q8 MNW_[4(?69)9J)2-Y!H*GNR8SG3=Z_6"H+'?:H7*&'-SEC_IIQ@GC>5-E15<& MZ4)#;U7;0NK-HT[:S'VGG.Z9@C(4T[.'QUL051MDU#&:27[UJ"W-=!Q811(] MS #+1(,/ )TR1I*..LW2])E]>G6\ [F7'FOQN2OFZ5*U/^PU M\A73XW+TJP$MV*@Q69'-#-"4OFD92C#8$BO,GV2^HJA0,T">&^AJZNGMD$[6 M#3FG)'H]X;9:2*5Z@V:MD$^1P<9I)O:E@RT@1-L.!'(5SLCGH6)!;[C^H&>M M>U9--%Q=R/<2D8=%*L)GF;J+T.+59S-FB[B9AI9^/ZW7!XS"/)\&^O55HUPP'(@FX/U1]P6FA)56W0**HUL5SMQWNWD;OLV_55(58-TVCIEKZPD'1"Y)MN#;9\)V4C)=C("1.W,%5Y1>4>1V\? M;+ICU=Q<8E96%4'JYZR^&,F9 SQ8GJ&9^-<.%GD:B[JI&$YUL3'67*XD9 UU M],C0_&10:LM&UZR_?:S-AM!W"D4VSN1O>_%$-'[7* J#0&R_5E=U3%.6$(K[ M9:!"I*]*T+)AX*[VJU$G7E53JD@_=?GDD'>8E/+V\3XF6X7^_$Z2F Z\G\SM MA3Z,1F:!;OYD-65;3K<)C('G&^-O%<50=%??\J5K8]P*F0N">])O;I%A;K52ZEX2\PE;J*6RAE@?/",1"?QQM86< M,?4Q"@X]+E@6[BB.(M.+U2UUL, _I6; DG- L4@"*(7ZIY,7VXC44')0IU$@ ML&4/Y'A:'T3T)P$D(#=/CH=R7\-!$/^94Q8[* SFZQ2>PAE4IHE[)K:H\BQW M'TN5QL\R>%]$DLZL&7&*(V:L3O(\2-T.,[14PR3A'I(?B5[8#:*PKQ)%K-ZW M'XRW-BD2@6-FB*E+3>X .2_ M/VP%J058K];0LT,U!6<<)9:\K MD$PR!-\4&7_O*]"BR)#@S@JM3/%V<_)\^^&@.1L.<(^]KS)ZV7RL*9+B>%VC M9$7'N3336$/,2Z/\\7M'WM5KZY^?.U_Q.^C;LB<_=PU[3""V[#7R_QQLZDNJ=2Z0. 02[.&08#\+$J]/I;Z(@29T@&) 60 HH#$&0!?'/*9L?NM.GV//(\6G<5P5*Z(:L>A MN8?JZ.&AE;G(\QL8S(:$P2_+\V,[:]UG$]J69"PN"7Y9EFQVP_X3SEF%J1 M98L/7.$Q*3?.G,^GD.=CL?OC83C=->7J7*,YL?,TY^MN<5Z#QKFS^*@Q5PC= MKN=L[7.2$W'J3DZ$Y;MR-J,UE%+[W"WQ5[$U+-;W.5NG9KYH&/1]1W!K/#,9 M=^/#^\A%6K]8"1^:!_NDZ1[)O+V=/PR9*0/O1URN69_+61!:;^N00:]XOW?4 M?T:6K*X! Y?/;\P#!X3 %WT(Q$16->_B25:PSM8J'\JVVS+32CP.QGDQ_ZCJ0DO+B[UA:"7WQ&P[OM4]E&V9>;J8?BR. M.V(K<\_EN[U\^J^"<=#N6@^I=QB+A.I,: X9"SKP=&F;&B3CJ?@ MXME,*![*<@WT1YVG7I$6 6T-Z2R,96-&:*.>D[/\%*[0>912A0PQB PW2Z+\ M^(V_;E!E+T*^C=<>!NWTYIJT3PX#^Y-Q;3S2NF(F7E [B:0DPVGHE-LNJ*Y3 MY0+5D$!U0ZM*YJ RK\S5A;B04T913SZ9Z?OOHP;_$)8>4A%[!BP]2%U\!Y8> M4,^[(:55:)\!2[]$2L/ TGUYB$]R MZV:CXG@4X0 0)O2B/.@MAO.J$SJAOCA?'[/4=5,2% F?19(Y90#5TN7ZL W8-:L7\C5%=&+[.0, M&?XU$AX&'^#-#-^4\*9>&T\7^;H@T(EYXDDO.\FH<(8J_6LD/ P,?V]:.ECT MC+/W3LJ0L6*K%IN MY#:45BM$^'R!H!>P?A2LP-B%4VY8BL-\OXS>JTJQ5L6X,Q;CBQY]!:<[:7F! MZ .36DKG44+S@\V5\;A'Q LH/@A(O&7 =:&V# MDZW1KJ'?N9I +VJ#S&B<8+KT64R;G!"<>XAY >D'09IV%0WOU>\WD5,:]H-X M^V2IX'98%?,])?+0O6#S96QNTO "R4^"Y([PJ#VNB:CQ\IVP$*NQAS&?FPI/ M%W@>!L]+B/3I4$W9-G3L M1DT9"AY:_&)GF3 +*S'AR60+P=%VY'=SRX':2* M,_L2T;\,V=?I>H'N.Z'K[::]T!1,V "DC5*EYSPZBWMF\23FF6BK+#Y=0+H' MI&2QPQ8%_W0X[JP=_\!\TE/"*=R[G5F?N6W&'I]RBMBLC4.WBNWX]>*7^:33 M0?*E^:3%(&>Q"\ZX%UQ85>][DWE9.H\\_0GQ>9E/.B)8=\\G/=)%[B'OXG.> M8UU>$:P<*S7/(F Z)4XO\TG'@.@+\TGM3DP11VR:%6/C7$E\K$P<2[W ]#*? M="*H;J?L&3U6&^KTX$EP&Z*8;CCWKC4_B_FD$^+SDJK_7%#NFT_*)NP&L%/& MF+F=6/RHY=+T7>(2*UWFDTX!TJWYI*K03?&I>&_"M#(LJ/5SZ8S4NL1)E_FD M$T!R1WAD=^QQ,L8O.";3*U8>8Q%^E G?GBLAA>KL@ M"5">1YZ2F73SSKVXHI?YI!-!=^=\4GW!CSE-XHI"JQVYYQ9SCJ^=QY8<)P#I MMY]/VK^#Z/LGB/K=2DF,M%/WZJ2?U^BI/B_F1Z&SW"&;QOG2,W8^:ZKE/BY- MDTF&O6[IA#^,J3O$N%N+=1_OTKT%HUO:O117U&RG]ST4]O'GBT++[!?F=.[3 MN9;;OEND!5VLS[L/HE[1<]]#;W_-S$MHF;Z=@+Z+=Z(QT(:R&"ORY=MHY_9N M'+Y)YK#-8826O1D3O=]R)6^S)/3D ,$[D&H#I$"IEXM4A<636BAS\&$QZ'X/ M._W2N/\0QN^>8.+CK:AXERE7!3TR*+3NU6K*R(4NF@_K-%!HV;TU53.X;S14 MZ[;]P-P.F[;:;@PFEOH]N'R\"970,W>')]XT4EV''E98 4Y'>J-K<"4G^CU4 M^-=,3826Z0=,'PASJ>C:_9'#Z+'N&*;SS#PA? ]?[6N3_*$#P>7KBHN?-[F.GR[_V,*;W9\#UC)/JUJ%Z+W0D91R3&Y%*G/X> M]OI+,N#'/Y7ZLS+@XQ:3?)BTY#Z3*>EW)<=-S=KAV\WB3#+@(6/[*@->++<; M0UJR:28SGY6MQ4B4^/KW<,N.G@$/'U-WB''.Y'.%>/EQP-!].3VTROU&:G'> MMO@D&?!P,?N%#'@ZDLA"J>14F4[7$1K5::O:%;\'P[\\ QXNIC_;TD?-9%@G M,4PPK5:$5\MURZA^$U_L:S)CX6+ORQGP:G$@VU/)$&)EHY%.=GC%S'R/>:T3 M9,##QOC=&?!;H<_ F5L%S&)LC"2Q/&T)_>_"\Z_,@(>+W5L9\,=>2RN/TE$@ M3A+9^V)5BW33WR3.^I(,>#B9N\,3+PX+"ZW7LER1+MU.TTI'4:>=[R'.7YX! M#Q?3#\B #VK%LI)_&*1$KIQQYG6:&=;4[Q%GGRP#'@X0[,R F\F>1JLCS11N M9WSV,5I(/<7+YRWK7Y@!_S3&'GHP6Z$NK=8_U,?I]\@<"A1ZE_ M"!SVI*H-I:?;$9//VT*J5ZFG%".TBB"1F05EQ3K%LIVB4@>W47*=M 0,!Z&/0M72!?GJ$Q:20GXZB MT8>LEB\ZH8,N7I.WDRX^9%X@S 6N1UFSM^1&1@.V7>N3XU$W[&_=@GUH(:J1 M2S[Z^+CHQW:3%@H67Q\*2X: MDJG#-IBG7&=H6H%3MX& E"&730EH)==2;%F1UDYHYQYX1[$B-4.=W%><&GP< M5%KA+3K9/=@U!K\\VK#+\:%),(\,2\#CT>+'M@1;TU#$EH<&M("&:)*2=<50 M; >_8@J%^1@1=W4^JQ6),#.F5Q+ K)+CS+Z;-\-W<,8F#':.?UW8WT" /S)= M]ODPNDV-G/2\\5!BX#S:Z96U9K4:WHFS,X)1:(Z-YI\IHWT9A3IZC]6&EEXV M@1%<]G$2JW1SLP=WI JUM-MKI'76-!]"ZUGLC?!?&&(X% H*]C]O@YY#=*"_1PNV8IQOU::3TV#H_K;2#(A>0 M?0QD9*8#RLCZ-Z&-_05Y:TH$76E!R241R<""\.-31XMLMQU/)>L5(2-(C>2\ M*-S;^;/2>@08'Z#&& Z'_(LV<'T%"BW'-!9U4S&6A: P5L8*!\)V4C)=C("1.W M,%5Y1>4>1^>'@7WCNX!@!8*:X>!ZB0Q .M.TC"T@I(665-4&C:):$\O5?KQW M&[G+GAT07ASC!0PK,)1-8Y"&0!INDZIK=.#X,3U@YB+(LX^#R"W[^!2^E>>O M 6'O^"X@6(&@ /2Q[4 @(^^)?!XJ%MS0"K/6/:LF&JXNY'N)R,,B%>&SS-F! MX=5Q7D"Q H5@H\9D17ZF1+LE5I@_R7Q%4:&&K"TWT-74T]F!8>_X+B!86SB25:_AX*4A7J"P M 05]#)2!4<13HZ:R+"*P1_=WM]U62G1ATNGFC;Q8NS\[;;!G=!< O SBNY M6:LK>IIQPGC>5%G1E4&ZT-!;U;9P=L'#ZP.]P&(%BS1P3*-IN@-8-EW%5L#2 M/O23PT3)T6E9! S3+)F-O-(NGIUFV#N^/PH$.PZ'4HP=AT/ET*\.+"M3*!=1 M#&X,E)X&O17(Z44%C$R+%&INE U435R2,X8.7,X%!<:E4+N[BYM2LL> N,,; MV5*<[H5O/FS7D5'KU/GXG-8;R+HJ/-A/UPMT/PFZ&==V3!U:3:B1/J"(M;K6P4Y$4]$0J?^0HK=%PC[IX-WYZ%\GZQW\PTI(O:Z\Y*J M@]FDH";=F!Z^K8V.?U3?1>^&$[HOZ5VNG$UEVY'(0@"%N5->P!J4'R_8O>C= M]RRZ> \X4SUS"BO 4J&SLSS=M))L6U0P?,#\%GS]"_ M%73V+LKZ9!L<:X,[?GA;SHBW\+'67I2%IP03VAJM$%O*+SV4X;.MF9U8%/N1 MV^A"[4C%\L-@PLM #ET4<0XV)_0PV&'8[5:=VZD>D]BAZZDX@,9/$5[WTL)?+DI./[NA)]M"MHIF%>Y M8:K+Y/.P]FCW[C(&^[W\QZ\W!>&$P3Y3H-_'[GA:F@-19V=R'(HCH:I]+T7P MM:;@R[>R/&3Y=<:TG5J_!5;'.CT4W?@X]M#11& 94T%)6?23&%J^'[3$^MD@ MOU60^)FK\9_#(3?@4A%5=OIB/I\6N=QX5NOD0QL:A@P.IUA5OVD1S3R":Z,)5P)7G0'ZE*MC*[S=::CV;[ MZ/A]V^@3I][$)XLNVHXB94S7<*Q@S19OW;DB>.B(*CW.S$IB.^V":<@MP?ZM M>W:.\3RBOK=LC+!G*U6?I28=,6IN_K$AYN_%Q'V4?M+-6&C]^I>V.GAQG$=C MZZ>N#H]U62*FS&J30PT85:"O[2;?GIGMH>G:P,!+G-LSU-,%V54,P1WW>@KQ M,SYW)VPW+TAC5V?R-7I<:$VY1KP76NZN#]8O@'K+:(_$8X9F8C3[::(;Z\8] M.W0HBP5E,'0@-/8RV7V09D^/"\T6W";,6#ZU#]BJ37QOO<=B,3"YB M,Q/_+#8GNRSA<^1@/N=,UWJ1S[52 LI.F>55$-5R8UVH&-GJ^0KS:^,]$I\C M-(-\RT_C*>I-8MTX%D7T%R!AH(ZACNF5FQ6F$S'7'2!\W42$P/JW>AQ<1ST@15S\]H M\_$2A%U$#7;1>IFJQS,D$9KCO]('?'5;M!;MTK7R(]M0\[-Y)*M-6/HV$5K\ MG'I;M*_?8N43=N'_I',H[M";04^#3;S?Z6I1/]Y(!\JU*;0,;+=SBH'Z@!K% MMP4ZJE_C%6UR!QEE\O@0HV'!3C=#A[&3[NM_\G,PMKD;[&GP.GN/F3D-V9$8 MKTG4'AV[5X*6DS10QCM]YEQ#MNNN)0V!#8,SV,$P69Q62K1I]J ME0M*7T?I)ATOP'PW, _V1NXTTW%5M.+-$1AA@ZLS2-4$,6AX<*<9>KH&?2 Y'049WAXL\^/F?PJ=UO06LFR3?;DMUQ;=/R%L>X5A&Y-3 MKW/L*!UZ?B;S*[S^UJ4P;Q'4JGE^0S;CE6NZXPL>9UJTY',V+M\/VY+QLZ$EECNDZ9J&5+8(8Q\"2*?%9*V^[W-'MREOGP8^Y[.'PX\+VI!@S]PE@YV_3 M1293K#T\CE/W[N N=.+_V0G"+_4:/^F0L')/@L=;0M)SV MSJJ>7";3].^>5SEQ*,2&JM!BIEV]WDP]],.[KN[SZV\/?O5GG<-R\ MW\B\H M!E@R\'NF->-KWEVRRS.;ZX:^M,)-:)38FIG+V S7FK!R/"JKV5IHU?$?6.&V M[03%#W:"F"3-,U]E!HZJQ4NFZR9MI=<7%?G13#2ZAAI+ARZ\;P6$^3//B M ]NY%V#'B,?:_#PAU$+K6GXS%GYP8^NF,H66C>BZYZ2D3M-X*,\6C8ZXX*M5 MV(V+:387.H/SVO;6KXPR',%J.'8Z1_K3,5UMZ_P#05,?]44U\&5XPK) ]^2R?.A.?(9TZTZ[^TE[H[PQ$V4\<<,,?]=[$ $;J=JC)[5%NZ&#\_'M^,EW/?EF)5'6:ZZLZEQZ(PF,$ELH7>?A3=P'Z4T2C;B$.9$Q=AY:D *V, MGO5I6NL_LQDEJSZJ=CH-@^E4QLTIG^\OAOV+C(1&1M["S/,7EIVQY6F<*>8^ M-BH5!K6*FA>&:6%8+M$Y[BP$XW-CU9,+QA_G3!U3"-[O3&7O>!?>JS-:5(;] MIMISY4C3#EUEV!\@#W^4,_7"'J4O#ACO WT.>Y@J2K+$P$H7,)W6*-?7I YX M$D*9$7UI#],/L.(BD-]&(,]"X.BG[J244V-51H\5FY+#C:0[,W13GY=-@R\" M%0*!>E,F@>V6"W-3NF\+$S5AL9U*L0PR9V?*_DC)^K.2##LS,4BIP*EU*XZA*O-J*%7O27#VS6&T,U]T%'V6G#&C:;L!%$%1 MXN-.:7:?*W7.0I]];@[HHL\^"L27<2:/)VX^6H]7U)I[YU1A\Q'D(W]@[OT/ MT&>A20R40&O4%J5[1G7C3[/\0_MN_%@*77X[[)'$]XO1PQ=HQQ>M6:R9:$:% MVH2=F/4AJ.<6H;/"84?J-XYY/PFR&9FO%XK9HB1,JO&NR4[:]7XR=%'%L7$6 M*A:OK_@QD^-(-FL557XS2*E3J M;*??X(2CZ\"WC9[]]/U(O>WSV!@NG8][M$!?($/?6X.L>Z=R:B7;L;.Q:3P5 MAKU9UZNWV=C!.[AYMW[%ZI;EZI4@(2Q,7#0:9!7&IH&^>IM,+S>)EI'Z0*T! MK0X4N6ADP%AQ@.9KRUG3,+-S8@_TRH,$XUVZ]P_ /#B9SQE"AR?*$2NO#V+* 2QKWJ%6OE'%?/S J..N'C3TQC:#QD!F&@ MU*8'%UO;3O3C3GH"CYWOTJ+(MTO5VQRC-]@G*Q^_%Q(P9&/GB?>:^/C87S/$ M?6,RN1OJ6EK(S+N5:*)?L*5JV%R8+[-+KJ%X9!/1!VQQ#!E8XG5^7:5V MW^M.*UI9G4CIV+20*><6HQ6M= ALUX*__3Z29X+W!->"[_A%K[Q4;&6["2@_ M]('[U%-A;GY7M@:3XB0W>/9&Q38C'!N_08]\X(65=I>9)])P=.M8:EXK1BJ< M(S\T]=2S][F.=5-I?^!58W1_%XBC%I/*Q!M"*Y$K=,'PJ9V+[2,G?N+M+\PJ M4P0[0DJ?AU9<4Q[*4<-E6M)"YNZ>Z+L[>451F3RPWEC5U2$2(=-Z)]&?/8]_ MS$+#U!5C5[.'HF>CB9^;O3^<$;[Y[^9=M0-=M WTR9N#WJ-AE3<%/[ZL=6J-5 ,VC''-SPS M=GZMO0'=. YNZR,-0/>!KFB+F_^TD1-F4U4XHYJF#HS_7'F_H/]MI#?Z__E% M[K:5)X@:0FUBW4$#31D8-R/71MIM\"_)_?#0]N'!QP\8>V_C)>M#_?%;K!;;0I9J MM5-MH?7/S]XG\>2CW6H)&;%9;!>%%I6J9BGA/E-(5?,"E:E5*L56JUBK?EU? MB0:*K!302_WNI%J%8C7?KE6OJ&R&XIAH)/EY/7T5Z2]W=3G:'1W/U9J5__D7 M&V-^D>XB0V.8!K&ZBD3Y_ET3J]UWNL*4 ;"C*T/E)FM*9 <(O"W##R(Q56!9 MW9A38G1%9QRF54G5E'+U/I)39V\:!,O0MQZU-_I_*NIO$K&/S8_SWQ_*'/?7 M1!;%<"P74> XU$T9A@NT)AR;EK-&YQL!J2HWMBE( ,* MM># A)18I%H+'=%Y6W*P(DS&([&5(MRB_6[-&SR*$??\WU2U*J;*5%.HUYIM MJBXV6V*JVJ;:-0HIAC:2?N\VEJ=J38J-4G_)?WN_U')4NR!0:^ICJ3I2F3:% M+K-)/O*UYF<;%B\1)&=:E#.$5%^Q):!Y8UH@WX-"$1B4J:#C^Y$EXV07:G0H M@P5^$!K' EB=Q(""%QFN(:PP[Y0>RZ,V+V1&_?I=9A[/"V07CY?&G862E\#C MV2L*=V0?FDZA\6O-L"J0/M#LHVD07#SN.;?/M$C<;>B*"5,IP2VR]ZV"'BT] M.#MY_#8M$OE4+=)NIJJM(E87!VN24RJ2-Z(R4!7.DDV4EY:A^I:I4]VU/Y1C M;GP/O3>"ZQH4&^?QD29$L9KA$N5P=-=$(*FT''IEE;QQ#?*U5!&TFJ5&A:DE M&,T9=H=2AFQ\_0;WA&;Y",N=T$/9-C^T#25:F=->4'-3(/]U2_U^I LK15V( MT71Y!@L]NYIN/.?@.WJ8#"BS-TKW:55P91MQOPVEH6%JYD"!]I4GF45#NO9( M^(6RAWKTES 'DD/ @G,'%APH-I8]AP(V98^AA+.R,J48E.+8E#0$%FKB[^,P M]GF:9+]C@03PXR%M#$A\#TA,ET_P$132)B+=1"P6Z[+)2(R7$QP D/5#6N^) MMM2MV]U)?7'?OV,Z3\-2:3JKIR:C!A)-9OM.R+J.JRIW27C:S=>A+(N^=Y!LZQT%\YZ-P4 M6HZ"'$6VHF[D4(.I)F>.^LR!#J' MJWM,N0?34O?J^Y^.?!#SN*/R+K[4#WZ301K@#3T,'[R.@9XVF!?]Z3?OK)YU M)P'AAM6KC4Y\.+E7:=60AI/1;6+63R'<<&]S$WB:CT78*)]\&3D_B>R'0OX/ M,9]$W"CDM-:0UVI1)==2;%DA^V]B>[HAFN0V:P ,Y8E\__LB+Y_-CN)U\[IU M30GZ6#,7B!^;R*:JYO7?YPJU=S#D IFWDS5$H B)@4C)L@5MV_\/;_S%+HW# M8P*H0+_E)\RDEJ_,U'+'C"$?EW^C4\$S#-56)$BE35>#4V#)%_?BD[&_,[BZ M@/_MX.>6X!^4>T,Q8>>:8NLI6"O^4JR(7@DLP%\Q?,APCS M&?2Q9K7-F;&6,+PO)B/#84G.BIEY?IY/6 _))LF1'X[WCFG*DJ;T^U09J' G MZ ]O[&I7^O0D4;A/-1(0U*PZ>IMB2.M32+30C\[:M)YE)@:='C/QYJ#*OFTJ M&*.H!"T;+BZZXGL)6]U$(-4>E?%&SB:MIXQ^=1I)B+(L/5PDA<[XH>PR M(-&>6&_SAQ*1Z >=H+^//X>,#W+7ZIASS^:0GY!"+*?N-HB)3DWX9C3?0:.#T_RZ3#.?!P1316 VB@O ML3WG7AWXLR,;=]+F0[W-EHH+(5\3S0SS]%#BV :Z,[)]9[K)N@:8M+,"IVET MUVSGZ + $\?!G=_ >/'L=?3?K];U?Z4_]F(%=%MQO,45 I"&5$8#MKTL@#[8 MO[R.L&$VV)\H>@>3)'J=B)P",LV.OD<6'QT2&N M%="_95Q\XIKGSIJW5;\H"F*9AW-IB+>5HTR#F@T5],O*U&[2YBVA](8:]-8_ M'4 @WJ]"9%95B)^C/+XN^>&[+ N6ZQ'=NDQYE!I<4^#&XUNQQHSNA4+M:72K M#/SZJI>B#5Q=:>*KIJ1>4?^'N698:@PL:@HT%[Y4>/UA_7TT=KQ?EW^UZCX] M=%_U.8^)9M\*>$9@"64 [V!:GC#W:BL_SG4:3]&\/ \* %^": MEF-PX3@E#)M6Y/0P.SS[T1["/2M;CJ-)!=] 8:NU%IUS<.@,J[(T$;GA8)Y) M%M-V_55"N;:KQGU0+5POJ7J@!+A0Y5+F>HO[S&*'_K&?_2W\]TSB6Z M/V"UP=LC_<'S2)^JF@;\JG#_+>O$BH:,*[4@U5M0Y#!K"K6C4HK7];7:=,6F M #6#*#I6#7.&VH/ 1F.2T07;Q5E%8%,R["N&5[K>=#7H42'"1"F?$FND1$39 MDW,\<*'/3J_97_G3>TLBS.OE [3WK?Y9<\8_M:>Q]_7TB]:NX*T_;S&G6SZC MBX3/:VJN435,ME2YCS)Y=0A!]2XM0_Z-DZOFUZUA^3HY,4P'_3)Q%:PHD'X@ M*X\LLO3-?D%Q\+A8=6WEF"\T@9'9$)E/6QYWD9,/RLF=J;F& RRRV,NRU^0C MDJBH7?$IF51;TURLL3"RI4SU;4GZLY>/V1"2(NTM(?F+]3$^1%8#BX=, 4U; MRLBZ\/2@?P-J^"!Y63,R&Z*#+N.5EI2,KAH#]H?T-[*/ADS]Q:V-NPA)W!^_,;QZUB8](=T%MD,E&:\%&2SLZ^.8T' +7,:U+$06;RDQ MC@ =X+CK:7J!ROYTLE NV__TCM ML,9ES&1?6:QIAX=266\6GGHU59]'[/+(2#[5W<9%.QQ;.QQ2)_PVF2<1J8:> MAQ20)"3S"$%(%C#X<3AJ[/P5.><&O?."K2-E@=YB!88%X5-'XK.XPGX&:@Y9 M8]S7 36PS)DS#"Y?(X\#DKZ1\)=LH$"JY'#N@F-^[>DAN_6&O?U; MWH@]#/_F/7WU;]T,T%FN1W/4CF@C)/4)'RY'@%R,ZR7[H,OV>VPW$HLFNLEH MG.DF(.#C7%)*0,AO%P3TGXJ+1B;6C@@+R4C'%K02&9BI7>4(N:EI._>/K:+@ M*@-+=9E(]VF*[WRVCGT.TR49+Q)6=4&61S,UF[5S^,YG;T\\-'ITKI,9,AVX ML+7YG+NC^5F7V[$ZO_L]['8Y(,6:0DM( MF.EAH?/0B:3P41G;=Y8Z#^Z@T+Y3A4DI]MBL##+LJ#7K1K[).O:AXD :@43" MVT;,++!,W4>NH_S)UTJ4=ZN+0S/X^P87XZ[CT:^MMGU#DN+YKCT?&RT;OTY& MOK3PXY )L.TU$MY^RX2]V.H-3&MQK)42)#F1\5^RG"UK#AXC1J%\_\#$RJ-" MQ+U3"\I3L,[\)><\]1R>'YHZV\?'R!F -O86([Q;$9V7'GC;%.2[1?JL M8/;.%7'A-EW57:[UQ7"%RW =PLC6OE C]/K\U9*J+]H\U;.ZA(YIUU8,:-M+ MJWL7>ZPTF_DTS7#Y\53M+X:U11X[XORS+,3GI&H^N@+MM%KG"+;D8@0O1C!$ M7/V^7R"VYMB*_1=2UW@IZ(%E+7B"C4RK(;\> MU[14.07:^[XO\#^HIEKZDU>U?[IDV\Q2^I76_B^/5Y: M@:<-@.- O&4'YAVB+MYX%HT##$@%PG(I,;!MY,CBGX+I MCO0S+99OA; ^ G M%3P'9R!V8C5EF1IE(KV[QN556.$BW%@!+ZD($_FK]_>R6!!8/8":I6MS#2Y( M"<=?;)02KUO7F6LJSL7PDLJ_\^H,%UR@2Z2 ;/GV=48N MU1M<;F9BDLU,+'N])L\PUEUP3=RZ[CS"T$BS#7+9&D6@2\$+#RER2&3 M]/80:EK@=%!_[:L4WYB(1L)ZK H6WYR_?A+$VXMD@]*0]YPRL?G.4X8"+E,\>Q-\?@UI?6MVS)&%ZK! 8#)"I8 MEG1O\0Y9.+EY*,!2.TEKBRTIQ""BT$@U2Q];'M0*$C6'*KF&+TX\XYV 0TK% MP!BYT7,%@0@BD_-_?'CE2*D4:A6?$DD@=/"AIQN0-%Q=-AT92N@%V@\*'SF$ M2,ELHO/ 0X\IOQF;-+ -S3IQ[G*:"=:+NNIR__%N,2_7A%MS(L T>S]LS1 R M>8Z_XA/<53P:#0 5#/GW]6GXGB(6JP(L:>BQ*4&XQ%]AK8>LWPS_NUDYC4&%:NY'06Z!*AD45J+=+#F.B2:0Y9TC6PBJ+B >RQRZNI7Z1..? Q,0[^BDK]E@#"ZSIX2\40D/:+Q5\GA_? M&TF]87AO -7+QS>O0_4KCK3>-"90 M<6FG:=T$<%VC@<\GCHC) $7?%@0J\D=1-V^ -@,+VZ=)(G'-+7>NN%E"GIS& M38X/IU8?R33FY4SRT)Y)[A=5\SQDN&0TVH60CW8CC-3K)EC(=>,Q)M&7^_U( M$@1[O'W1 8$L=]C1RH><"+*WC14.&\Z^_PZ M<=)]M!(?A KVF=^Q+5HB=M09[\3N,H1=2;"U;B/$8&S]]P?WX]4A)$Z[P^%' MV59$X<<[V';DLI>M41'1>@-W\ M2Y(@[/??O!73$2M4E@X*UC#%+I=@F9T5(*\[*K@!JKCFG5R_0UGM(-;7TN,] M+O>!(T1HX,X&#EASL4&I:Y=E(U$^^3Y+Q:S;^!U(N:.0# MI/-LR0FDZF7[\OEBMLOLA PO+Y.$_X")^38J\N@>ZRDT_BGU4*JIV&H.2(YI MV=UHE(_'V(]H\=0GJ/%O00[<#N4W]#:2?*&?'Q9%?-HA)C_7=_\VRND/=KA/ MZAF*A@61XS&%7<=IW2[+1)D/N=AIZCA.]G>CUJI)BK1)!8U^3)%? MG.Q0C)J-7!SIBR/]V8J(JUOF&/<.VMUX(L[%/J*IN<]0U-^ &*MF+BYTJ%WH M#^G4DWL4%Q_ZF_G0?!D.@(:T!^H)?K'=Y2-QCH]\0"7SW\]W_EPJD<:HM=8N MSO+%6?XF.N[B+'^NYHE4% .V0!\ZBZQB2YIINWA90R02BR1V[T1WF)*.G+G? M? 2ZX!8IKTEJK+&GO^H0^[S;A;G%;OQ M!).,O'/&VBO/^VA]WK>1WY,[R=$*62+>-ZW5\D7;6VHK3%PTS&[L(PF-Z)G[ MRLFZ8^&H?P2R]XXK=(=&%IVNK7ZE*GAS)2AL#V MEC)[SZZ=6W7QQB_>^#GJR(LW?@K-%VM"],P4RMU8C(LF/C+1&/M^6>W/H<[_ M&[3R_UW2V-_ _[^DL2\>^N>KFGAEN6.FC7.KKFTKIH&\OFZ42\;C[UPF111S M_,R]\^.0IO)\A])5X\3=3JUM$IA;[J^8,0W9VZ86WX-4NZMY&SS6QM#;0.WB M@H?7/"+"QX:)S.>:N -0!6';)*!E KZJOG?@EFVCVC_U/?SRX]'LO5V MB8)?:WE]SI-*]4S7H?ST#EZ@<_'MOX%OSUT61EY\^T]75XFE][C<(]!&NJ7E MCL<:^0:LQ0NH%'U.3(H>'?$"C)[^?RWX\BOD-X\U^L6K?:-L[ M-19))G/U+RF/R&&Z!\,IU(8]1::Q>O^CMXU1_1[=]&S5V\ZL]. M#ZR"[R8< N_/6=:2*48)==2;%F1/J*M,^?N6Q^-/JMVJ67#E-\R%33MG>Q$ MCM.L6W"*#SDJ&O;8/WCSXHU?O/%SU'H7;_Q<1QA*7_JR /3/\(#_D 6@Q2[' ML-LMD%7Q2NFG90G!4>?D!#YMESMS# M/AY]ENU>4.4GE\.#R>C_S@%.29:LB+4WWVBN[B5)]$>[%+ MU9(Q]3$T;"]_RRI.7C/^+/WX$)<3Y M>W8L:C,#.8)#96SV,ZB[0$&:B.=C4>8C:OOO_>*UGZ,ZO'CM)U%RO*]WB$;!4VE('>%C M'!,\$_N(]O^&.XP?@5:!TM]H<4/#MRV /'EOEO/*+R_WDCD4/D\=^?D(EQ_- MU83.X;VX^1HV"X.^[F.,)2N]J5VY<]P>U(@*5VYNWZ_:W!QH3_518P*\R$:$=D5Y/E>(2UI".6/N-#GOGOY\>@3 MM+NU3G[9-$7:=K6+&QUV-SI^<:,O;G1XMOX,YSR;/QT"\YZS [W%^2Y3CS(5V\UG,9 MXL7%O;BX)W3>6L5\-=46FT*KFTA$^>@[EU"UT"B!\_;MCD+IV5X2S'^&1QK= M/ESAIP-Z&CS"RT>N[2C]Q<>)?H*>K3V++H:WGX?"5E:FO_]!_P3/21H$%L;K MT&^<]K![P^.7^&++,/\^"BHE:#C0"D;%1<8.Q:S^XJAIK=/DW__]O]8[OY(I M6C(UT[KY%T/^_%H;U=#3U1P1L@&D>Q8$*@WZZ,4W0)N!A>V/,I&XYB)(3DU+ M1I>8H%>8#E3T.I'X-[7ZB*GQC)0ZF--K!/-%FM9@W[GQG@I^(M(8_&;:Y)": M&XO4MDTA;GNC5<(5I$2_A"7/D4;8P:]XLK*>[5KF??:RC14-*>9&5_'NK\_, MYHLPW23S+OH!2I'_^Z,;D4 ?,/U8%[+)7C<28Q/=7C\1[7*0Y[BX#+DHL?CX MK=X39$ZJRR58AO=_/S+F _JRW(J^O8U7^K3KF9KL-2-#R?2.+]H"_?9533'@ M#9(-:.%/SRY[;+)-39']J;3_^1<;8WX5__G9\[C@T80DN-*NC=JP<15G),HG MCT6@[.76\S.4U%9!A2:)P4>#'[SPTH 6T4_:OX,JV:5!M* T-Q(&! NTK M'UF&=$W]A:T2Q_SR;B-?V%^4:5'.$%+^-;PP#Q@+_^+?5Y1B2,'":YDB3".W M:V!&#O3"(WDP+17O&5T"A@NLA?=&EKVBV&02_:O8%*"0VD*J%^*3?2G;+RNC M).]EU-@RIPK94TDQ#'/J'22# .#Z6RJ9Z'')M2Q\![H7:3#=V[5:,4AGEHV3 M(\<40T:4LA;7E$^/(;#)*Z!QA6[5%*("T0\#"^C^ADTZA XEH<=,'0UPO;,& MA+)-]=8["8VI8ID&.1E!TQ:4C9X#BD&:7?6Z;YDZZ@O2D$"C;.!IW?66!P"_ M'-G0P1"/#R]J7^ .2AKPM@(D,XH6=&UX18V1Z:1,[_0T3 5HD1T##8DT"R>N M,B:3C4&#&(R#!07Q"GH%&M*"- ;1Z ;>-\5"Y/=/:0MV^=ZDH[VPL>Q9<(QN MOL)"^$ D_*:VM4"0H'L2OYL[Q+(P,* 4E!GT+@H MQ# 9[[2.X(WH36:#M\E]%: 47QSC+7MM^R4N^(7U2!@U5X8;+/!^7S:&4871 M9E]MW*6O5F>MB1\A@2=50><)2%<0W,1L4/B__*&ER!#)>SSR:UDL&F 3T0 ) M%EA*U9*$R&F UZ\UXO>-Z!@?B-A$((G3$0A)UXA:T)'84+J);G4M)":FXF^# M;))]-9J-7J+7\0/H$]Q3>#/;H',"*0]ZM1#@(XZ99BN*9KHZXC#6$2 MS18\!L9C#06T&(JH6X#JH][@Z&+YUIT 61NU+_O^A=TXS@P534/W9H90QR>N M+_R^DYTV\#5O;)LC\H .--M$@(%DRSO_!#!9 0/#1%B2EL,P^WV(QX4ZD,*$ MP,H>29I!1&X7,7>*U@;=_5<#'/ K8V21R($&^(8!,;X!8GU%A'I@([6.VAU! MU.X&(7Q5@.$:E$ C\ ?:$Y=SS(8F^HDV9Q@3MMNSD?('6$/OL+)!J]>4:"#1 MLTF?,)>1PD+L0MH9'X=&N#-3L#I'+(067A5#H+?7_EY1NTSV\M<9W/[%M;=_ M,5UK^1,R];:"5"^P,%$,%+W97D]P)W8Y#Q3Q&XB&0119$@%="I5:A\M]!4RR M8XR'4\V4B-,"< S%4&T,RK3I:G *+/F*:KE(#U%(@MA>'J/40Q)-Q_)2+1OZDX'Z5CR,W=A)>.' +L%/@J M .L\W)&-D.V(7O-L-KL>$H8ZB)_72/;\..]J!4W#TZZSH2(-"<$,T]ET]] 0 M,#C14/M( YW0EK_H>!=]?X]*+W,2IW3"UU&PK:K RCOU_$Y$VB$:"U(]%ARX M9#V=9^FEU8$MGH=+KA+/!2#%*A&KC62;ZOEQ$>*IJ\G^17)EY2U:W@&\UU0& M.=&([T33K?72M=#K;/0VY->B45'#A6R9?1'G7Y.,0TI[A>?*FP_MG<(',-$O/ZC MGE%]UR)>P]M?0/K5AS(.>S<0.D.V#7DA0,+M>?H%^5N(V8H]1+^LM4[8AQYQ M];'W7=/,&2!V$?F0>U[IM:@@=P*[5:3?_HM-3UKP)*7HJ"R6(K81';QYAAF/8).G\9MMHO/O;1,(DP4"V!W& 56Z )>:BRM5.,!D6R@;\7M/N\)<]1P*(7 M* //7\0[1A.MWL<:8*7>G@'C*@#2JO"8D,S3X3+R6'<(<69?:Z<&D.?4^_RW M-XGX4K\#(F"8V)NC'GQLB(:T-"Q3')N\E8604OQT92<_ &CM@R>7I^/Y'6 M[6B,25!-TE?/F%Z?X[P:?YE7N\RKO6->[133";LT%DEN B\9X"B.Z[PJPC@3 MZNL*/[5%? ,_+>3%)H%"0^$G K/M!RV.%9RJL/2 -QV]+4_2-[9[NW)%H=!? MP6DWV]ML-GCM&WP(SUWI06C@G+$&B % X]=-&5%STPH0/>B9 OB*(5NUZN#M M5)8=08IV3WN8.]A%SM6VS%BP8\M.]OG1I@=?Q$E\"J@Q-#'E!L1]6.KN'D2A MT=1SD'"^P%)ZB-GXVT S>\ALS("E![22$'/PUKQ>V(I_\J(AG[U7?GYAAF&# MDW&XF24O\$JI#:_1P[TW>F( 0X3 X..$Y:VAX+^LT&2U\X@Q(7O6"!'2_&VAL,>'^(8!B'!&8F>R2T5C#B< M,*];IF,B4X@O$P_7^EL[YOGV_F#(!-@J*-/,(AXL 9 G=BGAG"GKCPNDO!(L6S' M>\(#(NKHZJVKUR@&"1:W^]^#$OJ")_3V9"6\"-->XP&;C*^U2S0,5F9]Q8_R MEXV',Z^7*E:P(W[*7%YQ%AB%:Q/?)/25&T@%8'E9IFM<5 M6Q &D^9(].6;703;,.K? )/W\RN-0,J@7'CL\/'F.>8Z]V4$M8 MGZ$G*L0[A8E*>;/?07H0Q2,KLGM!D2>J05BT4AN![NI;2&QFN.(!ZRO-FV38 MSEL=S I/RKV8;&>)9\33[]W:7MHJKGP56[^WM@5'9FHR\[O,A*<="1#3D,GI[5J)]@=270HH+ M&Z2\0AH_/[;*APTA"B'78F*2H[V@*"0HXL.&(K^F![L.6#&M8GYLT@P\Q+6* M%F>M).-Z/Z9V9]BP(5[E]DY@_I<>"?$T?>]5]AQ:[ +80QQ_D7HO[+'@]"6) M];S,_H;_J9 )PF"B ZEL//NAZ&.-9*@W/*3 Z2'^U9H_IZ!H"!L![$8@6L!Q MX#VSS+^]26%>> ,BVJCK9'?SP-?S6M01!59N(BEXTUTO;T=% M4*,;/@WNVO(%V,=#'FQD6:B*Q@J5*8E! ]<2/[=S@I0\C<0"A7# HA80D+8X MTEWT@<=I(T"B9I*$GY/\C+:@> KQ7,--52!.BE!M'(L*_"(B-TUT&.6<5D8"H&W1M&>6$,TZMK]>MK;;,/&&9NK(C>8V4C:9( M>,5D4*U,B@K_^:F/9'L%699 M7A1(]!;R3%DEQ>3@D"L!6YO(H#;R957HX9XC2\ 9:O,?S4G8QSK.:"I,*7:0^XK)_= MJALG>=RMEC;'[@_,)]4Z:8%MFY)"B@66R37R]C777E_/O&SF;/V\-D(=*;_R M%C-8 TB25J:JRF6))R3"Q+;ZTG" MU42R,U0LF;3N 0\G14-1AKD6F)/9<0365?7O]J*''3(8I*-696"K,O>]A>A7 MB&D]D\S++Y"#9/LH\LIW=U47KVX/WH=U")EQP;-3'@?\:6IG=1IQR2 Y2]7P!&>^CL7*)5@MY MS,W%3)LKCG8N1R&ZRH9K2EXU<*2%NOWRRI^K8%)M5?FTJO/W%K9LQ$.X+SJI M,MKUQ,X502+%B!;I)XN'%D7+Q2A M:_;2!_0FA?WYB+\,./O[F3\/2#D#](KVEE7D[ZA1W33R_DHQ;_89=VJM3T%! M25!<0PI+@J5FZY[2^@H/2C-1F+\!)/F:NO.&]JQ:)%@9L/2,@GYYY?-(E^#R MBLTR>@1N'+-M/G!-I990U1:;#K-7^4$"_>5"!!)RF&L+^)QGHR)=T'$#LM(G MJZF0W)FHA95'^6P\_J1]0$'7#@1L6_IQF0QECZ%7K3[&G,4)BW617Y;E7)$8 M=OVV1W>@]%#DMUP^1^1\62EM!*6?.^@4!O#[GB66@,V%I? YU)=E44O,7Y&U M@::WZE(C<(B#9W:\^7V2#PZ6P1Y63O?&\CG/!*RG-/RBQHUNZ@#G,G 6 M9;"L&'@QE>!U!7G2/2(W>%[%MVQ^1B)8\;>Y?-9;SK_4J41_^:W@)?Z>@) < M#=Y<@)1,;3R/**_"[>!5L;&RMUV2(=BH.<$*1O(J7'862J(GUZJSK(U3Z=:V MA%AV9F.SAJ SGBZ2O86ORPF$'=4O'TO>$!.UG9[:PFC.>K%OY$#LXO(-V&:#<(JAUQ/0W.Y5(3%U$ MD="?ZUB5USPC_[.%W3XREW?Z=7>K=,[*TF_79KX#C<_+:<\5C<]+NL*!QH/# MAQUA8U@"AV4V;7NW"G\IDK>NZ?GTPR&;9FSD-WVP![N67'DN*_*M7-W_0C_W M7]=]UHV*W->]UU5=N3<3B%[_6B#OK_PTR)(IV]ZSC\?5KL!Z?0W=$JQ7Z]M/ MK/H;&&3RD!>J!#,;. E_8OT:A.C!3,9AN,!Y&EPYUM)WV) MME>WX_ 4R-82YW7@DH2]O?/))4C7UTSZ;US5HJ]V9L+3],_VNPE8$JR5V[O3 M#7(L^EX),T2]DB37>ML.)LN9!V\='?'/@TBUK[F*3/+6I'P SS$O$T0^.G?/ MQ*U--OB+Z3U7">#B2\1\Z+W2VT5H?3^K=8+[(8CAU69B?U+V9TC("[VU^2NR M!1=(I_V-4"2 Y9X4K6,,]+Q\)RYPP$TM:Y'6N(*39:1P@2R9]9>[/'_.W_X! MSS3(9&[MFLH18FV1]XK4)O1Z&)\DWD"$M=+UN%\*4EG.?L0O_;KG'T D*+R,*F8 M4]4962*!\]SOO=8SSCY@J(3#,E;*_N-:%*]5.IU 66(A($X6BU\,>!7FG[9F.H._R6#GEQFL#F/;SNQ8^ B_-G0WW%+#YG M.>8A-*)7-_:8U7YI00U.3OM &18-H9DU@07R7J3A!3E'3$DD+9AI=2HHZ)?= M,XI0-@5J%5>,$1:+I^RD_"R-P0ML/$)B"Q:X#QV\KD6AGL,'B$Y@\!AUK8/- MPM5L&*S!?]0+_R+AU3@Y/#(''BKT#EBVXCV4LMD.B'7 >X:9F5N^F/V7LH!C M!/SAWIKVF54SLP9(;2MM; :(C_:BCJBUTJQZ#2[LI7<=> O4&RB19HQ#["'4 M63-Y!;5CY.I=%^]A5<:K5J4Q>?-)@HHV/_R7:LR,YFR%/,@V4:=C0=A_[XQS MT<@"^ :#QIYSE@))"W,AQX!XI"<-(=RI^,$VL/RH+?)G'0 W9%4:4Q?1K+XK ML0@RG]\\DCM8%$L$3!STPUU!0=S1WPQ%72F.QS1/1K]'ERR=P*.459 MFKB\+3 V&D%?&7[DS6Y!HD6Y0ABN2)I ,5< M4T9$Y$?;A,'[-\V&P C$"'ST>IY&Y*A\8*=*RI-.2RB#&OPVM M^PS?>I=&D)?E2@+,*S>F#/JYAO>'[CRL=N4D:,43_X7[NU7F]S7M!Z["^^HV M*N06RT+\XY?+UQ9RK-L3-)[49$+]K?/*G/,T44VPH]#8RQ[:JF@XHQF*-+?E M?== 5P$0B^-%OB"7N#]0B4K;EOOH MC*2B+FDT5ZL9O;D^K]=/8S<+IZ\E;[PS<'TV_]S&BO.RGBI[7F&@JS2F5I3C M/Q)0+9#L*>%?XT7^"3%YQU7Y22X+/I "X9RQUL'B=NS$OUQX_,SCIR7%>\#3 MHTBR/13;3/^MV_$+43,[L^.B.SF%WX'MC/ 7X@.$3??@%@)W$L]7.7"%0H$U M6"ZZN>:PN&RV15GRM]Y!@7@G\# XA\0CP301; 14$6FU3NU$(-%XRBS) 7:K M2E"_S2I"L\(_D#FN\\E>M)"[DU+&F@8%9TM6Y19Q3@-.+#I$!^@0&0 >&G.*H@H!M W",O,32&S]_::7[+"@P+!BCV:0$!"-9O,.!^ *Q0 M*$JW#E&,4EZ6]!8+]2J&9NA]NRIBAA5ZBQ1EQQRQR9M/Y%HP;%'@!Y6+N8TG M4A<1>7_&4&N-]S#88%;FOVM>O<'P<8LW'#W:F6H&_,E:3:5K)OW=%'+7T*R? MWAI?]DKG W> &"(J /,Y%I2#$OH^T/.T(_8SF A%,AALJ9<>.Q?__)[5X?'C M/:O7RZG9W#^E-?5@QSI3+XM0H&58NO'AP5"VE(A $D!4#FF<J,F$7:DTS\%^TP7Q_65N7]7QQ"QW(3[FK[U*C M"#XW''V ^H>"'"Y/@PM,S6\4?CR0<-10\+$,7FD9L,&E=)BN=@U"[Z:..3#[.ZJI2H M6?G-BVD!>Y0[)N$EDE49E)S6%%R#'NI_FI%*1/_9=?6OM8!^QNF;>[%-F\<. MPE$]495( 4X>VD"NFD8.Z@JCMDDP <[:U#W?QI+ YK4M!.@8V;]9_9!.9WFY MK"W\H7L.%*)B#BS%B/K;5Q*;UK'[_(\QT&-?"V#VP+D%9KNMQI5J)#%I, M"0:"&]O0ZF9HPF8\>+L!SL[MP^$69OTK,%"J])8\!)B==1<<#P(1:)+%V]DQ MN0IR8&4WK8LYMVJ.8S[U$"*'#I@9P!W4M8VN0AB@H$B]LIELF%WR)T):(*$! ML=ZQ]XHJ:-4W6O@M$,+=A:Z]]?4M+6)&7G:O/5RZ1S?G5;7HWO4"C$XJ:IYB M5@J[H/$@1#% ^EB@JGFC#1JH%QT2.,0D<11 NJCD6M=7G6C1%)%(-LHGTPB$ MK$RRV*MYH!PU,)F*F8T2HLQM_8Q,3_,1XHITZQAGMG/T%-M( +_*N!>"ZT8? M0LAONB9(U]+9J8^E[?=1EE.TNV"$M,>$$2XDSAB[1_0Z\#QW4WM=9?4G\-VY M W)G-%A4,0AWO:CPX&!E/B$^XOY9I#HX_S8D0GU.(844F!N2BRD]Z.F)#T7":< "P:I0I5"4.2V\!MXCK&8,*C,6CNJ85MI M![_6H 7L VNU6!:W)98BH<^:IK:X8:OZ2JL-*Y2XK[AV*P#,S,K:7BM6S4&BOE'J M$G?A RJ]DTRO+##&%;"O4XE'5*EPU]$1=WU<+79CMD<@NS:9-&T3O^$'JS]G M9.E"=6)HSD66YV:.9@19C=U%%?QD5%V2MX&<:AB5.948'(L 7?[?496 N6"^ M5IB1N%^HWEE$L##2#ZD+&GR9..N[-(?8*I U "@@477#;M#ZUZX($,@.:9G@ MX7/4^#Y!TL,=-7Z;.^N:N9,%-%%44DR6@L,I/&"8':(=ZFX%?2N246;!]83M)JC."&2E)!Y6)!IIP383GL% MU!U3U\$5&]8I?=:X5UXY3'1+1=Q-V?/FPWD7:/][<\IFXEY<1Q.HM4+"',R$ M!><^$K[4![Z__LE!*T@,T2$]9R(V7'94 M6HQ^CV8*$AEQWCC\;03'.I6-0KPNZ/>3* 8TR4:$<' MT)/M5IK;I:>\)0-93+A>#AJZJ2P*):HCL+#6#[@4J]6F4H]@'HV)3 JO (E$ MHRIB0. @MBF(+<6N%MP/$W#GAKTC>FU=]SFM;.U9$*0N4+J.%Y6QP5A#D&&Q M2QXA"1&O][#A< @2 M66I%>KL0.3J)W%XYQ])4!AF SNZ/=TS%RB85Z@.@>2H M:1%]0/S*DC&S82U;$U=*D^K$8'YV]KX3"&VE\X<2A6P!-5W8FJ1J,%0-%6// MVL9\U2SH6W^DC024MX$%W#UIKS$5,A$%)@9D2:C_B8=5")A84Z,*R:+TX$Q#9L&B]0 W('/KYX-J=G'FV"19L)HV ALI$9D M6?V-VE+P$$@I;\4F&92++\ [U\/8B=0&A!>X85E;0=J,B9)R-O>IBC71/!<- M4(&ULILD*H/,[Q.)K731SP,^8RW=0^N^%-H2>DU%;PDP@>O;X\"4%S3!Q[3? MM57>-KT3&7>.;[8+QBN3B ^%F\Q6EOY]JCL\YK0FGZ<-7.F%JISW4E9-B#=Q M *IFP=E:9XH,9/&GZ+ T1MKAGPFSJ=?EW!7A4\WHTW*.@&_F:;D 9F;=Q3 2 M:=CJ_DL9+A@58,H[7_-*T&^8(+%_=G),[+%3ZDT0%_WJXLJZ^J%L3"U-\S85 M"=50 *DXA]82WW1W6V\TXMPV]\PD16LYS5U3MM-4KQB79E-OF5\AH=A0FF:8 M=Q@E)7Z&+ [N"*8 #!PGKAF$$@0Z?9SPLF6<20KH\6GB7R!">9YAC!-40S8! M!20]O1*#D:-/COJ<)@L>8X**E20W*F<[7T"-A8%RLR-'%KS9KM)M=A@>RH'% MPT&&&F/SP'V 30939YK9ZDWX50@7239T4)J6B'W!,C-7>PJ% MQ_2J!TP1N_RO16(2V$>L% . GRF!T8Q;,]SJ'7H#,'+8$/XACPJKQLU]GP), MW#*X D/>.",'_PUR&;>5J4!1[7T"6'BSW [[8_DY MB]U KMACEP$MH=>)D]JBUK>N!JOTCD-//D_I%1=8AI0#AY(HD3#O;&K*;6K/ M"L:+-U<7[Y1HU%S'?E(+'+7B8#&C/GU*/77DN4@P,B 5!HX!FZYR-Q>]#IW0 M+!M-C^2L4,^]E2 @C:.*6APPM>^+4D]Z.G5\&)SGJ/0A0<.'!VW0.C.;%E6< MT$.Y0'*099Q-79&,0^J-52\)VX*['>VD/QQ"WGI)\MN^NBL2:W'3L'/;1>+% M=S/"71C*J3.N@CAUPR?2F2XQF'1 WNVOCL?;<6%B.KL'R8H523PO%Z>'7@&4 MJAA_K&W 1D7([PB)W&'?)F!.A!8L+$-Z@'7GR2.#%^-&)1=#EX8$ MX_8S:CE*8I%?V)%+C&A87$#FC("M7N_'WE MX?%K0@+O[:?OR?#F9Q>8^73/WU@72S>9G] FJ$'"K M5"T5K2,$U>PXMZZ(/#HLJ6_)4#5;^[ 9OP$AK&"K](8X>2=?!C"9>:U2G2X+ MLY.)XO_A#KOSFM/HE-G^O]%T]D-#65_8==EV(EEVDJC"T+(ZH"B - RJ.@:, M$KDME18N)SELGXJK-L#\&7"WF&N]9$K'CO";)IK 8):-W%%?6(V\C@SCV-E- MI5TQBH.V@JZV5J:VT+=V,"[ZB3!@7&9,=4Q^-0R,![&2EU84V.9*+H_JJM&2 M-\^-E7.?6ALG+6X1RFFRR!GD0#U/5IC+M 2!K;-^Q]X.E)F=.[:;]^:GQ12A MPF<9V[$D>K=Y,]X7P=MT7%$?\Q#Q H9->LG$_&6 VT;- $ZK/@D]4 5' 14) MP<7,3Q9X*E0$0I&J8K!'"-O#?H&,X:K^,Z?N$9,*&80*5GZ1L?R:K1 >RR%$ MC&_+,G%=#2XO;I_\+!.0I_L$Y#X!^3P2D.LIA!DNE3'=;"N*ZG3<%2OCSHS8 M 6K_X_#Z4 ($*?1],_!K(Q9 L"[T-P]&-0R$MT:U(FS0@*.X;@5KSB'[-;FJ M(+CO0$(%B9P]$PLV^RC"[ K(6)Z]\BF\II9EK.#.G0_A<;HS2YR YF)?>OIY M!D52X]08&\:8L=@WR.T-3U._&6ZO[O(C0A\Q'TS!5AYU7%B>8]N259E-@B05 M@X',N4@+34*9/&;JH!(]\7NUR+E ?MW6*:(5X^@"5(^900"@%3\2S2WU"OPT MA'K'S)(\O2=E2O149NH)(:!_M)L$-F^BH J;#3*Z$AUFX,;BZLQXX),LMU#M M45 9F\F<#/8-8>!2O5N8#1/^@N \AT",WTS=,;F7+@DIE;[E<1 M1+HE-.]P,D7&%E*P$_@J\O16"'[E;VIXE(I8OY!ZU[E2G@,6[%0D M=*4/H2 M%>L>8V@K**5LDJ[F),4C:?>+=\-;[2BVF:$5][ZYRW2L")T34*>D0<_-W;7A M%2F,,*+"B1247]P86\>0RL[5L[O.0[:'IS4T.F(Q1#[;#0<[$:/!*%@%MYWJ M3!'8H4[C2IJ*]/RAH-'X_P^AYRQ;M EN?E,-2W!0K#I:&O^_? #M'E*$6[X@ MEY%ELR7Z5G+<@OJM/A=\SY2D25(P#P1&%24LO5CFX2'=Q(V_ M!MV'(($2P,S%'&UIY#Q1W\+Y?1ME.88C&NO@+2W%WJG>165, 12C3AEG>5<* M?]=#TKVY"-Z2WMD5.W**85+7\5A2.[=%#V$$#[,',SSV)-#.*>MW13PKYCN0 MWN/VD][!?X< QPR9ZGS)GZE;'_J?,+C@S%;G1T[A,:B<(3@OF1QSJN\^4R,?YC"940# MW)S(G-S__-M-?'HIS=GD_'IS=GX[.0X'0Q&)Z/H;^06 MT3$(WIS=#0\.>[SAW;K7.)S@ ^)3.J&C][\*^"Q?X\Y+OBI M]6?R*@'$!@X\K$/0/S\,L,^4UV++1[]*.3@.J0VJ]@)SD,;F]\A CB+)ZGB! M?)_&SC-B\ 6>R3%0-D2U8X7BM!]G@C=P)%V:&"4R23<498)MS<8M6U(D!.D3 MS;) &]BW@R?44A#M>3;-R+$C^X4GVIR71(WK.TET K50^@#0^&:Y(#BW;)"X M8MDKM?8I)" LYL :1!R_@_D)KD&U"YF2P.NB;[4L(3?GSTD';'D)YD9:)/0= M@/ &6(>YXL#:39E_A6TI5\Z]?B6;=2T-ZS#%]S;HO,WKL2I*Q.Q_'=-[OZB< MW:_V*DG'1C&,S7O9YJ?S2SV2R'609\8J3B0OXNQ1&^5U:&Q;"EWKJ1')I4J@ MAHTB)ZB?@O9RII[).=CB2C4FQHV#_?_FK!>8T><(K "54[\BQ?-;,PYS.*+B M4\@ _68MSFO$$O,ZY)H?][KNZ#["RVV?5Q0 $EZ0EU$AY,N *A9G,_."<92+ MHXO57Y\14M!<]6^& W^4DP7>O>0^8Q[RCQ>_POB,C>#P URP\UUKR1#&\6_ M=3$?(JP6),S[A3HC\ _]?,5>T9[Z VL'=-.R*;/4@<^PX*[\:$D\F+*9_!Z^ M_Q"?C',L Y7:FYILL:7?4RYF/AP4,O3SI6@_&+%5>4KF=,@0[B^')TJ_XT*J MJJ!JTV\TBZG-3-_[9JK\F65FSO:9F7UFYIED9GZ3[>%@^H40%,2VR^#C_8_J MNV!BC-S:E?%I^8+Y8%_&D,(BKU#ZIR"\-U\2L%B]"\;)$^>.45 U.X:(HOEP MJ8.+HV/[!L) >?-6#!;-YQD=@VAB ITM-C[;]ZA+R:C77M9#&H'\A<9B=.1S M5 6HR"DHD=G:F2@Q(CRB+! A>X>Z@E)A(J F0B!5*;2D4>,OJ70&HW)F/.4T MBYV^,#/^E?S#]#.4J*'%/LD7\7PAQ%J-]8AJ3D%(327I4ZE[!C9PCOEUK.XY MY5*@ZB%L?#&'(%RM8&C$=,(1HKNHH]U50NF86])86C30J#<>- MQBXK)B ?TB=D\64K^F%+,%Z$1ET;&M F&&TG:Y*H,UYB(>71#I&OAM M0@92>@#"Y@)X@.-FU<$ZQ_1PJV5!( PZIFC/N\)[\.(@>/KA0RT;V1PP"SU! M*1B7)^2<M<=9"@_C-$D%<">)YTX3ZBKZ$+?CO1-:;C> M*#.;SASY)91TQI?_'%7Q'45$![W!B=U[/SB$$J*!@H88@^QDH3'/RXUO,+<- M3R04!,9D%SLH&T\2<=2W,3TCNEPE.5[>CGQ8G::?O!TR?X+%JB@ZX*X M'HA M_/S<,@/B&!ZI0! ?@):Z!>;I^PBXV>A^R:_3VHG20O594&>$8G%RB*&8390L M63D)NV^T:@U?>P;011+?_-%>7-=YCB !0?(L!D2T.J0R'Z.B#2/2Q_HBES4"SSZ,3"Y M FXD',)%Y710/;,E3?4">H;-I^B-"1:/UFJ@"K8818LWY@<(I,%M_5"5R$V7 M)@RP2JWG9@ B4[5I"01#>=OO>9'+L MP"O6T,;B"^C$,U;:N;.,UH2M>P*AJ8\^0S$OS7$R1GDUAC#=E+ND\#A"-DS< M([.UW!6SKVD^&:/5R M$'[PD4L-]&9'5&+@GW1??W6?[]W-#]!@3N%=N4#15L6 M1=.F79VPV%N>?TCDU!4-U)Y=9LDWL'RK8*#/;9N6ET7P]T4.7(C]8_0W'["0 MXR&JT!N)")$^5=R]0*(V,4?H .E5Y?4;"59 BT[8ZC[ MMLC%+\-5+/(3K.!\5]["P8CKX)R@&BRPJ4,&L&:I0HZ5:OK?!,1W2+0D'F: M3U![^BU^Q!+LNK W=5KE)6'WXC<1/\V=W\W*!E=9KU]"I;L#_QON\7U69R1K MO[_+$F-#FF? &>L-?]"W]9FE+/N]?LP8^.+^777]?PG[O' .)>:*_E@(M+@ M$7"Q5;N=.60,JV&SZ0V0'9N;5AEPS&A1%EI2VNY$/=HX5:L/:H<90\[O M_WGY^J!_9N0C+&86;UN;@FLT6XS-I(0*(@8TI9KDX>IQV[I-BQLU3E$(19_, MM#UJD3I4J50ML&QBQ8T!*G2!*!E.+I6\RIL=)^D,BAGPH.+1DT;N1@BOEI/7 MU?0@0&GXBL@!-C?"Y90)%7\";7_P)?)H5J??RP\__ &.G3A6R!.NC'K<3AC$ M01XMS8"_GP Z9M<.*Z-7G!0ZR$!./D_^D(.%Y-)&LO.K<11FE#\8!3]/#\PQ MCL&R?ZBB&0]G>(R.%?HU/!Z,;1S_0,SI;ES^A]JW[[<.>4.?0RL0SO-C=85Y M)@#;)91K20AX ,(1H6U.W0F4X@,-,"5>1 MBZ?WUVU_W.",(N3*+AW(WOX\;N4\L@0424VV#)Z>)?XCI'+J.*N]STT! M/X4_-L6/46X4<.V!>C1.5VJ3!G 6'6OF/BZA9&K./=U!!*%-HS 6ZRR5[JP6 MRC>;3]L&QZ>KQFL'&#;0LPP.8>$?$!'"K'+.M8G4,C:6.X\B1&"D;(AC@^A: M9_)@91V+,QTQ-XZ0JE32ZGC#NC>=H(!*L1F0GCSP^)\A M3[==0**G)R1 L&/^,Q6#T?H]U+-:Q:J+G0@8Z$. M;8#$6_MHUYOK-VV"X>/@ZRCP>1B7A"OH?[KI'%73 ]::,J,-NGO[,YHHODXG?.R<=7#@,C4ZL M!BYJX(@+8OU*Q4E39F4%?R*:3\W0J8)CP^-L?%0+-NI9_)Z]#X%$5^RO$B4" M@FN3&WH"T%:F-9*9SV=U!*P!XL6&N#0/H*1:_0NJ>Y$JA!3DNC2S/=>[1W?, M4JAYZ]9%C3->&#>AV/KMZ;!P <18F(UC-.F B45^ W;1R112*XH%CD]ZV MK%+PA4$2*#5*'?RJ<*\#'T:;'PC'QGR!;C;6)PX->/QS(*Q,L MAJ-HDD/0,39>*;F.O'O0]L+TB?Z%T)>+61:-5C0[+$$A\!$**?[5'!L"VAY7 M&3#:YF:#[>=4?R):;&"B*?EG;;2PN[E-M=@U4L:KV]N>D98X#XH%M@8IZ"C: MM1: @(-DD6O51&/I*K21A3>6W**"JM/'VP9W#Y3TJH5RHLT42TG5P$J81O\J M*UZ:5@M5A83:8:.H[E%3N+GDV$4/=QM6#FL,&\8;5P :Y\E2G;H*J+&/)2;$ M-G(0UM;X?1^\R%Z2,%#,[)(QMCV>QGF:DG)P7Q7&6%L0>(= 30*O)=))3[7\^C!E\6Z53%[^%/7C&1*&50_RY<[ M$(]H^(_SM-D. 'CZ/3^<;C/(_'1.GH33?!@BT92FA/&!O:DT2'E*_(BS(6=7 M/)>9-R%_YO#W%_0\6PQ,]RECW/9]KYWX3)JT%4N)OMB])9]2 ]'VC?JFI M:IM%(I+KF $R!N)JR/ZZ.8>2(6R]LB3 0[I)^5)'*1!0R-B%=CN@]\/A/RF# MEUOV/90WPBP!I _C)"W)=;H#"/;;]-'5:5D(%OX(&S5! ZN(AQ,SB,&7@4#U M%_NQ288.)8G*R^2-8<#$F1N]NKW+3PG!N)IZT@EBR:[L2WUNF:?!/O.TSSP] MD\S3DVW:2V! \R-<+JA\FY=C\_\>(B+'176<(_XZ \\V"DE]")-=:=N\\BR MB@KA,W._R$BA] !T4@+C7$&$R(ABX%+_'%=(Q*.NLO%BCA+^\25"FP/;]!ZT M[I$N,1<^X8C*VL@C&-2A-0XD#EEW!#4%*] Y7X\/%0T$2DPV#+SO&CXLM@20 M^:;,GG90C *;%.XO_/Y !RB1(=.3RL+H3)HBZ^-2\!8W+@8= /I2_LX&#QLD M9(Q1#T0#GH<2)M]A-8Q\F4(8-K)) VQ$-H'T3>8=8@GUHX8T=F:E-=0<9?4= M'"5SPK$"B5X6Y;EBIL2@-?V+NBP6<.@H_CLQQ_3?J?0O%8(6U;";%]3I:.PI MC+"='GT+_V_0&YV$CAQEDE7U7->QCI=J$.ZM9B4'O?X9U>RXN8[3.)J*/0 [ M\?>H !YEIE *^4N7CI72XH3V0N^(/42N8KZS88 B>L3>2/$M]+#!=A33D2TH MWV*&^3\3VA6P'2\H*7QMCLPGW,;W:"/_R.#0^)WG50S0* ]7_I-KP:N!-^>6 M(.YJYN A,&[Z,/G7ZC);>UY%$"4B!UQS]D3F.U%0P '$]>D276-F5^F>"L]E M7GAQBX41GP37?4MR%QY31$H(1T5F$1$%DF"CJ@:7SE0@D-G#4H:/!%7-0K=%%QJ'"H23'[ M6 ..-!+!)Q<,H YIK>YE-4=@ 5$=HS.KIF9=O7(V9F!TKYN6 #:ZN"+N^'RX3#[[QYD%QB80_'_$C\,D8@'+= MCL1^*I87T@!# ><^*:.0N,NP_^"^BZJ*";!F&3C'"#'X[LT M%A:IYC:1$C%64?:9D4M;NQ3J+>+@!!8$4<3'R:/[DC+G_ A[?VE8+K KH2O\ M/?"<0\DND%/=0W+KHQV%A+KH([52:^XD.*0&<0U"3M=2R+F+]B-4,X6'JN2A M%:S*F)<>]GLK0\";Q7<5T3+0>LVC):D#'"R3/3/R!6'JK;Y8ST6J778=I!0K MUXU606 ZB$C_ISF8%7-BUL*+M0L2S5M* *$@_QE+!G%!.2[/2WK!5 4_HT(D M=6O>XZ6$K4'!W_E9^:%JA36U@)=XSS.OZX2WSI<"=?2, M;BN<+U5] X$ G?JT0NB>JS.,I#>FWM:OQ85< ;^4F OJ1)=#*Y_X6F:?BA1R M#%0;:MQRG[+Q]/#48F0:Q0&YV\12%MG3=!X;:P)^_\B;N;@G9X5^R+Y(H9J5 P;PD6_X&^BA?3!>=@61^)C^>^_GP. M*CL-B) &:ZF\!,11N*V$SE&9&*BAZTSB@DEJ+0JNG/+R/UL]T>QM1+S)JNE4[ K(_R1(,H4'A?'IK3BENHN); MH7RI%]+L#J^L.Q!(D!K:5@;BGU58<(S@5WJBD#H:BC27%XJYUW%XR&?J'!<$ M6@%Y38+77#QB7EJDU:U$;R&P&]31/7*L@H;."NSFIVH%:/R?5-'4EIP\B>=F MS[\SSSH<-]/G2?#_T-^=#(2*W__-O-47P4#>.CY.9TU!O? MC.)D>!,-1\R&<<8[A*EU%\[O MFOBG=*FC_Q[N,MH:3'\ X?E%-<[J.P84=A3M_FI=W$7F#68G0O+'+W/S@!(0 MBZZGRZJ(PN#'M#1;$U%6L "Z@S(,+LSNF9D46>2-D](;-5(W]<$(T_\0DF:).FLY+P;IHO3"K>=P47@(#Q"X$B16'D'(->F7-2,;J/Q&5U; M!AW'[?E[C7P#'%%K/5.ALCY[4@[GAC_3-JA\()X&E@[9QOR-P?!P:.U%"U4U^QR@3 U$+"M2 MBP9\SN_>M]-9DS-C71' NY(8VJQ@;X#[-'L$'&AP>?;L[TR!QT/[OAM/R MMK _.NP?;7T+5WI$&ZS&^X>"KK,VN7M M%&&TW[HND;3+.R<6K^]MM7T<-D!_KU#ZLG.S+D4@WL1.ZO6=]LP,WZK&/DKK?MSM3,""I7\"0&/YR4#MCV!K04RGH-#LNUA?W7VQG,T M [HSG%^W5MI; U^1->";]I>>:2\W^G%+('CNID!'@<%>X^RF.;"//SP3>^#Q M0I_5OH30\7R!RIGNY@C\KOGCAANU(^>%2RQ/AJ?'9\/DY":.COLWH_Y@?'/: M/XIO3N+>>'QV=G26I%&KQ'+X#JB3/D#I6@JGI+X9CDX&P]%766@Y/ QP.0*U M'CM511NEDU'O;'!R$R51?#,:3N*;LUX_N3DZ.3DZ.4Z/DW%\UMKBT<]F^M?1 M))TO7V=UG)?(3GHS&AV/3@=?Y3Z/#@-8DX 6)5"KLMW=G@?G%D/8VW>S[4?# MWO#HYG02CV]&O9/CF]-TW+_I3X:C03KN14GJ5T]_B*KYY>7-R6GO;-3_L_:X M53JS&UL,<^?BU$N[G^XZ'%$3KC'WK@!]B. Y"73GS?\NC*R].?XZI=_1(?=SMB. ,5'7L M/6^$H!^N:1A:AGETV=P?S?:6L0R@?3+4ZX4MW-"#F("]6U&QYRS*"!L9Z063 M#$"7B@0/4&LRN%:S:$D-H!/W:41=-P\)&TP\F>U8A%\"1'^5:J*3#I 5;)=4 M](9(EM+94!%5@";$;10QGW /FWX%U'@8C,NJ*A^HA_L>&SV8@TBPEYC\B%&R M_4/"2.#<,0EKA;VR:-9E%%XRA'R@-/3\J4MI&Z M0 D7"#>4]G.YX7;:O2IA0BDQ3#&0BM=5VSQ"41 #::3M"V'@B%^Q;^.M.9)E M\"HJ/H7!+U+$?U[7I=D#ZV!%DLVA-MX@+Z,"[QQP4Y2V.QE.SBUR)!#P3>?J M>?!(FRX#GQ9U1]EJF:3]DZ-QVKLY[IV!0V*LEK/3.+V)QN.CL^'9R>GI9-2R M5H^O4FC=2).;X^/!T>G7V?%U?!C\O[(._]^V;=*H89,^MV;ET;Y9>=^LW#JG M&S[E M D%ZC;B^.1J5"=G1L=MZPSM #?6GOCPF-OOG+( M\N^MOM^FF!2X1T1R9IXAZ(8SOQ,T6^ J21TV;YK7Z0-ARO!?WYJ#S:BYO8/_ MQN^;UP(QE+@4QKAX,#;> 4"3",<4O4U0NY2!.$VC@M&:X)\?JNP>3 3G>07O M'$GZ%;"K3)%7Q'R^?W9V!,P0\5VP^I5">FKL#^=B?"H0\0=,S8)^1N;3T#%F M-QBKA3K%X2S&$< 6(U8C4#+D0B,0^JV;0)!]!_X%#<9W9AC36Q$4 <1&,=FL_59.5GS.\)###KUT@6T>.',7[$>#%G//"Y8%DAZ)]B M!D'TKPZZ4,8SLARK3$';^B[C7S,X)<->>X4^+QSHX:*81/?FXH) 94 N:^#7 M+?Q!>;?C%'$POO2N1DW1R_ Q8Y/@61L@L97/BFQ$2U$"4SHO9VCN$W)AY!B- M\%"%4+ M?%9>@LF0W2-O+H'R&*L?76Y[5Q@_6!F<;( M<>,66^TKDY^PWP@UJ8T/( Z==BO9@^2P"C1TVR^K]N40;["C9P'GL:H6,V9+ M*H(QX#*M7$T"IR,4:1B061H\W@VR*'@'^L!(*6&V)B@E#G7 ETAWT'$%:$N&C.*-\)<;8:1@WS1I(]-31[&E M(KIX_\_+UP?]LP!@N%*S!%X, W':$PA+Y$J?5RD@@PDR0F,X;64"(M3+#[ M6_]=O+EC/OZ0@RH/Q,FH+DTOA-OY$*+^FN$;S MMT#]$V0QT G#=;O($7%1T71$7D0%.WHA W[4(>N+;\Y&RY^$:=E%:KV2+ M(N85Y.3 V"6%W0KT*C#WX)[6WGL$'AZG*?!!0(2,,6D06E+QO[HE-<:+>=8, MH#UNB6T!C@VBY*W@I. H;N654PO@^R/#E/!JW;1;8->AD5S A!(\G//)T+M2:Z-J#XX>FY):-3.^=&3+K69:E:7>$*08M1@V#A?3#Z&GL&0X M5>\L**.%O*VFIV7,-V^A*L?!0MA0 !5.=.@8A35/I#>AN +,')0@@BJ4""KZ M//HL>Z>-.GAF82Q=1Y1G+EI-&R]:K+:*_I?W[\2C?XF+>5N6">9QV!X"_FU$ M^<0W[0:Z[)\9/)+=V#)V[%OT-'@LJ\XA,LS&BGK+V5H)XT:ADVP5HO50,.D" M*1PH38%T5_!0@>,AY$;N4"(5QYPQ3U$\D>L'\,0I8)!%E;D^OW1]Q)+ODMJ1 M&Y @4A@KP3@598<@S!%RW2\J8I-RQGD._HD5D9C+2[*80*2(08O)?O+4:GFC M8XPC*Q0),EVZ5F[*!SCE368)_S C-GN6^?P(&ERVJB%^6 W7ZRX=+$H31ZU\_-6.7=&HCXN= 9=(@ MZ"83$_;04TAD3[75D@_5QQQZ&"3DBJ!@FAH]C#4+RE9$#A U)#E?W-T_@#N#W\=7E93'46 5"A!&1M%19:@-FJ%'860KM%N M0YZ6//L$83)D-@*#BED'VXL"0X99@CU=/G"5@+9Q#YG4KK4LS$X#44%A!HM! M(U2 0 D2V QD;LY^8OC&TMM]+BAD#PT#@O!E\WAC91/\6H0D ME5,;0.J4S'?+\&5R[*)U!X2;5#6.MT][, M13H!$A%R1,!(-$^HRGN:L%E 6@=:2T8TWYE.( >'00=BR3[45EB+D$J>"ZSP%*F[36LA*OH+4E MYP]EL#0" OB808X+1F7IIS=1ZRPZ<&@FE+VP(!>P+ MM'M7V,DKK&3KZI#Y[3CO(+"![AC<[6/0,_TAG0K?L:O2^RQ]J%DE>(\FL9HO M_&4;&FY6/T>>O'6!\@H][F9DAF@^>X$PL,/CFF MMHR 'UBA)BX,D8XP)?@PH//V S8>!"=R3)S,?)\*_,0<:R':BB]N[/8I[E2)1K;Z&7]5FN#I+8 MI(,;=&JC)4SYK:.>7G2D*V-15G[*T-KO:1$10Y;; Q@BEIG8% @GF4!92^"! M(A6ZP$1OIK5RQM(=MB+KM M6_MX;TWHNZZ-1SMA;'Z; 5".3DJ,>"@P#'W$?;]R#FZ>+9YS J2BI+'7?!/K M,EUCW62H%9*2O"/(ZM$=,&/ Y: X?$VSUPLGW&]P2O/4$RCX;&^\6SN_RA4" MQ;W*F@N[SD2"[5>'N>VV!W_0/C^0U<%AF1+28N2S^>E.$W*WLSEB_UA/#39,+@\EY MOM<\RPZ1: M;*RB03CG:RSJF(R$,)6^0M&:7,U]2S!:/H?;^22#;[CKFO>YX M(*V<*FM@%^U?E(=RPE64$E91&4_'R/X*_.T(:D&YT@4VE&H?;%DKQ9+NR?43 M_]IX\Q"ZCK>7EKDH;2B$*A$ZL^]9S6%HCKEGM:(2E_ /=4[J-$9KFGQ"5"P$ ME^,>YH$7/"0)$-6:[)6]*',DC>2&3>03^6LJ=PBB2"5E58T^A+(7"]UNCMRL M2@_@I+&H ,$#VH+L&CYB>MA0?QH5\*(Q4)."[#7?5FHWU*6EA3'_*J@MI'L# M5@[^/8+& *GQP22EFY&]?X:7OF>=1 ZX2$X)%YNM M>"Q$MC4_2Z="NLP3JY?&H._ K^#+;&NSI!S[(75!R.ZCTR%P^DJP)20YS61. M203P>!75*FU_J!P1&$'7N^9W5;FXO<.ED47IP=.^Z9\=]N2=A\&7NFP_( NN M#H!HBJ2?Q&&OJ@N MS;H]ZW3HB/YX?02_.8VNNOVEA1W7 4Z4:X T87 MVU;ZM8T]LF._Z1\?GCKU]?&N M6ONN8^W(!J A8]7I&HWQ@)(1^R/2"C4YV/)1PZ24ZAU<,-4'1+$2X'^CZ!B4 MMSCIZ M\*HRV(' B?%#FAK*5DG6"U"R&=K\I6=1.4.QX_VT4:Z(H%O.*^M%1X0@*,QI M:>-"/,O4[O$^M;M/[3Z/U&Z7:/!C"W(9H5QEH@QG:UQ341I[%];2YDXE8R6C MTN=,$9G;9;Z8INU$"HH<:R2V#8TI]?JALH(P2E9_ G6: .Z($:&W9/_65G?6 M=RG'V+"(6;2CS1:A2,/"%HE+FR=N-0;5+C*URX%R4TZ-0DG!!7#^9C99FXHL MJD=WO\N+X=)I?>/ L09(8&,0&CF%?, MRWGAW#8+5E=A8P_@*&$\08UYBU71:WDA[Z$%,7W8D:8=.!)18,11PKV2<$\K MJCC%TQ!1QZFB%UG53PD[^U-*EO _H>Z-BU//L\IU[\M=MX"A<]W@]M,_SR^N M7$B4D[-DS1=&9.*9!?,K26, YD++&KM\DG0*W?)5)!E]P.;)YE,V4YATIKAX\7=0^IKZU ">RX5U]9S MZ9^GRL/03%3VS@'2J@8/1^N0H:@6$K&8(O, ;HT2W$"IO!E MLR4'>DM"V;BP8W,N+0J!;-/Y3U>7=I>@9# !X"GJ+X="& B3 &0M%CZ^^?G- MU?F[UYIS!A9R=#K8+BQ:JPRB\UR#M''EY0LN8X##E5:4T\A4%PVNH.+):1"" M5]ZZULN:@S*4%@%_ZQ'2'6H?\*EY7"..&S5:T-),+H,G #@+S=MU4AXAPN9* M$!=CSQ]YG60"_.,Z^!G"0=BG=4T"[D,[JH3G_6>.;I Y@.6.EF&T9K MZA=-/\/UKO&M]'IJXA)#R%,+QLR98*+X70F(F5EWV TO O/UNW,K+R5= MJNXM2AQL\&B>-$*U8.01W Y'ZN7W;F* %P:I5A;E5 1(;21*C*C.+2" Q!?B M[#Z#MNH@@C%+ PDD.\PQ@F@$/ HMO0\H2I9V;TEB\6Z>5],E8-3=F_^"QC?%%&1G/^N#"+>AB\EQX9*.7#D(19*4KV4&"=C\7@>#>- MN9V#(?I2E23_SYI((JI_N+^52V1W1!X)Z4@<@RV7HUQ)&J&@OEZXD+EI+:XCV-\;+ MR1NF&)I]$PK(N1'7X\5<8&KNS!$%T G=ST>Q2G:M/%UFMM0\]*?.[^!$)XN4 M,2\ 44,D(& @H?3R0IKGES\CAI18V,:^-BL>_/3V F.PL;9\MIA;K#'\2+V8 MF^VX6>9O^L<#G?JV60=\#K0./O&Q?7[LH*_CW>:@#/5C/]YU(?YX[S(G X*/ M0-E"Q7KF >8

    H6V*[&#-M@@K/_[?:#K[P6EK6]+U!,$P.#T\7BT7!B[CA\81\'>$2C 8 M77?\^^6"V369"YZRUB%0V;EH"4GJ [$D9,JA')2B+##_1CBW"+-5U'23^;/6 MA^%'XJ^-2P2 ^KI1 ?-8=^3B9@56G3=]W"W+AG,JF_5F1]=TX!)Z+CNL*J&Q M G]&0=!\N;4)4+VRC!Q.K1)@(R>_PM9-_>94I1^A-L![TE-.(F/O"T"47D8^ M4BK[;R9GGK<06ABLB\C@LEDH8\CH6HTBIXG:Q,O)Q*ME5%!A*==#N#2WN1-\ MS1_)90NJ$38O-BK(U/0)9LIO+NDW$YMQBBAL$Z":-#:&ZCC]\.$#S<_>_>M7 MYXT^CF\\&V)BFR:Q#.]9YL!.]CFP?0[L>>3 +MNEX UY.CPNMA'%ROG5SA>=_2HT-4F7W)#)9'W0L&#QO?:N'U@EB7G5' MVJ0FH;.&$,N1!I1D:&CTCF%A;P&'3C!NTZCV=4T&. '7+#@F"(2E7Z32K_M;34?X\,2-2(T*WO7N,&G M9L,1/T^NE06=XHY;K.3ESE0,RG?VWN[(*;;X722R@51)S=!FV0![$6$AI[.R M$%1O_P0@7M$&)\N!&.'!&!TY3=T^&$>Z\AYVRA@^YLXATJH/?H>] M# R.3. S'LXWQ![YSF9S:=O& !%5"6)14#<+#:#]\LYV ([S2YZ"VBW?>1QD M_ *BD>;3/\$/5/?IXZ(SW! 5FG"IZ#AU8-)I0O Z$-;TO\GQ3LXEHUEH6P$E MW4\Y8412HV?>X1"@F/GE]N(>&]VJULT-J0)ZTD!$3,K%> YMP"+/2#X/>B[" MT"&>F](9XA6##2YA<\>[Y8O#*9?R5VDD>K@#'/8HQTSFN"H_X0\NR *P(-J;&Z3' Z]-DFYVZOS1WAPJM.@Z$V_2A$CB; M;7GG0VG+SYZTY5[^CBVZUH:WH^@,)MN=?XO,>!^"-Q" PR8!ZP@$'XPI@OXO M%^/8XZ/:Q3"@F4VY:DB%/C<-LDT8!V1?8/.UU=YJ# MP\U^WYSZ4>..\#C8FITP!(#T5]N.6*L\FKH#XQ2 /0TM6#@C!S, YYF+2$7Z M0B,ZG"?\)("E$^LE'T3)3E@1O&-F$*X"TES #Z ;[XVU )*0$GY'.JT"C;S- M3F:7.>)8 U9>4U##WZK5K^JT?[86EL@ZXL,@,;*8JBG*_!Z.V0516[X5:LO_ M^"[[8B$)2(851%(;#&0K?UHDM5GICY:))ZWM#;!5R!\O//!M_LY/1D62[W)9 MQ(?NT_QK^0I*5;*1P%A\$9=Y+EE!LKCXBZ_D,^J;[FUZA/)&]65E\](X0?W? M&AD2%5@6AWD8E(N4=CV?DOW#Y&F(=R.[9:KK=)_JVJ>ZGD>JBZ^=NLF>!$3P M XK?T$5%$BMLO$!BBR7UYE"F0IC3T)M8BKVZ3IR0(=+U")=Z9^A%9D9!47>HX89C@9#S//H3+^ NB/2-9H+*&A;P MWMI[L3,ZWL'?5!<1-DL;B=\&1(*9*IZ(T!6;<=K#D%"BQ$21WF\ M($_(:QH'HC;HA='XM1-_UZ2!*#7GA*G\5) *24'Y#RK@WZQA^>VWR=X,+/=G M>E(P'.K%F#"/8!U\3[;&!8"28%YS&.8W?H C3^>":4)B1PL(T W0%.6T2@2%"0>1N\N#N,90- MG279=(RL&TD58<"-Q]%>[RVB45*-UX8+!!&N:,E=Q!"_)QB%0CG"#&F?1D ' M:X9V!P58_!;!6D6SD\OM8*4:=Y_CO=/98NZN)W,9N323NZ/-KWLW&?IZL IB MEA).\!3<,D#3+X,7YR];8P&HG. *OH#WA>1VO4"A"H)X]=/@@^P?PF?[+X/^ M8>_;,'@Q>$GKPV4'DP6T=-!3\D4=]+""],7P)38NXIJ1<+Y^__:*/D(/0C$\ M>BEZ$\6K;63+&6$$GVO>K_8OI(>@!!=DO_[AX.A;?&+_\,3\E*0S?@#(3^R[ MYK% WUP!)[AH4YR\>-5>0!QU>^UP#RT1/7W*K8$,:W X/*9A#0Y/CU<,RX%S M=0UL@_,&8]&*[JD'SOMN_D>>N?:3_VH'\/B0S]W*L_/(&JP_2">'1[UO-U6A MJ@#+'764_J@P)VGJH^CV#H='6)K?PSOCMD#7"3FR0S)0[E,L2I##NTY8J:BB MMO%F8&;@!VAO& #,J)U;, (<&M>4O&(_W1BXR"U]D1MN$6E!+9-P5SK-GD. MU(9L1VYF;'O-D7Y )7B+N@J?(3WF/U+TA00;L[HN77 E#(@)DH":O+!49]R% M=L*L\R//==&CF;$5%A$-ILVSBT%%@:A7D*#2T:G\%O-X[V)'U"SIXL<*DY'"R=;D M)\_S,/B@YJEW9^8<@M2?+DP;6:5:C:PX$ZNT=7+T$,0>4;SE@X8#8.M6.#AU1BL)+T%T?[Y M\F6HG1&[($MJ!PD1HLE^..Q8PRUS%#XJR94?U.8AYYRZ2%6/I#4KB*(#D6/1 M704LF@(=S=R6YKU((!%$%]^S?S8TF5$K+0HX$E6&F)^0&GB)UVT.R!WFJ'RC MH%)+H2!U?W6IJJE9+A#EYLW4E@!:R3=^GNX\SH1J719-ZOCFT2< V15N3]". M,ZPHFI@7(J*06L9.&]&;9!]L3MTH1T\KC-?,LIY[$SUI8U.M?GV6+3*3"^I[ M^^$F&V^T #2<7Q!/R44I&AJD7_#B[<7%%6X34H\BL!!D?8PEA-B/\/]#Q4F= M%HGU>^95E%'2'G/&^!'"#X5XB)$4>.]1F==D0E%6S^HZTO/<2$/BR9R>V]NT M4AI0MHOV'(8;O,!@PT38358)+H2K1NF,4P5C,7H9O'EU^?'U.44-(& H!;?F M3N 1MOG0SNPR,M&Q >-]'6S>,=F,T:V1X0#UI&QI,&FS9JN11DH9@\K*C+TH M!6A8>,1?@+\<9,6!<=.34$@3;$J]U4YDP2D 7153=,U7O^R< UJNM;%'DT5. M-9KL$[ R-6(82&K3SR**.SZA*P"TT=8 * M#(+\%SF[ZGY$N;?+WOJNN!6$T$MN3XF(7^B4,>XB0C,";VAE?UO?F9,]@3B@[1-?N MV@2^CJ."4[!YX-JWC81V=8ZV*+WUTE::@[JW(;!6I%A5KV*Y188X>@E^ 00_ M=--C6ZY99./F<9T'FV88QO;\5+',D/VQYMJ0:)%[,"EBX/.?L"@2U)( X7!Q MOL(&?L!*7*H3M(?&?3VNRKH^D'^C_$(AJER%4 T)J@RKQ6P>+P6W!,QZ7U.7\E5,3C,#5+,P='G#"H2%O XEL.)!R&=6P8?LMB&DZ$NO=Y-EF> M[3//^\SS\\@\ZT21P%LF&R02"BQ'K1)"=1:[U_90H@ XO[X(1B>]@Z->BUH= MK4D;O7D@7/PR0?"N.;L7X%FTFM-MB70#(OOQ!])+2W.(LP*+M<5LX\27S743 M_[%E^I&&0H3:E!K?!EPW&=3$VE%H+',OU[:Z%+ F[=T.FMDIL4_G51QB 5M/ M53NC>F@!0#=?M7HE)C;^EM7<'='!8^9> 7!>5-V-X>8-(GM;-3D<)N6F5CI1 M'A @EC4F@/K \P"Z4@QS%?LN;U/4MT0"$L?5@BLI%@7:P^+#A!CB@CID!MF7 M1!V]T2^F.PG-U]FM]:<&#V%.NCF_J)D?7SMBXJ^+8^/64[=&71I/W=BR)329 M$)BB\%=; X9PYL@4ES_Y<2C?"MG1TDD,!W^$PPS.G#T'7[)NLH4H\GN+*+G5 M)S%GV+@<*H)HMN@W53M:4IY6ZX]Z>&?5YN\MSE3OQ$>IBLMQ&D? XD(VKS6;95&?ITS>G+JRHDRC1BAHG^QJ[#L&:BI'V MH*AL'/.$71%+K(]_7&1J],>)N# 6K\J]_P-& 3M&H<,@"'7S4J ?+0*K4# Z M&T3;:Z@\&L7N([]'7[<]=)L#6]7(;E6F$84AVUK.+ = 3T/S*0:<+36W:"@V M%U&_6'5$OBF"9C8#>>SKNW='E8I8=M&'A9U!7FD9(?.!1NV:%E@9.OUZ]&W+ M\EJEAO6Y<\.TZ6HZ!1TG"H,-/!-A?U7SG@ABWAORT2\@GO<6NDLZ(G+MQ[_\ MP?7FH,W=M2C2ZP>_;/9+##F$)@/BO+90\[A:$9M];^H79A20P/=FP[8I055U MP$TQFRPC(+A&F+.8V]D25'F^_#*YUM8&ZG9*N4(?!%C77BH2J!F[#HB-?9CRAXLC_ M\LX4N VV55_TOXMR3NH73OJO$!B_GE? "_)W#3GQIY2ZG%%%_,7NHN MGX!T.,DOS .H*V#3 A1H;UP05SE ^>\4"3"M%43Z:-WCQ=N!O)5U<1I%'&FM M$U1X%UV* .OL:I%AG*JSF>L%FEB=>6N0DEE'#CI@C=,KO:'-\!ZQW.!SQXK@4YM3,!QG(A9U)*TW2W)W? M-!_E03:\/7$MV)29-#H/-IF6&^&:^>QHVO,CIXLYGK@J9;'--"B)Z7\9(>;D M-. )+NDVPD8 _E:7&=T"8@V;:89!IZ=A2<]M%H7 B04,0>_^JB5SDEHHSA*, MRHI#J@CE&YF<8TU'3Z6?(J(1'P X[AWD !N=#C"*8X\8G<5D5$AI+XXAFO,!?(H4PIB+7,>A:G9%B?D$,OT95^V.@8?+BS%4F 7QX23ZZ>2KD M.H=^@HYZ!%8N,7;[]YM?20_LT5Q9Y6,!EEL*9ZM%W9[\+BQ"%U0N+LC26J-UJMQ\1]#-Y\]FTB)L]2'C@;W9<;HL5Q1K ML(.I'6^)JP);:#G-8@4*#.(CXK2T^UV5WBYRY8?[3,6(A(VWW/R^!([1!^@B M**!*?QI]2K'XW8B<1<4UZP!GG%+1E>;X'*>-0\(WT>KIP@= Z&;# M!N+@'' )"_TB1TYE#TT80.L,-EE!* FC73ZZ<(,TS0,^-?Y+3 #,;/"Z\A[_ M"0[NU>F?2G>R1?$=K#S^.28%)J2"(@J;-^ 1OEVS=-\AJ;([TT3X!L:^TQOF MA1'U;V#AJ$4284%L6[@C1 45G!_:R8=RD2/OM+G%H/7I!G<.EK_A89GPW1+H M[Z)LWJ:N!X'56R)P3F5O4 YU?W)4ZT4,QH2Q#SB"5V/4UG=X849\7O5B6$.: M:@:QVTL=(%&1\C%X"AP=N"#VD)94W#%CO'ZH,")<1^STW%$3^N+\ZLTUDB^" MYMERP>"YD;TYT8 -AJCI>DT3B-J_(BH.:A6K?#,X')TT2$!^-D-+@*D60 9U M@5.TC.]2XS9]J,HYAU',C\:1G=I!C8V =,8:YM,I525(%I"U9HY&EQ8/7:B'C+DB*VQ/)QEF MDL4O7(FNM;>\:G"Q6R_>__/R]4'_S!CJ9G6,_J02 Z&=$8F.,_3O4@)N[&U9 M)B#1R X'!G?HJ?7Q*)(4H@SP0N,)D4M*CBXCX\NBN@L&X/XN>B#TTMA.ADQ# M?H>MLPZ$77IEL2>EO+'3C=@$S&!R)YW-[T#;F-6_+3&09G42[;/E7Q,T7566 M)V2GP Z3YC.!PV:J1!:L();FV8RQP#+!Z[C-:K)(S!9!W IR76, MXG><6GXX2S!]>'T87$_!#GVUJ#/DC3M799[F69:S\I6CJZ2.:,K\ZXYHG8G! MSR1EO/#0H[VB/6U MS3W2<0WL3R$GCNR3)MU.1N3"^5)B0F*>4T5#+>K5BQA9"Q1*I<9B:)%5QJXP M_,7Y_J38@>W=@IIJ,T&B";5EOK=D4TVN*"9XR*-L2GDMQ^5BOV3^?^A_"\V, MVMLJY&F0[=(FV3D[\D@P=8!,#8!IPAZWHZA2Q>)ZU-Y[N=2>K)1!K]_#5\.E M0.P'".4OA5RW&;/X5(D*C3&$QC59>&B!]A# M\AG"A+"&X+Q%1D:8Z88Y*!@#]'T3/RP#_'S(!M/L_,7CRHD$\T5HTX& M.MHX1(P_T9EI!9%L) 2?P(E,*]FG!J];=PY,96T@0:>QK(XJ%)AB-+: D>Z B*9FCA-%OR M.#^_QF=8:"]1:5F+YF6H32_\PY3"37/I]EZR%60MLE XR)!L;>[,!9L*F2-A M+KT*&4LE\^Y3,:I*&ZX)3SG*):F2[GNIV1$QMKOD(-2$J""[&2>MY0A6"Y]: MF +SEV( ;68\;4G?-$V,6/9%DC-= 6&L'J>^08Y=S: PGN/2&%*35QO)Y7AB M.U]YAP$T5Y\ TC"MVIWB;5&T-@,;3\E MJ:L"( 6A/J[3F3.K;7SI)1F"A5P*)."-:1NB!#KW5CN:T_3Q"SA>' M@3F_GYJWBCX3-GD ,>=)&JEY@86*EQIKUJDUL191FL 4C!!#A!I@T\83L%%" M#S+"%%/G6T&9.\2^@Z,L+"W\EB>KK;:"HO/0/=H5J6^L@.7&#GLD^31&YEE& M^$>5NS(IL2D2F\":K*PRD.JV4;V;BO2*@AGGSJ#]4!E;!A(X'([=9APF^/NB M2#E7V.L?<^O1^?4K[% VY__\^A_!+^6A^\A!?QC2OWXF)'/1 5S/^8Z$F3DV M;^U)NBSJ>;7@7('49]UG\+G;1998ZF)5=BJ6/^,SY?:I[GQF[JE""PSN>!T; M/1)RXLZ,_1[M7CN!TW#5U$XA><=?TSG4'E 6K?C.V4%O)-_Y.5IN]HVCU:-; M][U^7Q8/M9$4(J+@!NL_JKBH#DHAY3X O;@P02B-&1F.GV^K3"QIQ=9=UJGW;$[ IVCK1 FC&5A.GD.@TJ60D(?/ M ;L*"77OT&N_3@#HT'*/%],%1>(/6.=%"0A%T37&H(T0/L(,HT"*']?WZ.;. MOR"ST-B]L/4.'=K#R+7"#-0<3$K*7&T*F'[9*57A=OT]*A;@CC!D!GW9+@^B MZG5\,WYB\R)XA7=FDA^,M! MSZ@H3KV_-O?B /Y#1\DXIF#>B+U"6=[W,YKEB^O%>%[.LA@A"0<]:BUX#4#L M>#[HZOR4)@"E?@"Y(&"?QZN%!]&91^\?S*^(H-T]]+1_=##JO?Q>:WFX332F M.9**73:DH_>2:,U[N+[ UA?7>,M(])=@2QG!-5EVZD[U>BV,Q0XF(PWJ6F=K!/E.[S]0^CTQM0RJ%P1-D6KCNBI/BF&E'8[VN#RWZ MV!-4^*;VP2.J?I6"9(&_L5Z4S_])ZC *LN0__W;3.SXZ&XW&@YMD=!3=C$:3 MLYO3L_3X9IQ.3H[BWLG@=#3X&YU*^L;E/)V>G/\/);GPM)FE-O_,^5^OS9H: M6W3!7]HM_Q6?DT"1%"Y00V0V_PH1^^^Q-A1^:OV9+CG64X'B-^L2G)P?!GII M\!BJQ0ED=1#3; R!JI^QJ#&XRNI/V_2='ZFRX#(XA&JZ!H1_,QMLHMO>B'\E MJCST \AXH/K0H#)+21'P22.<;\OY*DS]EX_S-7#J:D4KS@8,-Q@A^N:L9Y% MN-S70313DY"/%J(28-)4MZKI9Q7@!O&CJI:\;\Q73ON#\,B\8.7#WE)&WULH M&WH'V02U#9;=9BTPI>TY?HSEE 1;H00:O"76I8J=TFU[$&VJ5G-L%(%U%1LK MAB'__K=D_S."H8M6MEKR7%#9;Y[4L-N[UOKU2*S0A31)S.V O"!P@R<(#9<. M"#EWI=J0++64CM'O> 5)^,>5D'A-3G],+0D,[J'*S"6"*J.:FE=ME_[3ZDR> M(D?8'DJ'1Z/3XW1R,YZD_9O1\.SH)NI/CFX&H^$HGAQ-XM-HV+*'3FULV!53 MFP7$,CC\ES'VODI[Z/10AFG7(MN(H MELA&%=3"D@^[ZN>NMT2?G:-XW#L;GIWGP\'1<9ITG)WS"^J-!HGT =J3$O ^;@8G1[U1_^L\-<9+DT7!,^"6 M96==,'C+>-^#AN'5N!O:9^9FI9"KRD4U=;TUV6 A*X M4,*]!U,JI=H!^IN[Y?PWJL+W68)L/$EW9+4Z!=U&Q'HC9G8CPL"'\KY:Y)R3 M[@^C@_[1B_0E_9/?<&V380!F3IAYYT3&US\;CGR8%LX6Z \J6HDF RBN-65V MI/,-K3:KL@X1@IE=W&@N"T(U.##[-2OK_MY:7;+-.FB-GKZ:U$GI0GW\5X)N M5Z9MH[8D*Q#T"\]7@P>1WYDR\R$L ]2)Y![3@K<3N%S461?2T.H:?H2J(N/^ M_9N9:>A9:>*"C"E2^=K@8PNGLS)'HZ;#P %+1T"AC@7\S0[H NAQZEJ!U$1S MJO/4. 6+ KHY76OM9G<. HRN!"BUIZ%4I\']W9E1I=PU@18U M'T)"4$A\@JF$RY-#4CCF3"=PLE9Q[9X;UD.90^0950KQXY"[ IL?4Y@L' MD(B(.P\AE$TAB(/(+'A:A2EV&E:)P/:0K*-M="L?%"D<,.K?R.J.=#'LA\!T M(DHGWUI^%63Q#P2?CG("9EWNLAE5=)JS V-=L100 ZH@,C]%D)/.=NH5-Y4+ MO>*L,@?O/M70;T#98U8,(B 15SO7)=V,&J/_XR5BORUL0>5#"9X@#,)\J)Q! MLJ2"3ZEU HE6X38("3$M+2ZGN2+.B$\(>\5\O,2"[$D5+1(,/KDB,X9N &JW M>"[D&7P^D3EC-X,LRO[%,"T4H%W(&8/">B>D/TX;NE$OSE,:GD?Z9#,D'Q,_'J1H72?D[ \)+&>DG=1#'],8*RSO#>1;&NDFF=X8[DZ_,=8.-0-1/)H M-[698Z93P%886RMW5+\UIZ>X]7P/DDPYZ!0@^PN"ZFD-N%"9L;K>GNS]E\\%DM3.AH0F);>9NG^TQ=X31D: $ M&)!>D/\1N@6V; M^4Q-2J..[6GML-[<70!-_#TQ*M[^L,DM9&(QI/B,?1H %I8Y4F;G73X12ZGP>%^#N"S17GY?W49%]F^I;&+8 M=7.0$F.TJ:B(C9%=O+]^;]&LH/QS+/?N0R@!!89L@Q#';583FCW*]MBK',ZJ*:>-C<\/XA*VJ4OR4TC8QA:A MO60.!$(21!0SQ'.C?O.5^X+^MV>20SB>M-KW=UEBUL]\ (Y+;_B#M;J?H6\_P>7B&C]1,D9B9&+WC)-R5DW ?2,*I+/9;(^&^<$3O^BZJTCLS8@$. M>B66^6NQS+_@:%82OV^MU*PLDSC/)I/@7?3)&,OPFK]#;=)R)YWN]S/C<()B M>R8N]J\I6\J@S\V56+G_'JM%PS12EN'O5.6J^=1:M=:Q)\_[SS$]I9WL#S.< M]6H9X]E.QW'37Q8,8H8GIHFB3;&+- DE!V=K\]BK V8Z:V3^D0N/X]!#WM[= MYQ)3?4+#52BXTO-IMX6ENRRIDO+OL77&W%J6M2_^4>#AQZJZ^J5#I[XX?__* ME01P7LR50$I%.#;3-EW*52N-,MXAV:("I5RF>[ *H6#-)H#+AD1"Q)I":!A3 M; 1D1#V%]@\!,6B)5K @V/-<4'XDU*$9?&51SJ5->%&)A4ZC(4:<_HC)VM// M$"BHR:Q?%, B38EX/LF[&0U]!6E'7!<6T3M2X],5G^N(;NI@YF^Z]M+#-=<1 M"5OBT@R-;/Q@22*Z.@RXFS@S>"W7B(7!'Q.,/@S>+RJW-K8M9%[*J80S63H= M_/O\^+$7C0#YQ1*:)[;1YC8SC<8+Y;%,KN$RSW9DGG=K-=0C.-/A(P5G[ M5R&X$&8:X,D((D>02 N/P]*-!1UQ6FI68&,''V0,QMMI)F82[J4A?0Q+,H3^]TSS1D^?A])P' M\>^)[492M[AY3LY/K3V>#K.B5N=HO(\J$Q&-O<\\@=FB@GZL3K((IO&",A;D MT0$3SJDOSH(#7%;PNU9(.+TIX#TS5FTL6D7=*;P7+_HOX?81;I"0H2.(A53^ M4;%HS0%[7XPF@-("9$10#D0=?I*IQ+S8)!<,NKG9ACJ*'3IEDM42P[+"GN%\ M; 4<+L /QDE\^4C"%2MRO3=4BC\"\&NMN" $R6DVWVAG?\<>JH)6Q!*:S16% MH!"*^%/%88]32F-*=K%C"-'"[&REO>!&;MFEE)MK"7]],7QD/=UEX2PJY:QE:%#(:7 A+LA5">@RKNM1.-X;C"/9HXW&QNOOA?&"\KKWZZA+8YT:% M8@7WO]+8'@0X17[EGZ^QD?Q'D_/AF:L76, K$L"9#[8ZEH@,D6/%C%F*.<9N MZ@K25&.P8@U')#B40I'4I)5$02MBJO0T/[P8D_$9-,%P#Q$1D$DZ!%,7!\BV M/*O3[^4'O:G'9J/>I)TD=Q3?_8YP A$(/D<%1CFMTH2[,O$HK^K MOPMTMI*2%/-DXPEN>P*_*5D(\_L.=O$[/&:[/-9MX.+,HZFQ=Y(0#,P")$N\ MF'_!_(@?"WN6Z=VC?7IWG][]#>E=[IP]/HGZ2?\DOAD-!Z'C-BE%F2[C=*%WQ[= MBY*3R2".;TZBT]'-:#(8WYS%QY'9M.AL$ WCX4D_[FBM=YVU5V+#ORTKL[+% MWQ?&JDNR^.O<[XM#U1$?V+4)>'$"61VRH]%B_<#V]V6!\3OXP[9;Z:/N5OKA M9&CH:N("=ME MGX*=:M8'<45^!!<7PTC;O#=7@#J=,O O1E78R57=VKJA[Q++OT>]?FC^)"]?C%[2K^'G(]?S=V7S.L'UP7]SA@G<39L<@'=3 M"13@!"G27HKJWB,VY.>E*A.GATRCC"F_=!HZ8'9SS&)H9/1C,I Y"H5/H+9P MQUK[:+[)!^P8GHWBX6ARTQ^/CV]&_?'DYG28'M\D)_'947HZ')\>G[0T4K]O MCPFDT=*B)MMC>#HZ/AU\G=>H?ZCNCEZ5YWA-!O9NI' G7/L__/NKN!?CWG$4 MG?1/;DY[Q^G-*(V-]HU'PYO!F;DCYG*,C"QIWXL!OV7Y_J$PP[W+9N7D@N+P M-\/A\/BH]W5>CL&AK/\RL$N#3A4G*5XA% "U%.#?<9-^]N/?5UQ3<^U.A/D( M(")LU8;[+9?,W*UA\&POT,K+LUO'^F__Q;CQ6AP''_+HR]K\ MUFD=WTX.:B7KG6CK<=T_,'S>,@^YV/D & MQB_LTZ17AM I5BE1]*/#T^-U@7053E+/!],;"A%EU>3?!P]5-/N>HH4/9IT> M#=1QX!1?+!^-QD9F+^;IGQ*UV^1D]#<_&2K*^DCF0I;]+ING!^8!,43[8+ED MFH>CT_U&[,!&#(:'H_V5V(6=V%^)'=F(WN'9T7XC=F CC@^/1ON-V(&-V(NF M'=F(T\.3X7XC_KB-P,J4M35&3_,?OMRL3\T?6Y[W4XIR_C1A\+O7X/21S-=C MT0<*K;3_:X,/?[+%_.?G_O;'8O>.Q6-6X]=Y*AXSX;[.5?G:[\IC9LS6Y__+ M N.WY<2?\-YROP-[B MV!^6O<6QZ-C?POV1L?^L.R-CIU;E;W1L;]!?QFC@^#Y]M;&_OCOK8W] M8=E;&SNW*GMK8W^#_C+6!K N>1!->WMC?P'V]L;^L.SMC5U9E;V]L;]!?QE[ M ]' &(YH;W/L+\'SM#G^L&:MX ]J3]L?A+T]L;I-CH+,1E#K_\S[\-_O8;5^CD\,^U+G[OJ?@5_Y4F!_L3\36K MR)D'8[S7C?O3_U7IQG&Z%W][A[/PU>M#E^DGX$>>]]&N+\"7ZU. MA*J/- D6LV;09'\2OEKEF'Y.JSBK]]KQJ]:.>U2?O7;\VK6C2,(6F.;^)'RU MVG%69?'^0'SMVK%*)WD:S]-DKQSW-^#K5([E8E[/HZ(=/]F?A*]6.:HSL2]H M^ZH59%; <5],][4X^QOPM2K(&=2B$2TU$BH'T6Q6I7%&K+M($UOOQ>1>=WK' M97\>OF:U^2)Z^?*/T)A,?_!%CGB\Y&>9\FP7@9<#)W&=R9R:=5_8==BRU, M_RDWY8LJUJTN!7J3ZH7!T/RO1_\S+QR$P[->V#_J[7?^#V\KW;8(^.8/:P7= MZ2/G@WB&'.7Y055VF.=DA]E\WJFW[_=-@[YD]_@77 T],?V".T MQ@C$YR1I7%8XW@/C-975]V*[-O^:9T7Z/:*6P$^M/^-+OD?SU[P5%B3H#P\# M7I/ 6Q0,">-OC'GVL3+66A3C'T/\R^NL2N-Y6067YFW&K#/;I7#9MK"&5^DD MK6 0058'TRA)@WD9S._2(,GJ."_K194&%4"Y5/\_>U_:G#B3I?M](N8_**J[ M)ZIN@$L[DNN=BF 'LYG-V+YQ0R&D% B$!%I8_.MOI@08&XRQC4% 3D]7VSB1 M3(P-]'H'8(E67\X+!F#GGMP";.EP7%WO& NB'JT@)[4!M!^-=$T MP:_#N4)/AJUTQX53XR(QI6)_'$(%FF[JKCX&!+1LI]"J=>$$#B"7SA\RD'4# M/@'^XH?;Y[8N 5\$YU)N6YY+Q(>V;@1=H?D(09,T$\QY\ 3-?\!$=[M^)^K/ MIVE1F_14Z@*(0=C1\_3='MP%I YJD9D=M>(OU5]_/5874#D-.^^=_*,??QO^Y3.00)+PKU (G*6, MRKO(Z>B Z\4/JX/A88?F](&$3@F$=4&4 M/JYES[46'P2H]C]Y@?T5SW/>9AW'KKWHV/R%5#!5NT5O8U<,O2VHOP*DE<=; M\)&:84T6,[WX/8J\ZNN )R=PFMZEJ+G*\%^\:"JWH9!Y+O@6OMJS/[NB7SZP MYP09>1F$$<0C3O_ZG"-E\5VZX@!SOX/$B^15+(9%?G_3_L']HH!QCKAAMF%2 MMNV/!3X8=[6VB[I/G!]Z4($;L_[O![>*5P%U[!7]RA[HPA#P7;6E*4 L;0'" M-P8\X^-G0)]%X(7<(YH]ZA2]CC>CC>#XKY_4KY"+^/8A['_OX'E\+\7\. OX M8K ;Y-3YBF@><[=C\5]67%_'5:.9_(">PC+\E@P?5$P;73]$YP/%C_-K2[E= M!N$5*Q0XA#X\X4=>B$ ?\T$047<(&PPM MVSU1P9_3+HUI-TPB^XX%<)*2ABGV?.6U;)G@1,5R3H ,)L P"=3"'SI=H6*N M*"Q1(9(HE/ZA:[ [KK][ \TZRQ[.MQ9\KSL.M:R*-.T5\<(+/3W!H['@A4CP MEG*%MNFW26&$"-R3&\^8$309(2A19$]>&!DLC*/#/J "4*QV[+BGL- O/OS^J+_F?D6>Z?=U\7-/OS8Y[HT77=H7/] M^_=D,KF";[CJ6./?<5OIZF/@_ 9J1[9_0T&7?XLTQ]'";Q1$%42*XUA1)$F* MI_F5CZ*B& T^O'*G[J:MK _.R;O))J\0^HS>>0+;5J,F '!)AJ,EJ "^(H0O M"O6\RE@Y321S&,D8R2>*Y*1EH\QR!-/-4'Z&^BJ,:>[\8,QC&&,8GRB,/Z^0 M:?'\D!S#2,9(W@')),5!T/+T;Y7F:)*5P)2)"B>$X QHVYYLSWRKFH8$!$', MG N(!0QB#.)=0(P$GV?XWRH$LXA W*7(*$6?$([GFICT04Q#$+/G F(1@QB# M>!N(*8H7:09.(A1\060@B%DQ)OB:6#P4@G>.12_V1633U[J,CU<&XI4[%[Q2 M) 8L!NQVP)(LSXDT3=)B#)K.[H"F!4J,J90/6NJJZPX.!EH(QJ!N@I\_J1*) M6;0H3QSDRRZ6^-L[PA_L36=#,C@A!9/,.R3#LM AA^XYSU)4[/>8I1F&B1V6 M8?9@V-?!T 4#M&U-<1=3]:S"@\H2:%14E0M7?(1QCO_[/N< 19\%B..X$1]$_ M.LO\[E.D!+$AP,Y1R&0\E$?=L4%PPLLOW96P=?C"S!61M P GQLA9(>0 Z\; M E0\'X#BS& ,T%W<45(@?3_T]YBB*9*,2;[>E ^H+H6WU*5P/FC$>=$8C9]7 MERQY*#AFX _SN,\GI#^!#= M<3P9MCPO?8OSI3'"OX#P@T6-]H_PQ?V/"Y#K)@%&GFS 'QQ7-HQY!9 Q>MK$ M(F:HUL<0]MDZ,XL;IUIC!O@" ]"'9H"R94:QGO\HRG$:-D;Y%U#.G#;*L:X/ M6 #G<6,6V"G9@R8Y ?[G]YBA.9Y!.\0HC_M0)%"T($8; #)!4K8!1+3CV4@E M!XBN>P,XC3.4O4&>#S1Q=C:&Y@E \SGSJFQ=$=3B;IVWJV2^K9EE%:KEU6HB MM)^6A7*X*>H7<3;(QGG<&-J[09LE64'PH2VP+'?X/2UJ6&(7R3$OQ3H.BL* MP(EDF (^3P'ACW=C3>_#'&>H89A_'N8'.U[Q/3#'VGY! SB-#=/ YVF /Y[! MGY!M6X?XQ!I_5ZCC?#4,]<]#/79P8[C[<<<8;AOM.<.=)(<8R$.XLPU#\'.[#P%/'XN7>USSBZ$^!G54:)Q-AJ&^$X0 M%TF*94@*09SB2)*9YZF$NY+25HSOD)P"EV,(%%W3H=6."GK#GE^]1P"_7;EM M /B_JC[^^P_\9S$MB@%D^[IMN=WYHD?ASZXUN&;0XL]!19+_^1;PH.$#>R%M M-#MT"?+YO\BFF>]G^;WV__WO_UKM?5M6^AW;@K,;A2QAV=?_\L_CDW]6AM4- MUHSVL=(!T;8-Y'Y4UN";KV5C(L^<^3 %X8IF__.G;=EPK:[)1;?01!#A(6JYM8,A(&M"S7SS5 M7Q;( 0=9DYX'!5";K5" OQ[,\Z) /@AP^Z]&);D)9>_CIH&D,;C$%4H E.PU MR=TJIR^G>=/\^>*^E!)_19&$&/+0 =>+'U9G@8=#FTL*>KX2]&N!"7\)9<^U M%A\$"^A_\F*95QAYWF9]R4Y,&>.<4:R,OZ*,#U[T#.TT5:'J##3D]QG=SIE9 MW3@K% /]*T _2FVS_0']@Y9WD!F^LP%^8ER TT8Q%WR%"XYR(FQ_7 #-?]5W M*N1GW3^T+21*ENF<&]AQTB@&^XY@9SF>B2&PTZ+ \P<^ %X'")?$.QDFP7:V M["!6>-[4#JZHIL3EIC9B@1KHZ Z<7O@M]+#7]X9 F)]1-4,:)XQBF'\!Y@=3 MZ=^&[]>9*F>&;YPABO&]RYV6$-\Q5HRQO]T!)=)\C&+419;HH2#>Z.KVCHH\ M!93Y/;3B9S0X?49%3QF<6XH1ON.MM0++\X)_:RW-BL(2X0<,QD,-V_V(K7[C MF= O9Q'(:?*#(*?.".0XWQ2#?#>04R3'\[0/<@:5.3XXR%\#>>72^$TX3EH# MV*.9#^(",$T "2(K=PS=@LC_29]1U50&)ZEB$'\-Q >+JNVDHI^1S6QRM%\@ M6W:[!OI#\8K(61Y\EV6>&;IQ?BI&]XYV>$P0.3&PPQF>"^SP0V:A;[MJ *KG MS>=%Z#,Z.,W@_#4,UIW 2I$,5,4\ BO\2!"64;%P'QEY"\7O'AFAS^C8-8.3 MUS#*OX;R@Z>L[ _E7TI=.S,BP)EKF B^1@1'*7/\H=PUK/(1TG':&D;ZUY!^ ML/WN[T$Z5OO/9("3VS 97#09;$]9/S.TXU0WC/:=T Y!(\:"[35:H,38P;?( MDS: L%S;3RO)L/N$?X4O31/M8.=,'O@W>2=;1-QQ@ L;F7(G^-9B@ZU83$90 MODR\XY=N>S.Z'_$?B&@C8=FV-0&VXW]21'M]\.>A;+LS]'<;N!8D!_[7N7 # MBY/D,#=\B1L.%N[/>C)*:@O 7P>*9\.5_@A5('QGT2,L"&E3'@ U@#1T"%"C MW9GDO!@ 9]!A!O@2 QSWJ,O'3886, R'R,!9MXB$;/8CZ*A+X I _%N*[O^& M#8?MM(%S]C!M?(DV#K=QH-N.&^36^P0!D?C=ML1'*>:\J $G_&%JV$X-+$5R M,0%2 TFR(O6[JSIF%(*,HFB&FB)V4+F#WYL8! OCPZ$-YO@D:J@EA.A$ME>3 M?'_2L3,!*\[VPTC=CE24<8_0BNJ$PH\T"!9!ZI,< S^;=^Q@P4%+]:M@)CQ' M-X'CH'*8JJ<$Q]S2;E=74*V9,]&C^"*%"X/F7 72& MPGBZ;#PQU 'QA&9:@W/MNV6H$GI7!QJ1G@+%\S,[*AK\*[")H6>C[$T_R%,' MBM^<(>F%7JO+=EN&MF.T,C7 C(@K/D2A&TJ?%S1QK2Q$,M3E<6?U"\LBZ&21<6RAY;MIX.T9P14 M!, &Z' H%$/$P0H*E-O^]6ES3>.+JQJ<,ED)I:.!4[$_SK(\8R"R*(?-WU.& MO_@;T?5$E"9^EJTK@F&B DG'Q&CYX=?5"8LTC47ZS$6ZZLDVY&QC!H4;/OE9 MF"DR6JTG",T*SF2-@G9$D,7I5S!%]=$H411/6< 9+.!G+N!QTT0'AM>EN[ B MW3,@+T1[686;H5#R($F^(=X?$978%7=L2?G)_OK0ZE-7L0.@$POS8869.A-A MYK P8V&FST28>2S,IR_,2<^VD2_X2IJ%:"&RE&4P?GT^@?$%F0N.(@5O*,FS MA8!SKP7\5.^V%_#=]O-EP7?;[WRW_0!.UWS5*>J*"SI] K?=GYKZB6'U$R;U M$Q\.H;FC3XG$0AF]5C4IH.FF'A3%L:WI[&4DLJYT@8J"[!0;GZN4N->!=$!0 M@J]5V'_:+X8T1W7;,E38-ZARVF]L")V:8 M8L$,IV/F]"?:-9\P(VK\MC13. MQ!L0L=2&26KW[=KNXMB>BRA3));ETY?EK3M$;^P/K5VBJ:8T*\Y&I/'V/!;I0*37=GU. M5:3Q)OWIBO2ZB:Q]Q$0^&QG&>_.G*\,[[,W/O_G,P7XLF>+/17SQWMX9B.][ MIPZBPOP)2Q:F Q8^FS@RWLD[ S'^6M#M;&09[^^=@2Q_P**@_1P_ZJU3,JT[L$^7TV)@CL#T=V1=FGVO&07[[L=6G8SOC2AVPB1++YU M_G_E1/7G7WWU_/)%M8"53]!!=?_7E5/85Y0(!AM.:K\\!KW+P?[%$]&>GF-.3"=(.)R:\CHZM'E=8:63($3A-B\W:%*?U#T<^F/MPL ^,]1@6(%$;Y7M/WZ MKX9N@FL/79>-?EK[L_^2:\@_-\D(;;Z?"SPZ(W!T2IU:$2,1%B%9L.UR$:*V'^XCNV4.JP7?3GV]"6.XI.0?NZYKLK79W1TX\6;\C M8.J%X2?]7]W'/<+&6"OJ-"-_;.^WOM5R3>*_](@N/Z7H@"@:8OI0/KS MV'.Q5)Q!3-+2\M ,1^?'H: '>_3 !NJMUS9T):XHEO&K$RO.)YQ<0 MP1L(_Q6F"P<-J=P>K.A@XN?J+:J(W@<:G,8(TMA 2R[=U=J],0ME$)"&;@?=NX?PJ>1QN M!9>:D&+]%_@2#H'YKGEU_7$Y/C^Y/*Z<'5^C'4EIK0IG0C:@;()Z%P#7D02> MHP7A<\KJA<'PR-CCCU/);0*P[IK*?TN=*F![:1'GKX'&*X@ 5W-N?*">8H) M@5[DSHZ&DZ.ORF5J,.[,-%A2=KH9PYHX$@,EDM^''?<2.N@%A/\&K%+.1:7P MYZ-2RBAYP[6@6*[*\-+[7LKRYW#A/_VY-N2[VR=8'YR:/HB%)X'G4VDR.*'B MU]>[X-X03;$% ^WY057XP=K^WHJB[; M\&/B)WHV8B::_+-R)(FF_OQZ=T,CXG?,YUV@ONR3\\*EUOTX;P1^NAZ5 GY4 M*KB>4D&NM[9TO8&L=-'7GUUP^),9^.'!%U;?'V2U_T0I4&C/?PR,^;DL1"C0 MHY']KR_&^J*WVG+]G_N]F(4K.'&$Y=F$%0A09'Z^ZYVO$T,;.(C5-%FW#3@^ MW21DPR &L(&-FL(_#V$_G>!YSX]8Z+/%P!?5(GNMSDUS^_];^$[CA><'IR/C H.2[PS<+Z$$FO[<^5W9%- M_2G8LUI,;0/:\"HTW8-O.0Z"RV+2DI5ZY9G!H!@C[ ;3\.)>7"HX2,D08(J@ MBN8 &G.>.?+@P#0=3JO1A9RW S=" MNVI.5@Y:Z;FE_(KQEC(^6!Y4NB(J_F*^^);NQZOFJXC6T'JMZ5\^[OWN+1&! M1,?'O7-%(#* W9:)88#K%7;3H&T*>[6T7I>\O,5XC' MT1_@F#WC)33KS]]'+=)3I8N.CJTB=?%(?VS')'A5;':KLR?"&D,VBO^9,K0U:T M_5?+;8&2A/8D7%2H(Q493C'LN#[P+;:!K *DSI_Y.H*LC@F 9B_\ MWU>O0(8*,HCG=K*\:O.^NUX^';>!H8/Q'&HK"(;SC680SNH*KMI+/;EBRX=3 MI2<1?RIPO'Z>)317H%ED']4?;: U6?0J(*^!WRM4YV+@F?!SWQ$%T%E ^EA> M_!GZF(ZO(6TK8#YE7J %8DFWU/FS=EWU.:G*SLO76O9KA?CBSW,E&+Q*69J9 M@1:2W6OB)_5K[C8%[!+(OH.>NXHS_^6(8)=4LZSU\2XMPW?]I']!N(TM8SS7 M-[Z.UGU/".I(Z+2:'9\/H'O>"QS8".H"\OH-,"5ZGMJ9RWZCNSK$5=QL7"/5 M@KV'WC&$//H5*3AH#"#S>04*"VMI!ZITY3[T^V2TS!/H/H* '2>!?03?$T$D ML-*_.> W=\Z7F<@[;Q^PC0YBIGK:^;!;NI0Q[6W<4R M'P_W;P3+Y][4!C+(!RER#7D* B>=_E,#!N0U7\??!90*9R!NP'E$=D- 9#%:D" M=1G_@=,@^],00-B"_QAZ'\6(8&/3AX?/'?YL0[UA0)^SO9!M*.L.U.0O7V<' MRZ#Z89U_4]P5!6T/PYC#$;T=3*%'@&1ZO%PF>;%,5R>Y'T?A_3B\'Q?._;@- M_ATRH]T@EH. "YYA.->7]C.3HE\WP#10IWFNASQ3>>HO M=Q &1N;:,S M<-8VVR,+C^KZHX>UOY;3M*6\EM^'J"'/+,^]UO0I4#?-S0J"%XP;L,O+5+EY M,R'XVZMTJ"^-XW6R&.JBGS'6U5T0A72D( Z;V/*R%)2PED'U/_\2^9CXYW6_ M7J59[2/GQN_RCNR:?NGX/CNE)I(E",SW8.?[W2\<:V1 J0#*6Q!$\)\+Y;87 M('(ST"&3/5O "[OK?09$1@]4Z9T@#*99Z/.7(9#KI;982RH[4_GGV/?E/PF= M*QT2 AS)M\BZ%3(I]VG=GD>,H J8>_B0/*%VD9<\?X55Q( MAX]1W!VT$98Z+'5_X[Z9]5IVT!ZW"J<8:G-?PA;6B&L#4W6^)%N;/0%J7B+D MQ$M#ODA@YLB0%>?X[?P^2.6&,OQ@I6[#C=E,/1@TS39GY;1R]]2T1L6GR8^_ MJS4G7A=P^% V/)KHT\A\/W;">'A2Q-_*V(*/0I[;/-?HM:NS<-T@84'7DA)% M]GB1R , J6@%X>D5,-5NB[E*5"S=-RMU599B%=("HXE_CM>OV?(:2"]JN!QK MKEXFC)QDX([&@3LH-YF9)Y6!%82@4!+;%N)2:(B4I+(\8HLK.. MX5(N?\;GR0I^##E+ KUMVFN,R+]-)KC\08ZHR%;)]_7$BT>LMI=[0F6GW MMX6F;(#^:S![N44ON=4M2GX[E0J MK]-TGV](A60L,:+:3D=BUUOVIHT4U2SURLU!G(J5:K7JG6Q5)6Z]Y6VS5^[T M+-9-T[5\K*G?N>XX.X$MUT;4H,G,O1A_:)"#/B-3T;Y58:,=V')M1(/'F_*8 M)^M2,RL)785NUWIWL)_\^MN+,5.H/XWNJ;27CK-,02^IJ5%'BJVWK,5!+ZD6 M.FIZEAG M9?O>@\PJW4I'K^7B$D6M-YWV6&K(6+E4WR-9/MO(%/0!$T>6V5K385V2XO=I MJ=N,QATZ:TP$KEB TK1A0?MIY^9!Z37L/M_*>Z6!7M%[3U6)VK"B>LD=1-.L M1:=;#AB) LFWA3I\ZH8E%>[%HF6U'X;I;+)7R29J0Z6>@GW=,/].>? 0IRUQ M2D;=FM/4Q*Y5N.N@IFO+[TJ3DM*T>U4RJ^<%RC Z^;1:14W7UK_\8*&)I@M'T9F253-RGN'X+-MT@+D6G?%,MWG4?FJ-Z M5N]E)LE[-P-G8(.XE/N):$'/0&FE //HYR MSM1C;B4-3M8&<:$&@]9$J/+)9M0;%E5-Z*=+-Q/D2*V+BR'U"EX\Z:;!DW!? MTAF[>J?&)6;#$C1U<=1L9@O5?O8VUTS<&FKY= 4@15YBE*EI0V.E;8 M)EE)4'E24FE!%=HTS[*"^O%OO)+?W;ZSMN(/IBAT!P^Y6;.0KC%:H^%-DSTX M-1M6G#<*3V*E]E@E6X(TJ11X-=5,=B1FPXK?&EVF=#-H*>2 ZWO&7:,Y&]IP M:C:L>$]3'9;J/^72LZ?&N'A;T&]<&79@PXJW;ZC'KF+1)5*O58:R2/;=NX>) MQ&Y /:?=)N/B4Z>0KG.Y5B)?*$=GA3AJNH;Z^W'4J)K-0BO-9\2!5>HU,@+G M-UV@/MQQQ$7'5B[:^;%K;#'&^"[;VU&O%8]EY?DH9Q0=2%H888O?HRAH?1TX MI!,X3^_Z@BMQ^V53N0U-;<]]?=?0]Q33O"*Y;4EA'SQ&O'HOT6XE*MX*^=/O ME/S!ZW*<=:&N6(R7$*Z+Z(>Z\+J$;5TPCX5S73"/A7-=((]MO5?>-8^/-@G"IG#Q7HNG?9;1CSHE'YR!Y2V]W%NW]+X[&\Q5C#]J?H:P;0MR M\_QM._2V.-L1;-HP5&33O3(81N&'D?#.C+Q]@] F@+QYC?6[A@;IWQ1[/@!! MJ1+NJ'5OW]%0!U%!@0]X\=,0A(["52 X#/."48)1\CHP<;8H":='\ZW:^L?? MY+P(2'#>]?I4K-IWT;'!B/V>*.F9 OT R_8'X9?H$^W(\O :(3)NJNA_TL]PC+M)V;91[7)4L@K\(!RX3O!;S(]%.AQ;K-*C MMD4W^EDAS7?95#N>8%"Z.//C+Q>A16YQ-&PQ$=C7Q! _2>_QT!"G)&LR3LUN M9VJ;U.NYTBW5TJITNGIPB"<*DT?84)^FP9V6?,KEF+;71A#G?_QE(JQ(;X'X M^3G*%S'=X]/WC*9EU]W M:DN(E8$[CT5M8*NA[9IRK,KWTP/JQDD"HS<96'&)1P8)34:$V#:ZPC"]6)@> M.4AP\M;%!V%:SE&CW*,LLGT^7DYHTTP?W!3104]H5%!LA$8%&_9L59QFJ"1O MCF%3:WG\'7M.Y^HY[=GHN'#W:>]VR *(,\AK&P@-\*3)Y.-1NTGWGI(=[Z'7 M))07^0'8J?H*D86F@./WFRE' M'FJ8*&[O-LLD K'%3K2"D!MFQ;_MF))?NW-XJ99NL=&3.:O8ZXLU#7!+F M>SJ"B",H&.R?,V$PV+_/GOD@RWU<&$#Y]@!T\'+$YXL[1.]37EY_2S5R\]DA&GZI\ M\Z[/>@],7!+]D$V,CPC,MB T1C1&- [9''B3Z1U$2ZI+&S4R^Y3VAE[CH>8: MLZJ*"GBB725*C(CL-M\EG$&;<*'V;#9'N$Z.#A MB7G+L. 7)O$6[CIII>H';S1JM9[YIZLZ[VR%'G 9A5NI'G#;^6 M?I"RR?$"=L,QP+$;'AHW_(, UPW#+,Z U.D/Z(9V3]URO)OP <[[ "?%_2=[ MAM^^R5J6.H%3@QV7$W5<\"&1\)@<"S!M8)]D[9%JW#R:!AD=D?5&IQ;/.NS$ M[\N/OVPL(I#?&.7'F#Q=3.(3(5^S$K9@TA[>CES:*CVE1[FF^>AJ*3YWXV.2 MWP&3%Q0$R9MP53LZ.E<:9!5L"'S( PL._@D'/K!?A ,?1SXBLD!KL%$)W:'T M5#$\-(U;V-#M-C*.VYSTTK1K:%(_SQ2&R2JZ]L]/1(AP_+94)#(&CQY2QA.)C920Q*# M+LCVG+GA@SVR$_7(SC5U(4S\MG=#IC($J*ZZV2D"V0$^&BM:TPG8;E/>5:S1 M$+BV)S:32;%0CU8+PCWOWT8,+9A8A&'PD1$,:!R+.9[!\E% %Z2AQ#P^25E2 M=GKQ;&S0MVVT)\LB2X7'\9F%'/A';/9]XC5DODB(7+)CGQ\[;FSFV*,/$T/N MW^1Y/BQ7MDSES13S^Z0LIU+QNU1_IA4]JCJ..A,-FCI^Q5,ZP@@\CM5@8CAL M+.?8HP\3,>S?=-J1&(I/C5QB*L299BO!W>8J#^TF>SM!Q !-IABU_W.T8;:. M=C\T^PU7=5TD)[Z@ 92@&IY:-LP# RXQ[+OQQYFF*CNFP[,;CHI.^LG9E;B M/M&HPDGO+]\1L=JWAC;&5U-B@7TI/,:=A30D_'W#G0#MO&LB?9[#?:Y&#[G M90:?]ZF+PRBID"TIENP#;4V?@&2?GY>V^8[*H3Q#UW)AN_-$[<[][:)>TJ;* MM]U'>1O R0?9VQ5)>[GQS:T)[!&I)Z+R0^;^3JCEJK!CP;U0$8K_QANR,4)/ M$J$XV7T_5U'NAM#'>,ZYOVD4R70ED1&$CI/,,B4?H>BBIPB/;Z*33FWV?)29,DNF^-B88*0 M#LT>AHSPS'YJ$9Q8S&1AY SEF6WAXHPGZXJ=T2[RR1LCZ<'0L&8 U(!?L&R% ME][VRAK%2N:I]"2+Y& V'CYUP;UI#N,2[5=MY",,+MJ(L8IC)_LW)SZ#U9R6 MU,IW=WR-K!>2+_ &X%)X=)+)9&F%8\*DN ML =PS=K[*W04,C<">U,X;A)^4Z4(L=B 4$Q!)+Y->&ZG-.QGG:'S1V%A *V\JU@ TY.D* M36V^U->A#4NYZY.I=+9CZ"5=R4EQ!UH>04E ]AMOK,(X/5VF>G]SF^Y-M'2ED@1BBVM)B@0),^:'5"(Q M_ALS3R\>!I@-<.CE0)=@[<8&G8?[1K-2R)/-@=J4]-'4552R@]C SPGAOF&; MZ90,(Y01,K^27%E+;HT0)O!O\507@1M--V53@2^'Z^[L\<:LRV*'R]IO/[5< MDE.SD59SX[92H9@M2VR ! MDVV./?HP4>AW)N-L*B$UH-E;:Y+,I*/3VVBSP8Z5<@Q:1B*RC,18A*=PU13, M!_A2T#,RJ;;RP5#3RHUJ9CQN1F>DG2]XCUH,%2\0_3TWEHW$8MO2\L(9-@H7 MZ"_7*[RL,1\FMR=<8\:R?1EC/DP^S+>,^2)\??)]5S]I#0:Z.P"HOCHJAXIL M$/@Z8"K8[;^$K>'S/D/SQG#QU2!8LD\\EV%'R<:>&+96L;6*/;%+&O.%RC;V MQ$[;$]MT&S#P;P/&5S1B:Q7[85BRL61C/RPT&FU>7._67J1&.TA_10BG*]OH M:B7/[5HV?).ZZ\YH\$5)K]RWI7')*/9'2H(?YY+%S*PW>6=S=+ZKB1[F A3, M3!JRXU0T7Z?&I[JS;+'LK_^G$ABT@2V9[JS8MJK*8Y]_3-5Z0H6M#F]?Y%KD MRYD/;*Z^?$G='UA\.2'+_58RV&\MR[8MW21Z=][];$*F0?3Q42E+;^44MCAL)N61RG$);>5?E251DXJ#4 N&YWE:A+( MQ]'Q!I(DWZBD]>J#:Z(.(0(%-TXD+=/'9ML Q/"U>/][^X*D]+&N G^7?[XD M=LS0'XJMF,:V7:[K5U>)B.ONN>.]E M-C\BX-MF,QV?>@7COM=LTF4[WLG72U,QN3>2^-!L)FMR+\>WR#:9[.B@,:OW MQ^WIY,=?2,V;*M6_^H 8RC8Q1B\A?KXCSE]/6SF4)'\H^>7E.XHZ]+)4&0T_ M^ ,P%> OPNO,&'_R'U*D677U>R6=36:GU*.@0.G>G:D_GQ!X("D^W$S2G8D] MK8BE&CD:U)5<:S(J,FDXD]0NA$T8SR^;TS1Z6R#8O_Z$W0XY'F_OI%&+_5RL MT\Q9Y?X@72;S0Z/0J":J(3-'CL?6.\UALL;699%,%/O9;%N2RAV&S+4ZJ+CG MCC;)GW,6V:@#%#3E$\M6'6#N,M]YQ_'>F.L$G1E[\4;IL5F@A5BU6N \DPF; M^;Q?>=WO!$;M6-5[RI:JS2B;C]9&C5[5G4' P\D#.Y"Q[C^9L&S"\EP'32OT M*_'^Q8GN7YQS8;,7ZXDP%-6GT6 QKW/^_TCI:#M9S@WJ-\W9=&!V;RO9'F?% M7W_W2UT.?D4/@A,&(6W\6=T1F'_TXR^QK.L^%RZ\+XAQ%Q)+NYTLP8#RSQL?.O]PRP?L\Z#,7P\D,*(MSG@ MJ+,!"5HCSXB5AG*N,#E46.K=$WZ'F02U:G'=3HQ*DUZ^SA8+#2E=HC\133J2 MS_V-LK23F]>[*6;8*-NLDE'NL93,Y^6"%W]7AO;C>GR?!.TT],?.A.XG.YUN M4[\9"XI;*:DX_,SY'4;!V[VB3,420GJFN-G9G<3$[@M'48 OO+35H5Q_/V0/(+>5Y^%M M%-R:?LO'6_%HNCE[?&(2SI-,\K/XC[\L%Z$%=-QYO3IYL,9G0&?OS4V/$[6[ MKM5[: [HP2PA))YLDD=SPT9BG! 1Z?42&@1\[!# G\? V%\Y\Y#E,>!TC@M( M5#KY.@\K<-^X\8(**J?NRP;(]D$S6VZU!V+[21V7.Q+C7[G"6Z089'=5517ZH\^-I%2&:1WK[(F]]C<,GH+'*!O10=15^ ME5#DH>[*!@Z?XO!IZ+8E3LW.>(;7+417WDP&V-IT%=1T0,4KL7HI/+T;!M<9R:Y; [1K46VY),R:[V@5VD"O?U M:$9P.@BC?(!1AL*WK+QI:M2 *^LF4 D@VR:Z[I?X*2N*-_ ,%(!'Q<-U17=_ M83<*%\S#!31/U>!9@#P]QWC\&>&I . ;>+7NII3;^NWC)%W@M&DGQ4SBMP Z M9L%5++&(*&R[?0'3!*:)"ZNKN38=Q,\3,[IVX@DX=OC8#81ASNYC^:; R>0L MZT:G#;G6U?@.(@S>WYT2Z/4M^5]G'BG:;\72JPRD3B?%O::%B;$2(X6M:,+SQ M-2VA,WUV@G>2J4Z-KK]=&2[A-ZQ0SW-<79NM"L4KA 9_68:;4(L=0;N? MSJZM#WY4N57W\]Q_XS^))B@%D M&Q%(]\_+]630:^+E(-+O@O^4B,5'^D8FNC2CU7XU*\FW!W'9"LX%(B[ T!#$7(6DIH_(NUW9T59=M_\ZJX6)LJ^3TS$B6 M5AD"VZ\;YT@B+W#B48?W@D'AB*P!6*'/?>N"#W1L76A?B^C/^ #RBNL0N@F5 M@>4Y<"V<" &F"H!(@&9!4!# 7R(XY8O?@B_]VK^V.Y!JG@.'(]LQ/B924AO^ MG\0R0)-D!>*(E#5&%ED1P(_FDB4OS)FGVZ<[JMO7A69]\*C.BO7N73S>D:"Y M];IEOOGP)"UB42OMWS*WG=KY1K'D:/&Z.DV.=8HO=^! M+;G7+1/=Q'#HYA^<-#V99F:3M%R@Y;C$2.3KEO&'K.)FIK''?F%8R,594V(- M';5<>WNL?_,TTAEUVAPU^P^D$3>;P]X$MEQ[>^R1B\,_"VX_6J_&9Y3>RI4S MT&E;?WNB'WN8Y@0KG]:3-;8PJM+]$1P1M]Z2/YH9M!ZI5JN4YR?( MUEYK6BCV1VI/H#0R&NO9"GL?910S+E$;)JI+E^,UKUU(-D=154JGE"F5'<(. M;)@I,@5ZUNT]ZS0'DZ0K<.-.;YB 3?GUIDJCE\O4=VT:-OQ&R%J)M(R.[-8P^[.I%O8UPT+D(J[ZETKG6^D9U9V*I$*X(<-^-0- M\]H>C"KDH))L-@O31K7/IJ>6RT*)IM:;YCMTNYLB\W:Z !YO/.VF4;^IQ"5Z M@TS?CVJYZO#1+?0+O694]_A2W>OZ3=?!-TV-S;20-IH5<1POVZ#U"/H3U'1- MJM-.<=JZZ?3MYDC1]&CQX3YWYU4E>L,2V"2"ZN"AEXZV^M ERSZ2Q>X$-5WK M ).IF.DA'95)>A)/&.-611^AOG+K'3 FO:8;KS$-DH_RL2SW6!E) ]ATP\*. M'E))2-FU2K]>:7-WY7MNE+KWFZYU(,<]WK4Y/663]3:5:-8JS2#\3B5ED!_=#\Q<\T&],!A!YAGP/BN MVM)T#;QQ:+8:\M !UXL?5GF?A[P]-U^1T:,$QM+"4/?M2MESK<4'@57I?_+" M]ER-3@=MUNU(UUYT;/Y"*M JNX?8F6W!HQ5+;N7Y%GRF9EB3A49:_!Y%L8OK MP%!'%2#?M9'GBLY_\:*IW(:FA^>";S&8=PYCK7QO=R6\XN]\.:A',3Q>E_"M"^0Q$:]+^-8%\U@XUP7SV+>NRR; M!&%3[.Q "6K;+=.C3LD'9P#Z;NC#__W!_?CL;#!7XE$3N(5M.S.;IV];ME+& MLN=;:5T0_# #LCW?7@.F"M3@QQ10_"L"@M\8*K)(B5]-7L)H"S_:A'=F9/7F MP#?OQUSBB/XLCBCRZKAG/O:,(Y23M+=,ONTF-!:!T(H M0\^/+'R(SO,3 V, M@>FA7=%] 80[GR3I+[IT(9N&_63!(9_HTBHXIKP@'4"BI'F*:\-:37C5S-'H MKCLP$NGD5"IQ@I9SE/+G;Q]<8')#NEO*NIW=#ZULFM3-HN"5AC$0&U0E!NV\ M,307H3<47]Z;W@N9/&-88UCO%=;4"UA3DNZ.ABV[%9?[E60SE12!T4FP\>^ M=1FD]6RFKR;[('E[/Y[)W?*TVH&P1M751#H2VW>)U@/X=M]LN"0MQT79;PZ< MROU:+Q?):9=QPM]GN4L^X7]@2P:!M*+-B6\#[\T,<1S3*1 G*REM&NNFE$R4 MK4JL7\F#IR,,\TV57[_9C<GA48,B6'4O_)4K_YK3.<#II7]%V_# H(648\ D1H@-,J-H,OQ:(K YT M4W=0Z[; "ZN*G&7T N'1B7FQ(0"V13IRJ5 M6#-:T<\=4@:GB?(VL MCU#%33+;9&K#9C'=NM-;L8Q-Q;P!*@K)OT\5YQK;V>$N%FMM/P,?Y< IWCC% M.WQVTW+G<>Y;;CK&QKOE=(+)/XKII-1NYXU)JMN7>%C7SKJ3$)PCKR.(1(PRWYVM:CQ-)"A?J M<1@IO-O4Q\KG"MDTX.0-C J,BB,G/H8Y-D"^'QMXSG+4_?MN<$P [R)?Y"[R MH7SZX%JIHN5LLO1K[<1-QDL[]VG9J=RG$HVG=K'@7TV##A]"MYXCMYGZV*W' M<+T0N![*+=\*U_ST]C'5CCFY/JUFTIE<3;#S31^NT#%GZ0A#OGLA*G;,L6.. M79 S9N%]C$S_E>_:^Y>[[?(X@G*0W8X ^#P1\>G8>% M& MQ& \$GF0N?AY=_@ <=Y$CAOVUL[9,+^R\+_'SM(/("W2^?>:H59 RIIB> M.N3LT9:25(;K5SH== LY"B"S$8:.K46D?F'W$X,<@SPLH>?W07['COHI3G#% M_JC7OU6:K#>3'^((Y*C&+Q5A8NLG"W^=LSL=V"Z!Q[S8QL8N,DYU/;-45[3< M%+V/P5^NYWSL!<>R?9[[Q4CW!'O%FZQR:3J)]>[(8K-0*LI/>I.SW?I$HOC@ MR!H;(\]AF_@PI]A\);^,3N!Z?/@8\ 4? SZ["(?/HV7+M%[FWSS[0G :X",W M<&S/IKMTON$IZ<$$3&.>VA3RU8Y$Q7#D Y,')H]0D,M MDN"I-QYDW)S0X^*(/*"!)D1$\@0#*N'BA\N-IES6F(]?^!PG(F#A/EOAQE7] MOYA6%Y@$1!M JP+,-PL(5Y[NN1H.]@?P3NC9QU2_/=MA6H&0 1;N MLQ5N'#+83\C E:>+O ,"QPKPWN%%[QV>9ZP!^@3SS<($,,'F^[\E>6C6I]6R MW&R-[[U&D=6K\>%$@NZ,7Z(GP@C?>"T3I@I,%6$K\!I-* NG]L51%5H',:$8K=?]KG9;$!CA!R8H3\4.=,CZ\I,I>^>HG=WZMYC /0';/RT;)MP$IU;8-=1'WV(+VU] M #Z6Q\S;@F;Z0B9=;";I?D;+@H6GT:0.Y17Q@[O#[WP"Y>&\( M!X_">Z(<7P5WW,V4D,T#1@5&!;X@\E<F+>A' M5#(F+U8E6D !!):-B"(9H"3AD'S@,.GJH#F=COL> MVRQ-O8<[O3KJ(#[@(1\PD1C/15B6P5$&'&7 _M2%^5,XRH!1@5&!HPS?$F7 M^0C8K\!^Q:G%&>:H77,O-G@6QJ,4DP:/Q00ICQID/CYL17.YJL20?J0A%J%( M,4)2 HXT8$; C'"ZD88/,$*Y/N(GC]WL0Y,>/SI\IF#<*+$.8@04:^ C/$M& M!'I;E7C?A/KMRG"5OV$1>Y[CZMIL56Y>(3GXR[).&&JQ([CWT]G@5_2@:]V% MG596NZ\ 5&W[-0(IRZCF[*IZ+)!0.ETP0 ^W[G:XV@^-/7K0]^55E5]_/A?>+K@&C;!G(_*FOPS=>R,9%GSGR8@G!%+[7&]9(QT400W)4@_(=X M_A%-Q]I<#N1I=&7&7C@3P;<6'_D,N?C,%! MUF1=^/SU8)X7Y1^9Z-J(<)M"V7E0'X4.,LS(UTU+]STZ8T0KG;[,D>,;NO94R,3B$KVAZ8A/I8J* M:\KIK%N".&=5<5R.2XQ$OVYY,[R3*J;3&)&56O8FGK3Y3$."SI84>]VR?9NE M)+G2::2C.:U3'%M/-Y2%6JZ_GLM6,_>%2E9*UX<]O3SSQ(?4;4=BUU__F 1& MW5;<&4GGZVUNEK8&I#Z!+=G7+4%)JU4+F?I-NC7@F_=.3F6H4ARV7.NHUAR( MY(0M*4U0C$FM5KYD=UKH[>L=9>Q9+M/-,')ZU.)R,?9F-M)OT>NIM87JM<=N M"]PE$J1G2S>MVEW:'%,3B9/6'FK?]MTB60")-!0 U5+=6>PQBEJNC3,;3*FS)O6[9;#U9 M(_4.BEZR69K%>F59]FS4#.B\6@7)!%M%38773>EL2^XW5.>^.?.>2O?M1J%43_I/7>^!P5IL MHYF+]9J5P211NBG<@M*?^I>CK@(UZF=:= M;N8&I"PD=(Z]H9\J;;^SZXBE&;I6X(O%&S)JE(:I7+LH-4;^Y4=KCRT_%KOT MW; %9U9B$@I48L4FI QJ$Q3JH]N^T2#KT[[GYG7IQHJ1&1!'!9/7'CL8-NG' M7JEFII.E^CUYVY!YM>>785];6RGNIJLU:9(C*W>EQ/AI\) $([_IVMJF;WM= M)9'HY_J>55)'^<&MU93]#JQW5M.83I(1S6(S&[T3LOEZLZ9[553<::VSCSG& MZ][95*R?K$^5EBE4M*>D7R9NK0<%ID&V!(Y+-N4JVXWV\G:F^^@W79,N,?DP MJA4;+"!IX>F.=DNCK';304W7.SL1XL(L!1ZCI#S4:%G8WR#CY1M%_ZMH0&"1Z \12W/T=.972M6:A=\N,Y,S#;;?F-UWK;+?I MM8=V/C5JUNFLIG'IQ ,)@0N;KG>V.AOKU:$Z2@_8>RI?C8WB8L]ONK9@]XH* M%>A]9=3G2XG**-_-MD4*=F #:HJS)[;P$,M:I)[DQZ0[$',ER(BPZ=IR*19S M.R5EQNF/TK-2C9Q(TTG6?^H:'21K[5)?M8L%,FLUDO0D7<_J!?^IZW0P3?;- MFW*7RY&RWAJHL4Q=HRO^8Y=TX,>QEGY]$,V$/KTA#QUPO?AAU1;FH2T[]^V1 M1Z@$GN0BBN$[W;+G6HL/ I?;_^2%8[ZZ[1>T67>R77O1L?D+J<#2WFWODN7> MV9-;<7-7GF_!9VJ&-5E8Z8O?HRCV>QU$,29PGMX-(,R-?__%BZ9R&_IEG@N^ M)9JP\U[ RO=V=TQ6@D%?WB6(;2T/A=?E..OR7@DKO"X8+WA=5M>%W)H;@]?E M..L2NQ(QCX5P73"/A75=:+PN(5P7X9TRJGA=,(_A=5E=%PK;8R%_;UT^>#3IW?#^T29!V)0!=:#\^^V6Z05. MR6'N97@W SKH3PDV<#R@X M+NRKD;UN0NHWC.6&4PK;\Y;"FBZHKN_3L75.14A$:[$LR*6AK7& M))\SXL-V)=6V02=D0S850,@N<2.;GFS/""I"H LB]LJIIS0EWV'&'W[X'[I^ M9.M\?,/=)'%'JFC/EY&0TOP:$6E9$CVH?)ZT!D/+1!72XU/=6;8*@N!^^+L$ MT$4CTMC*YDTS>M]*>Q6&' VE6/>>K:Y>9I(O9SYPG-J+81PI+!;V.9E&[[^O2>)"!+; M+H)JFO64) #U09.]IW8?9*9W1;LSRH\RG:/S3)3Y",V\NIO"G2UYAEGR3#/C MCGIF4[QO\HE&.6Z;=XVG(BH@SR&>V73Y,B:8;T\,#-N\'()@A&/=.WNV!/.\ M38NB&GES'LZ8DTV4&E*:X#YER$J>HO(/=.Y15+^9;-K,4ZG?SB5[9$6WIT^" M?M="ER#XY?NI.S9GI5J$YZC5Z,U%@)_NE&CB;\#$;.">>R_*<+NEL$TS-@:!ULOUHQ[_, MAOKQ-R9$2(%60YR@] =*RP9X3?>#?OU:&YHB. \..$-X8]@"FQ% M=_R_!A];0^1,.^<:XE_D^UQ(KL\WI/.D/%M&CT(WVJ, $24UK.=P$?7E7?=9 M^X89V%-[THQR=8V\Y_1QH3CY0G8/>C9" 5!AU^%RW,)IM=0@Z1.]GPP'8:>0YK@S90[$>9B3?U*=T;:W%YY%0F MDG\7-L5B_KBL/)Z]\<=IY.J$FS^V9^>0;CFEE6CF@:2;M/DDY&DF5^H3CK9()6E:+W M,>#P9X5@$_M"$CT.K2)U=S1LV:VXW*\DFZFD"(Q.@HT?5:UEQFHQK61(D/82 MF5;+ODN*O(=,9)3Y09/4%KV&4S[PEA).^;C<=;[0[14LVQ=D>Q_(U0Q]G MVFOT%*][2*.GQW)'L?A?VKJ'X MJ$-.PWKCM7E3L0:@(4_3F@84-P/M*#]U,"$[0$4C *;C#[X,W W;&8K,UDJQ M0I=*TR;55J4'IUR<3B01[=+3$9[C-AUVQZQTQAOUQXHUA(R5\(X^MDD/&8X( MF?@?7RGO:>__4(HTQQ2?LO%9V4S/2D/SB5+OQW=.%2I2/R_@/4V*4P/PU@-. M#;C<=;[0,#R6[8L8,TX-N(0Q7Z9LX]2 2Q@S3@VXC#'CU("05H. ?CX!'S?6 M%7"VV0"X]@.N_;!2^R'X/&/9];G<;ZC[4.;'@TQ6N8DW"YUBHUNW^>ZD4Y4H MRB_\0$=(#E=]N+ -J[Z$**]XJ-6?7B;0%9.:8M/1D(UH\5FQ022?A,OM)W[ M."(05/(!<\=E9:1<6L4'G&=U"1D-N/0 3E3 =MYIY1\RT^J31 M:SJ\!)UQ&!^G%ES6F'%JP26,^3)E M&Z<67,*8<6K!98P9IQ8<-U[BN]I^90&TNQIMH[1^0K9MV>SX^S@XK>!,T@IP M4!^'/\]OFQM+-=Z /;\-V% G;QRTY/XN1Q3]O+#VZ_.(-0 'X4 YF&\?!#L+ M-:!8'=-_BF_Y;+KM@U>'?<$MMIL5QTLGP4")WS4F$L6@P_\Q)OK.'B/ M-]'/]N$&6,G )W2^@ M=ZXQXN_?16];M@KL:/#]:VHX)1S+T%7B7Z3_?R$+,^']R$,%3X\M%\?=A3_V MZ#$J0N"$AE NCKN+?^S18U2$P'T-H5P<=WOYV*,/]4;=QW)?:L"5=1.H:=DV MX3PY\Z079U0VNLI3H4=FLTXZWB[=QG6S^NG=OEO;TG2W:#F;CKP69EE14GC1 M(2OIEF+UACWQANQ(%"=1U(^_#!VAOZVX4?@<+&R/AF2S_]BC#S7'[#D98"L] M5)ZBSDUBJ-\V*YF!D+WGNW6A7?7I@=V!'O#./=X9P#OWE[O.%QHEQ[)]$6/& M._>7,.;+E&V\1;1I+\,_C=/U6^?C&RKZQQVIHNVS M_K9&*R[KWKJ9)BC>%5-)HZK?-#I?*.'OCZ7BN0X:'5R<#57Z[[N#_).9KS&D M# &5U)E[MV1V)"J&JO2S;"3&"1&17K\@\JR!M; 7KMDUM'T$HOEX =DN'#NPG: G&V+B^=MI.E?+Y))DMD>IC)4P>2X=1T3# M(:(1,,,C>&RD[/N48$S)EEFF==-.V33[S6S# M%*:LQC8;%3([(CV[.56B.=XW:X0??RF*CS 4C1GGT(P3PL(2![)I0EATXF-3 M0?P,%^6\D034F[5FW5ZQU.RWW"C]4.X]/-237RR-_YIKX&S"QVS*"AKJ V.H M6RQ9X6I3K?S_V?O2W]21+-[O3WK_@W5G1NJ6(&/,?GM>2VPA)"3L(WS41_U!(JOU\T^";; M)#>HWQL=X?J^TBFUNZNK?&6P[E QD?KQ=Y:/Y9-AU4%^FH@JA*(,9%0A]'W/ M^9MFXR+:_A9KCBJ$OL.:OR=M1Q5"WV'-4870]UAS5"%TW#@*M*'@^=T&W6LQ E7Z.>YZ-O MHWZ^''FW%M O2Q$OK#W/U(1JXK*RZMF9)2],D\+@Z6H,4B2-I4@D/[Y7)4_4 M+>:$Y,?+]3GKMJ:7A>'US0P5-E];H\OU465)OR0VY]N[^G5/4*O\I;8Q M[]HC8I% ^4XV&TF3[U6E$[5_.=^RD,C&_B:5'I^M(T?:F='=6VFBUZ#T(Y$+JTF-:CZBG-)IUWQP MT4%'"99S+?J(B#NJ^CC;JH^(N*.RCZCL(RK[B*R2+U;V\?N"^RSJ/BH;"9DF M9XD;;H@T-%(LDQL9^OS[E7P]]6_X+Y^(EL:F_J65\CS?&ZXJ8R&B')NL1V%*D?+.ZVL;]#5DA. MH[S.&MW)R.#YZNTV:XS&O54M.1X("&($R/_X^OD=\K_?Y8>K4RGS4FKJ8UX<5DWS/S0J@Y7:]"C4!OPBB*- MB@.BS,-I%@=$YQQ%X<^U-B"B[:@TX%Q+ R+:CBH#HLJ J#(@LDF^5F7 ]RX, M. @(@=U\#@^W4B1TMK4 $?Q#!/_@@W^@GU_J1H?1?0CT0^4.+=L%4>C,\/]7 M0E$P^&F[-1"2 /V0B^53T<7M;Q:^_F[ #U&AQ'!5R.WN2&G%1]"+34G&H:HC4D"+DKFGDA(GI@-7FT+J=-I+TL49&(79/ MR"VQPGHR>^Q,D5D1A)L[\\G.;^=6:R"DR6UKX24 V4CX1"G@* 4$&_6V4%Q6$SQ/U""Y+/VB'HS2ZU'L/DJO?^.# M_J:![(BXO\-!1^GUB+C/]J"C]/KW(>YO:'-_2[/DRTKNL\BOWR&+4PAPV;D& MBC\^D3[4#1D91^/E='H^JL\W25TG/+4GI2&?]VOJ]IZ"/%JNNF&=KB>/,TRU77[4J_ MG4U8!3NOY>760,@.$HD??R?X9"S')SZH2N7TW*O('#V1?/^Q5W_20N:=ZP%> ME ^74\LRGZ\3)J\\%U97RUJF4[/'1#ZDWB(?HNQ]E!J(LO??^*"_:9@\(N[O M<-!1]CXB[K,]Z"A[_SW6'"7OO\>:H^3]L:-+P\ KU@@B"WCBJHS_6!15@H0N M6EP922002,,LR42,_@"^___^.SS?*V(O;8\3*Y8_+(]'F,)322CWD]& MO0R=L2B@NMP;:<->?)MMZ+;<*>O9W\\1ODE>"['WXE$)I9*A5WTC636\8N8OJ/,>F.%4R2SWD]F'2AX$N:;'#^[V:9G M=GR6Z*%B5Y&6A8\55NE$>5+-R8+-HV9?*!42\453)L(*"I_2V5@^QW^@L#K! MZ-0I"*O("?QGE5*1L'I16.GY1:I<-FHS>R*WN[R1[TCQWR^L?).<2=6;8K[; M&*SXSO-UZJ[4UK=7U(DC!5395"R7#>O:YZ<:$OW^KR7B8_V 4P,T&&6T]1/* MCC2@?W&K\>")-\J#]YDL_14&^@DFKB+YIR]A+8.,70Y-""[-=1#B"I*$-9*H M;3'YZA4P:4+9TSIH@KJ1KI+X0ZS"9NU0T49,44>5O.-J?FGK]Y?^ M5DDL*ZN__X?_<4:25"0:(&$A"RI&C[B$ET[Y9 MDW__[__QS]Z3?'%)5W7CIR/>?,N:4&DB$$DW1O&A@<197!SA-_\4U;6X-1UO M-4<]>2(Z?[HB$C:"2U_DP@/^1'V=0PEY$3PQ_TK>\HD_SZZR61A"=Z9AR\R^8P@\O(@G4\E!JD1MH)R,I('F50B+XNC!,HD1XQP1,=D>;!3 M-YFX=A?G;^Q;ZTZH91?Q7@%JT7>?E.;--6\B2YW9S3.\^F2LG'M(WS[/-S#8JI>MJ5UFT3/5I )^ M!O^X2M8[=U=7PVIKD-E_TNBA2ZTT%\:S_K2^>;YK7C>U MV_4@N__D5,PKJVNELZS8]_>)9+=;*W'9^;-Q%CI M3,3G!*80?O_1?JI>LFNJ9O#SW'4G^U1)9DOC%G:R]Q^=]>)J6=!K*K]M2[-4 M;V7:\U(+#/C]C7J<:G,KF4M41#FS>$[TEC.CLX9',[N/)B^G5WR\U*SP-ZV[ M&VG8J%<;#3QJ"$$]/Y52O;S0VE2:0QN MXM/.4[;=[(\'B9#C7T^*;:&Y7FM\U5RUY.2]->T_X%%#SK\F3]6DJEY:,SL^ MQSI/>+S:5O"H(0307#[]:UH&L_2"!7PHR$48.4&!4N=\LE>7ZED MFZ5),SGE\6F%'.Q-.]%I"^G'YUGF^;8Q63^754/!WDK(P9I\-S6^%_L]'CWS MFYJROE6*,N;HD(.]O\RV>HWXJM*[,?C,*(OL5"K=&@@A!]M)2D]"8KC(\_%K M=)-O-UJY? X_&G($O4FY6;^S4Z6>J/8>*O52[]%X)J"2>X\6TR/QZ7E8R,Z6 MRJWX.%@4=:2/!T+($8RZE>SS]"HM5FYZC_;V*9,9#56\K)!]';4'B4YU':_. ME$:F.9UV6BTM3T)(>X_&+V>SY7.V6ZS$"_U6M:/>6:/U&"ON_4ID;6+";M%CRZQP7F-5\H7\E\ MOZ*,TLL$*G0WVT<\@9 CV.8>J]>-ZV:MU\]U[Q6M?-.MKEOPZ)[$R#3Z2F=V METM7;CJE^TP\<95?5O"C(;R5'#UOKY9Z>8C%9??1OLJ,)&E*'MV;:VO\W,^K M@R46&=I#MI/4TLU4&^] " T\CQK3JL[SC[R0?1SD[K-J=)8/F M&$(#]JTRTYZDTD-O^WBYK7=7U^N6-(9']^:Z MV):+VF,NO>D)Q57U9CQ5RXO$&A[=FRN_3A>GR\9LQ,>-TJ5E9Y/Z%DO"5 BY M/%_.>:4[K][,+RN=<=%XGI5GV:[8@D>= M"9#(B>M)TH 9]B)5<6&BG\X/?CLM@^TLYDV"#R)1W\7QFXF;)]J6[GQ G3SR M2< 5],72?^4F570ND1R+SB628Z=^+EB."=&Y?-BY_.(] MH%?-XZ-M0BXLAOTI11:O2?2C;LDO[@#VW>##__-W=R-YDO^=_OIKY.ZK;%%P>FQ9Q5(XQU"+M: MO53-5;LES_K/S[IHWBN+SA3J_Y(?BEP=L>@79M$7@_-GR**) (LF!HJU7/2- M?D&<-4J]V<(:\HHP56;PJQ M/R([^XO:V>^L>;Z5L?W!_K"?O_#/*H(?"II-L:##+C)R5@BEXJ3DJ\M/FYE9DU%LF- M46Y::E. NZ/@0,>2N>SY^L_4J/#O#]PF5S1\T&,%+O2(IHDL,_(%(E_@RWK" MYV:B^+FU,:JYO%H@K!H6(-Q8QN02E4J5ZK1\U]YJ7;6YA1OOV#@18ME\&,AM MQ.\1OW]1W__1EG%>&#U?/-^-D41?'F-\SK_/[UXN(7.KX M;RND(9,@X33%K:&K*MC MQNR)[SR.K]3"C=6;/0)2%-'-J1"8TC_/+-A0U]?( $TMZ:;%Z09)TAL(S_^9 M0(BL1-5&G*+AO;1T8\N);G(_\DHBKR2*0APY"D&$(.'AQJB$.;AAW"$\ 8=] M[X%[O7J<$ EXA>SG)WPPG4K\\F:X*LX?!HG)>I G%86Q7/*E:&O$]Q'??[%H MQ'E9/[_"^ =M('%Q-S66]Y4"G[GJ3;K2JMU*BR !B V4XS/O;P,=-;NBJOJ: M]!W%>TPZ!U@C6^5$22)8N)$O]T5]N:B*X^2,$R=DVH0B7Q._#WME9<9P!<9O M(0+)FJTN%4U+B+V;YU[_5K@T+C5E#%"[V"9)9:/BC8AG3R^LY):O"%?IPN7ZBE_=\6O@66Q%I%YBV;.(HNR6;,AHA P#R=R(=%9!)+H2 M.4Z1XQ0%3$[$)@FF<5D#)&T,KE1H$G=3XP'S?])#C]N6VGOD936_!DQ_$B?A M<_M>4L3N$;M_V3C)N9DSO\CN?"VC=OK92IN?EU;9Q+#R@![N"L#N&6#WA!#6 MO^[KQD3@*BN'SQ0?#GZOK9@3"!I10V;X?G;+=Y1:WVO-4>SDO>V4JJAH)O G M,AM:)<"?C5$9<^=+H5VA/*D5$XW.NG*3E6JSQ_:U+FQ(>R&(I,0RF9?$6,3L M$;-_N:#+7D7668072#8'U+$Y$0T4'XH E+"@I2^<:!BB-J;-!R.?(_(YHA## MB:CN#C!K$7BUI,\72#,/W7B+W_.R=2D_"CU14B?+W&-:VJ['T*\/J^D\8/)& MH86(S:/0PFF&%M[,YH_*77RR;?1SE?Y"US/;A\G [I.VG)D??Z<3+R&W?;V0 M0MG)@%CBAOMCB#0T4JP_.;2!'4*1E_%%O8PSJK+86]N'EX)].%@&93D*3]<5 M-Q7*;$7*?"\%"BZ[Z%EM6N,Y+SSGE90EBJNU4( VP"2]D4KM@];]&?%PQ,.G M%P#XVK;$ZRR\R[DK]2ZK\L/-K'*#MJNKQ&6JEK1) V^ RWBQ?/N+AT;H*TH3 M"'Z8G*(Q< P.GS"G*B)AY @W,G*6OG1,9-](B7 C(^K_+J&"]SOUK^= =PU1 M1NZU!$!11LH*KG9$=G=D=T>^\SO[SMC@-I!HHC*B_ZUI3K%SVV6\,+\Y9SQW MKJY0FV_HN?YM86Z6,CKVFPG29#:6$/;!72*_.>+?H_O-G\^_'^PX_R;_-L1M M.WEE)L:5?L:<2HWKS$QNK8%_X=I"+)79#\J?&P!$C4$[8%6RN?,";V@::"$J M,HGQZ]8$&>^-B/T=9=:Y"*CHYL$'VQ^,^YPD)K#(8J!-% M:]^D$GR?OS3D^NU=OYUI#1(Y6F60S7U@I6/$V%^7L:-@R4>;&6_D[%V&GBS]%UV MA<4A!=.,D#0CN? I-S*_NUSX2,3-WY(+\]GSJ&U=%^1*/)VMC4NWXZZM%D N M0)CFK*Y]U%A[;W&#_#4K_UV(VZAV)7+G3B%.\PT2105),FQ?%3DRFY3_7HK. ME!^6R;MV)Y><];?9Q*:+%FWIMH!G#-9+)OF1R:.(F[\N-T9IV44%HTLVO@86QI9%Z$SCV+8A:GZ(=C]@9)%(ET YV[ MIU$XYN/=KJ%NR,B(T^__3"PVG*FKBLS]BR?_.QOA%TX$QU[]2I *A[E\)"1.?,6DRVU]F;<66>FM[B?927V>)X("0H5E9:B! ^(T'RR<4U MQU[]20F2HU40_Z(@:3;-N)POZK<]9?HD\^5T2ZY,"B!( #LT$TN&%.5\S9!/ M0J#O& ;>L49 *GB:J@SWTX;!PP>7@ M$(E8;#2,U7U\=5U1XDI<6F^GH_8(FU8$AC0CQ'*)"(,*_,8XP4O6UR8T,?4XZTIL[P8.?4?0@2DJ? M9(G)L51;1,-?EX9/[=;+)VNB$]/#!?P^4M_)63K$L['+:VUCW$(5-2M&R@S0 MTE86T(4C,DRCM."WK2_X_)C71SD#"'&ZC)F+\)K%_0Y(K#]R&A M+O.Q>G7WJ-_G*_-B>=98]RK&U6-K(*0A\IV,9=(?B:L=B8_O+CZ^7E7!V87, M_Y'XT"_%95-]JB >7>?Z!=FLE?+M,8@/$BD/:PWT1>$]WEQ*P*H'0OW_R/V/ M\H;G4#QP=C;4@;QAS>'AM^4-5]+EX&XV$I[Y>&MY<[M*=\Q4&1M3F<\PIB)Q M<+[B("HC.(DR@E\4!YN.-;RO/\N)7G^3:ICC^E1Y5L<@#C[../KV+E7D6489 MTZB,(&**B"FB,H*3"R+POUY&,%(T49.B,H(H!1N5$40T?(XT')41G)(>QJXO M5 _@B8.<&U(_.I:R%?6@WA\T.M?M1KEVK(R2,S& M X&B17XD%O:)D7K$\9^4^/]6'/_1>?W?X/AF52A/G^6^V1,V5K5W=5MO&NDU M<#S 9?/[O<:^LAM>V6";Q@0D2&Y(NYIN=Q?-?5. MT&HI#W;%39%Q($BKSD0T4%$TD8RE%2"BD>E<.H&PMR7?+.'^<6H_];696#9">&OKQS'*.J&H:]!Z4.\8J(;5MQ"QAR+GZ'%Q3D- MO9\A\+TH^/B>S;%4_&FS:$3$$1&?N!]_SLF$-EJX%FH'U$T7:YLR5C8AEFA& MWHP7KMI5SY'1?=9& M=U0B\:7\[M"$:1TS[ L";IY%Q4)-K!B\."_U6K-&*LX/"H-DDM1(\/PK$BYB M^XCMO[H+S9V!#^W:-.!#@XZ.O[^._I:<^4TNZ$;W]3]75_M]D%#3$6;PZUK3IE=%L">-!,D4T="H7X]/[7>>B8H"(ZZ-K^:<6A?@%KN]UNO'U MT_)FWFL4$P.QE$FL!_P:N#[SX^]T3$B?\]W[-V,5>:V._ V0PJX:/Z=NX[36'-'V]UCSYY1S1) 0AU;O-)X&5&,)P@: M^T!^@(X2*ZS2-2M">XARFE$IPZGX]F"0P_\K'G^VD6D9B@07"? ?"IH<_,#W M9!-OGR[O=INO;"35AE/!/TQ$;8S:HH4JHQ&2PL*OR]M6?%RTRH->HS I3ZV) MQN=RA4$R2Y(NL1R_'Q6(!$@D0,ZH*.)K._5'%R#7UXEU)9NSNY7^MK/L=74Y M_ZBT0("0"YZ)U'D%!DJ'S"I.M+@APM_3V 6/!=G<9ZV3!U)2O,T$3,M]/H6-?$>* MCT]&L!I"?BUTKZ<\/R\8U4;B:KYL/F'!2@!-(=N\CQH428](>GQ2F'Q5G# M:MI\U6B6>?OFNCR\KP\'O=1XD*+PD^E8*A.A3T8,_G7\^Y-B\ \W5M[ X%U3 M6E114IK/YN/XG!^KPI51(0P.]HKP:B7@?RUQJ*(/.)ZI;5K*:.NGB!T6I']Q M:T[AB3=RY?M,EOX* _U4+#QIR3]]"8&IN,M(4'W(B*N#$%>0\ GA66TAQ'*G M6\BD$31+YZP)XDJZ1JIHH3L/Q_ N1)7#=&>1)(/Y68OYR+/XKZRL_OX?_L<9 M2E*1:( $F?P5'#4)HS+!R//_^1"A$#PV(>4(0/?8DAG?K,F___?_^&?OR;2X MI*NZ\=,IM?$M:T*31@(182(VK:&3]I-]R/B+2T/E,-Q62GC*@,Y2R0C!V M8%1R+):^^)0SV:<^-2Q@LP8E858BUV08NR./30561$-/UH@W54B M.BU\$L@O,EV)Z0K,XVWLKO0_SB[_EHIA.TW-@#M[CC=#>A>_)6BM=/"^*2-L M0VH6J$5;L[!8:N*Y2?B\N_A=197T%"=VRW#0JFYFS>'F><3;S^G'4N]AHZ3K M!6IO*9J-Y(+UPG,#>"SQ@T/8'EK@25B&C=Y-=+U$& =DF8\RX(SH$27H?^*8 M\N?X^2U()]\N<=XV<A)D9:K=Z)E&Z@Q:BP0'.3_?'/&(G5&0N0'5@:$*%"'E?%M0G$!RMYU(T9A]][+6HV MIDE&J8D8E\CG\;^*R8D<5L78G,#T@8D4KW2E2'@;F*7+@&"!:!5-TU=$/\)E M,9L0$X?EDH$DVZ!91T/'6GEN,/QH:(Q[$FHL7-$;(X"7\->T=&8+(:Z:,S]$\2:2O%T#5:TZ-N M.1-_3\1R$H;U9DU:[RC8*03A:8K4DO"//!;AY=@N'$]@?7A^QA8F**DB+04B M*LY MHEBW *;@YQ.&8SF7HG/ITED6+B/M""M!)P!D8:,\9;#_C,( 4W:DL&P M_#;&]#?% 'Z3B5%"8'?)N_S[:&Y-+/#QAPO\< Q. 4!ZU< :9,7$E@W^D%Z- M,H;X>Y*!\+"<98BP6Q?'8H8N464N-2>R?YG.!L+QX,6;BDEZ+[S1I3?1&+9X M4+5G?63/F@*O\+6;'K)ZYO3NW>-VM;O+@%\?-Y$$OOT:&_XFTO80$>WY$!F- M41MA7B7^=X=.UZLJYZD OA,-8]"5JA/9>E:&O6II>#6IV85\W%C_^%O7T)YW M#Q3 QN38'EQP8;N+.42V);@2AXG!97+1 &;#JS+PF7,,_!E8'],B,2QV23'F M<##\<0$-+L(]/-!'R MH!+'F3QA8(\]@_Q,E]WV/N@H,FCM;.HOKN,,R_@6[P$6.J(K<=PMQ$X"NGAM M$#8W(G\9DX)YAZ71'#,HF1H1F7,L4KBYCA_%ZCG&Z8I*YPA&,=ER^@68.A1P M: #%3;Z()X4/C>TN?"0C0.-%P.(+4<+N^P57P^))IF<68V9CD!HZ>-.L"A5# MC6:'+8)M,%4*:S2,#Z$K.WXG/AX+,[]C!.BVB:>.^4\G4M_YFKA88)N"D"*> MELB-\&P@G."^-91 ?*MFO%B'FJBRPMH9#)0^,80+F08TXTG*!,SH"@[K$3G,1%!%N(7@"+ U*Q@4H(K6)1#5'V(Y0_(4'V. M";6/F1R+* NDE*R "66KY"V,L\F71C86!$2U.F_2M;%.C%@RMLO*;.6<;ELD MJD=6/&2N EA0AKW8$Z/$:!TBA%T6^#F7G"*\;K&8\$\-5/4078ME"H'[PYVBS0)J)J*3Q26!5P9PJ$]'?/?A> M]S Q"> I+D"K^^:^QGP-3*4BLO58Z>CDG5-;IK8*UN2F:<\7]'%BL6*:GQ-9 M1+=_ 5*6;+\;F##=P 21IFQ*$+Z@/^-#'&$E 88%"!GD;:VFNR3A+D@C,Q)I ME)J^5)=(P;X!9X4-B:$-(]M&N%#&7H>^1IANL1G#9F)[TC= $.ZNX1E"_R_, M9<[^N8:J-S/\T!B3CT4<,%%S=T:F=/.F/5R#\AHBSE[0Z Z5 ;8*"M@$&L<< M! 0/\M=BG[EZ9&2#'7$TX?;B+8M"[98K2)8;F3K"_!H:MM 6%I660I)*67HV MX$?@W281-).K^-U'KFGH%J)^1X&Z9H[(K#0+KK14\)$R8<6<,!O+'7RPV!12 MS(DC]4?8HT7 \D1,J*HN 1? #VN1*%2HOL%OQTMPJ-?Q,\&H9%0#A#K9RH8^ M4FTLRIG%$#!UW5#"9,-/LEKF@+&4$KW%+6$S3%R8 MZ*?SPU_OD.)W(EO%!4D=LK+DC\N3NEG>*#O832.Z197\I&^7B$J-P7 MV1<+!6 BH+>8F[7:2]!')/6I)"6<&DG1P >0DXD\V81_50SBT%B*A6T=&E^) MJ.A$J"AY:E3$8C!@:8!@PNI=H[EN4&D:+-$7@;!\+O3%89H*KRQP@+IHWOT( MZM^U2$BPA04O9)I"<,P 8&S''EEX@@(@U/3Q+)#MQ7""2 M@,U]=E_8;R4YA@^QL7PF(/:AB"( 4P+O!UH0!?'VH/8"F_0#L3?M\(52ME7I MY"ZO!N+DN7N96;]W1%MX0YT:R2/-(A&1F 3 57)-;'HJ(F$M!=PAF UM.HEZF=^1PTI!8@\"T#H%G0]\0 M-UK=OO4,;[L#?I,KHNF-9>/=JU[\Z:> MO^3CO=%-X>Y.?JKD6UB:A; 'TQB6#N$%\*Y]OD&,!@!W6(!&=MB%7J*MAMC3 M0-".7M&<7)5*0D\0-X($E:?$G)B2A+U8L&W@ZW-1(>%8B$MH"!)X4*L"AO%(MB MLF?I&F8\OE3TYA1)_4+IFW#X'2\68AW%$*]I+!G@1#Y%?]F\Y*]@#$L4.!4# MY&N&3 PW(AA]]7..TH$$IDSJZ\B6.)'/0J?D1F=SZ70\P3M91<_HX2HK>)N; M8PS+[/J*#R O@;!ZM,F\?=8E(L,$4G0R=;>8WQ&V1IIM&2DJDH\6+JUI+)N! M50'U9;SEQHCOX^4FB$TMPYAT^HX'A;?"4R&@K2#KKT#V!9FNET32>R2GP\I M:&X#WD S8;Z!R;Y0OF4U):RVS-,W?B;X^#)7K^ 6#W6H:-)>+16]&#<&E>5U MMDRR##*SGF)'Z-\B!]43!Y.&1#TLQA@H'T1,.K#!"Q?.GP0W( M*>._0P)(=MR20-H'TJR,9#D:( YH%"_G\Z"^2PTKP#E1G!3VOT-I,-&.9$68VJ P9K?2_\7"$G_MBJSCOVBZQ;F; M[\Y#5GLK^$FZD<+C$LL_XA# MU1BY]?DUS<0B@.P^%2&NY.@6'NI+^TK;SF[6SZC]5%W-I_WU24H.6!AS%?%1 M>7(5/##.S)-JF6Y_B6)-0LCS1#2A\Q'X?$2%N+,P&#[VJVD^D'QN5U,VZ<)*L2&?/P?2/Q7*78;SEJ.R%#EZ6P@KPAU#% M&*B?HC5AWHD04F.EZ09>5,RM /<7.0)YHCE<=\#&)L'G5+05*%\XJ?XHOT@?0 _WQK9 MJK>;M*89FRLC;%OIA@D563H^4]@G8DF2$CF/%DDA]P))8+"YH\38SM"8FH$W MA;FMM)#9!QE[2%*'N9MA)T[*=2"'1*IN2'FGNU[YM<72E[^V(\P>A-W;AL[! M)6;BTP(-^N*/-"!I:Y!,AEHI_ 7P'G6\6&J8.T8XE,P@8^65'!EHSL*0+[TT M2+745Z2,R\8+.5(Z3U(&RRH>R=RQRH2/SL(+YI6(-;\(A*3BUK8:.8 XC*#^YTY\-;LK !4].#/35=W!:1 M)DWP=LW(UYT'VQ!UL1$DM2"D!XOJ8V)[^[#=[0(%1G2^NOU8<\4KMMZ\U#* M](!\,>BN85$UM*&:%NV1#J(88*"=3HIB&AKZ>B33NL]CLZ+>6<\R\\RZDKPU MGQO/GT@R^9M';54QBOSL)O7X)*TNKW536Q\F&6PTF'"J(#\\D6B&NC87W!L$ M%?[W!2+[:/K:1>LY._K2&\UR;=9HQ6^P BR1JV82]NDUF^3I01(/)67*+T%Z\ M?PC7Y)P+C\,M,>=)@L6="KU.0F+)HG>[1I0QXMUO=ZZ> ,MZ M'K&3%SU2@(>V[]IM/'\@7[-I)]$\KMX(E6UI;(RZ&UD9/)QFU-7M;4I^\*WM M:/3NADO\D1)Z=OXHW\DII%!+M\7YB/_RY$\9*<5;N(-0< M)3OM3L&-!H9<^/> KP+?RM1447G;A- "L0(I9%,$ZF7(A@I^AID,^2<3 OL M5$A=*X9IQ3$ATA\@B#84\8M)%1SDE> FO/),QB:!'+B-BMB=1U#OY-(VO4-. MN(-0#[E!2"\>B9H7ZX<+^^355B R";$V7_&RSJTQ([&K):0"V1W6J3@0@VLY M-%=?FCVV+#(A?DO. < M7)DU &3E0#IPOZ+@J]6LY:*:M:AF[5-JUH1?JEE+'G['BPKQ&%4^30/,6VO; M5 '.3I,K#F;3(=7/9S+937*UB%^SG MH+I)IA$L[6(?Z M@;A$?WET&ZP*?%W.X:(&*K\"-)CA<;\D%8@RZ1R&.$%P?!U!=2$Q X@5* MC"#1Q%X#L&(&6+Y_D#2Y^WV*Z$1L'=O @R'S3\XVG5I*@N2!"8$ 27)S9$UT MF49'X*^VB2"UHRHKSUUD-Y4)XHUI(M#/=81U\ 13$A@! +[FP'C@1^;P\F>J MH<6=UQ%KR'L;*52@EH?KT*K*B, Q0'XH; HJO!I/H:0SD"22C$4:R4_1BC^ M-*.3P7ZO,:9'P* OL*U"ZPAMPSAB[639JZ0@N4$PM: 6,E!'L4LB#JQ(C*&7 MX+.E=_#=4M'=;W@%F $<.?>41]Z] + LL$.H[)%%-<3%LKLO9$=\QMJ7EHI-./-V<9@VEL[I3R'[3RD-2+H#IPV0& M,15P;K4M9_HJ#C&'V[3<;LS6$Y7NG/\@W[?+=2D3T-YA>G*&7=* MKA=&\[SN-#S9Y2O=8H^!TT373+]AL#IEK ;PDD8*!<4)[LZ?P>T!5&.:FW:G M35KJS$&D4R]@]:08[=44X6WB*G@>Y.^?%+0(66NH#Z5O<*8"045:HL[I$A::)/@B*89DSR'$2A#KJ-0@ M)$.=M#G4>JC*#!%D,5$C&I%6(83L'=1AVFB)>X.-=&=] T5/ -8 MAVE2%]DA-T::OJL Y [5# 6A?$CLE(X87$2,8O2Q>@E&M( X<"#KMSRI>"Y M^ Y$!<@L@JGG#,0N;!,V)\HD],R\.PC!$]O=YT"$(G" 5%A<<+41<^A)X99J MFZX1(TH3!^;(V7=:E:L%PAALS^F&>U3N)P%W\_U\'V0P.%'($NW,/SQ#V0B7 M:)P/5!:;H !,!M?CP+K;M8"8L,![YP(Z!4RLS[$_',GO5P$%S;]UU$X*&)5N ME"4H)7>/WBOX"IXX73N0@D:LO;D0D-^P8+>Q]*^ %CLZN^:>1QTS2N@]],U<&,^N\L\W?%^_Z2WZJ>9#U5S_^%O3 M]R^BNX:1=\Z$O\';P]LZA-M?A \,GQ9D7,:PO)'LI%,)9\]%R=!=_Q.;%2Y\ MHS]"[.IG =T4,CI_6@@!&(<'>*0D#DS#B$3"-[0/IY.H+M(;M"=7B.LCZ(] M/5&1)W5U,JHL'Z]RIF4,Z82XG#:45"Z]5DHOE(5@,N%=W+0:P+JP156?1:$Q27II[@^BH-YR1P'W4&T M(37BG#D!'X+<.]$=T$@.:1/X(R"+FX#K:\/L\+\D ^L)2Y,SM;8W8G MK4\G%1 C[$]#(%0AT5]RTP.F3KYB&."ULWPK/H]K6R5GD0LY"[R=;,]S<6C] MP?8\SG5!AY$/BS*- M./F0QIC[S>(_*EF4=P<@$.T)@#&Q>B1?#IG-!9\KL>.=@R"5 ,PR<&UK%@6E M6IF,+3L342QR00:_6Z1%!0>OZ2N:&V!=X/\8%$>4CK/OF9+^":06@( 2$.A\ MBQ5XP8)\>T+NZ,'-&_R&G?.AV6P2:)-98&K-2):1^SR ..#?L_C^GAW7=E@UX,MT;GCA8F7!)%D[PH@EPF[_4<9#6+WFK5SU^+\$O/Y M*#$?)>9_O_.@E$7IE(22 R2@]""536<'>5X:#M)(2J"DF$SG4FG6($]TNL/> M#I_N+'D+XS#TVQ[DY]VA43-7O768)_M M/CFHH6L."@7A41578WQDWMOKSY;]4)7M(J]AI9+Q]/)PG1AC ?" M_MM3/6'8RCVEXI7^4ZO?*S0:PAT:#Y+[3^:*([.>*4\2?$/OJ]/:?:/1N%[C M)_?F.9N-A4'*-*;\MIVX58VK]G+;AB?WYBG,&]=#/5G7^4PG?[.X;Z0ZN6QK MD-I_^UUGW7RK-.K7%:2IUK9%9 M+^X9;#DPVB/UA.'0SM!8-IQITM"W,2Z!0@E@OLGA%03F20@>]2,BNU.4@QKHT.=U7__6GE;B6'F_'Z8>JGH1K4,F+S&$@3F"1 M#]Z/Q$!?K\K;YE8>\DKGZK:9Z(]:0J7UP?N1,]3)=:NTL69""]WQ8G5D)$P M#Y7,^VU)]WLFLJUW4I+.2G?*=@ 1G0&](_?%]%6O-5M\2U=$-J_X1,>[&'PU M[!_9>E",;F;&VW9?I]A>YR3P1/PU3A!& W2=J_/$%HGL1G:PTQDPXMC S&@ M.=M262& KRD301]XI>P^(+KLB0OE[:0G:# MSK,J22NU[0+NL*@.M"8(&]6W-\%9T*W8;6CFGA&$:$U:>^;5^N@:P^J"6_P' M&L?ZNQD/,3^Q2@-?$003.LY&0Z86/V22""@1&@M=89%(S+(.G\!AD;0KM9?] MMC(-.--!=8/N+N95!H#CK#\&YB;#(V(&=Z#JV!7!3F4/% MBC-\I,0F>DS 6LAR,' Y/I$)\#XX&.):-$B>2*0JQB-_'2],Y-YB'F:)>9C( M@'F8I=8A_@7Q\0=C7+;O9\+LMMPWRYE5MK#>S^AB]MO)Z%+CF4VCB^G39RK7 M+ZU$[W&1N*S,K7E#&VSEIGW7^O'W"$+YP)*[]JV['G_!TA'7U<:TOA;5G665 M)65PLWX<9&?B>%7:M.+6Q #@D]S0@A^^&,*A4\QO4(,,7(G%?!( M39@5,<-BGKL>L,B\WI-^(\,/H.74((6]Q]61H:89S3G*%,.-7.LGN EQ@-]R MKZCZ)$G,206])O8.3D=(Z3A ']&#<1WPE#J_?=H$#"U$M'"LR#CL@ZF'00SJ:V"P% M;O >K!%UPD2NKP1J90%_-T*= 1^)4QAD7[I=4@R/LZ,R@ M-<=>QF;B.%K8;)%57]MQ&@(,AN2(&Z=IK'6GB^HG(ZC:-?:NCGOARG#W";'K MT& H.PV@N$*GQ&7X3#S!QX5T/)$K@EV##,3DD>M-./@EY#(ZE%"'KP:T%\0W M:(B46)HJ! (=OI@#A#1P)C/=@U^.IZJS(UW)+'@-5EJ%12W<6(P2RBQ9W MSQGZM!^70=SK@>XP4'@_87KVKPP1N%5..>/C(S=0N8XICXS5&/DB.1U$N_-V M=?_%]A"8]ZN.OKA'V_M*IE-XO!KFQ:'5"*DN"G_N>-5%!Z(B ;,2ZRW/@6DR MVSN@QZAQ?] &[CCLZ Q+>$@63< M1=O2G0]HOIU\$LC*\U[W0?:,EV'/T02[93CS8N]+L):*;GO"G::'=/ELD&SR M(O\?_Y;M]#+T9;A]PX.^A,(E9\^N>2N$CE MHG,YO7/)7P@1OYS@N41R[#3/)9)CIWDN6(X)T;E\V+F0'M?!9N.O6\?,WG?< MAL6&(_XCY]3R'CZM?[Q'N=>VZ*4[)(^DGVXE -OL=G-QZBO8!9./E?+'W0>Z MU/U_]Q:/'3F@'0*7^YMBE;_()HY.,0K;1?/O7C[S](/8MNFZ(FFW\&=,YI,\GO:MW<+VC=#[5,SW\' M7O-ESW\'(BZ(N. U3^C+[,#O^1SNQ<&?_Y(DA$:CHV[%P631NS'[B2TX5.9WLI*KR\\)Z_B]W=K<1Q$7TG^0H^75ZXXU)RZLP*!64)R5]RX]T"2/YQ; MCKS.BY/IX'G$]Z?#[KRZ6LO2%FYX)G_\G4SD8WPB'P)/$@F,2&"\0?-_=X$1 MUJCJ%P1&>]Y8K+;59J42SVURS_.ZE4_O7 O[?(&1K#<[M_:Z;//+AVEC-'J^ MG3V0Z]N9'W\G @RSLT3\,8U695,@2^S%WVY5SODY7I\I1X\7CGMU3_QW(=_#%#OR4D]* MS/ZR7<8^8V*V=YNU28+=/]E6A) MR^0X=6R73BRN>H/%,-Z9"=5!K9=/9"^W*8#-P19:*I9/O;M]=F+^2U>W1#7R M43_<1PT*DB06)+)N0XWU*0C-#XUZ'7WE)R5#?P-C]_.%8KG1W(Z5>NNJUW]. M\]-A7$M-FN-!FL2YA'1,$-)1G"N2(9\7"#OZRD]*AOP&4OGGRY#UO)=99@45"L55/;FL#.] AD#H*R_$LJG<:Z;5?\DMI"]VC^D-A8[1;83"MS4)KK4_R]S=\Z6F4YI.3 MYIU4!?#5O2?30BF[NBP,.WS55"9V=L WK%H+/[D'E#JX-6:C6W2[X.UEL[69 MW*QKHVTH3.LZL7U,7R[RBTIU>3FZX=MF*GE;"(-I'5:F5N-^9*-58/\W[K*9M(WA?"P%>OLI)BY>QA<:;<"7G^;B%= MWW4*@\S^DU4Q_5 42N;C;-X5M)8NCL5A-WCA^4[FQV]E^M5@I-%+CDP2\8]W. M\6). N*.0&WAN1 P#@"NMTEO>$DW%CJ O<$E?)@O?H:CX&]$-JIB#Q MVQVQQGPA6/AN,UKR@(LI1%'N2@SEU?5PYX+(., MA39-XH8*6@ 6A= 9='$+0C/8E@*P>:;3/HLU9/#P1P\VIY01@S_S)HW<+I4, MM.-@GP+WR[ BISN$X4>YC7GH&D@3*7R$=P8P17&-'W+&EY41'A$1>":GDV.P M*P&%V/,.TVU/-20@@+! UKS2MW[ELWK4':!2F.D0:6BDD/Y^.K0_AO9P#B+' M+B0!].#T8$2@$0UML@7[M"8]1!P G[M&W701?()0+M;+>!@^S#P&NNB@NCGT M1K?Y56 -E_8 60/F0QK[NBVE%B*A8* @J[AC'JEKS'=&[%7YAG8$_K=&.WG MN8T%VNBQOFEX OC8YZ0)&H 1.E.!:?A)/(CZ0OHTDGZ4!%+%%2"$3@D0()A\ M=$2'Z4V*L804VME!I_WM +Z!\@"> ]D.VLC"I*L/0'7!O(:T XN* @*%C!V8 M[Q%QNCXCM(R_[1-C!(0- MOT>%_V+S(HYGB"4[43F@-6B;&2R?19/US*8 ->[:'$7QXN)H-U+9@=&2O;[< M_H8Z+F^%R6V788<@"&A7(8;%&NBD35C*Q4X*IP:0PA[^-A[J8R&>$[D!*N1L M21Z/IC.E?+N^*3?:3WKWUR&O'5.MS#8(VS>T7?>]L\J"L\A0T.>)VF@GM%DM M61'6N94L7=[9,(V_$XF70)]EVB^2MBTBC1WI^3DR!XLU2N$$[LY HM-@)VSO M'6PX/%K>08[F8;0//H/\0.[;HXU^;1F]K2UT*D6AGG@8OM3^[F/.H'?9X]OC MQ'#&"R.]54@-[]*5V\*/]VZ%MX,RS@\L_:I3KHD9@4?7NI0L&U73%E[J??4:SZW,X-102M !.V"?T,G/$:3%&<6: RD#8<"-V0=9/+$ M(6IU%!?%\@7YY4D1*H==<-9]4X=:<5\*%/X.60UG#0<;% X$:]LH6O%;?GNW M+:)6N:64+D$V9"[VXYK..02AX%BW@8.\/WQ_2?ON/2]?IOI](M_E@Q+!=^8MS-(ZO7V.HU^[ZQU-L&WNGDQ7YNWA7"@::UT"V>XKCYFJM] M%9+\IQ)$?'C<\H7.[('/).+BH-CIY:7;-2;4]$7BA^3'^.?WK.G>&C M-I@NS-&L6E6UF[Z1Y[/QPFOGS"Q4UUD*D4.L&PHY0M)%Y@7'84W,8BSX,5,; M6!L@.'/X,(C*R2(KA(!8#W$/Z]E E+0(!?I,YZ Q'PN.LJ.'PES.CR<$5O7D M1@8+MC71#<7:!HJBROB/ -]; HEG;%EQ5-*XMWOB8[\WBR]*Z^M>MVB+JW>T M-P(:K03A!R?Z$$I-S4(I)3]*?+)G5QJ5^;52G-:66.@*^9=,WTL$R/XJBQLX M?:?G"X/@'&._2)R2_3AT1"%"@6 2#PFF, FP>-WC\1@LQ$&HA0VRZ_.Y_8A, M&QQ8A77<=((D- P&^+Y _2'O#W0I8M/>?\QM:T#:8SHBBC3_9AT+E%'HU(/1 M&>=AP'X=^9QFU[$&D4=S*WXOFW[KN$$Q-Q!%Q0( LCN^*MDF)R-D>O&>H8<8 M313UZ,6F]J09A-GD:YGD'4XG<1Y%G&>A KY JARHQVX@FQ@OVJ M9(A4D$X0#N,FH@S"[<"Z'.180/XT2,-WZ.C*C1A+0*2!A(%\@LK05 M3([ \F2AGY;;@!F-.%E1;6!4(L)@3LB;CTGFP_W!_L)^Q;+$)LV3'7!XH%L* M'V_^R72<8WU9!@DR;?%J\*$Y*0'6>E@"VC<+)\Q?I",\X1/$%4QHT>COJ=,1!)\=!K^'E'@9+?E^@9.$BESHG MWGA'-.W7[."(!DZ7!OXA6C85@"=V+_C.BP&_FX0[L24>X^IS(GP;CGX!^*.O M/C.WY127?E)WGS\8/P%S-TD]*/'PP-,)KXF'=&%U>YQ][VNRF>+=,*MW+ MFTQF3/$^DT),2+\GG-2)^87GX0F>Y)I?CC2?Y9I?B^*>Y:(_VL4]R35'Q'V$ M17._O>JS<-[[)$(!-=_P0QWV+= N?>.,&]C M1(M\&[9EP@KP'I.24M=,YUTS71+Y3?K]?4X:ACURF@R6E-\PU0JEL_S ML02?BASY2 Q$8N ?B8%?=\<_4PR(VLU@6V\^E_B.N5E(E?3:F+5:%*(PE8QE M,^E8*K5_W>DK>^P=5M*NR+A@&' C$'XT0^3>4[:U+ HH MF>?CE9(Y+*E*?CD 9$%L_@BQ1"(7RR<^T/J))$0D(;Z3A/A8(^A#),3M(E'C MM6Q+Z'6D=KZD)L1!8;+&$B(#$B*73<>2V?=/99R8/_!ZD$CW;$PW8,3N5D8A MH^^=]/T$9_+HZS\U07N4H!.[KKSG=(9(U8R95W.38FX]L]O)3:>6TZKC/N T M0]@I&TOPT$'V)53\*.P4B9)(E'Q]F^V?BY*L_/RHUHOB8Z]3Y(O"=):<-%L% M+$H@=)6)95)\+ >EUV?:8",(]7X$R!L/!HURYS;D$D@0:(9BRSC0,2SJQHGC ML4' ??!@7UU!%O"9.)@G'<#%)? [E0V%?J/M9.8+F\*0[.-_[$ \CXT*O51 M:!;MS;+*=VX%T[RY>>@:4@&[(KE8*I/=QZ."_?[J,N+C=K.93I?DPM5\R9?R M)=ZTUO9C8PW87K%T+AE+"R$ 7W278@"KN*"85.HVQDVP8\0-$0';9OA^(SPO MBO$FJA)!;@LBSC@#^3"-1_@E+IBQ8G!8'^%7<&O=5F7 ?!+Q1L2=G3@.8E+/ M!+P:![[+!4B:EY\SFCU+B/P<;^(@OI;O.]9ZOW-&^'.LF\4IPBFY2R6G=0)!U\!8"0P&D'$&'&R,-T+;4+31&0 OBO'L=$A98 M9DO*0D6F XP$L@ _TZ'@[PSOG"+0VQ1]"06V@@ T,=%-D>4HL5HN1ISI-9V@ M[S!1^.QAN)&N6YI.0.EW\+\)@)/)ON];@C<="H@F@5B0"$BO@_3DWS@VVMOG8;JT34QBIJ8[5'IZ^WL?KU9DKI7VJF ME#G\CA<5R5'L8$6C!@V!@5V)BDIVGS4FP***(FSZA"A _(IRH&,(D7'>(Q)1 M_ P)$SXR%"+1E9';B0%NWGGOU8V 7%X#!"/!;%/<7A<+'4@!))V"!9M$D#Q+ MC?M:.9[(^YHJ4+1(%_D<;)S=VP77>@L070(UX!7K[&&N5 3Q7RBZG;AD15@ .WZ5NA@XM+ M% Q%&?5USB$]+U:BH>BV27 )%*M#*Q;_7T.1$UV2& M@.E G08;3 0)@)XN/4C/6M2QU")[Y#YX-##3#E E ':&0]3ZS0G S52(,;'2 MH?6(OY7(U);'9&-C0?JB)^FN,G#VM.D1P6/VH&(U;J*8%MX@T/+0YL=0".@K MC(/_Z!RE3OK6[-LG!G(P3&5F,@!N)*9NX%-2!D+-=<60[#D$'$B7$PJ+Z_:T MHDB^P''D+U 32PEI+LY@)]S%@3..\$%ALAT " M+$AG[LS.^X!I84#KJ Z.;&80=-;#T W00LP3:#%NB+<9Y!#I3$3.%L;0 QM% MM!8]=QC(@^DFK<)T>VB-;-6A:#(\<#KIE(1WW%C!*\>Z+I-F,J1Q3PCDM]OL M*P30G:I-B)/H;C\I)FA>%#S0;M;Q-8F;:&"5X4Z4=,Y15A0$/K!OGG$\ 9!. M3,JFB%?SRL(]<'(B!7CF C82/T(99&# .8].9PM_X0)9"I^46[?UZF"#X-=F\DRFCPBH6A M0W9G9 W9P$!C;VP)RS,5G_"463\1#&UNV( M-<%6*[$=QC9A4MK.@"%Y.VMB?Z610B).:*EP*JXR58V=&F"?1U]I-KX7RS"A_@,G>YT5Z7+DMN= M#F9+OA#^J.]);!YA[8XGY3 [9E]5Q(Q*^!<3+=Y4?#X<#!_C\#?93AR#H1(J;]F*!%9Y!7T;[;U$N#%<(_CU10+L0XL($1\TL/W#\T@:N(VJ<='KT MO1JHV_]E?4CBO,%G-"+X -I99"VY'$T,_$0&\30\-!*3\581M@6>FU.VE_^+ M'R.\3G@J\ ;LV\L.$CI;TVXG#B 7!_W>H TH@;S(7$GG2KJ+OF&I>/'P_&$$ M$OI[4>F%TJ)[)%[HP?&QJ"F$I18(&E)C =M/O^M;(56!0+3,\(%OV+0"!L_- M!&GB])0;&<0WC#FC$L6I:*9M@$2B'$?M)O9%O[ZB.DW%3I^QW3UM BDOLD4Y MLI[VX#%VUC5AV"K S5N@;&ALRBV5-".N'-E,VR,9U!@.M 9[K3B5?C0 MB?H5.S6._*?E\C7941.YWV$HX*$26X$VH#[[V[,>\31,98B78-JD'P%196"K M.^TV\+J8FP&4J\LL4F8@KZ\\P) M@HZHX:#^)Z$ H"^BMUL.I:IH#/0.M(C B-NQ_EV]!PN'*)O%VCTXCIW7_W6W MZR@2,<%3,C11\ V!9I?AQE+(&[PF#7NDAK]CO2!*S5UOG_31!#\7?Q(C]KG? MU7C!9PP768%NM!\LD0ZD&S^\LS1>MV( PS>,LF+BZ8AJ8U37M7$=2R.9]G,Y MU+2AUMH\MG+X7WZ92_5RO M*U %K4W2_HA-CCE"Q/CU%@ M5"',0$,KU&OU++\@@V#+$?LBCD0.>-9>5QI1 M8WUHG/#4D$I?"&60]M)MYQ?7/6$SHS&!"5*):<'B9J;3P908$R+IX8.%F.DE M%4+FX#:K-MW,'E4+X%-(HCGA1J0S FU5[(8C'+/>M5O(&%APC1P][O8&\S6V MH-^E6PK&,WS1M\%.I,-MG[RS)"]? []1,?+ZLOP-BD?X5B134$F M_(MHKV[#UY&$5I1&OIVP_\:%>PBJA1-LD(3J6IX/O3K)V>$*#D3)6<^ M)3GS0KKE11UY#,L 'VS!C3\W#5W3(;9,PFC4'CAD%5SJ(V-0YFNK2E]K28_B M;?;M"VVMTXNN-!C*7IL2%_;V!47^$2&ZIO+0J=(73ILA'1ZW)U^ M0?X:3R1CW"W5-HZ]4L**!QOT==815^,N77.SIIEX^UFN@*HB,"3@N;&-71]_ MD-67?2 -YNFHJCNJ9\0JWJC$1U"H_6M*V *FGB_^Y [;!,1[HLVJ]]>2B[.V MT_CAPL)05/@P'_9D/LZGG"=OL1'RPG/IT/#J1<#:%.#F8'329]*TXH91X,^12@[-39/&\6]QB*UP,AI:6)T[15[>@IR9^Z9'JC@" M$_S#<$.J.KC%_A:;[CJ#7R&S^1.&5Q6:2)R#4>$MBUD\KLT$P8 YMER(,44, M$!*D_R8JHO0$A#L3ZSIXGA]-FD0N;,C,=9R M:X4WP2W^49'H!A)&HS@+#\1I>("MEX11\ K(GF(C$&@+_X5H\";)FFTZVX-G$OI%69&)D[/K\CNY?2KJ?/E+ MYO6S!.$A3_\X2J5@C_%CL'P^7*W 7^(\UCDL_%W&K!&'?RA)84L* AT*ZWG8 M(#S68.G0/SKV$!N0V!A)9?FXP/_)>EX:F &!3BCW7"%Y#-8I&&50\DFXBQ"D M%R!LK#723Q'SIC=H+I&.I_@_?_JU-3 4G9.E@+%7VQ&0@9>(+[R'Q?@=\:^8 MA-NH],?.#SYL%6]NJ%KTO=XOGX?@HL\QSX (9:++].KEB% DT]K9M1CW"WL> M>VD*;I#;,VA>%D8,(>T4:'>)A1HMO9EWG^0_BV-?]WB/<;/!] MU[W8\SOW'#[:F;C$I@GT%D<^4[6F+6S++&-J4HG:W/*=;["Z'$.=@;SBR.%F+E'TX$D0NC6S5,[BTE+1"HX6) 0\H>B(K/*"LV$ AC1EUZ@@IF$0\#T M\,K6\+#6&NK]\;QG>" WT4V$N\4R%Y[C WF;H##1L4#2O"(W1PKOU2V%O8"N M#.JR\3=@Q4[Y@;LJ?_["M='\8]/R)$,Q9TXBE63NH, =?V/BU!92XYWP@A/+ M]$H:+"1--&5I(R>_QAZ$9M^TO$J&=+8^A!(:FN2FJXE+NF'H0]V@^7[\ MQ+N!I1AR'*3GUMM1S+Z*LZ7>ID%C>BP,5-$XR?U+OG7_6&&(JU)"Y)DCK (: M 5+LA@ZY>O*[(]1V2]P".A<*?9EB]:6H3F3?:AKQ.&CV<$W*5&DM"UU0X&Z0 M;U5^O:WX:B+9UA&R\FINF3S:'\85BU3ZD^?<['Z8]&1^C!=4 ,(T#DYMA-6E M&9B@DT8S+?=M"]MR"^W\1=G[:B6P:NJ%T/=;VX#^]>J_296&$]8E81GW!1)1 MI"*S6FQ@*3:77WFO=PW-*3YV2F39I3"X,*GC_T)Y++S8&7[?##K@)7VQ7& R MR@5&N<#WRP6^Z)F&Q1!$!W2A59.*&7XTO^K-.\.;:1I;;67&;ZQ5'O38JJ6449K_&1Z]\F)7KNO"_JMP(OWG;YV/1DFU=EZ(.R/ M6:S>FHME;;JLH-9\];R]2U?:*WAR;\SN@YW87(G;ZTK5:DZN!XNIA48M_&1N M]\E'E,IOAK/.IB?:&:M4'"S2\Q2,F4CL/FK$)_>]_+J[J32$6>,QTYH9K6EA MD!SPNT^.6FI9'-[V$5^MU87.4DPDNC?0(VEO2>G!M7V;6R3T7J;:W/:4U:PN M;6',O249\FWO6DL\&C-E5-O:Y?S SBVALDA;99-48W)2R,Z3W-1OM&W>'$E&89#:7Y*1*.;3^G,RSM^T:G>9R<@T M_S][W]FCNI(M^OU*[S^@?>]]FI&:'B<,[)EW) ,F9S#IBV7LPAA''##PZU^5 M#9V@P^Y#,+1'H[.[Z<*N6JE67EI.ABL/CE2F"&PT:;:;K,#.<4D94$)_X<.5 M!T>:6@0QSG<+0!VF5M1XCHTP*XM6'AQ)3C,SJU'8S%1/JW0LW>6VI-*!*P^/ M9$X7*Z%;M0W.TZ716I'SI&NAEK8'1QH[$ZCSJ+TVYS'BO#[N:L,:AU8>$K-, M,+FMV)RKM)99NHV9)!=IU"W[X$@*IA!>R6HXV&9@EM3>H#PWJ@Q<>4AXE7FR MFQ,7*IO<#JO;:6XB-U8R7/ETI'.[O^HH\H2L.R?<3_L MG/)N#5"890K<,$D[K%MZI] 'KOB?$P^@8AR^-7M)?9Z9M:A"P:ZHWESJ]C$[ MVQ.3\JN)4ZD_:0.R+Z IFG9A=Z!=M,5YIM5=A<=3NP_Z1;L/9NJL&SG07F&* M2[JSELN7.-O_]1?^>-C!,0%1J^W#&F<&%"/N @]9X)X*K.: .9_*#IQ]?;2R"EQB*"7<#F/H^W+3CU@7KGHE$!X/S1KK MN,KWR1ENK/M5"-6]Z1.V;8-FCR98#OB]_^'EWFCX[)WY@Y1F,52V]X9>8)<( MGFON/PBMDN"35[8+]MSY;;?FT YQ[?W&=B_$PY-_K0DL106FT/N=YEY8 B^> MC]*:46+Q'FK[WY.H\=WOT-#S(9P^M;%VR A>O%\J3!T3-2XZB\'UY=Z(KR.* M7VV3]FPO_\VV@<0CGH[Q$CV\X(]DC)8D$64;S$@BR:B(D%633Q$@NRB.(%"K(8+V?#RQ^.K?K4 M8WDU(&2.10TO,F+E,XE^TR 130U]^/]^$;^^R\#X(_TA!_]M^&0^2J\Z#K#I MJW>^A,^OOW+[6J+__&L:T\=%Z..6R*,)W#!G8-]DRHGIY'S3JSY6RGXB2#XS M[,ZXAN^':EI/?;)B2HDIY4/Y8NPT_J#,,::6LZAO=T0N MN^MH7Y*YJR#%3Z+C/75L^/W?H@C ;!8QQR2J-#L9=USAM%^V@B[H?(\8&/[G M1#YUZMKD'!3CO3PJ^?:HB0C4\9(GK^-]*N E?^V;"KA8:=[I3X#&@G4IU6YY M.:>MH2X-Y*^_\(=4ACHHXHV9/&;RKX68?QJ3?[=6_9L\W]ZW,C_"\TOV76AE=1*]O:7S5*C4I1IQ BGV62']P MX4\ _LIH MP'G%75I#>\@(:BO/%?)9H,DYBKF4=Z!6P(;=[))=<+624<*2@V6Z54;-19%W MX(S.@9A;8VZ]"1O_3.QZ-AN?<]W"?7;V0C<(7AJ+!>9>6V6@/S03QVUU6.K6=;NHS&6!.38P MH>[.UQ5C!0S7M#8? M*^L,Q_7TE+I,6C5;I+$BZ$>],S^53.P/IP#G(N,_G]N(/X&U:1J[N>'](VW# M(6PWQ0W'5;FQH0Z=_D@1,]RXWO+/!-O/Q-L+@(7#D9RGD4Q/3<@O-B7O=.+V M?AM\I\FXP?=GQ4A7ZL)&QOV*(X@7_)&*^26">,G&_;TCB9=8CD43+[$ MLG%7W'/BY0\S3SY5C^^_2=%G OR&FQ2=ILH,>TS?5!^:M]5C#^\4X,7DT'4T)BG[^K;APO^)A M%.:P^<[-R-)(IH5\;+[?XYD_<_'=XYECVOX99_[,[1/A,W_OZHI8A5H7S&Q% M!K: YEJC>=;B1E,,J&XX)V/BB)WX6GP=,3"<(KLQ&[<<.4-IXE,*3,DVG6,E M!9*[$;IV@9^JM='4!EAKG,9'G5UKD13QD*&P\]05Q-Q\Y]P<%QJ?/'WY4VYN M61L:K/0MI7JFE:R6JT)AH7;"]B'9[$.&R)RNH#@"YG,=.,[OA 'Z"-U5/^\,R])WW0%+3:ASFY"O69W M$K*[9'I(08R":#NKQ^3J)X^2$78^1:8)W","SJM44AM**AJ80H\ZW23'JM8: M%9,AAPJ5>B#39VJK$DN#GRX-CGMD^>J27W2[ M6+;1Z6V0-$ .&>H!_[!KRT'=^)5+K>.J\>>J\>QT1I,@+?%$)H/Q5%::\5DL M3?($26&$*,QFF>E!U?BT74Z/.;Z$J4O/<^E*NL>FUQT>YS-O5S8R<\5OB)S""\O%0LGW)WE4B7ZPSU9W7"PU\GJ635*= M09(=B[T,SARK+SJ\K'Z7ZK(O)JLI36&W;M9JTUZOK!F+M M RCA4DF0Y):#LTIAH0HK2G4GEUH*]'BEI;%$NF0M6*]ECF,X?/E*?U]F*^RG2P9-^1/*Y:%9,^6GGPS#8[ M%PEG6*MC)6^*2QE7HW$(^>SA,PN]V8"HI@<")V0'7G6NBY[6[L"5!\^/+5F%.IX MVMQLV>1JKG.RFZR6:W I?OA4I;[)E&=+= MV];97HNO5TS*S(X-!ET>AVT(.E97R5>[MEJ2DHU:P?'$SC)8>O#4+6W/5BFL MTF1U>4;6K$YVC%L^CQ]A$G.!C?6"D^2PUM"I;I15O3:H!TL/GNJO-LQ"YYPB MI^,9PTWULB8VA\K"SU&^6\RWG9RJ0R';L%(,EHZ>%>9T4+D/F2BO5& M?FK@M0=H3YB,F4'!?*Z2U;H^4*WDJKX]2(04L/Z4H2NRY>6MJL/L]4 M%,&L470/;N (4X'*Q%%=VNIANIJ98?Z4ZVT0L([P2JOK-O@V72ASRB:IY$ I MVZF4X%./L(!%UF0JU7 X+B]*Q7Q6;TU;+;C7(Y1=G(\J2H80<)4HU*QLG5UT MYVT?+3T0*A@UE%P!J@_JLJ;A;G'FSQ:*C)9>JF]$VS8MJ"5NVII@N(PAL4M/ ML9#GY:,^$B-ZT"[SFE_'"*E>5HGV,%V!?@CJEKW,PAMVG52'TP*M&,MNKI^]5EL)5@.!4P[UDK ^@F)" ML$%"<';-)IRXU42$6DW0J4?BPW&[<6GCM4JTL1@O$<0+_DC&:(D>6C*/>"K& M2_3P L58C)<(X@5_)+(Q7J*'EUB.11,OL1R+)EZRCW2LCT6F,\NGUN15>P@< M^(XN5"SXL2%WV[TWSF)$_4 J^>S>CQB57(V5;@E(%V*ECQ7YF)>B3B;WS$LW M!9+/=,FH-2QA'5?1!1=(?ZMKR4YGNW(?E\@V3CNS\G8KS7ZRC]3UB22J#:'. M+$EOB$92=T8C>$PCI[I7[X'FL>AGP[^'"H_@48*W_-)4O!I-9^(P?AD31("'2=BA[O6U1"Q MQE7O(/UDJ _OAHCA_H2$C327P M!R*5.D\WEI]G;%_?D11S^/=:HOQ-#J_4^YUY4G226'[MU^W-@A/)]@4Y/-NN MT"S!$3K\?S4U80O21G9W+>7NF,-/K$7>K7_E1:94'3+-E?@=!V*(^B; MNI*6&3$HG(Q1(VG!WXY"6GG!<;NKBV_1_&20FVXPW=9&8EI1"\/I]UL#_O'5 MU20ZI34V6E6Q96YC2JO92':S3-@LD,2SY[NX(L8BU])6(P:&6%)$0[$](BF* M)EDLI^L3&4O.I-S*DS82/ G28J[ M\IU^);/M^^V,'-OENX(AA_2-?FLHAJ)[^HZD3\@=Q+R:!J59';Y7%>E>PQ@8 M&ZOSBA^2#A!_2YZ] 8+]96[@'##SM+HR R$C- 7;YN>4R*Q4T6RP/=N:2IRV M*F[\SJ^_Z+>-)9.G!9ZP/@_P)LD*,2YYJ21&P(M?8>TB+G;E,P%O6B?9O)CK M:UQ2 #BG"@TG93+04,;>0B^!7N;NGI3*R?IB9=V6M_8I7H)^D_ MW[.4]ARS$T[RJ--1[5I_C-7F74?M=^2EK3*7TWORPQI)+3J. _6N?H%LC#=6 M(>7SZ=!]3U'T?3KW?J+[/F;U"YLZ;UA],NUI]44N)7#+3&%4:6H4G^,NR.JX MVL!]?5EH8D1=QI.,I_:*M Q9G;YK5K]=/_[MF2]O*+ZH=)PQ5]O:JE";-[G2 M5*'&_+DT;Y89.?W.P"(X@E]UL4)!Q@HVU+R)5-3MEC=0:[(\0S+IZ1+KY7&A M-2OF\F+O7,;>9"B5IUQ.)=F2O2JF4I5R@U3\7W^1V?/8*Y%Q=QR8,''$*(X8 MQ7[@B]M!1QPV78/AW>2\@;-@M= [O$%4W=0%$QX:*5L9E@MME1T6%,H>KJ9Y M&D<3'5#4Z(',GE%1BABCQ'&C6%Y$S)@Z(B\J\_)&F_9LCTM6:ZN<,E34U?#[ M(Z?^W+ R%X#3DA2-T>M5JY(7RU65\Z&\0+&C!RP;1X_BZ-%%S:\C/-*W6AQ\ M>'W ;K@F/;;(XHK=GLL4HU;PZ;D1-F8WY4VZ!G@\521NRA0[ D%GZ%A9FMP0 M6'Y::4QHBESDC7-!$&]T)O6NF\+5FMU9K_K69*;X9S3+KFR#Y3>:@FI1XS!2 M'$;Z:;[E/S.?YI)C\$_LLD^STWI%9C4KU]G2*+N@=&J[)5(73)YAV"; A7Q* M4P5[BRG96F9@=&4^&P21H,6$WVF*>!Q%BCG];(;/44XWLU,MJ2XTDZWY9&&2 M*C/;=/V"IDXON<(G54&LJ$E,VA9L7JZ-@L&4=,#I1)JX3TZ/@TCGMV*.$GRG MVIBZ$WG5NZYPK&*)#9;_L;T:&2DR*I+TNY^AM'25O1=9N.0JS M]H:T"$TD*FRO3XV(S9H@6R/F7 EO>JP7H]BE3K;=MH)B^8>=>@1J(^R"^'K")V)@MNNFY[)H/$!#2;"/J!3I$_ M1DS$(:*KAHC>LD9;GC2;*5-8LAO"6GBM;)&9<^>R%?2J5ZBK_8[#M1K94H60 M-W)GUH&V0E3-J_>@ANET:ZXGY2WK=3@NUW%'GKT^%]16,UNX4)KQ%LB5L'6&O:#Q9!KSMB]52UE,E\!B5&K3 MM7Y?YG$\[,X0QXSBF%',_=\S@+[ _7*K4E=*8YGAB'K>7;>3V+RE7C#)EM:Q M9:&HR"5,&&\KKENT%0[S$??3=\S]<1SIMTI,K_^BFQPZ0\ 6<^W^5Z[7Q99(*VI;3:? MZPZ\Y+.: M47M.VXFY&=^H9?AVT =L4-1L6BI0S72EXPV"18QG&_; MCL?EK7I'P-WU;%,.A 3]TX1$'&RZJ@7VAC&PI> /\3YH<24SV]"T9 I4B7-9 M6X+9365;ZQ7/ZDN=2TVTHD@U;B'6] 9HVXQ;'GE#?X;5NO1D6U2X;LORSP2T M=L_>LDF\X7.ZN<$[C7Q#3"X[1TS4NX@TU85I,,I.-'7+@ZSU/-/N(>&8,]<7 M[#C@% >C^-,-\OTW[-\WF/Z&CO#@.\U!6QC M&0N1JZ]Z[.R"94J#5;':;]5$E5L"L<+H \LT-C)B>OJNF3X.+UW.N'F/]O%6 MTC/T@:>QR4U+SB^L#,8GS]4G(%L85P?U<;[.+JUU?R';Y79M#!5V(NI6SGO0 M*V2'EX-DC\7T&W_IV80?#"W^+ 4AQ8BGW&9S67GC@/KBONN&XG D>Y8L_K M#S8Y5N?::W[,Z0V]>$'E:=E+6E,_RWEJ(_C M$%,L+B)B:'T@+G)4I@#$JMO$AKS+=IJK7I/G+AB3[JR:>3.'FT-6&?:4W$K" MV7PK$!?0ULJ0Z1\C+N)@TU7ML0]8I"=4UKW4>NBK"EY,JG;5LJS.N;+3%@*O M3KK=!HT13;P$FB136?GR#:3Y?0# _I!6N 6>PSG:*E:Y26/IVNJY;-J6+C$# M2[?ZZH9NM"::-9=2I'^W]4Y!'N7ZT M5U8<>8K9_OQC9#]@>ZN'9?X-9-E]!,&-7+3Q#6&,6 \TU=%TN:Z+9YNV:YN+;*9' MK1=L+\7F1J#:':3-\Z7<1<9G\MS[VS0=SM<^?91TL.^F_#US;L78\^U.B!H" M(U2G1:K);K9JN4Z \4;F+UA?OL#TS+2\ BZG2*M9J=04%^T!P^-TF/>7(G]. M%42$XEC79KI8Y$1%Y'PWX? CD=.LR)*S$@V6KAN=7'9(*F;^@NZ>D6+U\7S% MKW";#.5S@PXS6H]\)'*@W9<\LYQWQ[ZEH(1X2MZWM0U74&+ M8P]Q[.&'.2&A FQF+:I0L"NJ-Y>Z?&"F%/_2&\T_55AT]Y(4TSIE1MM?#CK$.P%U;R2 M7U^GR=149&E*EOL*9V8FJ*(LC=2\%/F025'WR:FWZ^&_K X7,6V\#BVDWPE& M%#W=TP072)!3+!LR0^!TC]VLL9OUI_H\#L"1^,>-J9DON+KP@JGASQI /\#[ MC-%-B,EM\/F[=]V1:VY-:,6R/?]ZK M1R-VH<;B)'KBY.2Z\!G%B;8P2DVY7)IP&U <]\IM/[U<,4B_1OJL>OQ#<)Q;=D>E,-1.+V^I_375S7/F:4/#:7\ZTV MP;&;9U)56-#)ZGVNMP$DEFXZ:T*0>3P83TY@#RGZC$/Z?AJ/!TKKM:D_9O([ M=LL>9W*7U9TTQ5>G[')4T6V2V-;Z11\Q.1TP.9:-6_[T,NUIX MCJO,-B\!\4:2AG]Y,D'1BJ\*U]<9O9?8? !4I+WN0/K2K$N M04,!R"F3+AS M$ (Z2#-. $,"4J( Q""U)D'B#PETE0?],A&[)WS!2?S/B67*9XG@,V.Y',QU M+<*^2S0Y!S%G \P9%&> M=V0S,^:4Z6H\S1>P>M)F$& .0U][P#PD;.!8 'ZX MKF(6'.$E 6B?.+4]$^ MEZQBB*8.X./=(/N_;HK!U][DFSEN:]83GOOQCBM>VJ+'0XT3;&/%*HR=W')G MI$&,$HI)WE%\OW;F/9'Y M&EPH1 A "RI<\&&&'([VZ<-WY#135'=*UI07Z4I:RQ<:*9801D9&$0?#@MT) MR40Q/" Q[@?K>+0,_Y4 $!T6?+EK>^!D>D7PJP^02@$U'4WZLUNQ:;H@02=V MQ?AAZ4D4]O5*[WCY* ,Q@H8\4L\4EIA#$EP)MF)Z3C@M-2'(-@CI*N$K[CSA M EMW$IZ5<,W$7C%YG[:^;,\*C<9GK9 M\3CGJ<*8KMD%8@Z@7A#=6M M0 LSC> 3W822)3C!8P)BV'E^BO!2Y.PD3(AK]$AXHP(CH;@)Q8&R2G!, VK) MFX0(+0$A6"RXP3?"IT&:T+3$%, - %M4'" ]?J2M_DM25G_]!_YG#SD1OMA& M=L7\WZ]U8A)1[\XC@&'_>X&B38+:VP]/O$-1X2F"70?__3__]7+WST[SI&AJ MIOU[;[:_.-8\) LBL(9DD)Q"H*I)80;?_%O0?&'C[#T"F4>"VKL$?C^9_@@0 MB=1C)O._B>OP7P,?D(@@?@4E2&SZ8S$BP(!>$J@,_R4ID@^.Q,E M>B;-4@*9_A6^5=A[(1AIJ?1,'-C+U=VDLPU.'*PN.D-R6?&G($:2; MQ9?%>2IK,'SJ<"4@!#S-XMJ $\QE5UX(66:BR#Q]N%).=E?9:4&C,9"NC]3% M2B487^;3ARNW&2X_U(F4(F2- MSMSGLXJK(4LOI.7ZE.31]3+1?1R,$S M!]UZ@6 7.0XCU459_6Q,XQ:E+) M_#+'I7&'W;!FAEE-UV,%=(Y1D]2945VUI'4Y+UW;UB:F7[/&,EQYL$]IVZN: MU=:$Q4I]S%&(;=8OMM$S#_8YG<@SU>7&!;756X/*O"+8L\51GBOS2;[6YE6, MH[&[*"U\P M4BNJ/X8A++=NK2B7-B:H:Z:C \ M>?AV'A_TYD5C9EDR$]_W;H5JP4_A#+]*'QL%.Z;\5=9IQD78% M O7HX:7Y!@W14&=#FMT,ZG]0$[-13P*D^ 5:,U2PH'JV5[RA/@=U,?@ .]2Z MPH]U * JCAXK:H+C*#,E-(X3HJW QRL"NM>$Q RJAG 72!,T]ZIR^(2=B@E7 M'3,M=^]^WIBSW]GN3VC2#50QT1_^ 1[E1VC9!JTHH+((3V$)F^!+_PRV#U6_ MY#O?@A_HR,L M:&$#I\.KV&TWX<$U&YM&3@/"<]%WE %A)JRM?/E)UQA#9Q_ M!CKM$V"!!BUJJ,RB UE0)X-Z%CJ?%5C?T' /O)22$KS>0BAPT6H/3:(-O@.M M!B.\Q1.R!\WJ8".A9TG0---WD#X,E6\1PF6#E&Q?L*'J#)\V5QS7M(-W[ [Z M"BD/P2+X";19 BPCC7F'4R$ +-KB >X?@B.CKT+8N@I\N*38(%CHP ^1EH^. MO;,2 N( :[@3@."D($^L&9Q+D'9:^@[9!F029^>T>0U!07/,9S":"#U32*@O M2/$H+M$?X&HH.JS];@(C$=+V?N>!30'?CQ/0)#'%93-B#'AJ=P'!/Y8>#.P@WLB6QOO(@OW2%*Z YQGMPA".8"_-T6 M$)\F-'2LJ>! \\9<[?#_;/V\@LI;IGBVA"43PN,);P$RH/6*N$]##AY%\N / M*T'S("IE3X#DY0(0G/SE,A<2#M(8X7-6B/P#U\VS\70;XJ[U6KHW!/^^B!R$AF0%;B)X=2!)-$:8[ 1"R0]V$EDM 32$Z7BQ M*#X@A%=D]60$!QL(W_?R 6C33U0G)78V+A)2 #XC8%WT5$0X\,^[UUD0A^@O M :+1"6V 1-D3+)X)]0BE07"@A<=DL ,@$$)2MH-W0W*!9J%M^N@;$-HA*2FZ MI2DBE$S!)P^AX0[EJ03IY.FN098.E/ASTW9#X+VY#9R]H)L+*_ EOGT(@(7( M'P',EI[A\0KBCZ$C[%6 Z.V[0Q_#$]1?,6KR,T8=")"/D!VGO7K/ZT?N) 1\ MKV(&OX6'#1P84\@#X=49!J_,5Z(E\+X@6I1NGRF?@ /QN3_,I\^(6[/$T8Z&6 M98^'"B4/KQ%6JN\N[DU#<#UH]6P"?]YAK(EA*[D1WYNZ*C&8"^7*EBPT/#F2T:.O M16EF)K)& K4AN/EV"@A">$CE0>!V:GJA^B+HIH<&D;J*CKZ#$.\9.T<^M*3@ M92 *SCPQ"RP<>)L&"LG,-O6C6LG!Y2T$ 8T#PGQ%'N$^]^[R,-M-A*<0+ ?\ MWO_P$I0T!,?.98X(QTSZHURG%\[C%\]'F@R"]S['9_][$F51_0YC RCN M]:E;?ADJ@\OSZ:Z^1(D[G=*/2^','TCALZHJ/Q(FGZD)-PR4;U[1EZV8_E*:U+&R MGG=4FG!-$@I3\M32Y%XKY4.Y$/5*^2N4;(:R(6* N?D:Y0]=GWNUNN"!)MQ0 MWP?:"C2"0-V1TD:<99H#AN-D-F^IE8'1L]O982=,W<$?,O1'$S8CIUR=4112 MMZ9875#NQ4+NP@K0SY5H8R#8?=\\(LAJC=RPN>5]':,;[&8X&&9DB419QZ@/ MPP..'8NKQFI>(-M2L9H7JWFQFG?;0G%N W!$+ X6?)-@U$V'6S+* DC#*]+MK].:)%<%8$;RPS"N:GGU,$\S5RD6%TG2V-R]A MF%H5Q%4#U8H%(H\X@\B[[L7W%3&8[,^!#8+:TEC+^ZZ6=U/M8:.D!489<#>28WQ97#*(\S^0F0O;;O5$7X4R4UO:FD]CC>ZVPZ=WUG/ZHR:&T5,3WQ<5 MM/74:155>2F.B!(A487!F[QXZRDYX0[TP=C?%ZMYT1!:?ZKF'1%595(3&L6< MIK"@R"M;TY@V*AC#!Y,#,@\9_+#%TOVK=PBK&B%RMZ M=S2/Y4.AR;W09MBU")LK;7?EN,^U;7>U'N>Q?JWK7[^R= MZE$ZY:BM/HIZ2CI1+$. M_M SMU./;[6>_)T2X),5DW\LVL]^]O>KPT];&8X] MIHFK$\$)*\,/2\!C&O@"#=P9">!_JPO 7C)&*^SYZL9 DU"2RCH97A"_R\$_ M_*)3+^;Z53/%)K=MS&VGRRG>Z1R];?Y6,[/0N??1'(7\OE?K04/6?SSU!E6, M/^SV^MSE7"1"L^/Y(X$:D^=(II?K M8%S>X-U>TE8PQY##Z03X TV?:7IJS-MWSMO$C^?MDT]&_F/>WC:E^G96&;6Q MY'1$3#MBO3X7?3'>@9J/,:FBB&8U8/84=CL>^,V]3 M6")U[DS9V$+[R$*[>I[IU=PS5S]YE 3B%3-LYYE.BUAML3G;2^I$M]OO%,M] M/VRJ]%F";2P68K%P8L_.U4\>);%P*3WIB%@ 9F9;5Y,D\$MD8+]'#"_D8HR6":,D\DC%> M(HB7F%VBE+!]W9A@A+.U/]."HI:A^N717W]'^;BKA-Y3Y71_(M"B=O*S$PIY M;X2"WPBAG':FU0$LSCCD*AT]Y_PP.#F0D@+4RLO'ZC873<13\3\P ?ZY7C;"U4^7[(Y]R4F9G,>UK5LK9<:[3NBQFB)-D9E,%/0U9QIK@ MQ0GSZR_B\3 I,P%1KB%H(%B=&T3X*Q#AO.(NK:$]9 2UE><*^2S0Y!S%7 )$ M@M\KUQ83C69U.B538E*H0G']ZR_R\5!#> 4BY37A/M.HB(@[?ZBV/M@J=$<"W+(!G&2(-I7;\%S1Y5#%G[K=1;9[K-/ K4[ MM+BF=1&8VU<:X.;99.C70% +HDZV"\H0/5DY*F.)W"F95%:IJ+5WUC58)R'SJ<.6B M;&XS=6K0Q(22 ]BU:3O%>0>N/#A1NS'GM\YDLN)*H-Y+;G*=M9]!SSPXD8JW ME[B,T0"CRW.[I:G]4K?9X>G#MS=[28J2W62#$SRWW>^;UFK=1L-G#E8:3(^? M;J2UJB[G6=#=C%O&O(6&+!RLG!/;YJ+JC;-L?EDMIF4W55?S/FIC?K T;V,M MR\@TN]A0I)KMMI)JRK*,;MO#]^<\%Z_F.P#K25*UU,YOJX+NHZ4'@.JV:J,4 MZZ=,MC;J]'KLPC&'5O#4UY""M(I1(I4!/*18G*>R%,Y/IS.:E[+9-$:(!,!) MX>W#;7F*E4H*EE4W*9WJXP*PRF;G&*UF==*8EP599/5%J\2MTKHXA]1RA%:; MDX9?$=BYR-7JXIB7=:W84!"M4F]7SN8^J7AM;L#EY];Z7->=L+[&2V5[=:037:PDIOVIH/9C%QC@+.+FJ=GV8XBAV7 KU=62E;% M2GOU%==3VG-MI8S3 HD*A@\H<*D7G%YVFC*Y6JVB]>VD7\:THYS299IRU69Z M7.NU#EQY\';*JM=+\TY3 M44NET83GL_VAO/2/<9^NR UVO57GV%!98N7BP)>X^6Z<\.N5(T]I;8PAJ;** MT)2;($?3XRESC/NJ25<;]$MCEB4* U\GK4JN SGE"/?I3*7 :/8VQ2:)45[Q MV],"CS/A9,_7*U>6R*_+QLKDAIF"/6N46:W9E?GTX3/7BV&ES=H,H0K*A!.& MP)I59GXX^>[URKK%SK.XDEMA1*EA\)1NIEP2K3PXT1BLZ,HH*[?8#:.."Z)3 M2G:'\E$ID1M-6S4VD^<$6G>KEC:HYET_'&;UYD1BH4X,9:6LML:+=:6R70SP M 9(\!V_/L#DU:V:X)KO):SK>68P:"[US3/(8V_:T/5AT5:Q%^UUMLW'S36,W M".;U2I/+<2M)%'-8LFA[?&-0[;)]^:B,6I2S0Z(Y SY'>)(AE'&>'?'^;BK# MFZ6L"9C\TK756F6T*F@3I>1J#%KZ1O!D"9RBR124$3,RQ5,@B_-"AL1X&H,\ MDY&HF8"G#UA_.5L-M@MZIB;33JMC=O2)X!^])$O;:J,,>#:IZHPXJ P'I.46 MCUZ2&-LF5IGQ>J&"W,)BE,':W:2/7I) (K-<5DLZ;(E-CK8TU<*:)>:8X"E( M@Q8U+Z1MS*L,17V&C3=FV3\F>(:Z/QM7"C2NTF"*MQR[6"W5.Z';\\T^YY(, MRD8U@^F5WFC-S,EEJW14\'2+6;C]2G&)T=M*O2]I6M57F6."IU(R[1666E=4OL$.H31MKUL 2B'F&$.WN.'$+2[G.KO,+C+; M96H@Y]?^,39=2#A'6,49J98 7W@^H?+-2(/N;C6I/.'U5+N?)#B.V M^:/,YUN5^6AFU"VNADMCB1NGAJ/N44;I%5T]DUE*6:Z5%2MFS5[YC'C\BG;' M'NFF6WV:*_6*Y>6J)#@SNG.4_+OMU(#O.8Z(Z;6DG<(TWIA,X=)G$CU7W<[> MF*X8HJF#OK!&CDO-=#S[2(&.E^T/\&U%[K%+GA@D-7Z\KA68T D #5\@,>X' MZWBT##]3.<]!WLL?>=*:I@O"T% Z_">9" &2<(7U+O1U!0??;@]3,#-M@!P1 M3SOZ@1ZQ$!AUTW&*MJGG0Y*#]NG.#60:3BZ TQ,E X==N[8 S1S%$.Q-Q06Z M@UH]P&_:IJ;!KU9V\Q&/^HS23F4C]]+5K@H$H:8QU8Z=[3&__L+Q]..A7_Z> M'&N7AK3C;0@\NW)H5AE,U F^4.N#"O+.D8^'$]KW@'Y(P.=90$1&M+9Y?,&O M^QZB/Y9'($;8$ 0Y8("9YW#*PET4QPU$WQ]!_7[(^VM MLMD:GV^/BVD6V&6_K=B;F9GV(9 ^PDA)/#_#N=)?X$R 4P [8-) AFQG& ZPP$+?2,,YIF^FC,UE& IX9F MJ91O.$D,--H2R*?D2J1^"=AFA,!)XU"$[7# "<-W5+,#;(O8RG M_^T$\:9@'PEAOQ'T%11""%&E'! /CHOR:UZ\ M0W"#SSS7M#=!\@W$MF5IRO,)! EI"O!WRP9)])7=M]_N"DIGQ91V\8ASZXO/ MI=X(P*:!_**MV3NL]4Z]=]_'@;:VL376 H/20N,64R#Z9U(0/PM0(-3/3$02 MB#4=3X=_A5]V=L'*/>LBH+]4Q'Y?*X;R_(M4T(*RBN=&V >/ Y&8/ M3.[33?CZ4+1?]_!?+OX^S0@P_.ID$LV6 3&1Q'/BON=YN"YE_"-(N3<]1S D M-#KM-ICANU=JY@^NU!NO9KPV!#XS5.\? C$7Q%SPF9ES,Q"(VJ47P0XG$>/W MG\CA/_%FBVD[INU[O:_.?D-%K'',;H#F[Y-Q;,3.=[(6*W%3M1=74<1:5[V# M]9/A/J;LGT'9T9O;_$7*OB%;B0Y>40R3$&,]\4;UQ!.-T[H YJXZ&NL$"?=_ M,BEKI\SMF.O]G/+GB5E21;')=@/;J+U%/@-ZE*CFNIVP;A;''[+9U)DFZ<4\ M>ZL\>P%K+5(\^XWZC_/R++OT>CB0\:6ZU)B./1)9&75\^&O9]VP9K MJ#GT@I(%5+R@F>()-8C('/.Z NK3Z9;W.^_\.!%<^_21DH67T5\"%F<,J8X8 M_"L2<5HR6(EL:S>O]G\;0NUMV-,:$952^V\QSFB6-E)H>MA7 *JC4?2:B8;W\LW\8.FG-H M%U_G6T-S>'&V>?5>&//*!O#A'?2/V[: ]ZKA MCL?>UZ@A.."CCZC6&:+NI5;6O,SI_14OU$O=4KXNAXVA2>)0M?YGS,<.!RB=SH=)Y8D/UV2 MQ+D,45&NOBA(WLH/J%/U.V*WJF!#W%*J@*:+[BR8\@%UK'2K^LX[6*NVJHH.,6!3"&UD?'VAA\'X\E0WB9YOWZD\!7LBS$@RMNQ M8+$9>#DSD(1R03(]-+XB"C+P="6Y43QYI$3BF;6BKXM"1?56:RLUJ6!*.3]< MX'FEZVXZP=;0Z*P',G,XIBB6$[&>H7\%VE&PL62C+98^H+&8IYDISR%[O>#_;[>T4.T@RGJ % M ^30S+C]J#CNL?>8V$6)$Z_'RB44^"UG-^(L'EL6L;%EJ7A.QA%B>?&]/Q!! M)YPKDXWGR440+YG';#R'*8)X(1^QF%\BB)>87Z*)EYA?HC8?*W7UJ38?PNCS M 5FO9U*'01H2?WAG$M!YU**H3??Y\F"DOR-=[VH8TJD&9GTFX&YD8%9,%\>' M9/UHNOCF[1(M#W[E*9H9^(A.$=$,;X>(G?/RD8H=]_]T,(2<_N/!$%/#'5+# M]VZ :Q9$)1.]IYA $"J8[4(%2/C?@F5PN;2TSWPF$8Z=6IX->(%;]# FG^ZP MO4RQS OS;;](^Z=.LB#^(';ZE0 =L^_*_$2GKQ8_Q5F3Q%.@M;N2TS;1+ ]8 MSZU(^-K/,\+4YTF>@"KK67(QSJZ]?DKE_WOB:2L_D=C_/%,@ L3N4"Q6-0I" M%0,FOW'K5 FDUS(D=NK'$?N-VU\O+V3P*JOT(6$ %\7]]Y?S-$PRN5?;[,12 M+&*-?7[B+7Z\D@XXQR1:QNZIJPZS&K-)OR6N&[V!P@&?I]#U39U/H$6,!\YS MH?]X5KC^'?\GK, 7BX/!=C'/84J^VW6RRPS5+,B0%>#E?I;&L[?$"K=H;+-K M$3A.X%W=W>%.(HC% @DE[#FN*:J0?G642AI02VR"1\LJ.3C;EZL_;_CV;IHH MANS!95,-[/*<>W/!!CG! 5+^!;GF3>=(P>@+B5;IXBNE/ZRNU,W(F.E4JZO; M99]/HLIU=;<3G'J\_1Q+>"'V34Q MJUQ94]@"VY0$9WYM+K&+8JU)K02' YE*.KV8]Y1UDX%<0H5R%B?^_6-XY4>% MY-OM=B)W8A?_32+OADVD'ZBVK9-%P0GA#_)MJ"W+6M'S!_(.@.( MPG)02@]5P#?YLASNKIO.KU?Q=T?C>N@/,0^OL^@*G$ \'L2!.N M!CAN.,4+]5P9399#@?M[]0'6&!OH#JZ05#/%W^7&2. M?19_?L0LEA_IX@_IN&+L.\'!18SC -<9[,F:V5/UAU)-R1ACG(W) M)I]E1[S/9P++_CRS02)IKYSNTM:O8\5Y4U M!G('O//Q..VX_HX\1. VBYQ%T.4?T'H? MDCIG?<7$Z5>L5K7;T=?L,F\V*VI3MD /S1JZYV#_CV"'G^[5/\H(!_2?%)UB M>0Y\ATWVW$%CP!?*]6#6UB4<^#=Y@]RX5R!\1=]T3S):[(?:_O?9OC1B:L#' MUD\>[D8!;S[5739;]83X\LF/B2_CP@G*.E'EQ\%3T!,$R[+- M-3RX"[1-XG\B@KE7Q4I5SU8<20DVM,,A,29=Q:9:AKH<-=P6F,B-WD;^ (VL/O. M/UY\X9^(FAS%075*NWV$;<,1' 4W[!U^N<[N!WYX1*+/NWVGJ7NUNJJ+LWZ_ MQ2X''%-FS$$;WURKJ7O< OWOS;:,.Z%>IT/M9[/W8KQ FG M><5XB1I>8CD63;S$ FGC<5X.1->OC<4]48;TY^W&?W9IT-?IL4X--X0 MO00NZV^*4NPQC5^=2J+9ASXFDA=$?ITO+.SN3?/>FS?S!37M6;?3^(?"9_7K_$(BY(.:"SZR? MFX' ]^R,:*44))*) HJ2B;N!N/]7T*U_)P3=A.?8GJK]3CQ>_>/QZM<$PXFF MI]]3<=7W$P',K$45"G9%]>92MX_9V9Z8E/]X''J037T0EH4_[#_;)4YW 83* M"J" +2.*M@??\)*7T<LCA]E@*#6"SA-5J%X5 ;HG5-8:GD#Z3PL[2 RGF[%OG[ LX):+$V2?32R[* MV:"Q;%K;FIK!>C.VTR"2J>HRCP::0)6$S&8^X.P[\=94C!4P@A&#=@C,V!"[ M:T/LQ+I+Q*RQ'ZK.[#\Z(N"SK5(V+'C4VJ M'^E3>>J/%U-U3-6QHR BCH(O-&AYOJ9KYBK5F^DTX'K5?DKPSJ>*M>ETCM6ZR13N,53#ZLI08B ]*D/=F9ME<)9!FS_7 M?KOVG*%+1CUN:J32J4,@,7'?+W$3US_J?5:POGM]'QW]^?9FQC I4R$'HL8" MK4!F5]5&MM<.!N2@JSGU@%/9D]>C1DQ_/=4TK-A&^=A&N?IHH.MF+US]^)$2 M?^?T=WQLB^!-?,-EEKDA!XJK@J#Q_9(WZO X'D1?J$-C).[*$ 7/WX MD9(-YU2-/I8-?0)71LH2)U7@M[*C&J>M"BL?R0:D#3W0V0]'H+\:&7:%*5QO M63K\RRE&B(5]H%]TNQ8U(-B(WN?_?OT6$KWE'.VNW^W 2E![>B4(I^V\/Z M__S7JU[=3QR(1M&8]N\]F[TXUJY'.!%PG R282MP80;?_%O0?&'C[(?)9!X) M:F_<_'YB502(1.HQD_G?Q/./"!P'L$13;EY [-44F_!;K^?8[#[[I!_Y#BVN M:5T$)^_,A".?D?(?(3&W$;?_=[^5?[^)K(&86GO51';W$=34@UE"YBR!1AR" MH'G,CF:%OUY@_#TZ?0WF8_"#9(_DDF+L_'>[N4Q>MC_ MQ6YQRYY8I#4^/&Z M5F!XM!2_(#!?#-@;@H0-5@I\.)ITI2DJT)2Y:4KP5\%-^"#A*YH&E\#G;4$X M?0L88*8$0[I,SWX>J_4\3^LA',XU!Q!+IAU^RP!P">K;LSKT:<(OH%]1I9D- MN4+;H*%>BO.8J!CP\? 373%0]C=ZC@V6GF(#'2(M>)QP[('A2+JYXKBFC6[5 M8#^6;2Z B,9ZS10#KE($="['T]#0,+C+8.P7Y#P@P?UK)GR?K[AS]-"$B E-#O:-":(D)()/QY.&/-#M:AWE,*_(L @7UPS/ =<)4Y783#0P-PK- Y M% 2FAX3CB1" 3D+T="_DC5T&/QI(9P,D?A/A*+I@2MM^AJ#G*HC:(%H2MJEI MP7E\H,%O[R@DF/=FV2"):&XWS@W2 GIV0I 0H';$]O( %J0CP4"O#.;'N69 ML2]FS#V@K<+W:.A?>&DEX0X].YR?YP(]_+N0T('@>'8@/13WU=GVU'1PN)S@ MH&ER1O %Q"..$Q"P<&RB(IX-YBIB 321$O-ZP*(8(AGL.%3R0' 4N,*#A[!= M03'<3?BW8(;>(7N&+(UH8 H2,T_3-GO^1OF)XCGN$!D_%$29XM5*70\&N%5G=B]K\_B/%/O%TO)S(V"ZU2SW'\*D84'"Y= MUNI3A^F@6="/AQ5V^Y&,$%T!/:&#A%)RAS]T+Z.54":%'/* Z!JBQ0D0#8[" MWIU#U4.>!S2SIQ8,/>W,.,CRTM";KQ#$LP^'DLX?X5 4<14TVS MV]:P).(JF!A9=3"!:A^'9 /]>-@#Z7EGI)>W?'SG^1U1_ M2.1O^2 _%PP95 Q&1_VFCD*Z!4:=2GO=$-52L6?@S3*;]3KRK[_(Q\-HPY,0 M#NET-Q<7V@Z0Y-$O4T';7VFW0I)_5X)TNC.BX^?7&.NU2ZPRM-WVB2PA/E1HD(IT3&E!*KJ.K(G 1@DT'"-08J \FH) M"(5:3*AZ(FD%]XDTT+>,!354=*LBQ?[\PZ<_]TU? L].+Z,NVD[#8NG&TM.3 M@$X.,/\S/.\T7+"&AA3"ZQ$Y%"KN(0H=])Z\Z)P1QKD!\!0?I M?SN1F4)^HOGQIZ]U>TE-I:E(\XY&EUG0Z&-,,E_#L@MXO1'9CU3?XO-D>:C= M^G,%VH80%I:M!-R8T(5% (_W4'34T0 ?,%4,1$?(5D>@0V9(0!VA#1-2R^XA M;VW&D%CA(L=#!K""* :*DY?>#AOH0NA]./+^D/J%X'IZ&EI^L.R%9^&%B$I MHS0A!C=<0ID=W3I\0K!RM]O=8JBLP?7/1O>381XX.?:>B2]]X]@ M#YH-Z9T;1H$GF.V( 0$IY.>YL$*^)0"! E5#(+UV"81Z8^@XT-$'CAO\NC.! M3"^T=A&S0BCWPC_"USV\;.. M-W7 TMO1"SK;Z^TBHUDV A_&OD(R/#R .C,*&3P@',*5#XG0:XAN3?/%9'JT M>^1L0 QB&N"9O*"IC5SO9KBCEU]X?'*XO_0\WEB\0 BD#"]@HD!, KNRWG"T?)KN]#G!+4]K+I>?T:Z,U-Z#A\ZIB@<*TZRE;JCI>C+8L$7#ZO $ M3[Q=B7/]R2A'IXK<,#D0\OK,&2A3&:X\>#TI:'E>' DU3FC/O!+I6!H_1<\\ M?'V>3V.9Y":E<\-%RI,]BTC53-3B'7N[\:08-<@DV.%LHISZZ6L\P::4'%XI#0H%U?KD"*FW[O#4X>D;57CN@@$)0)D[%8RL.96BBCI*'YQ^VQGZ MW5JAW&:70[5140<#@IVC#K4'IW?:56OHM(H66QN7AU7+2% M<89F%VM1@TS*6/<*3!:=Z1!03;'HEEJK),.UUCE]E-9!)ZL$3\T>/%58-J2J MVM2P9%W*Y\9+;TF1,I\ZA"F5W>0F\H)OL#U'<$JU57E1SJ,N4@08N/( ^AB7FPPW]2W))@FAU/+Q$H-OT3,/H+])$9YB,3S4 M6/U%O6OCE$KDT#,/H-_P7=MABNDTNUP[M13/+WEM@%KD'(*TUY@O)V61;F#T M,C]K9_RQRY@^6GH 4J)IUJU\AY"PS:@[\XA&:LS/4$7_P>E'#!,ZN/*3GE>AI==.L9S'=+S7&A.?6 MTVOTT$/@3Z9;O)#DABY'*Y5Y.D\O)D0&%?L< E_J$KA>,'F"79(\ZRFC5;+> M"#:PI^=78>4/O1C$*R\&P<^,Y7(PU[4J,\@6JG(%\K$O:T*QN-5G%0A#?0GL!:!([SI$MY-M2.':14 M*C_T3=GYAT@(@L6S1&'>+T/9ZM0!U< ML9'/X%T'+>FG1,-4M)J:M >5Y%2SU_.,?_+ P7=ET04@(%4:_6Q/;CTSYK MN&1[:9NPQ\^!8"N@-2M**,Y4E];@Q#K$F66GAN%ZT\F24R$[(&UY.1F1$I]S4YQ.!1F.79J[\--,1^%\E#7\@?'$=XHMX7S:7>:FFRC-P_-P M2Q/\]'\([BT%Y_:R-U'.'^_F"OIYJCBMDK,MW?_ 3:K$GQRD7@9RK;TQIVF4 MEN%OS%N0;IXHLC6=3 M1#UDX(7]H=S4U!7; A?)%WUQ,4+@>Z](6MZG^_YVF4(J'>+E]O"2>::=5XB7 MD%]"O 3Q0E(A7FX/+^D[\LEN!R%>0CD6XB6(%RK4^S>(E_1=[,EN2R%>KL4O MH1B[2;2$:O\6\0+-L5"]W"!>0C%VHV@)Q=@MXB7T*F\3+Z$8NU&TA$[E+>(E M="IO$R^A&+M1M(1:_Q;Q$EIC%\7+RQO//H:@9[,O+MRW[#60RKP"4A>] ;D: MK7P8!)[+,0BIXG-3!:\KZ,/_]R/SXXW0B&6P:+]B-_/,ZREH>K!FL*#DQR^4 M3/GOW]/WH9204+XTH5"'A!*JX5#@?DXU_,ZL0:LZ/)_;K>3=9.G7(8*=,(V] M59A"69K\3 11,G33#"GAW03BT\':KP^!Y\*BWU--?GNV>#K(]/4A\%SN1L@6 MGYHHWL5NN"PT;MIN^#*$$)H-H=D0RL?0;'@_L^$#(' 5MGCEDXQ>_.W*02)R2&BQ##YY(+-.\U)P?O)QR^##F$MF88H@I=L#!$]?XJ,Z2%4&-^17(( M-688G7F7Z,SM1U].H8-^_BE9\%#\:1?K'[_^Q*_-Z;;):8+YUR=*G=>6DOS]^-U4 $**JI.$&^8JT!N:[&+B*^*TH.(T4?%5:D0#%YP]=99X!KD$7+)+F7ZVX/!S9L. MN>2L]?SMJ8.ZE@R]+3"XF2TADX1,$C)):&^%3!*:6Z&Y%3))J$E"3?(6N-Q< M:M1O1V]3>"-Y?0TT3K,(3;?0\\V\KBZ!!3Y#DL-'!V:O2/+$B\2Y;8-;Z$9>X4P3S^)_IZEK'@71 MH@'P"^6F-VVY-1BD=3X[);FT%=<*U71T6NJ+98;+ISKBE!I65CK]XU?*?P_: ^8O K]@3/U# MO"^0N+VV^T<\E M(9 I\AC*7T+$7.NBX)IG_N]G3*)^7J+ZW.Z_"D_8D!O3'K'^#Y@0\[_'6_\\W/^!_=\ M"3G_]SD_4$@55/]G9($RSYMJKC@;LS6S7VCT"ATG.1"A+,C\^)6F+B0+OJ$H MN'85UKOY5A]>@!S*@]^7!TU@G>']*$/3"WE>;NIC3WVI--AH]?6"'T0:=%@7N(3EU/M(#2$O4H)(MGDAWG_07 -R;;?KK",:4'T"HS MTX:P89"DQ+>HK_%N:&T3'@08A/N8HJZ9]RDHQ^H%NM!/)+8,5]Y8]2UH 6'\D1>YJ0(K"9E,M<6N5D:" M$V-U@^^@B]S8Q2YR;TP4A45@[Q[IO;T,L<\5_'U*8IB9;666J"6W\I"OU$?B M*BYPPH=&@7)S>SWNCWL=9J@-M92I\ZM,KS-)HWO@.!5)7BH"',J.6\W5?D?9 M<8,IV*'LN&04*3,3XN6BLA+E;;YISN;"?=:9TU":9* 1DH@DLM3%HD@WQD5A M3OLEKIQ#8?+IA#RW=EJ5^06CE:BV!F8I0<.!KZ'2$3&5#R1%* MCM"%N4H\^BG)T:=!28Y!)4^62J U-J>#O$9U/M*%H8"2:';F,XD%!;-4RR=H M@V\Z2'8D+NO#A+(C=&%"V?$I9,V_7:5H5% !%^$ M4Y%,++1$0DLDM$2^LS0Y[\/DEH/TRNA897FUO0?D3%AF%P,4_$!7XU0VDHX_ M%?WXJL7*]%1? P*.D(%%*( SW[&IY)>0"E^K4/EWF!N32@-32AT3BL?8M5EF MTJVD&R+;NZ<*W=HJ3\?Z'W2O"OF:S4N./"UE2A.,I,8%);4 MR0WVEZ#NJ]VC7J^]\(?; 5<^ZBT9!9>1&\5FCK*=R6 @1UOMB;!DJ4Z]1']D M:&(V38UF=C6Z85*"M+*6H[FT*=!0="1__$JFGDJ6"V7'ZX,0WT-VX(A$*#N^ MC.QX>6BB/6@NJH[2S[.M&3^SUVV;,UL=*$TR/W[%XK$P0?\]8Q#?0YB0-R W M0V%RZ4 M':$+$\J.3RH[7N/"C-K&Y&%28+=T74E2:K\8;6%I@FY7,YE0FH262&B)?&]I M?BHIXQL5'O=UBU,@R.!P:2;A M=_RDX[?^POJ=]Q*S-UFO? -P"@F=^O4=@MGOR6 M%'5L8NO99:)0,"JR/1>Z?=+(]OCHA_8!+J9,(\>*3(%4HZERU5'6BVA\)(R%!"/)4]?G4T^IIO8+9[\NPJ(5Q1YEN8/JVBG)3-V?E3H%_3> M/-U%(@,5>28CB?CE6H6%$N-F%>L'F!0W*BN_J\0X[Z?S239>;&F% K.BJ9:B M;OCZ*HVD@U?)F4PE0O$0BH?0X[A.:%!WUH5M>RM,2:E7;K2IX:P38SZT7+,_ M* RW@RTW9D&EQ;&M4::T*M%(0*!RS7@D?BF7(Q00H<=QBR?_K@+BY1Y'KBLR M*TIGF[)-*H4177[(Y7-89*!;PWB$3(05WJ%-$=H47UYDG'BSTPM'A'K"F@/WSA^5Z)D$T 0@$ 7 MX]ME(DY%".2^$I 6T0_P5P<8@/CO.]/NSN7);0T0<$I'T%_G!'%&W+AH0$("6KR-0X)%>P60+-!(1D0EJ%QU$4W3%_ M(@J,N]0:?7<2?$O$YC6@?LKB"AR=<4_>A-OJ.T!9@P;%3[D,3\GO@<01U"D]1W]+.P:A81M?^#_?K.45N##RVN;_'!K-<62,>MXJ2?YQ$3^+ M!Q GAF\*QQ*^T[DSA=';)TM_U_C___L_P=WO_<@HKRNZ\=-W%@/'F@/DS?V, M8;]1!-$I)"XH^Q#0?W**PVU-/_,LDAF,_!#Y(]8GA)LUV;%'NUTTDZV4S-A/% D(>-Z(0NV \9P'8F M:"CUP^66X-?043U_F.F8H[71D"N,E%/;HC%^,.+Y#K3SR1_NKG @#4IJK!E HQL<8G.7.HH#F3QR-3F;&48LQ% MDUSI1C&6RG37\WMQ$CM=G8]MZ/Z2W];8K7$_6B69B5->T)/XZ4BMUZJT]>S, MEJ...56U\7MDQ/$J>K.YUN;*'(R[6L9JK%1#]O\Y4Y>BO]=)_L YW>I.9- M-J8-J7Y'JU&@@MK8GHS,K[F%7+[/68RT4,>#K$)1O19J6GERHG5!7:74PHR5 M:XXRGS-;NC5;.&Z'?CSR[05W82>5]XV#,@U?;BGG*+S\@^?O@'R%ESEW81&D+.GNB*\+LK1U"U 9'=/TW@0\)U'$UL".H( MP;NG)90]*+",N,8IC@--9Z4;H[C/BR$!][IS$9P!@DYS,#)U:9+L\7,@V IH MS8Z)4Q-.Z1-+\%,"5 N=WI"31K;<2O6Z^"$"_*"0( YC[BP.-TP- MK0V%6YK@I_]#<&^H;,"S.I"NXET=Y]M7V!S@;$OW/W"- ?S)@Z^('.^-U-^\(XG=Q9]\VC'$RW7P M0CW353#$RW7PDKV+A?QR@W@)Y=AMXB648[>)%RC'8B%>+H:75Y8LN];Q%8O@ M,\^!:'K."\4^[(]?@2R ?_^>/AJDDRQX77 MP\Z]=CC]/P9D$!S0^4,P^G\_8C_>*HK)N_1U6_2^,^Q0P.$$3B'97(!LOAC5 M4(=@>I.POJ8P?K6 _5/2"&NNVR:G">9?GTS:?D@;FN?LU*M9(9E76"$7]6S? MFX^?;WQQ*-A"8@V)]<7NRZT0Z]O\@%LI6?!>@#FZ5GHW5KR9E:N8^VLFA/(HX M?@4OE4U=HN(JY.LOS]>Q;\_7[UXP]1J^OJ?7DMVI;B6Y)DCMZB"A-PB0:$+ X3OY_M\1T%TI?H%WMQ-_7FY,V[VQ$% MEYE\>;-]7-IL4J0=D^+EI!R5$AEFL$PX]U%QDL!61#R2BE^DX7/(H9^=0R_K MF]\D8T*FVB+I_^+.-_)F#>+3<%*RFR>5J4>JMTJ451SMDHUF]E]CY?BX [-R)_,S@*/;#+V4#?W U[-[-H+IC:3\R9K3UC/BYQ.TN)LINM MN3NYGI,M MM9ZS8BP)DHU\CJ7;L]S"@>P-;9)8))MZ][N>F[&L Z]AA=[3 MQ;VGJ_?#O%H^RM5/?DN2[@,25LZTFC@C]\H/9+K"#GMC,F;TTIM>8]1=9#N3 M-#)K8NE(EKS@M5,H);ZSE#@??[GZR6])2GQ ^LO+I$3;>FBHRVF7E6/MJ4,^ MY JQ> %)"6@=Q[HL3MJ9I3AKL-2XU_3N M+ Y'JG&9JS:V9(U4NZ-$;[%T4F+6@2-/H,1UIJ6M;262K*0M5JLZ)6KMQMFN M6DTKO>A+Y5R6C666G#FU6O,FUSG756LU:#Q4R](P*F\I+EJ[KT5[AHJ>%S\9 MJ<=XE333@ZV,H-#7G,6@"%?/GHYFP]4EM[$\[0XHTH M,U%&JJZP-IF1-B0I:O44C8:F3K#4GK9:/)#&,LBO!\M,OKTN\W#6,R1:F!C9 MK%Z-K4FNE\H"5N23^J2#!.K)T-0RQ]3O4UQ2CJUM?N[(A9B>AC1ZADRBT9Y= MOG\8BG(JGRH-ZNEJ?=#OH*$GV(]E6Y(0[\_2K+JI:.E8+O= -O#0CVI!5@!3 M:]]2[+254Z\)5"9)EB2RU^@MXF)+%9L*[:HA28/*@;:>&.?UU+O5SF-N;(8B M_0ZCO;EN6%$+&"INT*7HFNC^)D HO6.WL>>$=K!UF/G4GDX[A7UHBS!$/(^T M */I+#,5+=&$+L+ %V VWG A;YWPQO(2M MGX5(OAB-A V[/DO#KIOO''3]0LMK0^!C*JAO&0(A%X1<\#%5RA\ @<^=Z'D& M%-AT$ "ON]=(1Z^M'?]5D33PTT9-0M!/)W]V%2TV?> Z@:NW_^/4Y3\GEV]? MN@SWG?L/WMCI/CY3[B;+4?0GE^#DI^]: !TEUOX!:V_&ZJ1^0(E,+?GTIQ6N."7?&-?UIT)"?H]"?KV M/)E/7[)5A\K%;,WR6-4\T:PX.\]4!:NB,OE[1=;&L4*3RCE>3YUDA"3)K]%4 M9Z>%^\A-4W3(O#..QSP+/_3:['P)FSCLO7$+, E[\%RX&:"NB8B54>6))]V: MP&K-<%$J^O#N7%_ JD/E689O,]RJV1(>2DFY<^^XO7@2D5CR*5D72H10(H1M M>V[3YGF[1!@OJ59M3::S? M*_3FN"UI>/FVQ]<^_2W)O0N\%C%]PL5;KW/.-C',<2QG9L2R%MT4-Z3HMNJY ML-432H/O+@U>TJWG>TN#"[Q,\90TZ%<'S/*^G$^3>::A#,=382$-1+>!WSL.Y]"+#TF1=L+9L3-RN186$5Q67-FJ-8*/]HXE"*(JLJ MTZ:V[+:>[=Q7RPTE<4_CG4%;)A/)9L+'C$,.#ZLB;LXB>3&'\S:?XF*MK"RW M.LI*(;=#2Y(XWZA=W6V!(62*D"EN M( 'BAO(;KWG4/O+5@\\/GN_+&EKZ[V3I?\UGNT_\^%M_H_N3^?'(ND>6/N)( M6A-P3TKT.C7A]S^NS[]K7/[9W/JW\SN5#>1:&M2:2NW5K%"T4F0A5H#OU\-G?QL/!+/ M/I6JC(V7O_'[MY_LS=Z_#UY#?M>GIP^J"E_U]O2^):3;IXLH>K4B'_7&]/&& M6AK1X Q^3L0B!-)2$:)L"R9DAS[@YYJNZ*($%X=$!N&Z)?Y$<(Z1_Y3[>?P3 M]<]?N)^E]YVRKB"N-B-$1>/O]J.]C_VO1-##U5!:&+H##)/X$SV@#'CT')VR MC1#6'!#>%W/^F, W]ZL%=^BO&/BRM^?]/DV"(T2;,SC-THT(@5] @(AP5_A MM 2M DV OZ,5NL"T. O^XF&)%@V '^8^6,'_QA HB@DQ:8CZ#I^[91W)FA^, MR'&:'"&:^"D$:&;3IJGS$OX-PX435$F33,O [_,1G(A6Q>]_H\6,'5!I] =O M%4(W_#T%5CK D&E#'+MM1]V)3+38G(-+P"^KW!;!W0#<# *%F )>5^':Q)(S M+/@7'2/EJ>/>$?U'1NR:KG$!^!H^?-&\2T."6S@WZR&.(,K])^T(*HO(E M78MO6(P,M'TDA/%[[<_!R"7M'4UCH+M<0-A+!.3_7D0EQ2Z,WDCE!*:L3O'.\\08&]40?K4OLB!K>,V"HI5/]^";#M [U6.J5;0J/ M5V]P&TFU51 I+2Q$ M>CS0.$CT>Z ?Y@;WH8CBY\"#_QO19JA,]&$,*EFFM%XDDZ."4JI8;T=;V]!Y M 2S:.CJ0:?)LS@R,I/MN-+)9I@8/8['&*.;+W0=E,'\.(XD587S01 I/EM@ MQL=,@[:)6(SSQ=P, 0S]58$@(W1[)PEWR9<'DAK7-7A@/1"+?TJ0%&;P3(0% M90.6=/#?R(48\FD:\1']&(IWML/1 "1R$%G]'KV4N>6J4>Q((V:XHFQKH%%I M/?Y1]+(Q>8-+5PH.6V*CI-!X2Q+4SZ:3K;;C!YAN]D-Q7FWBQ=4?ZOBO5)8=IJ2210 MS')URS?2.4 _0RN0U3E/JB#<3SD3,OL=/<'25L#9'=NL9$G $CP MTG0OX-YF6^WL)(@&'9,5)VG(S#6AWRVIDG4#%-M# $=(1_SV>Y0X3V=KPV2< MCS*U93S:::\3U7'/N1XE@D2U:H[DV)",]KI"/44Y^6E9A);(XX0(-T>8F 3Q M6P"N?$*$Z8>\/(WOD?3PH&[&, MPD9B#9W(T0T9%ZMP2Q2^(#2DHR,$#PPD.H@EM)XD"TE"CE_9DOL"O.EZW5 5 M&D!2I[8!9:=@< CHIK>/1P!U'()Q7V(/O#?/*X S4'AQ_L]AH">.CGV)!^_OZ$\>@\Q<*RY^X1P#,<\11"=0A];CF(W M^R>G.-S6](Z9R=S%$GX0]>*'R@;;7DMIQK_A!0#D,@FKYUY7IP I1/$!& X^>$"K0%#HRX>'$R %0E[:UM]V@-+>A>%L:DL9+2_C3 MWH [_OJ!F0=]"@+Z: !)0BCUH%8BP K-!-?]D_[K9"\Y9$AVT1>P*G=#/*:- MG54497A\-C1P#NG2=2O^I/YZZ87$TC; A&,7/9+.ISM,+U,L3[CY0[^87*KDV5&2JG0T>D\RDHXE);X MRP_GXXB,"HT^7H)\A>X;D'#%G 5E74!71%PTXRC<%%@. -JE<8XBL5U.$UT, MH=\:DH8\B2-D7I0FV@A&^1V(ZBZ$T)C6[,29JAKM17,X[&CDL+'LKN.EV78^ M.\@;27PL<3"=_'@DI$E>YM8BVZC/!@^LA>5L[ R+8^+X"HS\*J2EMSTGU=*R)MG,FW9)F5#=:>99K&J@SLK8(Y^DS@[ ^XSZ7'MBA\ M!F477,:5TQ$66D^Z\I36TAT3>>*N*08I4;VN/J( M[!4G'Y$'PFNZU;MW!=Y7W].Q. M9_Y$;MX[7#Q?G6'N9ZVXI*P&@)16XU$J"LIFKGLE'_-!6J?+[1RTUFLU8]2+ M-E+R2KQ9'_,K8#_Z,%E5BW*J2:JI2I>W8@M^H+\:^^\H+C-L>]DUT_J25$<# MHR\5FND&%SJXG\O!S7(.G9 +HS)IKTI,S4E4TC-;O*B#^\UY_57N$S6IES'J1/82621)V2H)&A..'/86Q9G"#[D'AKZB_5W=%)+5^=92 MV:@V;T9Y)N/4,M"F2-^=>:KKCY>F@T 36;$%E(<2\-OQ13!./9@! ,E*$Y'@ MP@EP7\O5?F7"@O80F^?C@^F(Y:A$TUP\R+VH?4W_&BPRM!UK+!4Y+^1J\W%K M6798;&2OQ)_Y'UJ42V+K89<8N8Y9EZO1HNQ:^(OVC"K96>J M.VPMRD>K3&_Q[#A=SLLG>64:RM72 M9BHX]5L#+D=@;8SVRBNZZ>6*OBQIWZ]_P8+UL'"$P#J/V-$Q8L626V7BQD3] M=,Q]$4F$$'"V(8<39@[*;\[6E[B8@'!^9MY]E0QD!$)33]%&A@)NVR+@-IO6X% MRQW1#IPSB,F70BRRWT[D41"Y53// $HT@ML0\=R/G..LRO:.%$')F_XV)3]F MYN$)\K8E831@Z.+9),.W+W&UD&D""T[BZG[LD^P34B,H*B4MW7/#'>* !%P# M&0$X8?7/_=?0TK@HRPVWZ1"[UO:O2#"-=0>0+>1KG9-9N"F30>GV=X8%X'1X9(== X-M)59]2(,I53L+?PT%&B!D+'T)US1MH;<&O M"6CZ/P5(!IK+^ =7)R_,I\$.@*TADC D'DD0GC/G?V%VLR %H5*(+UU#Y/;4 M/[-TWL,10HHB(1GD&9=U'_AGTT*I;%X@Z=P:D-M\79U;UH,LTM"I>SR3/(* M[4K4CP+Y2PVO5Z)DL\D-)'K5R#,M)4H*A7BGR(W%CT1)7\^! N3J-1!0E0@= MX(BSV*)733$16\733&G-C;L.E>]:-#2I3LN7=TF\*I0)R%X1W&5<1^?P8N+U MN?7H]D%T.[Z[1XSX.I:3(=^#V0QY^[J&'"YDNT%A A>$5M:!K#A[AWI)3GY9 M.M@KJS.>[?A10M^VL*4UGK"2,]4QGHLFIW&$"_XO- M=(^::!'J;]\K9)4$*:._*H'$F"^@X-_9#(8=-4%U M[B)4(X#BV933[5%5IX4];Z@*3==&VFE,?)FE:V!?1G)8CQ)YB8*!UN8&E27C M2S0"\9CK"2#,$G\B4&-UH.D6KEE"1OO[7Z(_?^/T$D?_HI0FU6?9?*Y4'C!V M7@#UFD1N>>D@QA-[*:%AB+L -WV 8WCO2(L,D-:B61[*ZVENRD2C%;(7RXN% M?-*-*Y^I3[V V_YJY+R',GD=1$//\,\2)4#[LT9U3: M1-W>%#_+^)^)[6R3.3%=6Y$]-C[@U/ZV'DO0Q]TNWJLUQ5/9[Y8#H&NT2WG' M_^ "2NAV8"<"1P9,]X+#?=IDYSB[00.W8-_S=: I*HK "+C3OEIT=2O"._$G MKGESC5^OXNVX\X" M"3"*C/J3I?\Z>P9\KV3RUT1R^7W=FA%NXX'JQP0C2 MU9%Y['KB;M,6-P&F&WIBXD_H M7JXEN'C$C4=A!]FW7L[L)IS#G:P-2[2G'GQ2$+=QY(A/NX" 8X/+K" M;?=4YF[+X5P*PL=:NZ<*^%\[(+J4<$KE3X+J+$KQU1%#!>@@)AB^P@ M_U/<)'"&5CJ^ZD+?192+2'ZI<%I &NP\:AY92="FQDU'#LTHW)EDBE( )0U; M3JX/X78IP6NA\[Y \ IZ-E%7U:W-]OKW[<9V'JT7->;FSDT WB MX81P$]"J11+K-%AR*%:.(VL'J Y&JW#1LA\QU,[76ON^$IP74C(-[' M?3Y4"$DCIG*U8P7WY@4[O3W#/ MJ(X/REW3[3< US'1W8"[<[2( ^T-%*Y#XGU'[_NO\X9NFE'_=RQZL?P/A$PC M@2U-.4TV[*7%N_"#&$#A3 \B#NE M&1*'KJ)#P(=HD0QW+(IC^@%>TRN:Y^?(7,25G1#YAJY MKD*#;A//ZX: Y9R!!\*,V3 2WN]OZO&'#Y.^^ MU /.=R3)#?F!S2@U7H[:BV)FF=*B2A7?WSU1W>\*C_,/ TKGKZ)VM. %D9#: MUH,F]_4; SQR<^OC*)K06G9IW&%+]VSF/AE]4/74Q^!HQC7D-KBGVNQPE1N, MLXO:M%9T$(Z>J.O'\AH%5#RCYI%G'!_EPMGN8E!"90I>@!O[R$3FUS5KBNC9ML+U9-2YRVU)FCC(9 AA AM)/:/PY4"A"M?62;@O, M9BFYFVUC0S&82:=2FV*TT"XQJTV1 UEH;*7KD%-FR*K9 LXX;@/@YD"^X.[U MJIH&F1*2Y>K%%][/.)#$D+\&[>R=F3.ST55=P*TZE[MN!1+!=!%@2P + "C> M#=OKF6=KV,GP'<,(OH04;'>I0)VUN^)A6\=T!'[="P@>'@U-XNH[]TK:V_:+ M=XPG@-L$"C#P#*:N:W#[,UU1W-@FY]E6 =,*:4W/0=K]Z?"F\- ^VG>3");5 M?[Y^$MFPGT383^)#^DG$7M5/(GZ=?A+_2F< [775_?$+I\.@6#*./P4:Y4J_ M/FVS7.2 0LDG0 W!6\$,"D@\;^IJ&]E)[, ?H)=L!B<_VYWW=YOP!M;$4P4Z MZTX!#PT*WY?=98EQ3W?3/47U80_=?GZ(FN4""^) @Z(/3^##NE[//]X]]\^3 M%8+-<__:'9QP]W/D8P_8Y[I"7I#D$["B*>:/)UBDX"(M%K['7N M#MH 2[>G\].FG-N,V6U^./.#/MZ50]#N;>,KGS.[",:\IP":?"X[H=B$9\GI MQE)WZQ=V 8I@) <;M=QR:>@;B"M,C9^6"-_BZ+9F,WQ[ACW=LQ1(%DBF'^M7 M5F0M.\R+MFKF6B)TL!)W3V2^(#&PH[O'W-RK.EA[8H( PU=UITX+I")H*"D2 M\#(O?"=AYW!X(3CL+NR\"S<(>H>(]OBRRPLJ[]=&[LON;@0GZ^PKF:>H-C1R M]B+4&T2XWJ"[ZSCE6P6>;[-WERYVR4]-J$#D8/?2S-LH/'^?X>T!Y%Z2"-S7X>HP(;#&U&N=R:=EVDFR&:\>JA77G;4000#F#[R#RG#DO M0B51T88HV$EC&'DD8C8X 9S'*X]"@'87 M(]!J!%KNW,WL*0+_^H?P;Y?=6/TYQD>:!J$&WSA82J(K+#"6I+;#3LR/5P MN$:M_1ST.U9.6EE*/GQG*J M4UME[.B@TILYYSH.[Z%J.7H(50S5N0$>H=;95-6R):5*L?GFB&_Q9-MD)ZB- MU5-P1=-%;J$/V3M!%U_@0 @?7>"\%+Q%W88VE=#?/?AS'M2"*I.,J.DI!FS7 M_37=97H=I'4?@*&?.AX^L&=PIIXU0AQE7"NOAC)&Y:9LJ\(/&(,,C]7 ;;82N@Z^B>[HB.ES; MABXUJG_VOLS-LY5UHUK3R6@UO1&;='Z]Y*Z$O,8P9:_3^EQA0*HQ%R?0<#*G M]&TT /I8S+VXY\; ,DRYHEH;=IBN%51GOM1KO5?W M>91U$"BN\+X;Y\=2=ZJ)M,Q9K4G#TF1IT[QFDYZ.&8- <:89.:IS!;74R:>[ M\PYJTG,N4'!#/2G? GUAN;)+R7:Z(;?L@=4$W3%72HA7A'ZI-C.M=:S*DS;D M_76JV8Q7MKB-S3GH'W21/(I>'(5!OG)GV3>(U#8\QM.D4:OV5D!K<4DY.B!+ MR62M(;7H:[;,XR6CU=>HTI*Q36'8[I%:-2<^2AHWSYB_B9ZL0R[6_0XG,9*4 M7@ZKSGVQ.KPF>K*]UF!J3S>.K,[)T:@6F[+E'I2;F=_DW*LY?OM@X5&J@MNG M8U\.=)02\&C/CI-[_[!1QX==#YYOSX'*H%V7'-=7!-3%KMS"+6 X4B;[HGVW MFA.B#]GDZ!2IET*R5&3$& &:Y:PWMJ77N ^3J;OEGO56[MB M1AO?*)XM942.OW2F+#'R9 E@,/R^W\3^KZA !$&"1_$#S@R,>?3*P643;E\* MBX,^_IVH6TIV1Q0]5O)*R]RKTN,[DYBKNG%=&*J&^)";4BJVNRI]J2)X666S M T7IO-/*\VQL-9YG5JM-CQE^1&5S:CPQ-]*(NY=!U1[*0&&L,6IGFKA+G,E3 MN639^>AF>1=EUU.-\Z6"7QRTZ_'QDN* JQ+N>4 =P*F[/UL 4/EZD=MT MF2E+KA+T*MJAXTZYBDOM*?*T($!_9TA<@+3>#(F5W*SS BO%Y&W7&&7L%3\S MV$.2\0'A*I_C2V!/W]3/:!M4+N\JL'VO OPB=O!=M9F$"-D7S^X:]>YIJ3UZ M"=O5/F[QFELQB&ZT4;LZ3T.Y>9*7>@WY.52_#I6)?'S=?JB(>59*Y>ER=#SJ M%Z,'=C;Y-CO;RU@XS&DXRB$,2@V&NV\V$S&5)6-\/[KHSV;K=HY&SZ%'2))$ M_YT*#T]Y'F<(G+3_VO4Q\'6QV]\AZD8;7>OB34H>UQ%"'#^BL>NNOC[,W/OJ M6N55EYQ[>CEP CTI(9REE$QI)3V,QL,44^-:TRD%9NED 8>6XXE;U>,7M9=> MK,??"O'^(,7EVRE]R]AD46Q5K%2W+3VBT7$NX)(S]OZC_V+\1^7X?0;+]0E, M>#L\BPBNR=PWLKJ^)%,2M7Y0P+"?:-/(A/WHSDDW(FS>@_2? OATD1C-V+5N ML%*TY#A4O= 24H\\@?!T+MD'MX4(6T*$+2%>T]_YL5J8I[HZOU,+Y_W2)1^* M+^[2/)LA), =X0KD0!_F0!=F[X2_W8CY) Z*3+NGFC&?!$1O)%CH=I#VI8G[ M&^XE=(A?KU67VU(#Q;)V)6FBCJ/Z7A-&OPK3[7GFM>ATH[DGT5]S%UP^*0(A\:/PM1\K M]43\[*A5]TN.M=_A$^?Y(E7H*&D^K$(/J]!?787.N77G_,3*"MG[>U.HD(!: M@.=.ZQ6E] ML.)E;C%/V^8P/UXYG4GL=,X&N<@6J<08R-MR-C-/UI?BE*4G\=.1*$^6BQ6NCA)GX[,3Y.UXJ3BS-F\$:O1 VZUJM[3D\SI2*- Q@I<+C:1 M[5EBJ(PG=FYM.7"D?_;7]Q2XR2X!?:]WB5<*E?^8O"%-D:DYA99)Y+A(,G8V2@B@Q^EZ67X-J$F@,AUH MS%GSTY"?I\L?,W61+>CUO0DJS<=@O3=P7:-VS@FX4,>_F)QRRLXXO:6Z7WR> M1S(@>U$[VJJ/J8Y<>@8;B&VGJA"GYKD./]@"RK9 MZO*+]8SAIAL39;;%G^I'YC;6])T#!.\K=95_"\B'U56=$=(9BFU-\H(T7:W% MUOCU]=9O#-^G#D*$0J>US:3';"LO13MF,V=T+10B/)=7N .^YV+C&/T,%2%Z M6?^X+@)7UD?<&GZOZLUKW732 LHT=5["SN:N3MEK5'%:L'_)*YE;17"0I[IN M*X/\KL%5$8*(U@2,?Z\>\?%"^[[X, >S1*%!MAIE8=CGYG.#HW_\BC]1:+]O MAO)HBP1T3;)OL>5&TJQ#M?7D]U&76$NR;+<_UR.])GUAZ[9]W-_K^-$$Z 5" M&]SKQW7!QH^_69G^%+VD&I.B,[(7,M/*V=-.3J5T?>2\F5[.M;ESF]M)O"@XPW-B]0QGO4#?EF_$]>QL,MZ"ZD.*&3YH?785RVU2,_%I MKD>H<;O@/RJ*T2_?R:!Y>=O.J)W=-,JU&&!:>BFW:I<6<^$>WSL\!W 0W1FV MCW;NQ"W1GY*G-]&_&.F$P\;FKK)7 G1?!,$KHZP@80R(7T!N>NPP.$GE]S JW=#,@5;_9'.:-ZE1? RQT^R MA4I2TU4W_TCPNQDX@/,Z&>T_,X!H*X&['0/,#$D$^!% *!@0/6)%#S^'A$;A_J-^VSVO4?T@DGJKPP. F5EXW\NX3 M]!0H$@2]]TPH=";Q81!N4%0*GL6$T#)G6WR;X>B&C#G6B]P&TN/,W84# IP) M /Z^=V#W^2X('^1([A)@D''M\3T*"0>PXKVMA2= UX$O?*V4H#7T)E]P(5^L M!X@F0J"G-?!+2^AZ$N<$>/W]O.>?=C%^TW+O!'^T;\LV/?2.YS! M.Q*$UM[*-X(OBG'\'$$>_YEWW03( C8(B,)C#NCN=]*3!/!__Z'2B7^@ZV^L M)=Y577_KQ@%-FYSB+APP'>&"G/N^ VY$#E'H!@T]0;Q[+Y8SI#TP/$PZNJU M_ AKR,7(]7;R&>0C2FZ@L.?1(/S;FS<&A MF?>:PEL6OU<"S2ZTD_,]V;=LJ9_)*CUY6&LUYVPIT:!2'538GCCS\/7.O,.B MJ@%I0("*CLAQFAQL/N@=DMB?DO".N#6WJ8 MQVG*$6R^VCXMN,)R"M7UWK?%W2O<*AI<>GF!_+B;1LPK.[>TMWLGU'D,@^@P8' M(EZ2D[^'?U^_-C*B9*6Z0)C3);_5PPC=>U,!O J/MF_GOW-F#QUO\R&"^ M-:@4HE26@(I, - ]<3O4+*&GY!9?&;M^_$>FBH R+$1=%Y#!Z :3@8&Y;XIM MSUTC.@&@ZQZTH*UYV1)N#H:AN\WK/%&ZMU\,&5C[Q!9)$VR4EHY?\T*FW-$K MIGOG"V<(GJG,W(UPRTOQ0V/((;319I2]\0L_0\8\-)9$'>=X[4Q^5[I#1>!" M II[/+(5 XUR(=10PQY.I$ MW$(3#J4K:5:@.A$]K2*B8IB]:D&'M9"GAC,IW1H$K_[XCBCL@ZG67#*$HV J M%3EO% ;/%7C>8N]"02!%/+9TRVXO%W)-NY%S"DG4["1.NK]<1:(RG2K5THMY MDXSU5I203@IRH46_VGQTNX'Z' M:XC/6I00BRU,9]XSD^X%R,G%R$[LY'6402NY:9T5]SM8Z;H\\5%.#?1C>KMB M7MP8&=/Y3A4<-PR%J(UB*W;_X)@GHA4<00BF?N*G6DSO:1;S)S[2V\ON9MIJ M-9BK2H[);R:-9&96-OFF? M58B3X#C;TOT/W!0X_,E!HAR)\_2":7+[I+>,F_-F&?Z^O/4H]^"6X'^^1I8# M9$\/3N[Q_4D2=]GT'T&8>]\H/F_1QT#DHZ;5(@LM6?S M^3QJ%4]3 M^@IWN2&PI4;XB>F/H^NW@91Y#D;3@Q6\G.RIK@CPCZC7KGG4]^3__D.ER'_B M5,3]X=^_IQZH+BKFKPL']ZBG_S\Y/#2!$/'@H-D;&3AV%X]=G6(>+<=X/>S< MM,1#2+V-BZY)'8^4,WB72&>._2?VTG3;A!Z-^=>!3+EM1GFK5,V\0JI>TO*X M<#W2;8+D.:W_B8'R1HV[JP'[^1^>!V VNRK/X,-E_T%/K+R;#+BQ(QZ@^^,$ MP8U!X;_OQ\U7.%F P7&4)7C4^/%17WH?^KIT@V"O)#V[3!0*1D6VYT*W3QK9 M'A\5WWSU'PS9T9J0=Z.,=11D;.UCC-W="T*MV>YUKXK6A+OLX[Y$#7PSM@OT MQG_X!6L/8GS=+R:F$EOK3^)]0XGGQ%4'I8[_^)6(Q,X\]73#!M$K)%KBZUDU M7\>.>1J%K@_S"=]N(IKO9DD[8W4W:KL_=%,;/-Y(K. M)'$Y\71CJGDOL9*A#?:5;;#WEFNA(7:[HN[@G;6]L)M*=$/OF%)<[CV4T_7N MT #Y*&IR\,5ML51HBX6V6&B+W8Z 0B\5GI%/(\>.L: E#,CA?7+5W";R0E$1 M)ZEO:(RE0V/LTL;8%2^3;A%*CUIUUX93*%1?*%2E]3FCCZ*-5#HEIC=D3:N* MT_YJ-,CGG$D:"=58-I*A3JNS/[/5U]FGRH_^;)U4J;"3:MA)]81.7]I)=3(#),ESV>D$))+\ M),$EA$DF*60G20Z ;);,D (W.^[KN9YIVO9^D4PQ/9[KE/(@%YWV.Q-JDCP> MF7LH=J-FI<"P:GLQ>.CW8L+$<%#OH..1;76R6# BOR1[43F5CA:VJWB>AB-/ MYAP4I\-!+_Y08%*S9+,>55=;<>*R7U&%9BMMNE4*O1EM(YUWO5 M47)6C%I01;)6JDHD/6AFHKB?Z\GJ[?YVVU9*4DF6TM3"R,3K)N#%K-YC[Y5B/BFK;"T^Z*ICNJ..G)\7EK%1VCDR9RU-%U01IM&A>TUN-%@V]G-. M7T[QHX98+8O+M-V!(T_F'!G+3CU>J7%R;5L=5%)LNR_7.N>ZR785.\H/4Q63 ME!PAV[XO3ML96PQTD]WCW93B)56M<0Q'I<;Y0GE0BXU.JD#3)A,JDAMZPQVT97GD&:)\\@/G[?&Y;GBR39 M*\TRV6JGOMF61#3T9-94O2UM,U1WP*CVC!92+&UH$SCKF3;&*L>DRX[#E,BA M;"SZLV6AFI4<-/1D5N/!J)\OH(EF81Z/.?0<94">SVC&AXRS9SHK< MCK22E)S6XJ(DHJ$GLV[6XSEK99N6S-6=F-2;I^,&"V<]PW@DH\F.LUK>R[%, M.CW.,KE6>4RZQ+9VM9*Q9X26PW0LS)IV#*92K>0=IC>*W2=3@MHL:G#H&9;JU[KK+J.363*:&W)4 MH]EI=AL.&GHR*YPO5]UHMB67S(RA5^Z3N7$"SGJ&J=A%35+2*Z;#]%29XK?- M:)>1'30TT/OXHD5O^TYTJ U='AMD(H ^.# +DHE>I["-,R5OH-+L9TK3=(YM MT59ZWBO::I9U+E3R=I)T^ZI>*TW= F[0G:+R^&K+EKXU=G8I&:]!D5]#>'JF'S(@+<37(&@52 MDIMZM]S94@/U4L3QG+T?[/R%:[$?X/08B*C3 .\59P> #'_9/>#@=79!+P3Q MJ!+=:WYTA S"FD/369P355O9$M!3(.^('$!]=%'=.6'Y-IH,MOY;$'#)GQ]8 MIQL6A3X=Y$N3=\EX6$SUK+M_A>+#3#+$RRWBA0KQNS=MA5BQY/_- /NL%\6G1\DH+IR]@9WY >GE/Q-U8! M&C+-QS/-K7(9<" M9[V+I7IC)2PYSM(U.(\M@@A1U]'[.)S&O1M/W-AIKY&&3MT>&-XC\]R-1GRW MPNGG\BN\-PWQ5?_6-U#VO1N(&:4GW/JDH,[BQ 519$T73*_ MGAWZ@0KV:VC34'4^KCIW'./SBZC1K@ZPU*6DEMG5_<<6Y%C/E MA$9:-KO2HJ91KH]J;*?C=A])D=G+:LZOI"8_G4Z<&RN'[F43)1)P#X,NN=YT MIK.KZ$0J=@&E>&-6V1D]2?P9^]>T#Y?&DZ7OX/?^@8- U,_80!D4J.P+379T M>/@QG%\3(-SLY2]"\03.7U_5O@U=W]#UO2G]'=,$?Y2GRA^<&+/<=&6*M04N M5^ZHO6:?H2^MRJ5QW'(N*)"ZOR&^..*PB)K^,M M9TWR?EC/375&FK,Y9S2N<4FYL.9'G#!U* MD?>+4W\SI@M]YN^BDRT^B8MQW1*RT:35K>Z[EQ:VY:$ M=J_97&0U64I*6JW6HZW*UNO@%$^$?O.7]9M%89I;*NF-S9:BU>9L/NV4&OKU M8LG)+^TV,R:4(H(DZ!&H*A4)ZH6<;>K87T+([9MNSFJ=BJQ2S>1#B M#4D&BL:58J(JTP\7CTV+HQ9HT-UD22[1_7RWMETE;)MVNX[%PEO=T$]M:T)1 MRDRG3*U9INFIV&V52_0U-''J;[<[\%?Q4\NU,LMA7C8>^ZI?U55?2-"9W*T635>TL:,Q*:;7-7,57S?SM M/BCYA7U5U%V7R &.GX?.:NBLAL[J974MXC;,;"?.JC8$RW%.)#Q25XFC>*\-V949C#?"";=F*9PWTSDK68BF=!9_=;.ZLB4FN5&::NBE M7E;3[ICM$5T[[&JCNK/M#-EMO-D$DS2;HXH7]U6E:F6M;0TQ*Z_2U9(YZFWN M[Y/XW03DJZ;#B]4O[:N^O>G^A8@]T+/?)URO*U ;;E$7"L#D#6F)/MB1\#(C M:,*RD$NRH$GF3=ZJQA<&?L\C^>-7 YYI3E@Z@7\X>7/L#?K\,:3?@/O;Y31+ MMY6P_C9T?D/G]R52RN67H^I;1I%'1;K9F# JB)$J MD=OB,M>1'6?,+O!30^AF-O5U?=ZKU>=\&UW\*BI_BP8>@-$@4=FH);G7K93+ MHIW;FA:-:/J>NC4T+D*4@ X'A;YTZ$N'OO0%%+?+9AZ3'3@6]0%? M2%1!I\BL[/):CDMR;+RXN/).5A2YT4EG\G(M.7<GV=:Y\>Y:N;8FV M+FF6FZ$\T@TY-(Q#OS=4GX^K3\0SF&6:VP/M62Q6F8(F+\9D-+X2JWU!F^CM MBVO/GF"51HO2O2279HI%%9B'V2J#GZ-%][W4A:M[OI*J_'1ZL=MA9E:Y0J7) M4FV:SB33@TZ%N8I>3'W]K.2AK@N\(LUF1)V3@:LMJ\ PP?:KFJ*AGQKZJ==4 MM#N.0PP'C^QRF]\>N9FTTDV9EMGHPR2>G< MKKG]&S_W_*#^.E7_ YC$E4+$='01?G#<@V9B!1]_Q._-KE#YJGSXS?_RN M_!W1.OR$ *Z,0B*.L. R6\ 9*L'0+BC2! MX)9P)QLH"BV@;(G_?K#@GVFKU6"N*CDFOYDTDIE9V>2;!]DZT>2[2>^4*[V; MG&%,* GTTPW!8>3A-C]J\D)36NC.CU^QN]2)V"8@@2@(& AXEX80=0 A:B)9 MJ^70&-*3JF&7%:Y[(JSZ!^_XG?4HQ"Z M(RH02E#J8LA8.B;((*5/]36TF*T -P@Z^MPB+,Q^M@79^0%^QYXJ$D\XG 'F MD"T @74 @7#@.GNJ=QT6_&W*F1)DD""O6=LETBJ0LK&L-@GHK.N$.=<-*PI_ M5SVNVC'/C..1//&YTID# T#51"QU$XH:!7&;!5G+Q(/![DZ/$"#[$/J,,&U^ M[G/J6=GS]NO)QUCE$+\%R>05W;0-T)HA($#TXEF[Z*UA(.1UTS)[#]\8#]0=2P-8&+]@0B0A]@D#!>S!*;K_?BP<'Y(NZ_[CQ 72KZ%@#X*236:.!7?3:3>,1'B#L$R0"\I1N0 MYQ[=L602*F0'2(\"XG*\".:6".&.1G("\1*$B8K/P8FB 43$3S-.,J!B5&S, M6F@4/I3_E>!<:#N8]S@56H,66I:'6Q+=\QSLR->72)9 $!@<(J0HZ@WM"A " M/=R-%S"0,C:A!4I G*[AN8DEOKN_(XJOTK6NP#,? ]%N0[//KGYI!??*!L)> MP@39Z2EMLZ@Z8-FMM0#+K>DZ7V\I:2;3^?&+O,M^:7W\&R"SJJM^<5'CZB2W M35>&UB)5JB8QR)*/@BP"B=I<0JZ5UM#
    HL(I0'0 MH*&@8!!S@BII$F(5]#6?7I$N]:20AE]NP]Q;T2!M P*"W0)8M=S=@A!UA2$Q MY^#VY_ DNN')Q"D &J%R A0MYJ& =&4*%'#P$' @Q*R^'^/+3,DTH2J$UHIA MVD@8>18/LBQ,7V9YI@CR2ZCT/X>KN'(+?R!I:"4$WZ7"H>7_Y'5%V6,*387F MB)'_M-$ _#/USU\12'DHE6@*]S$%BNZX!A > T^&CKA#($!2>+K%<^5T+$IG M1,&7XH0GU(+TAWY1)Y1C"+SI X.!W!(VQ M=2K!T>D X:#_O5#,8"EO3J36_72R;BAU><7G4NMROE[<+IQ#24.;D]8L*(UM M/;M,% I&1;;G0K=/&MD>'Q6#HJ72++Y"MA3 #!C&H4"A#4BZ(F;-H63-*YH@ M0?C;G(+@I&L]1(M=@/0=$*"6*]H65-T5$Y$W?Q('PV*(;9*K3&W,]V1N49UQ M]&"TJ#C03TA$,HED))Z(GPHC%TB/,0B/=^*Q!;?F) 7%'#Q_>$\-R&27O(WA M7V9XKX?\Y3(J(E>74MT_!H7"]>33@1SPK#5G+B$C!BH%QS-!>&DI 5>T0#$# MC1H3O I^%K1R9M(&22DH])"I!&&T-PI]JP^-0Z8(,'C)!.Y8%(R *L 3:N?E MF#L0^6]PB.\%X4FA'/)7B;Q $ 8D]!H:@\ 3&I*J D%R@Q-P([_A/WE<,6GA M!2'AP\,*?1W1-I1%##3UK"W<,QSD3A3O^RG8AJ/#HP'MF#W/:_P @^:V)YX:C<"$_S= %K,FNMFD M5( ?I_%*+E&4,S&9*U1SH]Y 6?*XV>K96NY4"9L/EV6AYDL+X"U^&K*FSY/ M>=-CRBM"CVR '#(:[EUU#25DHB+SL0_)(DB'=3Y57)&I15]N,9,%Q8)4V3+0WD#V3%!H>1)( 2;RB3G-"^- SQ&*7AE8 MAP[D@6ST_,@#J47\"77%"W4]E,=@PK&+'DGGTQVFERF6)]S\H5],.>_MAL5> MH/9QLOF;A0H4),@ Y410A"R-$-W \&LC\.X4?S06P/!D7JW#*__D%(?;FMXQ,YF[6,)_S?SG[MER! @B>9?)_$'L?T3@ M.(&ERFVB 8AYEY91!3&3("<6EDY,$E4U/,@E!F) 9D (DGR&%=.R'NRKGYP,( M.BO0%$F*F]VS->$A-6E(&U8K.)/8ZXI4L%"EX9H>=R4&0K+<-X%*8NTQ'')BX4EO#ID3?2'*7>:/=G M?7PZR\WK]"S;82MID8F^T; UR7D=LN7@C$OV&O+2)J7G.K@R\D8]5V5*6D8 MZV3TFJ%QW*19U,(!9;M7JCFP?(WG MI[7B<"24_#%>A5=&WJB7?%Z.QYR"C:I8,B,GD_<"5M+$5/2-=.%!S?"E9$4@ M:2&Y'.L/F6J_#JZ,O%%SUN1QCY#G C;T<8R>>X.&!8? [*Y3!/HIJWU5$3FY M+XM)-4F*;(I11(EB*%(A%)I2V-?W;E>4FL%R.6XT-56AG!2Z#Y5V'>AHA ;" MO"$RU .=%?2^HIBCPH1S@>SOT:>L\-2UH1-YP4R^]@K/+7J^_0):PE> MI>I2XD@O&#T\:PX54H>:%Z%!Q:NTVJV>G,/!MMQ*"J-)@>EIX,K(TV>DGWO$ MI!*#Z_5D;6 R339%[M71=++;%7BNN\!+CU7;UOS2Q#*(O7):Q*SV,Z.0K* "7%>+2K+F5OQ] MTN?EVLDQ6VWD!6S6?Y@YAEF1-"TB4Q#):OV&PC3Z>=Q+=Y+N4Z]:>9QJ(AN] M9U$'P.@^T:/1N(,/9T9RG,\[/K@R4X7"CSOC*HT+S^E;$;N/?LB%[TG MB<^-^W9QK/&+1S4YSCQBCPL-7AFY9X&P !A.FK2@MSKM?#\]L?+CH#5FY*9/ MD]JS/G^HX#SCYY]@98T:ZL0-@]!$"@:AB>1NN82D *\&ALM=)_AK(@PC%C?9 ^AG)/Y>90J" M*^ GZVS!3JHB##8>*[#-B03 =[" 34@#+J0"7-67PLZ6;[5@?0=X1MI49)U,7X=QP0TVZ2Q% M=8 PABEVX(CJ03P\2.I._4$0AMS4'.SZJH&SC^U9YI?7]GI50<6 Z7B&&V;Y M-G4.B;_]H1K<)*!1$/1>! 'US8K_N=E:/7SF6XL/]196WP'97%5W0'55[K >,#Z%$"DLF MX6N&X86MDI"01"NR[...KQO&.HIAF1&X(I-GRZ>\8.B#9ZJ)$#W9=]&3_1 ] MV7.A)R,&X,E^&CQY*#SO@:?7D_WET\)P>&\IIZ5[<=ZHIF*?7:SFND]S.>T_ M\M72$S<['' D]T+GB\X1;)Q@4TB+'W W\-- M$O\(-\$59\--(DBJX)\&SI8/WF'Q)FQ."3'/RQ-OC.>KV*30G)'U5#_V-J?: MX>Y+,CE3\3QI&50W\SBN^75D<[Z"S96<(MC\'FRNR7A@V%S?=A]LACA%X6?# MS318TVY%=5 N$104[BNE#L1JIYH:)AMW"VZP'D>&5%[Q<3?]N)N\ MWI1OA 0Y]C&#ICQ4%<]0JX/]V>2MJ@4'%@R$,/=2-!"DU(YP@^.GVV?8Y$44.)5IV7;/ F#1PMNU\71&T5U/07"<^! M>=>@!M&0 !X (EH&5-F )A@4 7C!& "B<;.JP-DU^IY1/CBG^O$ M0+.W2?*]QAA;2=>M^\.C% / ZC71UK]C\"CO79A3AS5*'Z:S5[P('KR^5.H[ ME@&$[RBY[4\?ZMWZWA=.I+Z4)GSS(#1UFV007^+'%X*Y)=]MZ848@Q0&\04I M3.P90]X2*<27H_'EBRVQ/C3$ODT$]B,:]'>>L'T0^]?OWLN!V/_^IW^(3B\? MX?5!WO>+35W>HT!XICSZ[X'(\2%,GKW+S2YE(Q0Z27N@DP@-$I%+%I&/MK6S M;2;L%S:3/]] 5L&)=8QC,D\$9[@3ZU+XN.K.^HQNJ#$4<7-0U3DZ;ER#YJSP MYA;XG+'^Y*,>YK&4B0HLI6F#][=73L M]5]A/Z&[()D)?XK\.3SL%&@ S"6^)#T.;0/'C**'Z]2]0I5X-=)]XWT/]M:( MI]?'TW /B#E/8Q>E^O -[F$)E6HJB86N&LI5F':'5K2+;#D>LZ8+WV[F\EY+ MC;4,-R0WVH*A)8L/Z2K?Z_=83BAE^&9Z@G$>:<%#?>2OWT?I/GY^'?CKP.C[ M(U7AZST-8Z\*S[DJ_I!M.H71-..+2Z;G="@Y'9YO/8HJG-]U^^O*O*V&[HP2 M UN%76%@?S_8VQ9P&YG-%VDV1U#MU/O[GJYZ 7O)PF$:QS+"8H9F1[++?CJHO;;4/@(ULE#F:"/K-/G.)*N8\]2$ MK$B7!FHV^=0DNB*IC,BR2= 3UI_3'1\VMB:CS<"/#VJ?X,$.J F5;NMIV&,' MPI@O,@[W?"\+G4L#-4RNN_T1Z0JC9J/ZF*U4M493UR /V&AW\6N-@GW;PC[G MXM>>4V)FP<(ZF+:YB@C 5;O^,3#0+L5(7LMW>R/>;Z/98/Z@I(ON?"8PR5Y3 MRS0U+T!WYQ/^X-EERZV60A7>_HJ(_/W2#R0FQ6EGU3JPOC> MT?)JV_<730!7!![=,U X.8;A9'[G2/*UQEU^:,#E0&,:/F7K[IFK %NQGV6H M@B*.)_*<7[*"5^$*?*OXM,Q,@W@O_;IK._:)J1P=OY%TB\_X9#3-4U*Z-,QB M',OKBI+?--LT;J?9,P:LYBAKTV.IBD=6@ MV/^1W@XRFCKPK51?R&L,B64D'LMVZ^?0VV,I;2SC@7NKXM!(]$\O/IT B@(^ M66SFN<+.<[ OU'K^\NL982^CWN!?=5/1@V&9JT&L#NPXM9J(NQY_>'>V_D?; M\+'=_RB]>LDW>AX-^49ACM&C >[IN0*!C[OY:4&+=JW>?]U1)RVCKCG?ZYJ3 MHFX9U#4GACT-B%L6-0&)(U^(6XI%C(DA8Y#"Q)0O-.)+#/G"W3(D0$>)"0(L$AEC\6%_*BFE!U5FUU=VF! M4#/^*G&!)$%8^M,%YP! M-9]PNH;D)M[HEPB'ZQQ4QRZ)1,<()<2^_N8]@AQM&MLFK_[>.+:M7/G6W+7L M/%/,/!4G':&9[9)YL9\OMQW_S^>N_7$A\1K:_,WA>= SI\IXZ_OM $A$F M(:X9F<*N,*+0O%]CDYTR]%Z9-CV\*2\4LKW$VFU%.SDVG:1?3A29UG&_E7>Z M-H<"0V@/7B6;OL Q9GXQJEHY0GTBZT9U O&*AA7%./,!5%U>/!'+PL&5AJ$> MHB'<^9V+PQ41GSR&]W&;Q<3?A[=*/BHU_BH0&-+@N;/L%S%!PNPA=J\R]XSY MC9G:WX6"G&4/5!U.AW6*9BVHD=RC]KK3:.-#L6X+U7+N.6>F"4 R7Z2AF4)0 MU U)1_N6_',5"K-CCIS0^CCG.__[8)9$K,R&HU@&I\>'@QH*SM?AX8L6 _7T MH&*#O)KGLZ4A75&,PV@@X9G&7#RG:.15Q%ZP=8$.IP!$;,W/+1-$3/W M YD9$$B"8??!F&^P5$#_$ O"T/OVT86-M.^! J%AUZR(F.G-N4R+F)'A<-9&S( #&2 ',$#6>/*GYH?Q M3..J\MC#A";;O)>J[=+<7_H #IA7E<3? MQ#_75*MR<"/D?!G.X[7_OB:#Y)MQCT -W@MYS&EY5O.[8XK/MQZYBC)ERJVD M)J:@L9)DDS$*S_28/D2KKPR5H(_WDNNNFD$ ML0=X"+5'-KREG,%+G(^/%\5*K9CU ? $%@M[]0&3P]2J'&K>7CP]1U2K$JM: ME:^#5JF,-]DG;9(7\D^C,=\T\D)_&/-:E5:+K\I9MST5.F1^\3Q)MDHM/"VR MT"(B;Q@\>8.3%*I50;4JJ%8E1K4JQ\"FRZA5F:;,=JU,-KIX1UR03B^73KD8 MQ*NP5N4CJ(I?^.?#5!.J54&U*N\TJOHJ$%C+M%?,99-57"H.<=ONN<:,2,>] M5D4K\".J7^V5A6D#SV*E3L?J\VF1"VI5B)L4&^W&BTI54*E*K*R&DP1>C@\/ M%U:J4L6>:O>,AGFC$E['GZ>,*=BT#Y #& Q4T&WVNB,OJ%3EPN,BR,HX5*F* M+SBD(^3(!L]4Y/O!B&,(^JDN$GAP,(>E;LA4U'] E2K7'=9 E2K(_CA>I8JJ MBD;MX=F9CKQ)3K-$N5-=S8(Q^F"8]#/BJ/.$)7N5 M^<,C/DI#*@3E+!2'WQ!T='KF56MJC,M9SJ[!\:UW.3MI+JL@YACP=AD%,$&&B]SF)D8J8BQQ>MC7HX @L%D!^?+19CS4 MZG?7FMR]\8+!1[H)%NON>TM%=R:&M+C334,W5:P/1W_]WQC<ZPZIK)2:>+0^!))TQ[A*NI@A>>*XJ+2M(S=@./_7@A+/%)%2_]<7\ M>&)8"U7=TL25%OK/Q1A>,E.=X(KQ6%5TX*\9B_75MXFBF8" #^][<\9#8@>2 -DJE>:](3[# MU>XSF6O4YLJ]]-VBZ3^9X[F2@'9 ^=#"7(WUVR\"KID5TE4Y18WRHY+;=;AZ MSJ["69[X#8U';4R !+ KLK3=%3G86*-"L?8I WXG?-T=)J3$)\:!^E,R1XW3 MI3F?G;N!.OI\=R HEAB#ZX:!7$//.1S<>+L>YO)J#"7\ M?37W4%IM6<%U6X@O&ZID0_-J^ J_*;C,8\RV>;,_+9EXBF7@^L^=__ MV1G,LS'XX(1#R[Y;6W5;K[4:"$0&!IX&]HQ@[H\T $^^DPQ?6CCK&87L+9E< M!_;N-I8A)$2"OF79OQ(O/T)R1&@)AR=N46QG.&+XK=WQB*O//A@^M+5GGH(G M44LCX ?UPI3_2HFA#1'N7ZUJ=F]+Y@_E.IC=":$Z:P6S)IV-E$N_MSC^EISN MDGD?_:0 7T2BSRE]FJ1%N3_ Q22A*"*G,*J(#YBDPI$#6B*)7^%3I;4A.'R@ M>@.)2Y6%Z>R!'"IE026F9+#_6U&%EDC$4+.6+9/3*O#^N M=9>]4G4T+?7SG-CAZU/<%ZGHE:5JJSE@,I+),\4JGFRT>&,FI\&5S.LK3988 M4P5+2@M37&NUL8Q9ZCVGP^ZHNU>62Y5: 1\I#SBI-]J5IU9#J=0U<&7DZ<]" M9SJ?#U(B7LW[#S1% :$1X3TC3\\M:TV3X&@9S]9[!+GLM\<:4Q=I$7]])?>4 M3[<97FKPNKELR679;G?]=-@>;??*,9?ISALM#Q>RFC*W!V*MN1C!1FJ1=5+T M@UL?-GL&GZ^FBIWBO&([*KPRLLZ'LJ+7'BRR@'OTC,V7M";/9S21B:Y3'6=) MAJ"[!;R3D;S& ]/+U##8#&'WGF*?9BF99$F1PU-@:038TJ4DC8M47TUQ9%*6 M28IZ?6] 6)7"O'J)S^?:4BNE3I-JV=\G4\K (*RAWO1X9M1JJ$\"5<FX@+W6WBYL0BD+T*M%#9I MBL]U+#VJSN[)Y*-F2N5>?9],4;S9]WL8N&EU]F#0O%P=&8!7>V1*:%4_K1?>!R"YJM[Y.IZG!BU!OCZ3.N=K1:OD5@3TK.WR=32J>VI%MYOS_2 M9WC';)#W2F=4WR=3LBH./(['I@+)V9Z5MEU[PFG[9,HJ8YAK$A-^1 J3'.8- MJA13J^^3J5*JX'J9KCD?J;5*SWGL+.KC2GJ?3'%TO;%DE!(AZ&PY;>6=>X6; MU:,RI0P8F>$42I2()! *%HB3I,B4*)-RG^Q++$VJ49D:C7M,FBTNA-)L*-66 MGF_JL[1(1&E@6)G1,I5JID958SD?=*B2A17J8I"'V+UR-NMT62%O=H5L3JX1 MO3I?K]%0^B)OUL-'_6DZI_&\--#*4Z%2Q)A.722C3Z_4.V,U1[@DOO =,JVE M6(O TR(9??ISYS&[&+)C"I3I--VM=O*5:1]79Q-^F2=[ MK7H1RG[DZ4_>O6H\Z'E[1'8>S7(6LTVQJH$KUT]_92*MQTASLE44-*RAC\:R MI-T7?$]T&_5@/#1\QAO?>G>H]+$\;3Q>CC89+T?[K0'D,LT^3)JMFNCA> M9;)XQR-*XM!*OUVR\(YG3-Z\>,56+)AR"=&/4_B^?7YIEOEVVUQ=_DLE *%11$IZ;>#J;JO-- M-E<0I>&RE6/BSN(OAYG_A,'!/^W0^0YG,0$]AFXL\"PW',;(+1;7J!GNL05S M@:MIULIJ4BJOB$"/]Z3/_MKA*.0D8MIYF&852#U#B'P35XGVM)M<+I(YH_X& MT_Z[$W4YR.:T11,8HKI3/!L.*G94\V#;T391PKV(V"( A6JHIGJ"N@CM(2\'D&Y1[&+%K@V1EH"_U:FWRM)>>9'8-R1ZK; M>AQZM$Q5;A!$I.8QD[5CBDN=:ZP_"D%_P MR4Y@<"OQO+KF)'I;U5QG&^H/7'+TH@O M,>0+?DLG$6-BR)@/2NH17\[#%^Z6?K>#".(+TA?$E\]W!D%\.1>.O=_K!/'E M6WSYXIF6#_V6LTZ;/E'!]_L>PGD'UH?'4Z+_'NH4P$=F^)'+D;XJ$>"CA0-0WLLVF,O M:H\]L"Z$9P7"N*DU0(")]M!0+K(OI;I(*- N^MDHT)]MHF=L:7I@HIRDFR3: M=/=NNM?%!MO1X-5%= MMP2PMIL_F\KJC/+!MN68O?7ARF%6.^QE#\@Y3!=FBYLD[^_MXL@;*HT6;G-- M&=/.U]8A//*?-A5^/E%E%YZ:AA]]IMERQJ!R4UOR-7S1U.:+SH"C' 6VDPEZ M+9,$>Y/BN..-J+A695D9%V?5E<_L"B\F(; 5U6BI M]IC8J,)D8+O]L6ZE\447-W+UIE#T.=@O*0E0A;ZEN&B+P^O4 C14;G+@<2V7 MO6<>JKGWA[OF*9MU?QE /NKAW;&>%;I;+C1'I:>YW!#UZ8C48;._%&SA_?' ME8MLWXT:%ZCH/!9J7(#X@AH7Q)8QZ"!V+/F"&A?$DR](7^+*%]2X((Y\08T+ M4.."GU62&.=3Z:C /Q8)[CB+R*65(:+&!;$\.ACG+>#"S@6B8X 7;0]<7NT; MLA)BL4=BI@07*1B7MH>BI@1H%T5-";Y,E+>;$A"H*0%J2H":$L1# M8E!3@I\I+:@I041T4%,"U)0 -27X;%,"0K3\V?VBME#ZN-XL/-:(SJ!.\O6+ M;$HP5DO3QD//E?%\J=92>Q1!YY^U=5,"FJ5N:/*]\Y37=1P;-25XLRD!L=.4 M@!!U=SKIV)VT-*IFA?LLIQI:)IF^Y*8$\UFCI%D^.>>9)E'$RT^SANV_-"5@ M:=24 #4E0$T)_K IP6=VS8MN2C";BQ7;J-2R(\9),7IGELJI:GW=E #'K[(I MP6M$/,'B T4ER(WPMH9J0@>0KIL.V,)FDN&!9UF#A+7/W'<3Z^A<@B)N$K!9 M1N #0 %- &E)_/N3YB-4!E95>@/)6_9':F[>+MO:M#C-?;\U!T:?4 VVY+VX M)F(;TG CX4PHX17)MD4_;TTF]93LC1AS\#@LUS@_IVG 4L1OF8A\)P#S#4A" M2. CT_4SZ!)CNI(%05:$[M(6L&ZFD1]PSP^-Y_JOW^QMM"'8FJPW"8#$$+KT MF6HL;@-UC(?Z;6N?9X;N]16IWE!QS&_+1UK3;%637'57.BK6BEZW>^4D7^OD M,88?" )67>9&W*2E]KDTW%^(ZU"_,]*6T#)=O_?DU7B]T:JGQ.6LUC3\7[^! MI?0E'3Q\G[=7R"0/5<4SU.K@NW3*@PM=IVC6P$HM)?CM/D*U%K1*6N 5,H8E MCU;63E^\'^.Y-ME)4[A$39?V5"0:_280$A50=@)6Z]H ZDYES'QD JPA""B" MNK+BE 1P3*%)X(+O0@?52:BF CY^!Z1\%:"4Y I-@S+=]X-J=YM JAGL.1$>:J"BJC!=M_AJ Q M2VL7WP[67W$090U75@OXV:S'GP;P7Y(@^*ER(&%YPSJVW[)< MR7@C#_E2P4 NNC8VY9 7VOX\#>""@7"19(D;EF8_JGJZ M*'_T'=-IDU>\!+UXQA!AZK#6E=M.E_#-JN@/_;-VFC! M8YEZG7RL*CQ=\T4*FD+)&YP&^ 8C", L>T.G/K1KUM7<9RB0?C][\+U:;R@, MNNE)X2M?5*GZL>ORJNY0M8NF;(W5M*D$O\&C!::CWNN.;%B.9^^IHZO6QCI& MWK,$7DJUV6*W@%>F=/I(=721(.>7*GTKEKLZ(4Q0X?^Q1/":"3UXZQ-6NVT_ M%N+)IHKOC2(^(N%+SL&+8+^/AE\J2=\2L+T%K$VA7:-MD6L)NE+@EH]Y;X%Q M]5^_R5OZ_0)6SW!A)>3 ML8!(<&*-'VFFJH35%'"CVJU6J)L2>;)RLPO^HC* MX19_AL5^*;V\E3Z7#:!_T$H:OMIC*/B08^3/W\SUD,FUD;:MEWZWS55NOM2HZ( /33E.QL+9 &H GWTF&+RV<=8$J>TMNFM'< M;7)>D!#P("G[5^+E1TB.""UAY>P6Q78J8\-O[=;&KC[[H,!AQ1;7FIR$)V_L M*-0+4_XK)88V1-)_M:K9O58+_!EH+T!(8V?W6GWTZW=0G@Y1*AL6&CL;&94^ M(Z>[9-Y'/RD 6%$=T%R?D"1Q0!"*F)195>0XV M.O5T.[#Q@RVHJ0;;UMKZ2( =GZ 3?RO_K)L6!M\"5WDVX"!8)S^7A]!+2*1E M%]Z X*CDS>K6FNZX\*Q#8@AL L4S%@E9\N") '>H.^#O$\L.%M)7$PY8/O@# M,!5TL)"^.I2,0:*_"&X$H$*UPPN".]NJ9X)O!3>4/'=HV8 6RMG.9;W+]8)P MWZQ6$BT^6ZA4R]5\D6^NNI05*]G;C23$L?A_#5>?#QR?-+8 [IE9W'TAG! L M,4F?M7 B^@[_[ZTE7^2C9\C!!)(/8$W7-DG+& MIB7QB:!\U9OYI*_RXHQ 1Z6OJN;:'^FKAN6O_9#P-#(,X$V /Q)T/#'7KLKJ M85L^#]Q&=3/X5)8FDAPN 7YJA9\J0,,<<(D"Q--=^R_7X0B0Y"T1ZP+E#YUU M\"W)]>S/]GE]@17PYN19&XL?K%#],YL2=YN,=R_HCZC1TEWCZTPF;IGC'UODKLTN/ETY^XX. M2B=GWR[^7#+[/D:=+34\M_%$;!N#@768NB770 SL50#"=UCXT6%#F1<&0+;E M?_(DWS88G?3U-D&]E7^2L21;N4G4;-71(1_?"_8E_J[9NBGK$\F(_O&?GP=- M6Z\3XM()"Q#W&3YOQ3XNS\+Y ZSY23BS^I:B.Q-#6L 2&_7_X@8TR+#Y \/F MS !RJM!UB# 7SK]+1P\$&!?V.C\>,"[4 ZI(;J)DZ\[0E,8>>$>$+6?P>J!# MD]--";@OP'O9X]"\_!%Z0&E9MCPSJ,W^N?Y-# 'G1[LX"$C.#B3(2+D\S$!> M#?)J$&#$]75^/&!8>]U69=?Z6B4V M0@[DGAP<%1 BQ ,1D,EQ><"!?!3DHR# B.OK_'C N% ?I:(#$T1-9#Q#DVS= MM!"V(/?D)X/&CW9/$!B<'0R0H7%YF'%=GLD?X ;R7Q"L7/CK_'A8N5#_I>FJ MDZ%JPHCJHV0JMB3+0QV%5)$7\Z.AXT=[,0@28@()R.BX/.2X+E\&>2D(,!!@ M7!%@7*B7 IO30V/$62!409[)3X:+'^V9(!A QD5\7R>&:(&\$>2-(,"(Z^O\ M>,"X4&^DH28( M,.+Z.C\>,"[4,^'A\.OT;:)F6YZ+@J3(+_G1D/&C_1($!;0?,325.QOJU*(TP:@.7> M23-+5U:D8=E;#(Q+FAT;=68;4_;,!" M_XI7Q-@D\M*7L9*42B,MM!)TJ 1-?'3B:V+AV)'C-G2_?D[2LE*-24,;\BHU M:>[L\^.S[]+SX)UEC7F*>0P$3<+K*T1$O,R *Q1+P$I+2ZI2%(H\QQQ=@Y24 M,70N*4D H5.[W;-=^_3$LH8#;2K8]!'<0UVGW7,Z;J>+W,^>ZWI=%]U-0IMOHU!B7E!%!XY1E:9==6\C$">=.JC+6&'U=0M%%8/AP-G>F[:1(.OA@- 5*M2:P5DKPS*AW%(BUQ/)E:][.EJ] MU^;1*BE1J==VW4,_QX10GE@,%LK[9/?[/T62)NF33#13\R0PK.@**ML[5F,& M6'J14*F_/\"O>N;;?@O!E;7 &65K[RBD&11H!B6:BPSSH^-&HN\%2+HX\NO6 M!?T.VK2>GH)'96%&$VV\8O6;^7M:AZION]/\J$:,GHU80CVW2#"BE>/'E$94 MO3]HG[A^I^T-G$@[+O\'F+'>LR!?RWF[C I**)94CR\62*6 YI#00NFMI_XR M]C,7Q\WJ3GEL_QYR!BM,\)L@7C(<4Y!H6FT*CIO4\0>@);H7\N%-4762 MJ]RIUUOF]K%!@).+X$4_FL99.1%D82CA_'(:FKO.\R"<&DJU\9G!RVHL6HC& M5>SFDA9@;%P$X7^188)@=K\'B@Q[F]2(VRQH'MSM4RB;QC:[WZ%KTJ!!=//Y M_CO8-/]5A/7_5AIC9J+_OI@)M9N=S5O3J?%\KXW8IGIOKJG<@D8X?DBD6')B MQ;H D]Z!6W_\G2K\N2)MZD@-Y3/*P=H\NQOLW>I_(]DM_O>/%7*<@!5)P \6 M7FC'>W@E*/&;HK_?MSN]0S\24F?WS4& 6Y]$-,<5]?G'\ =02P,$% @ M#XAN5O(I-&&L P ;@H !@ !H9'-N+3(P,C(Q,C,Q>&5X,C-D,2YH=&W= M5MUSVC@0_U?VR+1I9_ W$#"4F80DT]Z1E$F"D/,MK][:=6VIW\85DW,B,R810^1W=SH"HI5TP:2#0C!JD;;C*(5)X3 M"7=,:RX$7&E.EPQ@9'L]V[5' \N:3E#5K)51,H3 \7J.[_H!N!>AZX:!"XL[ M^/ 4S3[6Z.NOL^COQ4UC=?%T-?\R@X[E.-^"F>-<1]<- ]5[$&DB"VZXDD0X MSLU]!SJ9,7GH.)O-QMX$MM)+)WIP,K,2/4;%VG!JLM!SW7?CG%#*Y=(2+#5AWQX.WTB:+[-7FFI""S43Q/ UJW3O M:4T$(SJ,E=YM*/@MF.;I M^;A&%_P[0]48GF$OQB*"+U%YY>NXB3]L0X\/C&Q8'4ZL!$7FS4O&8V[>GWD# M=^P'MC=Q8DQ6?@+7$JQ3IH]\*W=6:B!EB=*DRI*5**%T>.;6O_$Q5W#)PE)2 MIJM__V'7.L-""5[%.%.RJ.Z(2N$+BN0,%]P^L"4OT".\ 8LR%CR!RR11I31X MYG#+]6KBE/]G*@X#KY@[M6M>X"$(;K9AQBDZAX#W9T/?#<83IP*>S(W/)2V4 MA(@EF<2$+SDKNIBDQ#Z5P6]*T43P-(4Y>6;=6LV?#"_Y]O?+]%[M_U,6AJ?; MHUPPR+#\XBTD;84:!29CP"56&;A.>/W/Y%]Q5> MR??=MSTVBE&_O[?WAZ,+[\""'XSZ S2 E^ZG158+($"5&D/$@#$"6K>D.Z*3 M#+Q>%ZJ>U(7FS<1[V6:H2EAUNVMPRB6V1$X$GMIK)BK5%9*E*4NJYU:RHOBU M-[QZG[!I5=J-5@+4FND][8V+Z$47-AE'_TB>XVM?-(?""[B4LD3<0XU[/0O/ MM?[ZI>'?K_(/W' *!ZZNO\+3XV47YO/%J>S@-5BE2M,NS*)3V3BLR]I*,U@T M:Z9W)F.2/"\U=A-ZU,GV!H1#1M;T91_M5#W-:O=NZ\#^8-)2]N>2XXDG)TMF MQ3C@/5LDQ;(.R5IA,VSFD>'0]GOOQC$FB^EV1G'K(:F9I.K1;/HO4$L#!!0 M ( ^(;E;DA7!4:@@ +$L 8 :&1S;BTR,#(R,3(S,7AE>#,Q9#$N M:'1M[5IM;]LX$OXKO!2W30#;LO/2S$^4A)E$:%%+4G9 M\?WZ>X:4;,5QV@37=I-M L2V^#(<#I^9>4CQY!_]_D59\#(5&?MU\OXWENFT MGHG2L=0([E"ZD*Y@$UU5O&3OA3%2*?;6R&PJ&/ME,#H<# >_O.KW3T\@ZJSI MH\N8'42CPVA_N'_ AC_'PV%\,&0?WK/=3Y.S/=_Z_(^SR7\^7(11/WQZ^]OE M&=OI1]&_#\ZBZ'QR'BH@?L0FAI=6.JE+KJ+HXO<=ME,X5\51M%@L!HN#@3;3 M:/(Q*MQ,'49*:RL&FF7$SE67?Z0H3J=P8/2-4;[2Y[B]DYHIX-!S^ M]4()O*XS,7XY]:RO_*R :TW/B MVO6YDE,()UW'8?XQZAC]C_;##QHQN3'B0OBY)5IEJ+RX+F0BW4\O1J^&XX/1 M8!2?1 E,5WT#15.@5IB.IE]2[M#<<3)5BB32;,ZYWA#IHHU3C%ZME6/&V>T/OECZ3F;X0E.K5C.4Q09IF?2,:=#NUL-2I$* M:[E94I,9OQ(8MR/3HBR#,AA243RC,:A!*@T8!YJ!@UAH N PK'9:,%O3Q[K_ M0AC1"*$)S*1%:B1#!XYBA*U$ZA4DN154TQFF"4C!*,FR:X9G^/JA#IX(? 7+ M90F $-;6@.@!NVB.:M.IEV6."!:R(Q*CJC/(!.@ZJ]\#8*512U8!,P1W<@/0 MVA6>&RC9C:'A,IEG7#UJ42LT (@UD.:'LUZ?E-N"Y4HO;(MP(Z;2.G!8QS@5 M!KVA9:\#5-LJ J$P!J ,_%-;8Y)39H;Q ./]8*+48'O#\ZVA5!B]%1%I["HR0^6@: MDWQ&,;.#^X!#TN7> ^4W!LHQ$,USTQO0@BA)_(T0?C=L-U#TQ%R![STJ5S@7 M%E8#(GS"_C)<>\0E4E[;^W>AI)X(0*\9*= $71L(0/R<2^NC,EJ)TLNA/<O$RDQRXRFP#&S&9ZF2)-66 M&(;W?NOIB(_AV@HHY) SJ%/%"66UXI1Z,"VOQ)JIH$?@/5VZAE^)H(;(#N@O MLF^5#?ZNOI(\9E^Y=^"]Y3+W#]GW]AQXVUQFY! <>SX/)V[A3$3,R4NXR5K$ MPHW!ZWJ\.*;3PNI,#K9D)5;2KXC?6D+$T!:*^ I_A3 M48)K*;@/:D1%?DE-L'T)+N(/0I"%GIWD8:A,'Y>37,RYJGW4)02)/ <7EW.L MO=W"J5?4ZQY9)#QNI]G>)] 1&< &,I_HVMVMP7WR'%^U%K13R;^\,65)NP?R M;BZ"):#/F(0_P_I!.,H>%ZS/ V)N(X^.8!HB[6NVPOL!$9^XCT[3VA"^.D1C MB]29M@[E="0-619KR_ZLP5,@>O>.+CDE3=/%O>"5@6W M*U9&4=P[ELA\>O/V:%+/DBEY)51SE+31OO=_F^A;.M,3\Y&CO\FVVA]M9ZV' M]=9QE,)Z%^7KD$HX?0 #N[5?6&G'L6=PVM@5Z?$%$#F;2>>$^$S22C1H%=5G M$OIY(;OP!>0(2SD(W[1S:1U8_%E+J.^=M2Y3?^BT][Q[?M*[YS<*7!AV\^_T ML+!TO))* ?@UA&6UBUT(?D4,)'!CST$\J_='\^TAY(- W6PXPY'4EM#+,W2T M8A5Y[W2 9B^ +D Q$-<+-,B" ]EZACG#)'XR3<;;>ES[3'&>_/;V#9A,;A#^ M>H"6\$$;X/1O:QH4]P(1D.5/-2R'"-G.9*")5T;GAX&+>C-M)&84WO1JQND7D$"9W;$!N@Z%PQZ4@F M2]'+B[B062;*U7.?$!\GB!)7_06F_\5K*ZMZGEBM:B?&+4INSB_Q.X9\S>.C:!I@VYU37S!]+LQ=#_?=\Y1#:Z=S0HK\ M]M4YSU;/"BY!3LMV _>6=FMW<(80Z;^!@B=4N;*;M#*0[3:1D96/]X<',#,U M#/?]NLFG6#&(A*=74Z/K,B/NHDW<8KESQ_1F19- B>LI68I^\]RBOWNWM2GI M7FW=O#1;@>GU0ZKE.2A:S.=:9LW"'Q\/]@]7/A?*ACZ1ALNX_G;OZ?\ 4$L# M!!0 ( ^(;E9-;(*J6P@ )#,Q M9#(N:'1M[5IK;]NX$OTKO"[N-@$LR\ZCF\II@#9)L<%NNT7A8K$?:8FVB%"B MEJ3L>'_]/4/*MN(X;8+;=I-M L2V^!@.AV=F#BD>_R>*SLN @WNOO[;/^STF_G^R]9!_>L9U/H]-=W_KL]]/1GQ_.PZ@?/KWY M[>*4=:(X_F/_-([/1F>A N(';&1X::63NN0JCL_?=U@G=ZY*XG@^G_?F^SUM MIO'H8YR[0AW$2FLK>IG+.B?'5()/P;.3XT(XSM*<&RO-.+XVXESXN8VURE!Y?I7+L70_/1N\Z _W M![V]Y#@>PW35-U T!6J%:6GZ)>5^J3.K2S82:5YJI:=2V&[0]*),>]]1T7N9 M]%08)RRA"=+_/I]@A;"?.4YW*[Q19>]YX[]:J3- M2U[44+'+4J_I@KFAC\9TOM M9R0QY:HQI+EC4 8T2EC4/@9F^U*=B@ M'_U*V-KF(HR\8[B>64QK%/NE_>%6>.]AK? ;;GWV9<6"7<),2B!-=\-"-RN< M:8Q::N1WB.>R! 6K"Z=J0741/;VR1]+SUF!)T/19,)3%!FF"^F8TZ'=C0:E M2(6UW"RH2<$O!<9MR;0HRZ ,AE04SV@,:I!* \:!9N @%IH . RKG>;,UO2Q M[C\71C1": *%M$B-9.C 48RPE4B]@B2W@FHZPS0!*1AEO&B;X0F^?JC]1P)? MP2:KU+8&1!?817-4FU:]+">(8"$[(C&J.H-,@*ZU^ET 5AJU8!4P0W G-P"M M7>&Y@9+=&!HNDWG&U:46M4(#@%@#:7XXZ_5)NO M^@7C1GA\ 2^2%A X8,+28H([40]J5B R4W2FYTS:5&E;HQ_%;*-5 %IE-'9M M*+9L![C*!( :P'-^A6U.B0W::X3#C[5"B\$^CP:'.R)H,3C,PE-XE,1'RP!P MDL\H9K9P'W!(NMQYH,FU@288B.:YZ0UH090D^48(OQVV&RAZ9*[ =Q^4*YP) M"ZL!$3YA?QFN7>(2*:_MW;M04A\+0*\9*= $71L(0/R<2>NC,EJ)TLNA/<NQE9GDQE-@&=B,SU(E2:HM M,0SO_=;3$1_#M150R"%G4*>*$\IJQ2GU8%I>B35308_ >]IT#;_&@AHB.Z"_ MR+Y5-OBW^LKX(?O*G0/O#9>Y>\B^L^? VV8R(X?@V/-Y.'$+9R)B3E["3;9$ M+'Q(\K%4TBV(Y&P;EOS7@]OC=G58L8W'A11XU4RHJDT%O[&>E*4I .T5\!1_ M*DIP+07W08VHR"^I";8OP47\00BRT).3W ^5Z<-RDO,95[6/NH0@,9F B\L9 MUMYNX=0KZG6'+!(>M]-L[Q/HB Q@ YD?Z]K=KL%=\AQ?M1:T4YE\>6/*QLL] MD'=S$2P!?88D_ G6]\)1]K!@?180]XCXQ'UTFM:&\-4B M&END%MHZE-.1-&19K"W[JP9/@>B=6[I,X"B(Q1NM&\6Q^Q7^]*B\?K*X&[3* MN5VQ,HKBWK%$YM.;MT>3>A9,R4NAFJ.DC?;=_]M$W]*9'IF/'/Y+MM7^:#M; M>EAW'4-79$>7P"112&=$^(S26NL0:NH M/I/0SPO9@2\@1UC*0?BFG^3AQ3U= MVR!-,,?KET+Z:^0T5T*HI'7#P\-X.6HC;1#6]';$ZB4R#R&A=1MB Q2M*R8M MR60I>GF1Y#++1+EZC@CQR1A1XC*:8_I?O+:RJN=CJU7MQ'")DNOS"[=HFL_/ MN^(CGYA'V.>YXAUG^+5O<]#>!.Z9L'?<(!T,#KJ,+FYMBRP/1^-P4V?#@1^J M>3>5O:..3:!9AMSJBOD#:?:L[_^^[QQB&]^XY/-#F)_\^Q^V_8]E]^^JXVDN MQ63;U;FMS"#$\V^@QC%5KJPCK0R4>IFNR)9'>_U]&),:AEM][123KWC"F*>7 M4Z/K,B.&HDVR1&SK)NGUBB9-$J-3LA11\[S$>/L&:U/2OL"Z>36V I^+0D+E M$Q"QA,^TS)KE/3KJ[1VL/"N4]7VZ#%=N_1W>D_\!4$L#!!0 ( ^(;E9P MU1%0K@4 #D: 8 :&1S;BTR,#(R,3(S,7AE>#,R9#$N:'1M[5EM4]LX M$/XKNG2NA9GX+0$N."DS(82!N4(88N:N'Q5+CG65)9^L$'*__E:R'9RT<-.6 M%NZN3%ZPM-J7Q_MH5_'@)\<9BQ2+F!)T%EV\0T3&BXP*C6)%L8;1)=,IBF2> M8X$NJ%*,7XU+JU-YOW9'GG40GY02H#U"DL"B8 M9E)@[GGCRQ9JI5KGH>1H MD%&-49QB55#]MG43G3H]D-!,IH0-@M*O2*T[>M#*LY$XZ6 M>=CU<]V'E1Y,;\G<.4M&=!H&OO]S/\>$,#%W.$UTN._V>O=#BLW3]9@L0PL5 MY5BS6VIT-[3&G&(5SJ1.^]L&/K4RK]H^@R\1N/KZ/ST?#2,SB>70(3KZBT"Q9;7IV+E LA:"QV=[*"J13 MBH9"+#!'US272B.9H+,%*4 @HG$J))=S1HMV">ZYB%VT8Q:9(#I^?R0SJ& K M>Q7T=Z%$H5.ILBJ1?>=7E$AEK>3@LB2("@*5[(3&-)M15\C"2!$HE2JB@$T/2P#*MV ML(ZC;8HME-Y3%U1Q"NBVC?51RF@"5L"JV?G1)$E83)6U/4HQ4R!H$#+ZCR56 MI+ZH<&@CD#; MU&^4,4"0R9HB1I$+\%O$-V8Q43FIL WUVQ(FJ2N+$VQFF%! M"V=RQ^D*#6-[RTQ2MV$>Z[99; 1GM+!3V0I]$'()L,YI^)*27N,9!S>E(E2] M;?DMP([SJI:OKXLPA60Y-X1P \<\\]FRI/%?1&!VEOM4+"X$]\96;"%+ !P9+1]J25C[6=E/RA#?YAWLN;7/BAL MX+65VHWS:4.S!&T)E\L:P_K:,;P-9XKB#\X2 /O',^]Z'L\*R1>:]NMD;X9; M'\&KS\!]UVEM[V'\3?I. SXS]_POW[^KC9Y\3?V#_S7S\ >A7^GB!59RB8,_^ M"--]H,,LB^8+^>6@6I ..<&CL MG>K:WV@BR^<)&UWDQM#ZX46.Y]0INQ:<0*<8XEO)2'57>SVWL[>N#N68;WN2 M\J&(?&5X,S)D,BYH=&WM66U3&S<0_BNJ,TU@QO=F S5GPXQCS, D8 8? MT^:C?-+YU.BDJT[&N+^^*]V=.3LAG19(:!H&;$XO^_)HG]V5/?C)<<8BQ2*F M!)U%%^\1D?$BHT*C6%&L873)=(HBF>=8H NJ%.,*R?$@HQJC.,6JH/JH=1.=.CU8H9GF]'C@ MU>_EVIDDJ^,!8;>HT"M.CUH95G,F'"WSL.OGN@\[/9C>6G/G+!G1:1CX_L_] M'!/"Q-SA--'AOMOKW0\I-D_78[)T+5248\UNJ9'=D!ISBE4XDSKM;ROXW,Z\ MWI=(H9T$9XROPC<1RVB!+ND27"ZI8\J9O5Q?L3PJBP3U-[[2# M.9N#<&-KO_0_K%R?;2A94NO.3'("D^.[E,V8?OTJ./#[W8[;"0?>#-#*G\JV M35/,9"WVEA6@FC.]"E-&"!6PX/6K7L?O]@>>6?B49C0@BH$O5/T#C$;CZ^C\ M]'PTC,XGEQ#\U].;X66$HLD30_48&X,>NG&G[LA%T_'(V%F>:-#=]]LOR,SA M% U/)E?1^.2%XKB!WJ%_@":G*#H;H^GP^NWPA+*%3J;(JD'WG'4JDLEIR,%D2 M1 6!ZG5"8YK-J*I26-"&4^ET$"Y0PGA=$,[J"X"ZB+H MS5A1&#_@UZPD4!912A4%!YH6EF[5!M9^M-$EUNB=8D4J<+90FK6-]E'*:(). MF8!RS0"329*PF"H#BA%9>=M&,&;@;:-\H8H%AO/6$C7H7$+EN M[ME8:4*WTC3%:H8%+9S)':G MX4L*;8UG',R4BE!UU/);@!WG595>/QO;^A\#X!GSMRSH?)43F_TAO:H;40PR#]" MAXX=N0]N5/_90-N*] HM*\F(_A'YCXK\SHN+?":@2F78AC-42(V9@#S-RL)2 MTP(S!;S(%2T, ]IF&L-%#;:!:J@5,)$#)8JVW96L:P@()/8282L8K%KPDD 2 M2J+566S5%_=9B?'HC&YN3C;2CEJ&$JTZTBLI9< [L>0 MSMRX#.8 ZB9GFR0N;W-FI'$YLX2IM5;2@M*KA[DA:P[L@X0&%%OAU[@=-B1+ MD)9PN:SAJ9\=PZUP!E?SC\X2W/_;&^=Z'L\*R1>:]NN W/2OO !7KU\F_7_< M,1OHF_GO7WKX#"PIV[//9:TOVE@QH'-D4$L! A0#% @ #XAN5GY&-.?U$@ 7!(! !4 M ( !M!4 &ADE1R !_E08 %0 M @ %\5 :&1S;BTR,#(R,3(S,5]L86(N>&UL4$L! A0#% M @ #XAN5JW(PV]>2P 7DL% !4 ( ! \< &AD#$P:RYH=&U02P$"% ,4 M" /B&Y6%-\,A?L" #3$0 %@ @ $N90, :&1S;BTR,#(R M,3(S,7AE>#(Q+FAT;5!+ 0(4 Q0 ( ^(;E;R*31AK , &X* 8 M " 5UH P!H9'-N+3(P,C(Q,C,Q>&5X,C-D,2YH=&U02P$"% ,4 M " /B&Y6Y(5P5&H( "Q+ & @ $_; , :&1S;BTR M,#(R,3(S,7AE>#,Q9#$N:'1M4$L! A0#% @ #XAN5DUL@JI;" ERP M !@ ( !WW0# &AD&5X,S)D,2YH=&U02P$"% ,4 " /B&Y6)F\AF8P% M "=&0 & @ %4@P, :&1S;BTR,#(R,3(S,7AE>#,R9#(N 9:'1M4$L%!@ , P , , !:) P $! end