0001410578-22-000491.txt : 20220324 0001410578-22-000491.hdr.sgml : 20220324 20220324171039 ACCESSION NUMBER: 0001410578-22-000491 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220324 DATE AS OF CHANGE: 20220324 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: 22767403 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-20211231x10k.htm 10-K
000000925528--12-312021FYfalseHUDSON TECHNOLOGIES INC /NY44758925433478878100000P2MP18M2022-04-012024-12-012021-09-012021-05-012022-06-012022-08-012022-02-012021-12-01Feb. 01, 20212030-07-012021-06-012027-08-01P3YP5YP5YP12M0000925528us-gaap:CommonStockMember2021-01-012021-12-310000925528us-gaap:CommonStockMember2020-01-012020-12-310000925528us-gaap:RetainedEarningsMember2021-12-310000925528us-gaap:AdditionalPaidInCapitalMember2021-12-310000925528us-gaap:RetainedEarningsMember2020-12-310000925528us-gaap:AdditionalPaidInCapitalMember2020-12-310000925528us-gaap:RetainedEarningsMember2019-12-310000925528us-gaap:AdditionalPaidInCapitalMember2019-12-310000925528us-gaap:CommonStockMember2021-12-310000925528us-gaap:CommonStockMember2020-12-310000925528us-gaap:CommonStockMember2019-12-310000925528srt:MinimumMemberus-gaap:EmployeeStockOptionMember2021-01-012021-12-310000925528srt:MaximumMemberus-gaap:EmployeeStockOptionMember2021-01-012021-12-310000925528srt:MinimumMember2021-01-012021-12-310000925528srt:MaximumMember2021-01-012021-12-310000925528srt:MinimumMember2020-01-012020-12-310000925528srt:MaximumMember2020-01-012020-12-310000925528us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000925528us-gaap:ServiceMember2021-01-012021-12-310000925528us-gaap:ProductMember2021-01-012021-12-310000925528us-gaap:ServiceMember2020-01-012020-12-310000925528us-gaap:ProductMember2020-01-012020-12-310000925528srt:MinimumMemberus-gaap:VehiclesMember2021-01-012021-12-310000925528srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2021-01-012021-12-310000925528srt:MinimumMemberus-gaap:LandImprovementsMember2021-01-012021-12-310000925528srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2021-01-012021-12-310000925528srt:MinimumMemberus-gaap:EquipmentMember2021-01-012021-12-310000925528srt:MinimumMemberus-gaap:ComputerEquipmentMember2021-01-012021-12-310000925528srt:MinimumMemberus-gaap:BuildingMember2021-01-012021-12-310000925528srt:MinimumMemberus-gaap:BuildingImprovementsMember2021-01-012021-12-310000925528srt:MinimumMemberus-gaap:AssetsHeldUnderCapitalLeasesMember2021-01-012021-12-310000925528srt:MinimumMemberhdsn:CylindersMember2021-01-012021-12-310000925528srt:MaximumMemberus-gaap:VehiclesMember2021-01-012021-12-310000925528srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2021-01-012021-12-310000925528srt:MaximumMemberus-gaap:LandImprovementsMember2021-01-012021-12-310000925528srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2021-01-012021-12-310000925528srt:MaximumMemberus-gaap:EquipmentMember2021-01-012021-12-310000925528srt:MaximumMemberus-gaap:ComputerEquipmentMember2021-01-012021-12-310000925528srt:MaximumMemberus-gaap:BuildingMember2021-01-012021-12-310000925528srt:MaximumMemberus-gaap:BuildingImprovementsMember2021-01-012021-12-310000925528srt:MaximumMemberus-gaap:AssetsHeldUnderCapitalLeasesMember2021-01-012021-12-310000925528srt:MaximumMemberhdsn:CylindersMember2021-01-012021-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:ComputerEquipmentMember2021-12-310000925528us-gaap:BuildingMember2021-12-310000925528us-gaap:BuildingImprovementsMember2021-12-310000925528us-gaap:AssetUnderConstructionMember2021-12-310000925528us-gaap:AssetsHeldUnderCapitalLeasesMember2021-12-310000925528hdsn:CylindersMember2021-12-310000925528us-gaap:VehiclesMember2020-12-310000925528us-gaap:LeaseholdImprovementsMember2020-12-310000925528us-gaap:LandMember2020-12-310000925528us-gaap:LandImprovementsMember2020-12-310000925528us-gaap:FurnitureAndFixturesMember2020-12-310000925528us-gaap:EquipmentMember2020-12-310000925528us-gaap:ComputerEquipmentMember2020-12-310000925528us-gaap:BuildingMember2020-12-310000925528us-gaap:BuildingImprovementsMember2020-12-310000925528us-gaap:AssetUnderConstructionMember2020-12-310000925528us-gaap:AssetsHeldUnderCapitalLeasesMember2020-12-310000925528hdsn:CylindersMember2020-12-310000925528us-gaap:RetainedEarningsMember2021-01-012021-12-310000925528us-gaap:RetainedEarningsMember2020-01-012020-12-310000925528hdsn:RevolvingCreditFacilityAmendmentMemberhdsn:WellsFargoMemberus-gaap:SubsequentEventMember2022-03-022022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:WellsFargoMemberus-gaap:SubsequentEventMember2022-03-022022-03-0200009255282020-07-012020-09-300000925528us-gaap:PreferredStockMember2021-12-310000925528us-gaap:PreferredStockMember2020-12-310000925528us-gaap:SeriesAPreferredStockMember2021-12-310000925528us-gaap:SeriesAPreferredStockMember2020-12-310000925528us-gaap:StateAndLocalJurisdictionMember2021-12-310000925528hdsn:NoExpirationMember2021-12-310000925528us-gaap:AccountsPayableAndAccruedLiabilitiesMember2021-12-310000925528us-gaap:AccountsPayableAndAccruedLiabilitiesMember2020-12-3100009255282019-01-010000925528us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310000925528us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-310000925528us-gaap:LetterOfCreditMemberhdsn:WellsFargoMemberus-gaap:SubsequentEventMember2022-03-020000925528hdsn:SwingLineLoanMemberhdsn:WellsFargoMemberus-gaap:SubsequentEventMember2022-03-020000925528hdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMemberhdsn:WellsFargoMemberus-gaap:SubsequentEventMember2022-03-020000925528hdsn:WellsFargoMemberus-gaap:SubsequentEventMember2022-03-020000925528hdsn:WaiverAndFirstAmendmentToTermLoanCreditAndSecurityAgreementMember2020-04-230000925528hdsn:FifthAmendmentToTermLoanCreditAndSecurityAgreementMember2020-04-230000925528us-gaap:LetterOfCreditMemberhdsn:WellsFargoMember2019-12-190000925528hdsn:SwingLineLoanMemberhdsn:WellsFargoMember2019-12-190000925528hdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMemberhdsn:WellsFargoMember2019-12-190000925528srt:MinimumMemberhdsn:VehicleAndEquipmentLoansMember2021-12-310000925528srt:MaximumMemberhdsn:VehicleAndEquipmentLoansMember2021-12-310000925528hdsn:VehicleAndEquipmentLoansMember2021-01-012021-12-310000925528hdsn:WoodcliffLakeNewJerseyMember2021-01-012021-12-310000925528hdsn:StonyPointNyMemberMember2021-01-012021-12-310000925528hdsn:SmyrnaGeorgiaMemberMember2021-01-012021-12-310000925528hdsn:OntarioCaliforniaMemberMember2021-01-012021-12-310000925528hdsn:LongBeachCaliforniaMember2021-01-012021-12-310000925528hdsn:HampsteadNewHampshireMemberMember2021-01-012021-12-310000925528hdsn:EscondidoCaliforniaMember2021-01-012021-12-310000925528hdsn:CharlotteNorthCarolinaMember2021-01-012021-12-310000925528hdsn:ChampaignIllinoisMember2021-01-012021-12-310000925528hdsn:ChampaignIllinois2ndLocationMember2021-01-012021-12-310000925528hdsn:AuburnWashingtonMember2021-01-012021-12-310000925528srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2021-01-012021-12-310000925528srt:MinimumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-12-310000925528srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2021-01-012021-12-310000925528srt:MaximumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-12-310000925528us-gaap:AboveMarketLeasesMember2021-01-012021-12-310000925528us-gaap:NoncompeteAgreementsMember2021-12-310000925528us-gaap:CustomerRelationshipsMember2021-12-310000925528us-gaap:AboveMarketLeasesMember2021-12-310000925528us-gaap:NoncompeteAgreementsMember2020-12-310000925528us-gaap:CustomerRelationshipsMember2020-12-310000925528us-gaap:AboveMarketLeasesMember2020-12-3100009255282018-12-310000925528hdsn:TwoThousandAndTwentyStockIncentivePlanMember2020-06-110000925528hdsn:TwoThousandAndEighteenStockIncentivePlanMember2018-06-070000925528hdsn:TwoThousandAndFourteenStockIncentivePlanMember2014-09-170000925528hdsn:CaresActLoanMemberhdsn:PaycheckProtectionProgramMember2020-04-230000925528hdsn:TermLoanFacilityMember2017-10-100000925528hdsn:TermLoanFacilityMemberus-gaap:SubsequentEventMember2022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SubsequentEventMemberhdsn:SecuredOvernightFinancingRateMember2022-03-022022-03-020000925528us-gaap:SubsequentEventMemberus-gaap:FederalFundsPurchasedMember2022-03-022022-03-020000925528us-gaap:SubsequentEventMemberhdsn:SecuredOvernightFinancingRateMember2022-03-022022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SubsequentEventMember2022-03-022022-03-020000925528us-gaap:SubsequentEventMember2022-03-022022-03-020000925528srt:MinimumMemberhdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMemberhdsn:EurodollarRateLoansMemberus-gaap:EurodollarMember2019-12-192019-12-190000925528srt:MaximumMemberhdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMemberhdsn:EurodollarRateLoansMemberus-gaap:EurodollarMember2019-12-192019-12-190000925528hdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMemberhdsn:DomesticRateLoansMemberus-gaap:FederalFundsPurchasedMember2019-12-192019-12-190000925528hdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMemberhdsn:DomesticRateLoansMemberhdsn:LondonInterbankOfferedRateDailyLiborMember2019-12-192019-12-190000925528us-gaap:ProductMember2021-01-012021-12-310000925528us-gaap:ProductMember2020-01-012020-12-310000925528hdsn:OneCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000925528hdsn:OneCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-3100009255282019-12-310000925528us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310000925528us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310000925528hdsn:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-12-310000925528hdsn:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-12-310000925528hdsn:TermLoanFacilityMember2021-01-012021-12-310000925528hdsn:TermLoanFacilityMember2020-01-012020-12-310000925528hdsn:WellsFargoMemberhdsn:RevolverGuarantyAndSecurityAgreementMember2021-01-012021-12-310000925528hdsn:TwentyTwentyOneTermLoanFacilityMemberus-gaap:SubsequentEventMember2022-01-012022-03-310000925528srt:MaximumMemberhdsn:TermLoanFacilityMember2021-01-012021-12-310000925528hdsn:CaresActLoanMemberhdsn:PaycheckProtectionProgramMember2021-07-012021-09-300000925528hdsn:NoExpirationMember2021-01-012021-12-310000925528srt:VicePresidentMember2020-01-012020-01-010000925528srt:VicePresidentMember2019-05-062019-12-310000925528hdsn:WellsFargoMemberhdsn:FCCRMemberus-gaap:SubsequentEventMember2022-03-022022-03-020000925528us-gaap:RevolvingCreditFacilityMemberhdsn:WellsFargoMember2019-12-192019-12-190000925528hdsn:FourthAmendmentMember2019-12-190000925528srt:MinimumMemberhdsn:WellsFargoMemberus-gaap:SubsequentEventMember2022-03-020000925528srt:MaximumMemberhdsn:WellsFargoMemberus-gaap:SubsequentEventMember2022-03-020000925528us-gaap:RevolvingCreditFacilityMemberhdsn:WellsFargoMember2019-12-190000925528hdsn:RiversideCaliforniaMemberMember2021-01-012021-12-310000925528hdsn:RantoulIllinoisMember2021-01-012021-12-310000925528hdsn:BatonRougeLouisianaMember2021-01-012021-12-310000925528srt:MinimumMemberhdsn:WellsFargoMemberhdsn:FCCRMemberus-gaap:SubsequentEventMember2022-03-022022-03-020000925528srt:MaximumMemberhdsn:WellsFargoMemberhdsn:FCCRMemberus-gaap:SubsequentEventMember2022-03-022022-03-020000925528us-gaap:RevolvingCreditFacilityMemberhdsn:WellsFargoMemberhdsn:FCCRMember2019-12-192019-12-1900009255282021-12-310000925528hdsn:TermLoanFacilityMemberus-gaap:SubsequentEventMember2027-03-022027-03-020000925528hdsn:TermLoanFacilityMemberus-gaap:SubsequentEventMember2027-03-020000925528hdsn:FourthAmendmentMember2021-01-012021-12-310000925528hdsn:TermLoanFacilityMemberus-gaap:SubsequentEventMember2022-03-022022-03-020000925528hdsn:EffectiveMarch312020Memberhdsn:FourthAmendmentMember2019-12-192019-12-190000925528hdsn:EffectiveDecember312020Memberhdsn:FourthAmendmentMember2019-12-192019-12-190000925528hdsn:FourthAmendmentMember2019-12-192019-12-190000925528hdsn:FourthAmendmentMember2021-12-012021-12-310000925528hdsn:FourthAmendmentMember2021-09-012021-09-300000925528hdsn:FourthAmendmentMember2021-06-012021-06-300000925528hdsn:FourthAmendmentMember2021-03-012021-03-310000925528hdsn:FourthAmendmentMember2020-12-012020-12-310000925528hdsn:FourthAmendmentMember2020-09-012020-09-300000925528hdsn:FourthAmendmentMember2020-06-012020-06-300000925528hdsn:FourthAmendmentMember2020-03-012020-03-310000925528hdsn:FourthAmendmentMember2019-12-012019-12-310000925528hdsn:FourthAmendmentMember2019-09-012019-09-300000925528hdsn:CaresActLoanMemberhdsn:PaycheckProtectionProgramMember2020-04-232020-04-230000925528hdsn:ThroughMarch312020Memberhdsn:FourthAmendmentMember2019-12-192019-12-190000925528hdsn:FromApril12021AndThereafterMemberhdsn:FourthAmendmentMember2019-12-192019-12-190000925528hdsn:FromApril12020ThroughMarch312021Memberhdsn:FourthAmendmentMember2019-12-192019-12-190000925528hdsn:FourthAmendmentMemberhdsn:TermLoanMember2019-12-192019-12-190000925528srt:MinimumMemberhdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SubsequentEventMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528srt:MinimumMemberhdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SubsequentEventMemberhdsn:PrimeCommercialLendingRateOfWellsFargoMember2022-03-020000925528srt:MaximumMemberhdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SubsequentEventMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528hdsn:SecuredOvernightFinancingRateAndFirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SubsequentEventMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SubsequentEventMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SubsequentEventMemberhdsn:PrimeCommercialLendingRateOfWellsFargoMember2022-03-020000925528srt:MinimumMemberus-gaap:SubsequentEventMemberhdsn:SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember2022-03-020000925528srt:MinimumMemberus-gaap:SubsequentEventMemberhdsn:ApplicableLeverageRationMember2022-03-020000925528srt:MaximumMemberus-gaap:SubsequentEventMemberhdsn:SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember2022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SubsequentEventMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SubsequentEventMemberhdsn:PrimeCommercialLendingRateOfWellsFargoMember2022-03-020000925528us-gaap:SubsequentEventMemberhdsn:ApplicableLeverageRationMember2022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SubsequentEventMember2022-03-020000925528srt:MinimumMemberhdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMemberhdsn:DomesticRateLoansMember2019-12-190000925528srt:MaximumMemberhdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMemberhdsn:DomesticRateLoansMember2019-12-1900009255282016-07-012016-07-3100009255282020-12-310000925528hdsn:TermLoanFacilityMember2021-12-3100009255282020-01-012020-12-3100009255282021-06-3000009255282022-03-1300009255282021-01-012021-12-31xbrli:sharesiso4217:USDhdsn:itemxbrli: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, 2021

OR

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

For the transition period from ____________ to ____________

Commission file number 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.

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, 2021 was approximately $141,917,622.

As of March 13, 2022, there were 44,810,415 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 9, 2022, 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

13

Item 2 -

Properties

13

Item 3 -

Legal Proceedings

13

Item 4 -

Mine Safety Disclosures

13

Part II.

Item 5 -

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

13

Item 6 -

[Reserved]

14

Item 7 -

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

14

Item 7A -

Quantitative and Qualitative Disclosures About Market Risk

25

Item 8 -

Financial Statements and Supplementary Data

26

Item 9 -

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

26

Item 9A -

Controls and Procedures

29

Item 9B -

Other Information

29

Item 9C -

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

29

Part III.

Item 10 -

Directors, Executive Officers and Corporate Governance

29

Item 11 -

Executive Compensation

29

Item 12 -

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

29

Item 13 -

Certain Relationships and Related Transactions, and Director Independence

29

Item 14 -

Principal Accountant Fees and Services

30

Part IV.

Item 15 -

Exhibits and Financial Statement Schedules

31

Item 16 -

Form 10-K Summary

34

Signatures

63

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, and Aspen Refrigerants (“Aspen” or “ARI”), a division of 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-olefins (“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, HCFC and HFC refrigerants.

The Act also mandates the recovery of CFC and HCFC refrigerants and also 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”).

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

3

that utilize HFC refrigerants and hydrofluoro-olefins (“HFO”). 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 twenty countries have ratified the amendment.

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.

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 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 allowance for calendar year 2022 equal to approximately 3 million Metric Tons Exchange Value Equivalents, or 1% of the total HFC consumption, with allowances for 2023 and beyond to be determined at a later date. 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.

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

4

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

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.

5

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, 2021, one customer accounted for 10% of the Company’s revenues and at December 31, 2021, there were $3.1 million of outstanding receivables from this customer. For the year ended December 31, 2020, one customer accounted for 14% of the Company’s revenues and at December 31, 2020, there were $2.9 million of outstanding receivables from this customer.

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.

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

6

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

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 is one 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

7

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 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 March 4, 2022, the Company had 217 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.

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 January 2023 and July 2035.

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.

8

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 of $85 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.

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.

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:

We may experience a further decrease in sales due to the COVID-19 pandemic. In particular, sales of our products to customers, such as schools, offices and government facilities, which have shut down, have been negatively impacted. If the COVID-19 pandemic intensifies and expands geographically, its negative impacts on our sales and collectability of receivables could be more prolonged and may become more severe.
Although we have not experienced this during 2021, 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. We may experience reductions in productivity and disruptions to our business routines while our remote work policy remains in place.

9

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 actions taken by governmental authorities and other third parties in response to the pandemic.

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

10

with DLA expires in July 2026. For the years ended December 31, 2021 and 2020, the DLA accounted for 10% and 14% of our revenues. The loss of DLA as a customer could have a material adverse effect on our financial position and results of operations.

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, if ratified, 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.

11

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

12

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.

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

13

The number of record holders of the Company's common stock was approximately 104 as of March 10, 2022. 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.

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.

Impact of COVID-19 Pandemic

During the years ended December 31, 2021 and 2020, 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.

In response to the COVID-19 outbreak and business disruption, we have four primary priorities:

To ensure the health and safety of Hudson employees
To keep our products in supply and to maintain the quality and safety of our products
To best serve our customers across all channels as they adapt to the shifting demands of consumers during the crisis
To best position ourselves to emerge strong when this crisis ends

We operate in a “critical infrastructure industry” and are an essential business as defined by the United States government as we procure, process, service and deliver refrigerants to the government and wholesale and retail organizations, which also service both residential

14

homes and commercial institutions throughout the United States. While the conditions in the United States and the economy have been impacted by the pandemic, we have been effectively running our operations, including the following:

-Keeping all plants open, while maintaining proper safety standards

-Directing certain office personnel to work remotely, efficiently and safely

-Maintaining ongoing relationships and business with existing customers and vendors in the supply chain

As of the date of this filing, we have activated our contingency plans. We have deployed national and regional teams to monitor the rapidly evolving situation and recommend risk mitigation actions; we have implemented travel restrictions; and we are following social distancing practices. We are endeavoring to follow guidance from authorities and health officials including, but not limited to, requiring associates to wear masks and other protective clothing as appropriate, and implementing additional cleaning and sanitization routines at system facilities.

During times of crisis, business continuity and adapting to the needs of our customers is critical. We have developed systemwide knowledge-sharing routines and processes which include the management of any supply chain challenges. As of the date of this filing, there has been no material impact on our ability to procure or distribute our products and services. We are moving with speed to best serve our customers impacted by COVID-19 and to ensure adequate inventory levels in key channels. We have shifted to more remote and paperless options for customer payments and receipts, including ACH payments.

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.

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

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.

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 (benefit) 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. As a result of a prior “change in control”, as defined by the Internal Revenue Service, the Company’s ability to utilize its existing NOLs is subject to certain annual limitations. 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.

As of December 31, 2021, the Company had NOLs of approximately $29.3 million, none of which have an expiration date and which are subject to annual limitations of 80% of tax earnings. As of December 31, 2021, the Company had state tax NOLs of approximately $21.0 million expiring in various years. We review the likelihood that we will realize the benefit of our deferred tax assets, and therefore the need for valuation allowances, on an annual basis in the fourth quarter of the year, and more frequently if events indicate that a review is required. 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. 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.

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, 2021 and December 31, 2020, the Company believes it had no uncertain tax positions and there are no open federal or state examinations.

16

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, 2021 as compared to the year ended December 31, 2020

Revenues for the year ended December 31, 2021 were $192.7 million, an increase of $45.1 million or 30.6% from the $147.6 million reported during the comparable 2020 period. The increase was mainly attributable to higher selling prices of certain refrigerants sold, partially offset by reduced volume as the Company was more selective in its sales of refrigerants. Starting in late March 2020, the COVID-19 virus pandemic negatively impacted our economy, including the closures to public venues, such as office buildings, gyms, schools and universities across the U.S., which negatively impacted our end markets and overall demand for refrigerants.

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

Selling, general and administrative (“SG&A”) expenses for the year ended December 31, 2021 were $26.6 million, representing a negligible variance when compared to $26.6 million reported during the comparable 2020 period.  SG&A mainly consists of professional fees, payroll costs and other selling, general and administrative expense.

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

Other expense for 2021 was $8.9 million, compared to the $11.3 million of other expense reported during the comparable 2020 period.  Interest expense was lower due to reduced debt resulting from the Company paying down principal of its term loan debt. Other income for the year ended December 31, 2021 was $2.5 million related to the forgiveness of the Company’s PPP Loan. Other income for the year ended December 31, 2020 was $1.0 million relating to the receipt of key man life insurance proceeds from the unexpected passing of Kevin J. Zugibe, Chairman of the Board and Chief Executive Officer of the Company at that time.

Income tax expense for 2021 was $1.1 million compared to income tax benefit of $0.2 million for 2020. For 2021 and 2020, 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. As discussed previously, we concluded that due to the uncertainty that the deferred tax assets will not be fully realized in the future, we have recorded a full valuation allowance as of December 31, 2021.

17

The net income for the year ended December 31, 2021 was $32.3 million, an increase of $37.5 million from the $5.2 million of net loss reported during the comparable 2020 period, primarily due to higher revenues and reduced interest expense, as described above.

Liquidity and Capital Resources

At December 31, 2021, the Company had working capital, which represents current assets less current liabilities, of $55.5 million, an increase of $31.1 million from the working capital of $24.4 million at December 31, 2020. The increase in working capital is primarily attributable to timing of borrowings, accounts receivable and inventory.

Inventory and trade receivables are principal components of current assets. At December 31, 2021, the Company had inventory of $94.1 million, an increase of $49.6 million from $44.5 million at December 31, 2020. The increase in the inventory balance is primarily due to increases in inventory cost in 2021, 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 (which are currently in the process of being phased down).

At December 31, 2021, the Company had trade receivables, net of allowance for doubtful accounts, of $14.2 million, an increase of $4.4 million from $9.8 million at December 31, 2020. 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 used in operating activities for the year ended December 31, 2021 was $1.2 million, a reduction of $12.9 million compared to the net cash provided by operating activities of $11.7 million for the comparable 2020 period. The variance is primarily due to increased inventory cost, as previously mentioned, offset by increased net income in 2021, primarily as a result of increased selling price of certain refrigerants sold.

Net cash used in investing activities for 2021 and 2020 was $1.9 million and $0.5 million, respectively. As described above, key man life insurance proceeds of $1.0 million during 2020 were offset by capital expenditures incurred in the ordinary course of business, mainly in our plant facilities.

Net cash provided by financing activities for 2021 was $5.3 million, compared to net cash used in financing activities of $12.5 million for 2020. The variance is mainly due to borrowings under the revolving credit facility to purchase inventory during 2021.  In 2020, the Company received $2.5 million under the PPP loan, which was forgiven in 2021.

At December 31, 2021, cash and cash equivalents were $3.5 million, or approximately $2.2 million higher than the $1.3 million of cash and cash equivalents at December 31, 2020, mainly due to timing and as a result of the transactions mentioned above.

Revolving Credit Facility (prior to refinancing on March 2, 2022)

On December 19, 2019, Hudson Technologies Company (“HTC”), Hudson Holdings, Inc. (“Holdings”) and Aspen Refrigerants, Inc. (“ARI”), as borrowers (collectively, the “Borrowers”), and Hudson Technologies, Inc. (the “Company”) as a guarantor, became obligated under a Credit Agreement (the “Wells Fargo Facility”) with Wells Fargo Bank, as administrative agent and lender (“Agent” or “Wells Fargo”) and such other lenders as may thereafter become a party to the Wells Fargo Facility. The Wells Fargo Facility was amended and restated on March 2, 2022 (see “-Revolving Credit Facility Amendment” below).

Under the terms of the Wells Fargo Facility, the Borrowers could borrow, from time to time, up to $60 million at any time consisting of revolving loans in a maximum amount up to the lesser of $60 million and a borrowing base that was calculated based on the outstanding amount of the Borrowers’ eligible receivables and eligible inventory, as described in the Wells Fargo Facility. The Wells Fargo Facility also contained a sublimit of $5 million for swing line loans and $2 million for letters of credit.

Amounts borrowed under the Wells Fargo Facility were used by the Borrowers to repay existing revolving indebtedness under its prior revolving credit facility, repay certain principal amounts under the Term Loan Facility (as defined below), and for working capital needs, certain permitted acquisitions, and to reimburse drawings under letters of credit.

18

Interest on loans under the Wells Fargo Facility was payable in arrears on the first day of each month. Interest charges with respect to loans were computed on the actual principal amount of loans outstanding during the month 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) the federal funds rate plus 0.5%, (2) one month LIBOR plus 1.0%, and (3) 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 LIBOR rate loans, the sum of the LIBOR rate plus between 2.25% and 2.75% depending on average monthly undrawn availability.

In connection with the closing of the Wells Fargo Facility, the Company also entered into a Guaranty and Security Agreement, dated as of December 19, 2019 (the “Revolver Guaranty and Security Agreement”), pursuant to which the Company and certain subsidiaries unconditionally guaranteed 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 Revolver Guaranty and Security Agreement, Borrowers, the Company and certain other subsidiaries granted 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 Revolver Guaranty and Security Agreement also provided that the Agent shall receive the right to dominion over certain of the Borrowers’ bank accounts in the event of an Event of Default under the Wells Fargo Facility, or if undrawn availability under the Wells Fargo Facility falls below $9 million at any time.

The Wells Fargo Facility contained a financial covenant requiring the Company to maintain at all times minimum liquidity (defined as availability under the Wells Fargo Facility plus unrestricted cash) of at least $5 million, of which at least $3 million must be derived from availability. The Wells Fargo Facility also contained a springing covenant, which took effect only upon a failure to maintain undrawn availability of at least $7.5 million, 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 fiscal 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 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 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 Wells Fargo Facility also contained 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. The Wells Fargo Facility also contained certain covenants contained in the Fourth Amendment to the Prior Term Loan Facility described below.

On April 23, 2020, the Borrowers, the Company and its subsidiaries entered into a First Amendment to Credit Agreement with Wells Fargo (the “First Amendment”). The First Amendment authorized the Company and its subsidiaries to incur up to $2.5 million of indebtedness under the Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) and contained other provisions relating to the treatment of such proceeds and any potential debt forgiveness, under the Wells Fargo Facility.

The commitments under the Wells Fargo Facility were to expire and the full outstanding principal amount of the loans, together with accrued and unpaid interest, would have been due and payable in full on December 19, 2022, unless the commitments were terminated and the outstanding principal amount of the loans were accelerated sooner following an event of default.

Prior Term Loan Facility (prior to refinancing on March 2, 2022)

On October 10, 2017, HTC, Holdings, and ARI, as borrowers, and the Company, as guarantor, became obligated under a Term Loan Credit and Security Agreement (as amended, the “Prior Term Loan Facility”) with U.S. Bank National Association, as administrative agent and collateral agent (“Prior Term Loan Agent”) and funds advised by FS Investments and such other lenders as may thereafter

19

become a party to the Term Loan Facility (the “Prior Term Loan Lenders”). The Prior Term Loan Facility was repaid in full and terminated on March 2, 2022 (see “-Termination of Prior Term Loan Facility” below).

Under the terms of the Prior Term Loan Facility, the Borrowers immediately borrowed $105 million pursuant to a term loan (the “Prior Term Loan”).

The Prior Term Loan was to mature on October 10, 2023. Interest on the Prior Term Loan was generally payable on the earlier of the last day of the interest period applicable to such Eurodollar rate loan and the last day of the Term Loan Facility, as applicable. Interest is payable at the rate per annum of the Eurodollar Rate (as defined in the Term Loan Facility) plus 10.25%. The Borrowers had the option of paying 3.00% interest per annum in kind by adding such amount to the principal of the Prior Term Loans during no more than five fiscal quarters during the term of the Prior Term Loan Facility.

Borrowers and the Company granted to the Prior Term Loan Agent, for the benefit of the Prior 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 Prior Term Loan Facility contained a financial covenant requiring the Company to maintain a specified total leverage ratio (“TLR”), tested as of the last day of the fiscal quarter. The TLR (as defined in the Prior Term Loan Facility) is the ratio of (a) funded debt as of such day to (b) EBITDA for the four consecutive fiscal quarters ending on the last day of such fiscal quarter. Funded debt (as defined in the Prior Term Loan Facility) includes amounts borrowed under the Wells Fargo Facility and the Term Loan Facility as well as capitalized lease obligations and other indebtedness for borrowed money maturing more than one year from the date of creation thereof. As of December 31, 2021 and 2020, the TLR was approximately 1.93 to 1 and 5.84 to 1, respectively.

The Prior Term Loan Facility also contained customary non-financial covenants relating to the Company and the Borrowers, including limitations on their ability to pay dividends on common stock or preferred stock, and also included 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 Prior Term Loan Facility, the Company also entered into a Guaranty and Suretyship Agreement, dated as of October 10, 2017 (the “Prior Term Loan Guarantee”), pursuant to which the Company affirmed its unconditional guarantee of the payment and performance of all obligations owing by Borrowers to Prior Term Loan Agent, as agent for the benefit of the Prior Term Loan Lenders.

The Prior Term Loan Agent and the Agent 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 would 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 would have a first priority security interest in the equipment, real property, capital stock of subsidiaries and certain other assets (the “Prior Term Loan Priority Collateral”).

On December 19, 2019, HTC, Holdings and ARI as borrowers and the Company as a guarantor, entered into a Waiver and Fourth Amendment to Term Loan Credit and Security Agreement (the “Fourth Amendment”) with U.S. Bank National Association, as collateral agent and administrative agent, and the various lenders thereunder.

The Fourth Amendment waived financial covenant defaults at June 30, 2019 and September 30, 2019 and amended the Term Loan Credit and Security Agreement dated October 10, 2017 (as previously amended, the “Prior Term Loan Facility”) to reset the maximum Total Leverage Ratio covenant contained in the Prior Term Loan Facility at the indicated dates as follows: (i) September 30, 2019 - 15.67:1.00; (ii) December 31, 2019 – 14.54:1.00; (iii) March 31, 2020 – 16.57:1.00; (iv) June 30, 2020 – 10.87:1.00; (v) September 30, 2020 – 8.89:1.00; (vi) December 31, 2020 – 8.89:1.00; (vii) March 31, 2021 – 7.75:1.00; (viii) June 30, 2021 – 7.03:1.00; (ix) September 30, 2021 – 6.08:1.00; and (x) December 31, 2021 – 5.36:1.00. The Fourth Amendment also reset the minimum liquidity requirement (consisting of cash plus undrawn availability on the Borrowers’ revolving loan facility) of $5 million, measured monthly. Furthermore, the Fourth Amendment added a minimum LTM Adjusted EBITDA covenant as of the indicated dates as follows: (i) September 30, 2019 - $7.887 million; (ii) December 31, 2019 – $7.954 million; (iii) March 31, 2020 – $7.359 million; (iv) June 30, 2020 – $11.745 million; (v) September 30, 2020 – $12.021 million; (vi) December 31, 2020 – $12.300 million; (vii) March 31, 2021 –

20

$14.295 million; (viii) June 30, 2021 – $14.566 million; (ix) September 30, 2021 – $15.431 million; and (x) December 31, 2021 – $16.267 million.

The Fourth Amendment also (i) continued the limitation on acquisitions and dividends, (ii) required a principal repayment of $14,000,000 upon execution of the Fourth Amendment and (iii) increased the scheduled quarterly principal repayments to $562,000 effective March 31, 2020 and $1,312,000 effective December 31, 2020.

The Fourth Amendment also terminated the exit fee payable to the term loan lenders, which would have been payable in full in cash upon the earlier to occur of (x) repayment in full of the term loans, or (y) any acceleration of the term loans. In lieu of the exit fee, the Fourth Amendment reinstated a prepayment premium equal to the following percentages of the principal amount prepaid, depending upon the date of prepayment: (i) through March 31, 2020 – 0.50%; (ii) from April 1, 2020 through March 31, 2021 – 2.50%; and (iii) from April 1, 2021 and thereafter – 5.00%.

The Fourth Amendment also added a new covenant providing that in the event of a breach of a financial covenant contained in the Term Loan Facility or any failure to make a required principal repayment (a “Trigger Event”), then on or prior to six months after a Trigger Event, the Company shall commence a process to (x) sell its businesses and/or assets, and/or (y) consummate a refinancing transaction with respect to the Term Loan Facility (a “Transaction”), in each case, subject to enumerated time milestones contained in the Fourth Amendment, and which requires that Transaction shall, in any event, be consummated on or prior to the eighteen (18) month anniversary of the Trigger Event.

As closing conditions to the execution and delivery of the Fourth Amendment, the Company was required to: (i) amend its Bylaws in a manner acceptable to the Term Loan Facility lenders; (ii) appoint two new independent directors to the board of directors (the “Special Directors”); and (iii) pay an amendment fee of 0.50% of the amount of the outstanding loans under the Term Loan Facility.

On April 23, 2020, HTC, Holdings and ARI as borrowers and the Company as a guarantor, entered into a Fifth Amendment to Term Loan Credit and Security Agreement (the “Fifth Amendment”) with U.S. Bank National Association, as collateral agent and administrative agent, and the various lenders thereunder. The Fifth Amendment authorized the Company and its subsidiaries to incur up to $2.5 million of indebtedness under the CARES Act and contained other provisions relating to the treatment of such proceeds and any potential debt forgiveness, under the Prior Term Loan Facility.

The Company evaluated the Fourth and Fifth Amendments in accordance with the provisions of Accounting Standards Codification (“ASC”) 470, Debt, to determine if the Amendments were (1) a troubled debt restructuring, and if not, (2) a modification or an extinguishment of debt. The Company concluded that the Fourth Amendment was a troubled debt restructuring for accounting purposes due to the removal of the exit fee; as such, the Company capitalized an additional $0.5 million of deferred financing costs, which are being amortized over the remaining term. The future undiscounted cash flows of the term loan, as amended, exceeded the carrying value, and accordingly, no gain was recognized and no adjustment was made to the carrying value of the debt.

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

New Term Loan Facility (Effective March 2, 2022)

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 have 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 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 ending 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

21

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 Loans 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 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 (as defined below) 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 with U.S. Bank National Association, as collateral agent and administrative agent, and the various lenders thereunder, 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, was repaid in full, together with associated required lender fees and expenses of $3.3 million, and the Prior Term Loan Facility was terminated.

Revolving Credit Facility Amendment (Effective March 2, 2022)

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 Wells Fargo Facility. The Amended Wells Fargo facility amended and restated the prior Wells Fargo Facility.

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

22

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

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 Revolver Guaranty and Security Agreement, as amended, 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 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 commitments under the 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.

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.

23

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 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 have been used in part to help offset payroll costs as stipulated in the legislation. All or a portion of the PPP loan may 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 Statements of Operations.

Off-Balance Sheet Arrangements

None.

Inflation

Inflation, historically or the current rise, 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, 2021, one customer accounted for 10% of the Company’s revenues; no other customer accounted for more than 10% of the Company’s revenues. At December 31, 2021, there were $3.1 million of outstanding receivables from this customer. For the year ended December 31, 2020, one customer accounted for 14% of the Company’s revenues; no other customer accounted for more than 10% of the Company’s revenues. At December 31, 2020, there were $2.9 million of outstanding receivables from this customer.

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

24

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 is still evaluating the impact of this ASU.

In March 2020, the FASB issued ASU 2020-04, which provides relief from accounting analysis and impacts that may otherwise be required for modifications to agreements necessitated by reference rate reform. It also provides optional expedients to enable the continuance of hedge accounting where certain hedging relationships are impacted by reference rate reform. This optional guidance is effective immediately, and available to be used through December 31, 2022. We are assessing the impact that reference rate reform and the related adoption of this guidance will have on our financial statements.

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, 2021, with early adoption permitted. ASU 2020-06 is not expected to have a material impact on our financial statements.

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 Wells Fargo Facility and on the Term Loan Facility. The Wells Fargo Facility was a $60,000,000 secured facility, and the Term Loan Facility provided for Term Loans of $79,866,500 as of December 31, 2021. Effective March 2, 2022, the amended Wells Fargo Facility increased to a $90,000,000 secured facility, while the  Prior Term Loan Facility was replaced with a Term Loan Facility of $85,000,000.

There was a $15,000,000 outstanding balance on the Wells Fargo Facility as of December 31, 2021. Future interest rate changes on our borrowing under the Amended Wells Fargo Facility may have an impact on our consolidated results of operations.

There was a $79,866,500 outstanding balance on the Prior Term Loan Facility as of December 31, 2021. Future interest rate changes on our borrowing under the Term Loans 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, 2021.

25

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, 2021 that have materially affected, or are reasonably likely to materially affect, our internal 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, 2021. In making this assessment, the Company’s Chief Executive Officer and Chief

26

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

27

Report of Independent Registered Public Accounting Firm

Shareholders and Board of Directors

Hudson Technologies, Inc.

Woodcliff Lake, NJ

Opinion on Internal Control over Financial Reporting

We have audited Hudson Technologies, Inc. and subsidiaries’ (the “Company’s”) internal control over financial reporting as of December 31, 2021, 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, 2021, 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 and subsidiaries as of December 31, 2021 and 2020, the related consolidated statements of operations, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2021, and the related notes and our report dated March 24, 2022 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, CT

March 24, 2022

28

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 27, 2022, 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 27, 2022, 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 27, 2022, 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, 2021.

    

    

    

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,604,023

$

1.03

5,069,255

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 27, 2022, and to be filed with the Securities and Exchange Commission.

29

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 27, 2022, and to be filed with the Securities and Exchange Commission.

30

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

2.1

Stock Purchase Agreement, dated August 9, 2017, by and among Hudson Technologies, Inc., Hudson Holdings, Inc. and Airgas, Inc. (17)

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. (35)

3.11

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

4.1

Description of Equity Securities. (33)

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

Term Loan Credit and Security Agreement dated October 10, 2017 with U.S. Bank National Association as Administrative Agent and Collateral Agent for the Term Lenders (18)

31

10.22

Guaranty and Suretyship Agreement dated October 10, 2017 by Hudson Technologies, Inc. (18)

10.23

2018 Stock Incentive Plan (19)*

10.24

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

10.25

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

10.26

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

10.27

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

10.28

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

10.29

Waiver and Second Amendment to Term Loan Credit and Security Agreement (20)

10.30

Extension Letter dated October 15, 2018 (21)

10.31

Second Extension Letter dated November 14, 2018 (22)

10.32

Third Extension Letter dated November 21, 2018 (23)

10.33

Waiver and Third Amendment to Term Loan and Security Agreement (24)

10.34

Joinder to Term Loan Credit and Security Agreement and Other Documents (26)

10.35

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

10.36

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

10.37

Credit Agreement dated December 19, 2019 by and among Wells Fargo Bank, National Association, as Agent, the Lenders that are parties thereto, Hudson Technologies, Inc. and the Borrowers Described Therein (28)

10.38

Guaranty and Security Agreement dated December 19, 2019 by and among the Grantors named therein and Wells Fargo Bank, National Association, as Agent (28)

10.39

Waiver and Fourth Amendment to Term Loan and Credit and Security Agreement dated December 19, 2019 (28)

10.40

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

10.41

First Amendment to Credit Agreement dated April 23, 2020 with Wells Fargo Bank, National Association (29)

10.42

Fifth Amendment to Term Loan and Credit and Security Agreement dated April 23, 2020 (29)

10.43

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

10.44

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

10.45

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

10.46

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

10.47

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

10.48

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

10.49

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

10.50

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

10.51

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

10.52

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 (35)

10.53

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

10.54

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 (35)

10.55

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 (35)

10.56

Form of Stock Appreciation Rights Award Agreement (36)

14

Code of Business Conduct and Ethics. (6)

21

Subsidiaries of the Company. (36)

23.1

Consent of BDO USA, LLP. (36)

31.1

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

32

31.2

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

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. (36)

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. (36)

101

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

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

(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 Current Report on Form 8-K filed August 9, 2017.

(18)

Incorporated by reference to the comparable exhibit filed with the Company’s Current Report on Form 8-K filed October 11, 2017.

(19)

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

(20)

Incorporated by reference to the comparable exhibit filed with the Company’s Current Report on Form 8-K filed August 15, 2018.

(21)

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

(22)

Incorporated by reference to the comparable exhibit filed with the Company’s Current Report on Form 8-K filed November 15, 2018.

(23)

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

(24)

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

33

(25)

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.

(26)

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

(27)

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

(28)

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

(29)

Incorporated by reference to the comparable exhibit filed with the Company’s Quarterly Report on Form 10-Q filed May 15, 2020.

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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

(35)

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

(36)

Filed herewith.

(*)

Denotes Management Compensation Plan, agreement or arrangement.

Item 16. Form 10-K Summary

None.

34

Report of Independent Registered Public Accounting Firm

Shareholders and Board of Directors

Hudson Technologies, Inc.

Woodcliff Lake, NJ

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of Hudson Technologies, Inc. (the “Company”) as of December 31, 2021 and 2020, the related consolidated statements of operations, stockholders’ equity, and cash flows for each of the two years in the period ended December 31, 2021, 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, 2021 and 2020, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2021, 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, 2021, 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 24, 2022 expressed an unqualified opinion.

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 Matter

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

Goodwill Impairment Assessment

As described in Note 1 and 8 to the Company’s consolidated financial statements, the Company’s goodwill balance as of December 31, 2021 was $47.8 million. Goodwill is tested for impairment at the reporting unit level. The Company has one reporting unit at December 31, 2021. The Company performs an annual impairment test of goodwill on a qualitative or quantitative basis (the first day of the fourth

36

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. During the fourth quarter of 2021, the Company completed its annual impairment test as of October 1 and determined in their qualitative assessment that it is more likely than not that the fair value of the only reporting unit is greater than its carrying amount, resulting in no goodwill impairment. The qualitative assessment requires management to make assumptions related to macroeconomic or business conditions affecting the industry. Changes in these assumptions could have a significant impact on the impairment evaluation and could result in goodwill impairment charges.

We identified the evaluation of goodwill impairment qualitative assessment as a critical audit matter. Auditing the reasonableness of management’s assumptions required a high degree of auditor judgment and an increased effort due to the nature and extent required in evaluating the qualitative assessment.

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

Evaluating the Company's impairment assessment for its reporting unit by considering the appropriateness of the macroeconomic, industry, market factors and other entity-specific events identified by the Company against other evidence obtained through other procedures.
Evaluating management's qualitative assessments by (i) analyzing financial performance of the reporting unit, (ii) recalculating the Company's market capitalization, and (iii) comparing actual financial performance with forecasted financial performance used in previous impairment assessments to evaluate if there were any negative effects on earnings and cash flows that could impact the analysis.

/s/ BDO USA, LLP

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

Stamford, CT

March 24, 2022

37

Hudson Technologies, Inc. and Subsidiaries

Consolidated Balance Sheets

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

December 31, 

    

2021

    

2020

Assets

Current assets:

 

  

 

  

Cash and cash equivalents

$

3,492

$

1,348

Trade accounts receivable – net

 

14,223

 

9,806

Inventories

 

94,144

 

44,460

Prepaid expenses and other current assets

 

8,090

 

6,528

Total current assets

 

119,949

 

62,142

Property, plant and equipment, less accumulated depreciation

 

20,093

 

21,910

Goodwill

 

47,803

 

47,803

Intangible assets, less accumulated amortization

 

20,357

 

23,150

Right of use asset

6,803

6,559

Other assets

 

710

 

85

Total Assets

$

215,715

$

161,649

Liabilities and Stockholders’ Equity

 

  

 

  

Current liabilities:

 

  

 

  

Trade accounts payable

$

9,623

$

7,644

Accrued expenses and other current liabilities

 

30,637

 

19,417

Accrued payroll

 

3,931

 

1,394

Current maturities of long-term debt

 

5,248

 

7,314

Short-term debt

 

15,000

 

2,000

Total current liabilities

 

64,439

 

37,769

Deferred tax liability

 

1,692

 

1,355

Long-term lease liabilities

5,500

3,927

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

 

73,145

 

77,976

Total Liabilities

 

144,776

 

121,027

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: 44,758,925 and 43,347,887 respectively

 

448

 

433

Additional paid-in capital

 

116,312

 

118,269

Accumulated deficit

 

(45,821)

 

(78,080)

Total Stockholders’ Equity

 

70,939

 

40,622

Total Liabilities and Stockholders’ Equity

$

215,715

$

161,649

See Accompanying Notes to the Consolidated Financial Statements.

38

Hudson Technologies, Inc. and Subsidiaries

Consolidated Statements of Operations

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

For the years ended December 31, 

    

2021

    

2020

Revenues

$

192,748

$

147,605

Cost of sales

 

121,084

 

112,195

Gross profit

 

71,664

 

35,410

Operating expenses:

 

 

  

Selling, general and administrative

 

26,566

 

26,644

Amortization

 

2,793

 

2,862

Total operating expenses

 

29,359

 

29,506

Operating income

 

42,305

 

5,904

Other (expense) income:

 

 

  

Interest expense

 

(11,376)

 

(12,330)

Other income

 

2,470

 

1,033

Total other (expense)

 

(8,906)

 

(11,297)

Income (loss) before income taxes

 

33,399

 

(5,393)

Income tax expense (benefit)

 

1,140

 

(185)

Net income (loss)

$

32,259

$

(5,208)

Net income (loss) per common share – Basic

$

0.74

$

(0.12)

Net income (loss) per common share – Diluted

$

0.69

$

(0.12)

Weighted average number of shares outstanding – Basic

 

43,765,443

 

42,710,381

Weighted average number of shares outstanding – Diluted

 

46,640,822

 

42,710,381

See Accompanying Notes to the Consolidated Financial Statements.

39

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

 

42,628,560

$

426

$

117,557

$

(72,872)

$

45,111

Issuance of common stock upon exercise of stock options

 

683,613

 

7

 

56

 

 

63

Issuance of common stock for services

 

35,714

 

 

35

 

 

35

Value of share-based arrangements

 

 

 

621

 

 

621

Net loss

 

 

 

 

(5,208)

 

(5,208)

Balance at December 31, 2020

 

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

See Accompanying Notes to the Consolidated Financial Statements.

40

Hudson Technologies, Inc. and Subsidiaries

Consolidated Statements of Cash Flows

(Amounts in thousands)

For the years ended December 31, 

    

2021

    

2020

Cash flows from operating activities:

Net income (loss)

$

32,259

$

(5,208)

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

 

 

  

Depreciation

 

3,387

 

3,234

Amortization of intangible assets

 

2,793

 

2,862

Gain on insurance proceeds

 

 

(1,000)

Forgiveness of Payroll Protection Program Loan

(2,475)

Lower of cost or net realizable value inventory adjustment

 

(2,806)

 

(3,935)

Allowance for doubtful accounts

 

44

 

880

Amortization of deferred finance cost

 

1,125

 

1,127

Value of share-based payment arrangements

 

511

 

656

Deferred tax expense

 

337

 

163

Changes in assets and liabilities:

 

 

Trade accounts receivable

 

(4,461)

 

(2,625)

Inventories

 

(46,878)

 

18,713

Prepaid and other assets

 

(2,120)

 

(2,192)

Lease obligations

4

12

Income taxes receivable/payable

 

674

 

(300)

Accounts payable and accrued expenses

 

16,378

 

(700)

Cash (used in) provided by operating activities

 

(1,228)

 

11,687

Cash flows from investing activities:

 

 

Additions to property, plant and equipment

 

(1,922)

 

(1,470)

Proceeds from insurance policy

1,000

Cash used in investing activities

 

(1,922)

 

(470)

Cash flows from financing activities:

 

 

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

 

201

 

63

Excess tax benefits from exercise of stock options

 

(2,655)

 

Borrowing- Paycheck Protection Program

2,475

Borrowing (repayment) of short-term debt – net

 

13,000

 

(12,000)

Repayment of long-term debt

 

(5,252)

 

(3,007)

Cash provided by (used in) financing activities

 

5,294

 

(12,469)

Increase (decrease) in cash and cash equivalents

 

2,144

 

(1,252)

Cash and cash equivalents at beginning of period

 

1,348

 

2,600

Cash and cash equivalents at end of period

$

3,492

$

1,348

Supplemental disclosure of cash flow information:

 

 

Cash paid during period for interest

$

10,157

$

11,380

Cash paid (refund) for income taxes- net

$

128

$

(48)

See Accompanying Notes to the Consolidated Financial Statements

41

Hudson Technologies, Inc. and Subsidiaries

Notes to the Consolidated Financial Statements

Note 1 - Summary of Significant Accounting Policies

Business

Hudson Technologies, Inc., 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. The Company’s operations consist of one reportable segment. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company, and Aspen Refrigerants (“Aspen” or “ARI”), a division of 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 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.

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 generates carbon offset projects.

During the year ended December 31, 2020 and continuing through the year ended December 31, 2021, 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 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 allowance for calendar year 2022 equal to approximately 3 million Metric Tons Exchange Value Equivalents, or 1% of the total HFC consumption, with allowances for 2023 and beyond 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.

42

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 (loss) as its comprehensive income (loss) is the same as its net income (loss).

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, 2021 and December 31, 2020, 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, 2021 and December 31, 2020. Please 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, 2021, one customer accounted for 10% of the Company’s revenues and at December 31, 2021, there were $3.1 million of outstanding receivables from this customer.For the year ended December 31, 2020, one customer accounted for 14% of the Company's revenues and at December 31, 2020, there were $2.9 million of outstanding receivables from this customer.

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 Statements of Operations. 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

43

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). We test our 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, we have 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, we are then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at December 31, 2021. 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 2021, 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. 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 2020 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 elected the package of practical expedients permitted under the transition guidance, which allows it to carryforward its historical lease classification, its assessment on whether a contract is or contains a lease, and its initial direct costs for any leases that existed prior to 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 statements of operations on a straight-line basis over the lease term. The Company recorded approximately $8.1 million as total right-of-use assets and total lease liabilities on its consolidated balance sheet as of January 1, 2019. The Company's accounting for finance leases remained substantially unchanged. Please 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.  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

44

cost of a new cylinder of the same size.  Upon return of a cylinder, this liability is reduced.  The cylinder deposit liability balance was $12.3 million and $11.3 million at December 31, 2021 and 2020, 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, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders and related services. Due to the contract containing multiple performance obligations, the Company assessed the arrangement in accordance with ASC 606. The Company determined that the sale of refrigerants and the management services provided under the contract 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, 

    

2021

    

2020

(in thousands)

Product and related sales

$

187,799

$

143,210

RefrigerantSide ® Services

 

4,949

 

4,395

Total

$

192,748

$

147,605

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 (benefit) 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.

45

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. As a result of a prior “change in control”, as defined by the Internal Revenue Service, the Company’s ability to utilize its existing NOLs is subject to certain annual limitations. 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.

As of December 31, 2021, the Company had federal NOLs of approximately $29.3 million, none of which have an expiration date and which are subject to annual limitations of 80% of taxable earnings. As of December 31, 2021, the Company had state tax NOLs of approximately $21.0 million expiring in various years. We review the likelihood that we will realize the benefit of our deferred tax assets, and therefore the need for valuation allowances, on an annual basis in the fourth quarter of the year, and more frequently if events indicate that a review is required. 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, 2018, 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. 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.

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, 2021 and December 31, 2020, the Company believes it had no uncertain tax positions and there are no open federal or state examinations.

Income (loss) per Common and Equivalent Shares

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

Years ended December 31, 

    

2021

    

2020

Net income (loss)

$

32,259

$

(5,208)

Weighted average number of shares – basic

 

43,765,443

 

42,710,381

Shares underlying options

 

2,875,379

 

Weighted average number of shares outstanding – diluted

 

46,640,822

 

42,710,381

During the years ended December 31, 2021 and 2020, certain options aggregating 2,583,523 and 5,329,515 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.

46

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

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 is still evaluating the impact of this ASU.

In March 2020, the FASB issued ASU 2020-04, which provides relief from accounting analysis and impacts that may otherwise be required for modifications to agreements necessitated by reference rate reform. It also provides optional expedients to enable the continuance of hedge accounting where certain hedging relationships are impacted by reference rate reform. This optional guidance is

47

effective immediately, and available to be used through December 31, 2022. We are assessing the impact that reference rate reform and the related adoption of this guidance will have on our financial statements.

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, 2021, with early adoption permitted. ASU 2020-06 is not expected to have a material impact on our financial statements.

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.

Note 3 - Trade accounts receivable – net

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

Beginning

Net additions

Balance

charged to

Deductions

Ending Balance

(in thousands)

    

at January 1

    

Operations

    

and Other

    

at December 31

2021

$

1,597

$

44

$

(57)

$

1,584

2020

$

710

$

880

$

7

$

1,597

48

Note 4- Inventories

Inventories consist of the following:

December 31, 

December 31, 

    

2021

    

2020

(in thousands)

Refrigerants and cylinders

$

99,828

$

53,593

Less: net realizable value adjustments

 

(5,684)

 

(9,133)

Total

$

94,144

$

44,460

Note 5 - Property, plant and equipment

Elements of property, plant and equipment are as follows:

    

Estimated

December 31, 

    

2021

    

2020

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,099

 

3,072

 

25-39 years

- Cylinders

 

13,272

 

13,624

 

15-30 years

- Equipment

 

26,653

 

25,138

 

3-10 years

- Equipment under capital lease

 

315

 

315

 

5-7 years

- Vehicles

 

1,773

 

1,537

 

3-5 years

- Lab and computer equipment, software

 

3,103

 

3,103

 

2-8 years

- Furniture & fixtures

 

837

 

679

 

5-10 years

- Leasehold improvements

 

852

 

852

 

3-5 years

- Equipment under construction

 

930

 

944

 

  

Subtotal

 

53,854

 

52,284

 

  

Accumulated depreciation

 

33,761

 

30,374

 

  

Total

$

20,093

$

21,910

 

  

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

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 statements of operations 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.

49

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 $3.1 million and $3.0 million, for the years ended December 31, 2021 and 2020, respectively, is included in Selling, general and administrative expenses on the consolidated statements of operations.

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

Maturity of Lease Payments

    

December 31, 2021

(in thousands)

 -2022

 

2,371

 -2023

 

1,642

 -2024

 

1,605

 -2025

903

-Thereafter

 

2,711

Total undiscounted operating lease payments

 

9,232

Less imputed interest

 

(2,350)

Present value of operating lease liabilities

$

6,882

Balance Sheet Classification

December 31, 

    

2021

2020

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

$

1,382

$

2,703

Long-term lease liabilities

5,500

 

3,927

Total operating lease liabilities

$

6,882

$

6,630

Other Information

December 31, 

    

2021

    

2020

Weighted-average remaining term for operating leases

    

4.08

years

4.86

years

Weighted-average discount rate for operating leases

 

8.22

%

8.78

%

Cash Flows

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

Note 7 - Income taxes

Income (loss) before income taxes for the years ended December 31, 2021 and 2020 was $33.4 million and ($5.4) million, respectively.  Income tax expense (benefit) for the years ended December 31, 2021 and 2020 was $1.1 million and ($0.2) million, respectively. The income tax expense for each of the years ended December 31, 2021 and 2020 was for federal and state income tax at statutory rates applied to the adjusted pre-tax income for each of the periods.

50

The following summarizes the (benefit) / provision for income taxes:

Years Ended December 31,

    

2021

    

2020

(in thousands)

Current:

 

  

 

  

Federal

$

453

$

(428)

State and local

 

350

 

80

 

803

 

(348)

Deferred:

 

 

Federal

 

267

 

80

State and local

 

70

 

83

 

337

 

163

Expense (benefit) for income taxes

$

1,140

$

(185)

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

Years ended December 31, 

    

2021

    

2020

    

Income tax rates

- Statutory U.S. federal rate

 

21

%  

21

%  

- State income taxes, net of federal benefit

 

0

%  

0

%  

- Excess tax benefits related to stock compensation

 

(4)

%  

0

%  

- AMT credit and NOL Carryback

0

%  

8

%  

- PPP Benefit

(2)

%

- Lobbying

 

0

%  

(1)

%  

- Meals & Entertainment

0

%  

(1)

%  

- Officer’s Life Insurance

0

%  

4

%  

- Change in valuation allowance

 

(12)

%

(28)

%  

Total

 

3

%  

3

%  

As of December 31, 2021, the Company had NOLs of approximately $29.3 million, none of have expiration dates and all of which are subject to annual limitations of 80% of tax earnings. As of December 31, 2021, the Company had state tax NOLs of approximately $21.0 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, 

    

2021

    

2020

(in thousands)

- Depreciation & amortization

$

(6,365)

$

(7,424)

- Reserves for doubtful accounts

 

398

 

324

- Inventory reserve

 

977

 

1,408

- Non qualified stock options

 

612

 

1,219

- Net operating losses

 

7,270

 

11,963

- AMT credit

 

 

- Deferred interest

 

10,381

 

10,114

- Deferred bonus

74

- Accrued Expenses

184

- Valuation allowance

 

(15,149)

 

(19,033)

Total

 

(1,692)

 

(1,355)

We review the likelihood that we will realize the benefit of our deferred tax assets, and therefore the need for valuation allowances, on an annual basis in the fourth quarter of the year, and more frequently if events indicate that a review is required. In determining the

51

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

The Company’s 2015 and prior federal tax years have been closed. The Company operates in many states throughout the United States and, as of December 31, 2021, the state statutes of limitations remain open for tax years subsequent to 2016. 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, 2021 and 2020.

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, 2021 and December 31, 2020 the Company had $47.8 million of goodwill.

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

2021

2020

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

$

1,270

$

1,023

 

247

$

1,270

$

937

$

333

Customer relationships

 

312

 

31,560

 

11,829

 

19,731

 

31,560

 

9,167

 

22,393

Above market leases

 

13

 

567

 

188

 

379

 

567

 

143

 

424

Total identifiable intangible assets

$

33,397

$

13,040

$

20,357

$

33,397

$

10,247

$

23,150

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

Note 9 – Accrued expenses and other current liabilities

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

December 31 ,

    

2021

    

2020

(in thousands)

 

  

 

  

Accrued expenses

$

13,986

$

5,329

Cylinder deposits

 

12,307

 

11,338

Lease obligations

 

1,378

 

2,702

Other current liabilities

 

2,966

 

48

Total

$

30,637

$

19,417

52

Note 10 - Short-term and long-term debt

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

December 31, 

    

2021

    

2020

(in thousands)

Short-term & long-term debt

 

  

 

  

Short-term debt:

 

  

 

  

- Revolving credit line and other debt

$

15,000

$

2,000

- Loan from Paycheck Protection Program- current

2,062

- Capital lease obligation- current

4

- Term loan facility - current

5,248

5,248

Subtotal

 

20,248

 

9,314

Long-term debt:

 

 

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

 

74,618

 

79,867

- Loan from Paycheck Protection Program- net of current portion

 

 

413

- Less: deferred financing costs on term loan

 

(1,473)

 

(2,304)

Subtotal

 

73,145

 

77,976

Total short-term & long-term debt

$

93,393

$

87,290

Revolving Credit Facility

On December 19, 2019, Hudson Technologies Company (“HTC”), Hudson Holdings, Inc. (“Holdings”) and Aspen Refrigerants, Inc. (“ARI”), as borrowers (collectively, the “Borrowers”), and Hudson Technologies, Inc. (the “Company”) as a guarantor, became obligated under a Credit Agreement (the “Wells Fargo Facility”) with Wells Fargo Bank, as administrative agent and lender (“Agent” or “Wells Fargo”) and such other lenders as may thereafter become a party to the Wells Fargo Facility. The Wells Fargo Facility was amended and restated on March 2, 2022 (see Note 14).

Under the terms of the Wells Fargo Facility, the Borrowers could borrow, from time to time, up to $60 million at any time consisting of revolving loans in a maximum amount up to the lesser of $60 million and a borrowing base that was calculated based on the outstanding amount of the Borrowers’ eligible receivables and eligible inventory, as described in the Wells Fargo Facility. The Wells Fargo Facility also contained a sublimit of $5 million for swing line loans and $2 million for letters of credit.

Amounts borrowed under the Wells Fargo Facility were used by the Borrowers to repay existing revolving indebtedness under its prior revolving credit facility, repay certain principal amounts under the Term Loan Facility (as defined below), and for working capital needs, certain permitted acquisitions, and to reimburse drawings under letters of credit.

Interest on loans under the Wells Fargo Facility was payable in arrears on the first day of each month. Interest charges with respect to loans were computed on the actual principal amount of loans outstanding during the month 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) the federal funds rate plus 0.5%, (2) one month LIBOR plus 1.0%, and (3) 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 LIBOR rate loans, the sum of the LIBOR rate plus between 2.25% and 2.75% depending on average monthly undrawn availability.

In connection with the closing of the Wells Fargo Facility, the Company also entered into a Guaranty and Security Agreement, dated as of December 19, 2019 (the “Revolver Guaranty and Security Agreement”), pursuant to which the Company and certain subsidiaries unconditionally guaranteed 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 Revolver Guaranty and Security Agreement, Borrowers, the Company and certain other subsidiaries granted 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.

53

The Revolver Guaranty and Security Agreement also provided that the Agent shall receive the right to dominion over certain of the Borrowers’ bank accounts in the event of an Event of Default under the Wells Fargo Facility, or if undrawn availability under the Wells Fargo Facility falls below $9 million at any time.

The Wells Fargo Facility contained a financial covenant requiring the Company to maintain at all times minimum liquidity (defined as availability under the Wells Fargo Facility plus unrestricted cash) of at least $5 million, of which at least $3 million must be derived from availability. The Wells Fargo Facility also contained a springing covenant, which took effect only upon a failure to maintain undrawn availability of at least $7.5 million, 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 fiscal 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 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 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 Wells Fargo Facility also contained 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. The Wells Fargo Facility also contained certain covenants contained in the Fourth Amendment to the Prior Term Loan Facility described below.

On April 23, 2020, the Borrowers, the Company and its subsidiaries entered into a First Amendment to Credit Agreement with Wells Fargo (the "First Amendment"). The First Amendment authorized the Company and its subsidiaries to incur up to $2.5 million of indebtedness under the Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act") and contained other provisions relating to the treatment of such proceeds and any potential debt forgiveness, under the Wells Fargo Facility.

The commitments under the Wells Fargo Facility were to expire and the full outstanding principal amount of the loans, together with accrued and unpaid interest, would have been due and payable in full on December 19, 2022, unless the commitments are terminated and the outstanding principal amount of the loans were accelerated sooner following an event of default.

Prior Term Loan Facility

On October 10, 2017, HTC, Holdings, and ARI, as borrowers, and the Company, as guarantor, became obligated under a Term Loan Credit and Security Agreement (as amended, the “Prior Term Loan Facility”) with U.S. Bank National Association, as administrative agent and collateral agent (“Prior Term Loan Agent”) and funds advised by FS Investments and such other lenders as may thereafter become a party to the Term Loan Facility (the “Prior Term Loan Lenders”). The Prior Term Loan Facility was repaid in full and terminated on March 2, 2022 (see Note 14).

Under the terms of the Prior Term Loan Facility, the Borrowers immediately borrowed $105 million pursuant to a term loan (the “Prior Term Loan").

The Prior Term Loan was to mature on October 10, 2023. Interest on the Prior Term Loan was generally payable on the earlier of the last day of the interest period applicable to such Eurodollar rate loan and the last day of the Term Loan Facility, as applicable. Interest is payable at the rate per annum of the Eurodollar Rate (as defined in the Term Loan Facility) plus 10.25%. The Borrowers had the option of paying 3.00% interest per annum in kind by adding such amount to the principal of the Prior Term Loans during no more than five fiscal quarters during the term of the Prior Term Loan Facility.

Borrowers and the Company granted to the Prior Term Loan Agent, for the benefit of the Prior 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.

54

The Term Loan Facility contained a financial covenant requiring the Company to maintain a specified total leverage ratio (“TLR”), tested as of the last day of the fiscal quarter. The TLR (as defined in the Term Loan Facility) is the ratio of (a) funded debt as of such day to (b) EBITDA for the four consecutive fiscal quarters ending on the last day of such fiscal quarter. Funded debt (as defined in the Prior Term Loan Facility) includes amounts borrowed under the Wells Fargo Facility and the Prior Term Loan Facility as well as capitalized lease obligations and other indebtedness for borrowed money maturing more than one year from the date of creation thereof. As of December 31, 2021 and 2020, the TLR was approximately 1.93 to 1 and 5.84 to 1, respectively.

The Prior Term Loan Facility also contained customary non-financial covenants relating to the Company and the Borrowers, including limitations on their ability to pay dividends on common stock or preferred stock, and also included 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 Prior Term Loan Facility, the Company also entered into a Guaranty and Suretyship Agreement, dated as of October 10, 2017 (the “Prior Term Loan Guarantee”), pursuant to which the Company affirmed its unconditional guarantee of the payment and performance of all obligations owing by Borrowers to Prior Term Loan Agent, as agent for the benefit of the Prior Term Loan Lenders.

The Prior 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 would have a first priority security interest in the accounts receivable, inventory, deposit accounts and certain other assets (the “Revolving Credit Priority Collateral”) and the Prior Term Loan Agent would have a first priority security interest in the equipment, real property, capital stock of subsidiaries and certain other assets (the “Prior Term Loan Priority Collateral”).

On December 19, 2019, HTC, Holdings and ARI as borrowers and the Company as a guarantor, entered into a Waiver and Fourth Amendment to Term Loan Credit and Security Agreement (the “Fourth Amendment”) with U.S. Bank National Association, as collateral agent and administrative agent, and the various lenders thereunder.

The Fourth Amendment waived financial covenant defaults at June 30, 2019 and September 30, 2019 and amended the Term Loan Credit and Security Agreement dated October 10, 2017 (as previously amended, the “Term Loan Facility”) to reset the maximum Total Leverage Ratio covenant contained in the Prior Term Loan Facility at the indicated dates as follows: (i) September 30, 2019 - 15.67:1.00; (ii) December 31, 2019 – 14.54:1.00; (iii) March 31, 2020 – 16.57:1.00; (iv) June 30, 2020 – 10.87:1.00; (v) September 30, 2020 – 8.89:1.00; (vi) December 31, 2020 – 8.89:1.00; (vii) March 31, 2021 – 7.75:1.00; (viii) June 30, 2021 – 7.03:1.00; (ix) September 30, 2021 – 6.08:1.00; and (x) December 31, 2021 – 5.36:1.00. The Fourth Amendment also reset the minimum liquidity requirement (consisting of cash plus undrawn availability on the Borrowers’ revolving loan facility) of $5 million, measured monthly. Furthermore, the Fourth Amendment added a minimum LTM Adjusted EBITDA covenant as of the indicated dates as follows: (i) September 30, 2019 - $7.887 million; (ii) December 31, 2019 – $7.954 million; (iii) March 31, 2020 – $7.359 million; (iv) June 30, 2020 – $11.745 million; (v) September 30, 2020 – $12.021 million; (vi) December 31, 2020 – $12.300 million; (vii) March 31, 2021 –$14.295 million; (viii) June 30, 2021 – $14.566 million; (ix) September 30, 2021 – $15.431 million; and (x) December 31, 2021 – $16.267 million.

The Fourth Amendment also (i) continued the limitation on acquisitions and dividends, (ii) required a principal repayment of $14,000,000 upon execution of the Fourth Amendment and (iii) increased the scheduled quarterly principal repayments to $562,000 effective March 31, 2020 and $1,312,000 effective December 31, 2020.

The Fourth Amendment also terminated the exit fee payable to the term loan lenders, which would have been payable in full in cash upon the earlier to occur of (x) repayment in full of the term loans, or (y) any acceleration of the term loans. In lieu of the exit fee, the Fourth Amendment reinstated a prepayment premium equal to the following percentages of the principal amount prepaid, depending upon the date of prepayment: (i) through March 31, 2020 – 0.50%; (ii) from April 1, 2020 through March 31, 2021 – 2.50%; and (iii) from April 1, 2021 and thereafter – 5.00%.

The Fourth Amendment also added a new covenant providing that in the event of a breach of a financial covenant contained in the Term Loan Facility or any failure to make a required principal repayment (a “Trigger Event”), then on or prior to six months after a Trigger Event, the Company shall commence a process to (x) sell its businesses and/or assets, and/or (y) consummate a refinancing transaction with respect to the Term Loan Facility (a “Transaction”), in each case, subject to enumerated time milestones contained in the Fourth Amendment, and which requires that Transaction shall, in any event, be consummated on or prior to the eighteen (18) month anniversary of the Trigger Event.

55

As closing conditions to the execution and delivery of the Fourth Amendment, the Company was required to: (i) amend its Bylaws in a manner acceptable to the Term Loan Facility lenders; (ii) appoint two new independent directors to the board of directors (the “Special Directors”); and (iii) pay an amendment fee of 0.50% of the amount of the outstanding loans under the Term Loan Facility.

On April 23, 2020, HTC, Holdings and ARI as borrowers and the Company as a guarantor, entered into a Fifth Amendment to Term Loan Credit and Security Agreement (the "Fifth Amendment") with U.S. Bank National Association, as collateral agent and administrative agent, and the various lenders thereunder. The Fifth Amendment authorized the Company and its subsidiaries to incur up to $2.5 million of indebtedness under the CARES Act and contained other provisions relating to the treatment of such proceeds and any potential debt forgiveness, under the Prior Term Loan Facility.

The Company evaluated the Fourth and Fifth Amendments in accordance with the provisions of Accounting Standards Codification (“ASC”) 470, Debt, to determine if the Amendments were (1) a troubled debt restructuring, and if not, (2) a modification or an extinguishment of debt. The Company concluded that the Fourth Amendment was a troubled debt restructuring for accounting purposes due to the removal of the exit fee; as such, the Company capitalized an additional $0.5 million of deferred financing costs, which are being amortized over the remaining term. The future undiscounted cash flows of the term loan, as amended, exceeded the carrying value, and accordingly, no gain was recognized and no adjustment was made to the carrying value of the debt.

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

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 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(R) 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 have been used in part to help offset payroll costs as stipulated in the legislation. All or a portion of the PPP loan may 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 Statements of Operations.

Vehicle and Equipment Loans

The Company has from time to time entered into various vehicle and equipment loans. These loans were payable in 60 monthly payments through July 2021 and bore interest ranging from 0.0% to 8.3%. All such loans have been repaid in full at December 31, 2021.

Capital Lease Obligations

The Company rents certain equipment with a de minimis net book value at December 31, 2021 under leases which have been classified as capital leases.

56

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

Years ended December 31, 

    

Amount

(in thousands)

‑2022

$

5,248

‑2023

 

74,619

‑2024

 

‑2025

 

‑2026

Thereafter

 

Total

$

79,867

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

Auburn, Washington

$

36,000

 

4/2022

Baton Rouge, Louisiana

$

24,600

 

Month to Month

Champaign, Illinois

$

654,000

 

12/2024

Champaign, Illinois (2nd location)

$

349,000

9/2026

Charlotte, North Carolina

$

31,000

 

5/2022

Escondido, California

$

219,000

 

6/2022

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

$

465,000

 

7/2030

Stony Point, New York

$

105,000

 

6/2022

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, 2021 and 2020 totaled approximately $3.1 million and $3.0 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, 2021 and 2020, the share-based compensation expense of $0.5 million and $0.7 million, respectively, is reflected in General and administrative expenses in the consolidated Statements of Operations.

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

57

Directors. As of December 31, 2021 there were 5,069,255 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, 

2021

2020

Assumptions

 

  

 

  

 

Dividend yield

 

0

%  

0

%

Risk free interest rate

 

0.29%-0.85

%  

0.27%-0.29

%

Expected volatility

 

90%-101

%  

101%-103

%

Expected lives

 

2.5-5 years

 

2.75-5 years

 

58

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, 2019

 

7,042,377

$

1.01

-Cancelled

 

$

-Exercised

 

(1,967,562)

$

0.91

-Granted

 

254,700

$

1.11

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

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

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

    

    

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

    

    

Weighted 

    

Average

Remaining

Weighted

Number of

Contractual

Average

December 31, 2020

Options

Life

Exercise Price

Options outstanding

 

5,329,515

 

3.55

$

1.06

Options vested

 

5,261,947

 

3.54

$

1.05

Options unvested

 

67,568

 

4.71

$

1.23

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

The intrinsic value of options unvested at December 31, 2021 and 2020 are both $0.0 million.

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

    

2021

    

2020

Intrinsic value of options vested

$

1,481,858

$

393,952

Intrinsic value of options exercised

$

7,088,578

$

843,893

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.

On June 23, 2020, Kevin J. Zugibe, Chairman of the Board and Chief Executive Officer of the Company, passed away unexpectedly. During the third quarter of 2020, the Company received $1 million of key man life insurance proceeds and accordingly recorded the amount as Other income in its Consolidated Statement of Operations.

59

Note 14 – Related Party Transactions

Stephen P. Mandracchia served as Vice President – Legal and Regulatory and Secretary of the Company through May 3, 2019 and after that date served the Company in a consulting role through August 31, 2020. From May 6, 2019 through December 31, 2019, Mr. Mandracchia received a monthly consulting fee of $10,000 and such fee was increased to $12,000 per month effective January 1, 2020. Mr. Mandracchia is the brother-in-law of the deceased Kevin J. Zugibe, the Company’s former Chairman of the Board and Chief Executive Officer. Effective September 1, 2020, Mr. Mandracchia became a member of the Company's Board of Directors.

Note 15 – Subsequent Events

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 have 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 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 ending 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 Loans 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 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 (as defined below) 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”).

60

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 with U.S. Bank National Association, as collateral agent and administrative agent, and the various lenders thereunder, 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, was repaid in full, together with associated required lender fees and expenses of $3.3 million, and the Prior Term Loan Facility was terminated.

Revolving Credit Facility Amendment

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 Wells Fargo Facility. The Amended Wells Fargo facility amended and restated the prior Wells Fargo Facility.

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

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 Revolver Guaranty and Security Agreement, as amended, 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,

61

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 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 commitments under the 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.

62

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.

s

By:

/s/ Brian F. Coleman

Brian F. Coleman, Chairman and Chief Executive Officer

Date:

March 24, 2022

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 24, 2022

Brian F. Coleman

/s/ Nat Krishnamurti

Chief Financial Officer (Principal Financial and Accounting Officer)

March 24, 2022

Nat Krishnamurti

/s/ Vincent P. Abbatecola

Director

March 24, 2022

Vincent P. Abbatecola

/s/ Stephen P. Mandracchia

Director

March 24, 2022

Stephen P. Mandracchia

/s/ Otto C. Morch

Director

March 24, 2022

Otto C. Morch

/s/ Richard Parrillo

Director

March 24, 2022

Richard Parrillo

/s/ Eric A. Prouty

Director

March 24, 2022

Eric A. Prouty

63

EX-10.56 2 hdsn-20211231xex10d56.htm EX-10.56

Exhibit 10.56

STOCK APPRECIATION RIGHTS AWARD

HUDSON TECHNOLOGIES, INC.

AGREEMENT made as of [DATE] (the "Grant Date") between Hudson Technologies, Inc. (the "Company"), a New York corporation, having a principal place of business at PO Box 1541, One Blue Hill Plaza, 14th Floor, Pearl River, New York 10965, and [[FIRSTNAME]] [[LASTNAME]] (the "Grantee").

WHEREAS, the Company desires to grant to the Grantee Stock Appreciation Rights (the "SARs") with respect to shares of its common stock, par value $.01 per share (the "Shares"), under and pursuant to Section 8 of the Company’s 2014 Stock Incentive Plan (the "Plan");

WHEREAS, the Company and the Grantee understand and agree that unless otherwise defined herein any terms used herein have the same meanings as in the Plan.

NOW, THEREFORE, in consideration of the mutual covenants hereinafter set forth and for other good and valuable consideration, the parties hereto agree as follows:

1.Grant of SARs. The Company hereby grants to the Grantee SARs with respect to 250 Shares, on the terms and conditions, and subject to all the limitations set forth herein and in the Plan, which is incorporated herein by reference. The SARs give the Grantee, upon vesting and exercise, the right to receive an amount equal to the difference between the Fair Market Value of a share of the Company’s Common Stock on the date of exercise over the Grant Price multiplied by the number of SARs being exercised (the "Spread"). The Grantee acknowledges receipt of a copy of the Plan.

2.Purchase Price. The purchase price of the Shares covered by the SARs shall be [$____] per share (which amount shall not be less than Fair Market Value on the Grant Date).

3.Vesting of SARs. The SARs granted hereby shall vest and be exercisable on or after [________].

4.Term of SARs. The SARs shall terminate three years from the date of this Agreement (the "Expiration Date"). The SARs may be exercised during their term only to the extent they are vested. All SARs (whether or not vested) shall be forfeited and terminate on the earlier of (i) the date of the Grantee’s termination of employment for any reason and (ii) the Expiration Date.

5.Non-Assignability. The SARs shall not be transferable by the Grantee otherwise than by will or by the laws of descent and distribution and shall be exercisable, during the Grantee's lifetime, only by the Grantee. The SARs shall not be assigned, pledged or hypothecated in any way (whether by operation of law or otherwise) and shall not be subject to execution, attachment or similar process. Any attempted transfer, assignment, pledge, hypothecation or other disposition of the SARs or of any rights granted hereunder contrary to the provisions of this Section 5, or the levy of any attachment or similar process upon the SARs or

1


such right, shall be null and void.

6.Payment. The SARs may be exercised in whole or in part (to the extent that it is exercisable in accordance with its terms) by giving written notice to the Company. Such written notice shall be signed by the person exercising the SARs, shall state the number of Shares with respect to which the SAR is being exercised and shall otherwise comply with the terms and conditions of this Agreement and the Plan. Upon valid exercise of the vested SARs, the Company shall pay the Grantee the Spread, less applicable withholdings, in either (i) a cash lump sum or (ii) in Shares with such payment being made within thirty (30) days of such exercise, without interest thereon. For the avoidance of doubt, the election to pay the Spread in cash or Shares shall be made by the Company in its sole discretion and the Grantee shall not have the ability to elect the form of payment of the SAR.

7.Stockholder Rights. Grantee acknowledges that he/she does not have any rights as a stockholder of the Company by reason of a grant of the SARs or settlement of the SARs pursuant to this Agreement unless and until Shares are actually distributed by the Company at its election in settlement of the SAR. Grantee further acknowledges that the SARs only entitle the Grantee, if at all, to an amount determined and payable pursuant to the terms of this Agreement.

8.Notices. Any notices required or permitted by the terms of this Agreement or the Plan shall be given by hand delivery, overnight courier service, or registered or certified mail, return receipt requested, and sent, if to the Company, at its principal executive offices, and if to the Grantee, at the Grantee’s most current residence address as reflected in the records of the Company or to such other address or addresses of which notice in the same manner has previously been given. Any such notice shall be deemed to have been given when received in accordance with the foregoing provisions. Either party hereto may change the address of which notices shall be given by providing the other party hereto with written notice of such change.

9.Governing Law. This Agreement shall be construed and enforced in accordance with the law of the State of New York.

10.Benefit of Agreement. This Agreement shall be for the benefit of and shall be binding upon the heirs, executors, administrators and successors of the parties hereto.

11.Section 409A. The SARs are intended to be exempt from the provisions of Section 409A of the Code and Department of Treasury regulations and other interpretive guidance issued thereunder, as providing for a right to compensation based on the appreciation in value of a specified number of shares of service recipient stock as described in Section 1.409A-1(b)(5)(i)(B) of the Department of Treasury regulations. Notwithstanding any provision of this Agreement to the contrary, in the event that the Company determines that the SARs may be subject to Section 409A of the Code and related Department of Treasury guidance (including such Department of Treasury guidance as may be issued after the date hereof), the Company may adopt such amendments to this Agreement or adopt other policies and procedures (including amendments, policies, and procedures with retroactive effect), or take any other actions, that the Company determines are necessary or appropriate to (a) exempt the SARs from Section 409A of

2


the Code and/or preserve the intended tax treatment of the benefits provided with respect to the SARs, or (b) comply with the requirements of Section 409A of the Code and related Department of Treasury guidance. The Company makes no representation or warranty and shall have no liability to the Grantee or any other person if any SAR granted herein is determined to constitute deferred compensation under Section 409A of the Internal Revenue Code.

IN WITNESS WHEREOF, the Company has caused this Agreement to be executed by its duly authorized officer, and the Grantee has hereunto set his or her hand, all as of the day and year first above written.

HUDSON TECHNOLOGIES, INC.

By:

[[FIRSTNAME]] [[LASTNAME]],Grantee

3


EX-21 3 hdsn-20211231xex21.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 4 hdsn-20211231xex23d1.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 Form S-8 (No. 333-129057, No. 333-164650, No.333-202955, No. 333-228971 and No. 333-239561) of Hudson Technologies, Inc. of our reports dated March 24, 2022, relating to the consolidated financial statements and the effectiveness of Hudson Technologies, Inc.’s internal control over financial reporting, which appear in this Annual Report on Form 10-K.

/s/ BDO USA, LLP

Stamford, CT

March 24, 2022


EX-31.1 5 hdsn-20211231xex31d1.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 24, 2022

 

 

/s/ Brian F. Coleman

 

Brian F. Coleman

 

Chief Executive Officer and Chairman of the Board


EX-31.2 6 hdsn-20211231xex31d2.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 24, 2022

 

 

/s/ Nat Krishnamurti

 

Nat Krishnamurti

 

Chief Financial Officer


EX-32.1 7 hdsn-20211231xex32d1.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, 2021 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 24, 2022


EX-32.2 8 hdsn-20211231xex32d2.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, 2021 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 24, 2022


EX-101.SCH 9 hdsn-20211231.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 Statements of Operations 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 40701 - Disclosure - Income taxes - Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Income taxes - Reconciliation of Company's Actual Tax Rate to U.S. Federal Statutory Rate (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Income taxes - Elements of 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 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 - Summary of reconciliation of shares used to determine net loss 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 40602 - Disclosure - Leases - Balance Sheet Classification and Other 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 - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - 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 41202 - Disclosure - Share-based compensation - Summary of Status of Company's Stock Option Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Share-Based compensation - Weighted Average Contractual Life and Exercise Price (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Share-Based Compensation - Intrinsic Value (Details) link:presentationLink link:calculationLink link:definitionLink 41205 - Disclosure - Share-based compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Subsequent Events - Revolving Credit Facility Amendment (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 11401 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Subsequent Events 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 40901 - Disclosure - Accrued expenses and other current liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Other Income (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 hdsn-20211231_cal.xml EX-101.CAL EX-101.DEF 11 hdsn-20211231_def.xml EX-101.DEF EX-101.LAB 12 hdsn-20211231_lab.xml EX-101.LAB EX-101.PRE 13 hdsn-20211231_pre.xml EX-101.PRE XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Mar. 13, 2022
Jun. 30, 2021
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
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    
Security Exchange Name NASDAQ    
Trading Symbol HDSN    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Emerging Growth Company false    
Entity Small Business true    
Entity Shell Company false    
Entity Common Stock, Shares Outstanding   44,810,415  
Entity Central Index Key 0000925528    
Document Period End Date Dec. 31, 2021    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Current Fiscal Year End Date --12-31    
Amendment Flag false    
Entity Public Float     $ 141,917,622
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Auditor Name BDO USA, LLP    
Auditor Firm ID 243    
Auditor Location Stamford    
ICFR Auditor Attestation Flag true    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Jan. 01, 2019
Current assets:      
Cash and cash equivalents $ 3,492 $ 1,348  
Trade accounts receivable - net 14,223 9,806  
Inventories 94,144 44,460  
Prepaid expenses and other current assets 8,090 6,528  
Total current assets 119,949 62,142  
Property, plant and equipment, less accumulated depreciation 20,093 21,910  
Goodwill 47,803 47,803  
Intangible assets, less accumulated amortization 20,357 23,150  
Right of use asset 6,803 6,559 $ 8,100
Other assets 710 85  
Total Assets 215,715 161,649  
Current liabilities:      
Trade accounts payable 9,623 7,644  
Accrued expenses and other current liabilities 30,637 19,417  
Accrued payroll 3,931 1,394  
Current maturities of long-term debt 5,248 7,314  
Short-term debt 15,000 2,000  
Total current liabilities 64,439 37,769  
Deferred tax liability 1,692 1,355  
Long-term lease liabilities 5,500 3,927  
Long-term debt, less current maturities, net of deferred financing costs 73,145 77,976  
Total Liabilities 144,776 121,027  
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 0 0  
Common stock, $0.01 par value; shares authorized 100,000,000; issued and outstanding: 44,758,925 and 43,347,887 respectively 448 433  
Additional paid-in capital 116,312 118,269  
Accumulated deficit (45,821) (78,080)  
Total Stockholders' Equity 70,939 40,622  
Total Liabilities and Stockholders' Equity $ 215,715 $ 161,649  
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 100,000,000 100,000,000
Common stock, issued 44,758,925  
Common stock, outstanding 43,347,887  
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 17 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Consolidated Statements of Operations    
Revenues $ 192,748 $ 147,605
Cost of sales 121,084 112,195
Gross profit 71,664 35,410
Operating expenses:    
Selling, general and administrative 26,566 26,644
Amortization 2,793 2,862
Total operating expenses 29,359 29,506
Operating income 42,305 5,904
Other (expense) income:    
Interest expense (11,376) (12,330)
Other income 2,470 1,033
Total other (expense) (8,906) (11,297)
Income (loss) before income taxes 33,399 (5,393)
Income tax expense (benefit) 1,140 (185)
Net income (loss) $ 32,259 $ (5,208)
Net income (loss) per common share - Basic $ 0.74 $ (0.12)
Net income (loss) per common share - Diluted $ 0.69 $ (0.12)
Weighted average number of shares outstanding - Basic 43,765,443 42,710,381
Weighted average number of shares outstanding - Diluted 46,640,822 42,710,381
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings (Accumulated Deficit) [Member]
Total
Balance at Dec. 31, 2019 $ 426 $ 117,557 $ (72,872) $ 45,111
Balance (in shares) at Dec. 31, 2019 42,628,560      
Issuance of common stock for services   35   35
Issuance of common stock for services (in shares) 35,714      
Stock compensation expense   621   621
Issuance of common stock upon exercise of stock options $ 7 56   $ 63
Issuance of common stock upon exercise of stock options (in shares) 683,613     1,967,562
Net Income (loss)     (5,208) $ (5,208)
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 for services $ 1     1
Issuance of common stock for services (in shares) 12,059      
Stock compensation expense   511   511
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     3,076,489
Excess tax benefits from exercise of stock options   (2,655)   $ (2,655)
Net Income (loss)     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      
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities:    
Net income (loss) $ 32,259 $ (5,208)
Adjustments to reconcile net income (loss) to cash provided by (used in) operating activities:    
Depreciation 3,387 3,234
Amortization of intangible assets 2,793 2,862
Gain on insurance proceeds   (1,000)
Forgiveness of Payroll Protection Program Loan (2,475)  
Lower of cost or net realizable value inventory adjustment (2,806) (3,935)
Allowance for doubtful accounts 44 880
Amortization of deferred finance cost 1,125 1,127
Value of share-based payment arrangements 511 656
Deferred tax expense 337 163
Changes in assets and liabilities:    
Trade accounts receivable (4,461) (2,625)
Inventories (46,878) 18,713
Prepaid and other assets (2,120) (2,192)
Lease obligations 4 12
Income taxes receivable/payable 674 (300)
Accounts payable and accrued expenses 16,378 (700)
Cash (used in) provided by operating activities (1,228) 11,687
Cash flows from investing activities:    
Additions to property, plant and equipment (1,922) (1,470)
Proceeds from insurance policy   1,000
Cash used in investing activities (1,922) (470)
Cash flows from financing activities:    
Net proceeds from issuances of common stock and exercises of stock options 201 63
Excess tax benefits from exercise of stock options (2,655)  
Borrowing - Paycheck Protection Program   2,475
Borrowing (repayment) of short-term debt - net 13,000 (12,000)
Repayment of long-term debt (5,252) (3,007)
Cash provided by (used in) financing activities 5,294 (12,469)
Increase (decrease) in cash and cash equivalents 2,144 (1,252)
Cash and cash equivalents at beginning of period 1,348 2,600
Cash and cash equivalents at end of period 3,492 1,348
Supplemental disclosure of cash flow information:    
Cash paid during period for interest 10,157 11,380
Cash paid (refund) for income taxes- net $ 128 $ (48)
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

Note 1 - Summary of Significant Accounting Policies

Business

Hudson Technologies, Inc., 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. The Company’s operations consist of one reportable segment. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company, and Aspen Refrigerants (“Aspen” or “ARI”), a division of 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 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.

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 generates carbon offset projects.

During the year ended December 31, 2020 and continuing through the year ended December 31, 2021, 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 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 allowance for calendar year 2022 equal to approximately 3 million Metric Tons Exchange Value Equivalents, or 1% of the total HFC consumption, with allowances for 2023 and beyond 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 (loss) as its comprehensive income (loss) is the same as its net income (loss).

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, 2021 and December 31, 2020, 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, 2021 and December 31, 2020. Please 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, 2021, one customer accounted for 10% of the Company’s revenues and at December 31, 2021, there were $3.1 million of outstanding receivables from this customer.For the year ended December 31, 2020, one customer accounted for 14% of the Company's revenues and at December 31, 2020, there were $2.9 million of outstanding receivables from this customer.

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 Statements of Operations. 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). We test our 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, we have 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, we are then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at December 31, 2021. 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 2021, 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. 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 2020 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 elected the package of practical expedients permitted under the transition guidance, which allows it to carryforward its historical lease classification, its assessment on whether a contract is or contains a lease, and its initial direct costs for any leases that existed prior to 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 statements of operations on a straight-line basis over the lease term. The Company recorded approximately $8.1 million as total right-of-use assets and total lease liabilities on its consolidated balance sheet as of January 1, 2019. The Company's accounting for finance leases remained substantially unchanged. Please 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.  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 $12.3 million and $11.3 million at December 31, 2021 and 2020, 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, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders and related services. Due to the contract containing multiple performance obligations, the Company assessed the arrangement in accordance with ASC 606. The Company determined that the sale of refrigerants and the management services provided under the contract 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, 

    

2021

    

2020

(in thousands)

Product and related sales

$

187,799

$

143,210

RefrigerantSide ® Services

 

4,949

 

4,395

Total

$

192,748

$

147,605

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 (benefit) 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. As a result of a prior “change in control”, as defined by the Internal Revenue Service, the Company’s ability to utilize its existing NOLs is subject to certain annual limitations. 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.

As of December 31, 2021, the Company had federal NOLs of approximately $29.3 million, none of which have an expiration date and which are subject to annual limitations of 80% of taxable earnings. As of December 31, 2021, the Company had state tax NOLs of approximately $21.0 million expiring in various years. We review the likelihood that we will realize the benefit of our deferred tax assets, and therefore the need for valuation allowances, on an annual basis in the fourth quarter of the year, and more frequently if events indicate that a review is required. 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, 2018, 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. 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.

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, 2021 and December 31, 2020, the Company believes it had no uncertain tax positions and there are no open federal or state examinations.

Income (loss) per Common and Equivalent Shares

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

Years ended December 31, 

    

2021

    

2020

Net income (loss)

$

32,259

$

(5,208)

Weighted average number of shares – basic

 

43,765,443

 

42,710,381

Shares underlying options

 

2,875,379

 

Weighted average number of shares outstanding – diluted

 

46,640,822

 

42,710,381

During the years ended December 31, 2021 and 2020, certain options aggregating 2,583,523 and 5,329,515 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, 2021.

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 is still evaluating the impact of this ASU.

In March 2020, the FASB issued ASU 2020-04, which provides relief from accounting analysis and impacts that may otherwise be required for modifications to agreements necessitated by reference rate reform. It also provides optional expedients to enable the continuance of hedge accounting where certain hedging relationships are impacted by reference rate reform. This optional guidance is

effective immediately, and available to be used through December 31, 2022. We are assessing the impact that reference rate reform and the related adoption of this guidance will have on our financial statements.

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, 2021, with early adoption permitted. ASU 2020-06 is not expected to have a material impact on our financial statements.

XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value
12 Months Ended
Dec. 31, 2021
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 22 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Trade accounts receivable - net
12 Months Ended
Dec. 31, 2021
Trade accounts receivable - net  
Trade accounts receivable - net

Note 3 - Trade accounts receivable – net

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

Beginning

Net additions

Balance

charged to

Deductions

Ending Balance

(in thousands)

    

at January 1

    

Operations

    

and Other

    

at December 31

2021

$

1,597

$

44

$

(57)

$

1,584

2020

$

710

$

880

$

7

$

1,597

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories
12 Months Ended
Dec. 31, 2021
Inventories  
Inventories

Note 4- Inventories

Inventories consist of the following:

December 31, 

December 31, 

    

2021

    

2020

(in thousands)

Refrigerants and cylinders

$

99,828

$

53,593

Less: net realizable value adjustments

 

(5,684)

 

(9,133)

Total

$

94,144

$

44,460

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Property, plant and equipment
12 Months Ended
Dec. 31, 2021
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, 

    

2021

    

2020

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,099

 

3,072

 

25-39 years

- Cylinders

 

13,272

 

13,624

 

15-30 years

- Equipment

 

26,653

 

25,138

 

3-10 years

- Equipment under capital lease

 

315

 

315

 

5-7 years

- Vehicles

 

1,773

 

1,537

 

3-5 years

- Lab and computer equipment, software

 

3,103

 

3,103

 

2-8 years

- Furniture & fixtures

 

837

 

679

 

5-10 years

- Leasehold improvements

 

852

 

852

 

3-5 years

- Equipment under construction

 

930

 

944

 

  

Subtotal

 

53,854

 

52,284

 

  

Accumulated depreciation

 

33,761

 

30,374

 

  

Total

$

20,093

$

21,910

 

  

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

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Leases
12 Months Ended
Dec. 31, 2021
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 statements of operations 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 $3.1 million and $3.0 million, for the years ended December 31, 2021 and 2020, respectively, is included in Selling, general and administrative expenses on the consolidated statements of operations.

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

Maturity of Lease Payments

    

December 31, 2021

(in thousands)

 -2022

 

2,371

 -2023

 

1,642

 -2024

 

1,605

 -2025

903

-Thereafter

 

2,711

Total undiscounted operating lease payments

 

9,232

Less imputed interest

 

(2,350)

Present value of operating lease liabilities

$

6,882

Balance Sheet Classification

December 31, 

    

2021

2020

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

$

1,382

$

2,703

Long-term lease liabilities

5,500

 

3,927

Total operating lease liabilities

$

6,882

$

6,630

Other Information

December 31, 

    

2021

    

2020

Weighted-average remaining term for operating leases

    

4.08

years

4.86

years

Weighted-average discount rate for operating leases

 

8.22

%

8.78

%

Cash Flows

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

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes
12 Months Ended
Dec. 31, 2021
Income taxes  
Income taxes

Note 7 - Income taxes

Income (loss) before income taxes for the years ended December 31, 2021 and 2020 was $33.4 million and ($5.4) million, respectively.  Income tax expense (benefit) for the years ended December 31, 2021 and 2020 was $1.1 million and ($0.2) million, respectively. The income tax expense for each of the years ended December 31, 2021 and 2020 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 (benefit) / provision for income taxes:

Years Ended December 31,

    

2021

    

2020

(in thousands)

Current:

 

  

 

  

Federal

$

453

$

(428)

State and local

 

350

 

80

 

803

 

(348)

Deferred:

 

 

Federal

 

267

 

80

State and local

 

70

 

83

 

337

 

163

Expense (benefit) for income taxes

$

1,140

$

(185)

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

Years ended December 31, 

    

2021

    

2020

    

Income tax rates

- Statutory U.S. federal rate

 

21

%  

21

%  

- State income taxes, net of federal benefit

 

0

%  

0

%  

- Excess tax benefits related to stock compensation

 

(4)

%  

0

%  

- AMT credit and NOL Carryback

0

%  

8

%  

- PPP Benefit

(2)

%

- Lobbying

 

0

%  

(1)

%  

- Meals & Entertainment

0

%  

(1)

%  

- Officer’s Life Insurance

0

%  

4

%  

- Change in valuation allowance

 

(12)

%

(28)

%  

Total

 

3

%  

3

%  

As of December 31, 2021, the Company had NOLs of approximately $29.3 million, none of have expiration dates and all of which are subject to annual limitations of 80% of tax earnings. As of December 31, 2021, the Company had state tax NOLs of approximately $21.0 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, 

    

2021

    

2020

(in thousands)

- Depreciation & amortization

$

(6,365)

$

(7,424)

- Reserves for doubtful accounts

 

398

 

324

- Inventory reserve

 

977

 

1,408

- Non qualified stock options

 

612

 

1,219

- Net operating losses

 

7,270

 

11,963

- AMT credit

 

 

- Deferred interest

 

10,381

 

10,114

- Deferred bonus

74

- Accrued Expenses

184

- Valuation allowance

 

(15,149)

 

(19,033)

Total

 

(1,692)

 

(1,355)

We review the likelihood that we will realize the benefit of our deferred tax assets, and therefore the need for valuation allowances, on an annual basis in the fourth quarter of the year, and more frequently if events indicate that a review is required. 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, 2018, 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. 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.

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

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and intangible assets
12 Months Ended
Dec. 31, 2021
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, 2021 and 2020.

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, 2021 and December 31, 2020 the Company had $47.8 million of goodwill.

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

2021

2020

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

$

1,270

$

1,023

 

247

$

1,270

$

937

$

333

Customer relationships

 

3 – 12

 

31,560

 

11,829

 

19,731

 

31,560

 

9,167

 

22,393

Above market leases

 

13

 

567

 

188

 

379

 

567

 

143

 

424

Total identifiable intangible assets

$

33,397

$

13,040

$

20,357

$

33,397

$

10,247

$

23,150

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

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued expenses and other current liabilities
12 Months Ended
Dec. 31, 2021
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 ,

    

2021

    

2020

(in thousands)

 

  

 

  

Accrued expenses

$

13,986

$

5,329

Cylinder deposits

 

12,307

 

11,338

Lease obligations

 

1,378

 

2,702

Other current liabilities

 

2,966

 

48

Total

$

30,637

$

19,417

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Short-term and Long-term debt
12 Months Ended
Dec. 31, 2021
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, 

    

2021

    

2020

(in thousands)

Short-term & long-term debt

 

  

 

  

Short-term debt:

 

  

 

  

- Revolving credit line and other debt

$

15,000

$

2,000

- Loan from Paycheck Protection Program- current

2,062

- Capital lease obligation- current

4

- Term loan facility - current

5,248

5,248

Subtotal

 

20,248

 

9,314

Long-term debt:

 

 

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

 

74,618

 

79,867

- Loan from Paycheck Protection Program- net of current portion

 

 

413

- Less: deferred financing costs on term loan

 

(1,473)

 

(2,304)

Subtotal

 

73,145

 

77,976

Total short-term & long-term debt

$

93,393

$

87,290

Revolving Credit Facility

On December 19, 2019, Hudson Technologies Company (“HTC”), Hudson Holdings, Inc. (“Holdings”) and Aspen Refrigerants, Inc. (“ARI”), as borrowers (collectively, the “Borrowers”), and Hudson Technologies, Inc. (the “Company”) as a guarantor, became obligated under a Credit Agreement (the “Wells Fargo Facility”) with Wells Fargo Bank, as administrative agent and lender (“Agent” or “Wells Fargo”) and such other lenders as may thereafter become a party to the Wells Fargo Facility. The Wells Fargo Facility was amended and restated on March 2, 2022 (see Note 14).

Under the terms of the Wells Fargo Facility, the Borrowers could borrow, from time to time, up to $60 million at any time consisting of revolving loans in a maximum amount up to the lesser of $60 million and a borrowing base that was calculated based on the outstanding amount of the Borrowers’ eligible receivables and eligible inventory, as described in the Wells Fargo Facility. The Wells Fargo Facility also contained a sublimit of $5 million for swing line loans and $2 million for letters of credit.

Amounts borrowed under the Wells Fargo Facility were used by the Borrowers to repay existing revolving indebtedness under its prior revolving credit facility, repay certain principal amounts under the Term Loan Facility (as defined below), and for working capital needs, certain permitted acquisitions, and to reimburse drawings under letters of credit.

Interest on loans under the Wells Fargo Facility was payable in arrears on the first day of each month. Interest charges with respect to loans were computed on the actual principal amount of loans outstanding during the month 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) the federal funds rate plus 0.5%, (2) one month LIBOR plus 1.0%, and (3) 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 LIBOR rate loans, the sum of the LIBOR rate plus between 2.25% and 2.75% depending on average monthly undrawn availability.

In connection with the closing of the Wells Fargo Facility, the Company also entered into a Guaranty and Security Agreement, dated as of December 19, 2019 (the “Revolver Guaranty and Security Agreement”), pursuant to which the Company and certain subsidiaries unconditionally guaranteed 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 Revolver Guaranty and Security Agreement, Borrowers, the Company and certain other subsidiaries granted 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 Revolver Guaranty and Security Agreement also provided that the Agent shall receive the right to dominion over certain of the Borrowers’ bank accounts in the event of an Event of Default under the Wells Fargo Facility, or if undrawn availability under the Wells Fargo Facility falls below $9 million at any time.

The Wells Fargo Facility contained a financial covenant requiring the Company to maintain at all times minimum liquidity (defined as availability under the Wells Fargo Facility plus unrestricted cash) of at least $5 million, of which at least $3 million must be derived from availability. The Wells Fargo Facility also contained a springing covenant, which took effect only upon a failure to maintain undrawn availability of at least $7.5 million, 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 fiscal 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 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 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 Wells Fargo Facility also contained 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. The Wells Fargo Facility also contained certain covenants contained in the Fourth Amendment to the Prior Term Loan Facility described below.

On April 23, 2020, the Borrowers, the Company and its subsidiaries entered into a First Amendment to Credit Agreement with Wells Fargo (the "First Amendment"). The First Amendment authorized the Company and its subsidiaries to incur up to $2.5 million of indebtedness under the Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act") and contained other provisions relating to the treatment of such proceeds and any potential debt forgiveness, under the Wells Fargo Facility.

The commitments under the Wells Fargo Facility were to expire and the full outstanding principal amount of the loans, together with accrued and unpaid interest, would have been due and payable in full on December 19, 2022, unless the commitments are terminated and the outstanding principal amount of the loans were accelerated sooner following an event of default.

Prior Term Loan Facility

On October 10, 2017, HTC, Holdings, and ARI, as borrowers, and the Company, as guarantor, became obligated under a Term Loan Credit and Security Agreement (as amended, the “Prior Term Loan Facility”) with U.S. Bank National Association, as administrative agent and collateral agent (“Prior Term Loan Agent”) and funds advised by FS Investments and such other lenders as may thereafter become a party to the Term Loan Facility (the “Prior Term Loan Lenders”). The Prior Term Loan Facility was repaid in full and terminated on March 2, 2022 (see Note 14).

Under the terms of the Prior Term Loan Facility, the Borrowers immediately borrowed $105 million pursuant to a term loan (the “Prior Term Loan").

The Prior Term Loan was to mature on October 10, 2023. Interest on the Prior Term Loan was generally payable on the earlier of the last day of the interest period applicable to such Eurodollar rate loan and the last day of the Term Loan Facility, as applicable. Interest is payable at the rate per annum of the Eurodollar Rate (as defined in the Term Loan Facility) plus 10.25%. The Borrowers had the option of paying 3.00% interest per annum in kind by adding such amount to the principal of the Prior Term Loans during no more than five fiscal quarters during the term of the Prior Term Loan Facility.

Borrowers and the Company granted to the Prior Term Loan Agent, for the benefit of the Prior 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 contained a financial covenant requiring the Company to maintain a specified total leverage ratio (“TLR”), tested as of the last day of the fiscal quarter. The TLR (as defined in the Term Loan Facility) is the ratio of (a) funded debt as of such day to (b) EBITDA for the four consecutive fiscal quarters ending on the last day of such fiscal quarter. Funded debt (as defined in the Prior Term Loan Facility) includes amounts borrowed under the Wells Fargo Facility and the Prior Term Loan Facility as well as capitalized lease obligations and other indebtedness for borrowed money maturing more than one year from the date of creation thereof. As of December 31, 2021 and 2020, the TLR was approximately 1.93 to 1 and 5.84 to 1, respectively.

The Prior Term Loan Facility also contained customary non-financial covenants relating to the Company and the Borrowers, including limitations on their ability to pay dividends on common stock or preferred stock, and also included 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 Prior Term Loan Facility, the Company also entered into a Guaranty and Suretyship Agreement, dated as of October 10, 2017 (the “Prior Term Loan Guarantee”), pursuant to which the Company affirmed its unconditional guarantee of the payment and performance of all obligations owing by Borrowers to Prior Term Loan Agent, as agent for the benefit of the Prior Term Loan Lenders.

The Prior 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 would have a first priority security interest in the accounts receivable, inventory, deposit accounts and certain other assets (the “Revolving Credit Priority Collateral”) and the Prior Term Loan Agent would have a first priority security interest in the equipment, real property, capital stock of subsidiaries and certain other assets (the “Prior Term Loan Priority Collateral”).

On December 19, 2019, HTC, Holdings and ARI as borrowers and the Company as a guarantor, entered into a Waiver and Fourth Amendment to Term Loan Credit and Security Agreement (the “Fourth Amendment”) with U.S. Bank National Association, as collateral agent and administrative agent, and the various lenders thereunder.

The Fourth Amendment waived financial covenant defaults at June 30, 2019 and September 30, 2019 and amended the Term Loan Credit and Security Agreement dated October 10, 2017 (as previously amended, the “Term Loan Facility”) to reset the maximum Total Leverage Ratio covenant contained in the Prior Term Loan Facility at the indicated dates as follows: (i) September 30, 2019 - 15.67:1.00; (ii) December 31, 2019 – 14.54:1.00; (iii) March 31, 2020 – 16.57:1.00; (iv) June 30, 2020 – 10.87:1.00; (v) September 30, 2020 – 8.89:1.00; (vi) December 31, 2020 – 8.89:1.00; (vii) March 31, 2021 – 7.75:1.00; (viii) June 30, 2021 – 7.03:1.00; (ix) September 30, 2021 – 6.08:1.00; and (x) December 31, 2021 – 5.36:1.00. The Fourth Amendment also reset the minimum liquidity requirement (consisting of cash plus undrawn availability on the Borrowers’ revolving loan facility) of $5 million, measured monthly. Furthermore, the Fourth Amendment added a minimum LTM Adjusted EBITDA covenant as of the indicated dates as follows: (i) September 30, 2019 - $7.887 million; (ii) December 31, 2019 – $7.954 million; (iii) March 31, 2020 – $7.359 million; (iv) June 30, 2020 – $11.745 million; (v) September 30, 2020 – $12.021 million; (vi) December 31, 2020 – $12.300 million; (vii) March 31, 2021 –$14.295 million; (viii) June 30, 2021 – $14.566 million; (ix) September 30, 2021 – $15.431 million; and (x) December 31, 2021 – $16.267 million.

The Fourth Amendment also (i) continued the limitation on acquisitions and dividends, (ii) required a principal repayment of $14,000,000 upon execution of the Fourth Amendment and (iii) increased the scheduled quarterly principal repayments to $562,000 effective March 31, 2020 and $1,312,000 effective December 31, 2020.

The Fourth Amendment also terminated the exit fee payable to the term loan lenders, which would have been payable in full in cash upon the earlier to occur of (x) repayment in full of the term loans, or (y) any acceleration of the term loans. In lieu of the exit fee, the Fourth Amendment reinstated a prepayment premium equal to the following percentages of the principal amount prepaid, depending upon the date of prepayment: (i) through March 31, 2020 – 0.50%; (ii) from April 1, 2020 through March 31, 2021 – 2.50%; and (iii) from April 1, 2021 and thereafter – 5.00%.

The Fourth Amendment also added a new covenant providing that in the event of a breach of a financial covenant contained in the Term Loan Facility or any failure to make a required principal repayment (a “Trigger Event”), then on or prior to six months after a Trigger Event, the Company shall commence a process to (x) sell its businesses and/or assets, and/or (y) consummate a refinancing transaction with respect to the Term Loan Facility (a “Transaction”), in each case, subject to enumerated time milestones contained in the Fourth Amendment, and which requires that Transaction shall, in any event, be consummated on or prior to the eighteen (18) month anniversary of the Trigger Event.

As closing conditions to the execution and delivery of the Fourth Amendment, the Company was required to: (i) amend its Bylaws in a manner acceptable to the Term Loan Facility lenders; (ii) appoint two new independent directors to the board of directors (the “Special Directors”); and (iii) pay an amendment fee of 0.50% of the amount of the outstanding loans under the Term Loan Facility.

On April 23, 2020, HTC, Holdings and ARI as borrowers and the Company as a guarantor, entered into a Fifth Amendment to Term Loan Credit and Security Agreement (the "Fifth Amendment") with U.S. Bank National Association, as collateral agent and administrative agent, and the various lenders thereunder. The Fifth Amendment authorized the Company and its subsidiaries to incur up to $2.5 million of indebtedness under the CARES Act and contained other provisions relating to the treatment of such proceeds and any potential debt forgiveness, under the Prior Term Loan Facility.

The Company evaluated the Fourth and Fifth Amendments in accordance with the provisions of Accounting Standards Codification (“ASC”) 470, Debt, to determine if the Amendments were (1) a troubled debt restructuring, and if not, (2) a modification or an extinguishment of debt. The Company concluded that the Fourth Amendment was a troubled debt restructuring for accounting purposes due to the removal of the exit fee; as such, the Company capitalized an additional $0.5 million of deferred financing costs, which are being amortized over the remaining term. The future undiscounted cash flows of the term loan, as amended, exceeded the carrying value, and accordingly, no gain was recognized and no adjustment was made to the carrying value of the debt.

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

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 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(R) 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 have been used in part to help offset payroll costs as stipulated in the legislation. All or a portion of the PPP loan may 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 Statements of Operations.

Vehicle and Equipment Loans

The Company has from time to time entered into various vehicle and equipment loans. These loans were payable in 60 monthly payments through July 2021 and bore interest ranging from 0.0% to 8.3%. All such loans have been repaid in full at December 31, 2021.

Capital Lease Obligations

The Company rents certain equipment with a de minimis net book value at December 31, 2021 under leases which have been classified as capital leases.

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

Years ended December 31, 

    

Amount

(in thousands)

‑2022

$

5,248

‑2023

 

74,619

‑2024

 

‑2025

 

‑2026

Thereafter

 

Total

$

79,867

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and contingencies
12 Months Ended
Dec. 31, 2021
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

Auburn, Washington

$

36,000

 

4/2022

Baton Rouge, Louisiana

$

24,600

 

Month to Month

Champaign, Illinois

$

654,000

 

12/2024

Champaign, Illinois (2nd location)

$

349,000

9/2026

Charlotte, North Carolina

$

31,000

 

5/2022

Escondido, California

$

219,000

 

6/2022

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

$

465,000

 

7/2030

Stony Point, New York

$

105,000

 

6/2022

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, 2021 and 2020 totaled approximately $3.1 million and $3.0 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 31 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Share-based compensation
12 Months Ended
Dec. 31, 2021
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, 2021 and 2020, the share-based compensation expense of $0.5 million and $0.7 million, respectively, is reflected in General and administrative expenses in the consolidated Statements of Operations.

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, 2021 there were 5,069,255 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, 

2021

2020

Assumptions

 

  

 

  

 

Dividend yield

 

0

%  

0

%

Risk free interest rate

 

0.29%-0.85

%  

0.27%-0.29

%

Expected volatility

 

90%-101

%  

101%-103

%

Expected lives

 

2.5-5 years

 

2.75-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, 2019

 

7,042,377

$

1.01

-Cancelled

 

$

-Exercised

 

(1,967,562)

$

0.91

-Granted

 

254,700

$

1.11

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

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

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

    

    

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

    

    

Weighted 

    

Average

Remaining

Weighted

Number of

Contractual

Average

December 31, 2020

Options

Life

Exercise Price

Options outstanding

 

5,329,515

 

3.55

$

1.06

Options vested

 

5,261,947

 

3.54

$

1.05

Options unvested

 

67,568

 

4.71

$

1.23

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

The intrinsic value of options unvested at December 31, 2021 and 2020 are both $0.0 million.

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

    

2021

    

2020

Intrinsic value of options vested

$

1,481,858

$

393,952

Intrinsic value of options exercised

$

7,088,578

$

843,893

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Other Income
12 Months Ended
Dec. 31, 2021
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.

On June 23, 2020, Kevin J. Zugibe, Chairman of the Board and Chief Executive Officer of the Company, passed away unexpectedly. During the third quarter of 2020, the Company received $1 million of key man life insurance proceeds and accordingly recorded the amount as Other income in its Consolidated Statement of Operations.

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Related Party Transactions
12 Months Ended
Dec. 31, 2021
Related Party Transactions  
Related Party Transactions

Note 14 – Related Party Transactions

Stephen P. Mandracchia served as Vice President – Legal and Regulatory and Secretary of the Company through May 3, 2019 and after that date served the Company in a consulting role through August 31, 2020. From May 6, 2019 through December 31, 2019, Mr. Mandracchia received a monthly consulting fee of $10,000 and such fee was increased to $12,000 per month effective January 1, 2020. Mr. Mandracchia is the brother-in-law of the deceased Kevin J. Zugibe, the Company’s former Chairman of the Board and Chief Executive Officer. Effective September 1, 2020, Mr. Mandracchia became a member of the Company's Board of Directors.

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent Events
12 Months Ended
Dec. 31, 2021
Subsequent Events  
Subsequent Events

Note 15 – Subsequent Events

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 have 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 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 ending 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 Loans 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 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 (as defined below) 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 with U.S. Bank National Association, as collateral agent and administrative agent, and the various lenders thereunder, 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, was repaid in full, together with associated required lender fees and expenses of $3.3 million, and the Prior Term Loan Facility was terminated.

Revolving Credit Facility Amendment

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 Wells Fargo Facility. The Amended Wells Fargo facility amended and restated the prior Wells Fargo Facility.

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

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 Revolver Guaranty and Security Agreement, as amended, 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 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 commitments under the 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.

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Summary of Significant Accounting Policies  
Business

Business

Hudson Technologies, Inc., 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. The Company’s operations consist of one reportable segment. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company, and Aspen Refrigerants (“Aspen” or “ARI”), a division of 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 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.

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 generates carbon offset projects.

During the year ended December 31, 2020 and continuing through the year ended December 31, 2021, 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 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 allowance for calendar year 2022 equal to approximately 3 million Metric Tons Exchange Value Equivalents, or 1% of the total HFC consumption, with allowances for 2023 and beyond 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 (loss) as its comprehensive income (loss) is the same as its net income (loss).

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, 2021 and December 31, 2020, 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, 2021 and December 31, 2020. Please 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, 2021, one customer accounted for 10% of the Company’s revenues and at December 31, 2021, there were $3.1 million of outstanding receivables from this customer.For the year ended December 31, 2020, one customer accounted for 14% of the Company's revenues and at December 31, 2020, there were $2.9 million of outstanding receivables from this customer.

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 Statements of Operations. 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). We test our 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, we have 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, we are then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at December 31, 2021. 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 2021, 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. 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 2020 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 elected the package of practical expedients permitted under the transition guidance, which allows it to carryforward its historical lease classification, its assessment on whether a contract is or contains a lease, and its initial direct costs for any leases that existed prior to 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 statements of operations on a straight-line basis over the lease term. The Company recorded approximately $8.1 million as total right-of-use assets and total lease liabilities on its consolidated balance sheet as of January 1, 2019. The Company's accounting for finance leases remained substantially unchanged. Please 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.  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 $12.3 million and $11.3 million at December 31, 2021 and 2020, 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, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders and related services. Due to the contract containing multiple performance obligations, the Company assessed the arrangement in accordance with ASC 606. The Company determined that the sale of refrigerants and the management services provided under the contract 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, 

    

2021

    

2020

(in thousands)

Product and related sales

$

187,799

$

143,210

RefrigerantSide ® Services

 

4,949

 

4,395

Total

$

192,748

$

147,605

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 (benefit) 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. As a result of a prior “change in control”, as defined by the Internal Revenue Service, the Company’s ability to utilize its existing NOLs is subject to certain annual limitations. 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.

As of December 31, 2021, the Company had federal NOLs of approximately $29.3 million, none of which have an expiration date and which are subject to annual limitations of 80% of taxable earnings. As of December 31, 2021, the Company had state tax NOLs of approximately $21.0 million expiring in various years. We review the likelihood that we will realize the benefit of our deferred tax assets, and therefore the need for valuation allowances, on an annual basis in the fourth quarter of the year, and more frequently if events indicate that a review is required. 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, 2018, 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. 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.

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, 2021 and December 31, 2020, the Company believes it had no uncertain tax positions and there are no open federal or state examinations.

Income (Loss) per Common and Equivalent Shares

Income (loss) per Common and Equivalent Shares

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

Years ended December 31, 

    

2021

    

2020

Net income (loss)

$

32,259

$

(5,208)

Weighted average number of shares – basic

 

43,765,443

 

42,710,381

Shares underlying options

 

2,875,379

 

Weighted average number of shares outstanding – diluted

 

46,640,822

 

42,710,381

During the years ended December 31, 2021 and 2020, certain options aggregating 2,583,523 and 5,329,515 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, 2021.

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 is still evaluating the impact of this ASU.

In March 2020, the FASB issued ASU 2020-04, which provides relief from accounting analysis and impacts that may otherwise be required for modifications to agreements necessitated by reference rate reform. It also provides optional expedients to enable the continuance of hedge accounting where certain hedging relationships are impacted by reference rate reform. This optional guidance is

effective immediately, and available to be used through December 31, 2022. We are assessing the impact that reference rate reform and the related adoption of this guidance will have on our financial statements.

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, 2021, with early adoption permitted. ASU 2020-06 is not expected to have a material impact on our financial statements.

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Summary of Significant Accounting Policies  
Schedule of Company's revenues derived from product and related 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, 

    

2021

    

2020

(in thousands)

Product and related sales

$

187,799

$

143,210

RefrigerantSide ® Services

 

4,949

 

4,395

Total

$

192,748

$

147,605

Schedule of reconciliation of shares used to determine net loss per share

Years ended December 31, 

    

2021

    

2020

Net income (loss)

$

32,259

$

(5,208)

Weighted average number of shares – basic

 

43,765,443

 

42,710,381

Shares underlying options

 

2,875,379

 

Weighted average number of shares outstanding – diluted

 

46,640,822

 

42,710,381

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Trade accounts receivable - net (Tables)
12 Months Ended
Dec. 31, 2021
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 2021 and 2020.

Beginning

Net additions

Balance

charged to

Deductions

Ending Balance

(in thousands)

    

at January 1

    

Operations

    

and Other

    

at December 31

2021

$

1,597

$

44

$

(57)

$

1,584

2020

$

710

$

880

$

7

$

1,597

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2021
Inventories  
Schedule of inventories

Inventories consist of the following:

December 31, 

December 31, 

    

2021

    

2020

(in thousands)

Refrigerants and cylinders

$

99,828

$

53,593

Less: net realizable value adjustments

 

(5,684)

 

(9,133)

Total

$

94,144

$

44,460

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Property, plant and equipment (Tables)
12 Months Ended
Dec. 31, 2021
Property, plant and equipment  
Schedule of elements of property, plant and equipment

Elements of property, plant and equipment are as follows:

    

Estimated

December 31, 

    

2021

    

2020

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,099

 

3,072

 

25-39 years

- Cylinders

 

13,272

 

13,624

 

15-30 years

- Equipment

 

26,653

 

25,138

 

3-10 years

- Equipment under capital lease

 

315

 

315

 

5-7 years

- Vehicles

 

1,773

 

1,537

 

3-5 years

- Lab and computer equipment, software

 

3,103

 

3,103

 

2-8 years

- Furniture & fixtures

 

837

 

679

 

5-10 years

- Leasehold improvements

 

852

 

852

 

3-5 years

- Equipment under construction

 

930

 

944

 

  

Subtotal

 

53,854

 

52,284

 

  

Accumulated depreciation

 

33,761

 

30,374

 

  

Total

$

20,093

$

21,910

 

  

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Tables)
12 Months Ended
Dec. 31, 2021
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, 2021.

Maturity of Lease Payments

    

December 31, 2021

(in thousands)

 -2022

 

2,371

 -2023

 

1,642

 -2024

 

1,605

 -2025

903

-Thereafter

 

2,711

Total undiscounted operating lease payments

 

9,232

Less imputed interest

 

(2,350)

Present value of operating lease liabilities

$

6,882

Schedule of balance sheet classification of lease liabilities

December 31, 

    

2021

2020

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

$

1,382

$

2,703

Long-term lease liabilities

5,500

 

3,927

Total operating lease liabilities

$

6,882

$

6,630

Schedule of other information of operating leases

December 31, 

    

2021

    

2020

Weighted-average remaining term for operating leases

    

4.08

years

4.86

years

Weighted-average discount rate for operating leases

 

8.22

%

8.78

%

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income taxes  
Schedule of Components of Income Tax Expense (Benefit)

The following summarizes the (benefit) / provision for income taxes:

Years Ended December 31,

    

2021

    

2020

(in thousands)

Current:

 

  

 

  

Federal

$

453

$

(428)

State and local

 

350

 

80

 

803

 

(348)

Deferred:

 

 

Federal

 

267

 

80

State and local

 

70

 

83

 

337

 

163

Expense (benefit) for income taxes

$

1,140

$

(185)

Schedule of Effective Income Tax Rate Reconciliation

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

Years ended December 31, 

    

2021

    

2020

    

Income tax rates

- Statutory U.S. federal rate

 

21

%  

21

%  

- State income taxes, net of federal benefit

 

0

%  

0

%  

- Excess tax benefits related to stock compensation

 

(4)

%  

0

%  

- AMT credit and NOL Carryback

0

%  

8

%  

- PPP Benefit

(2)

%

- Lobbying

 

0

%  

(1)

%  

- Meals & Entertainment

0

%  

(1)

%  

- Officer’s Life Insurance

0

%  

4

%  

- Change in valuation allowance

 

(12)

%

(28)

%  

Total

 

3

%  

3

%  

Schedule of Deferred Tax Assets and Liabilities

December 31, 

    

2021

    

2020

(in thousands)

- Depreciation & amortization

$

(6,365)

$

(7,424)

- Reserves for doubtful accounts

 

398

 

324

- Inventory reserve

 

977

 

1,408

- Non qualified stock options

 

612

 

1,219

- Net operating losses

 

7,270

 

11,963

- AMT credit

 

 

- Deferred interest

 

10,381

 

10,114

- Deferred bonus

74

- Accrued Expenses

184

- Valuation allowance

 

(15,149)

 

(19,033)

Total

 

(1,692)

 

(1,355)

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and intangible assets (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and intangible assets  
Schedule of company's other intangible assets

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

2021

2020

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

$

1,270

$

1,023

 

247

$

1,270

$

937

$

333

Customer relationships

 

3 – 12

 

31,560

 

11,829

 

19,731

 

31,560

 

9,167

 

22,393

Above market leases

 

13

 

567

 

188

 

379

 

567

 

143

 

424

Total identifiable intangible assets

$

33,397

$

13,040

$

20,357

$

33,397

$

10,247

$

23,150

XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued expenses and other current liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Accrued expenses and other current liabilities  
Summary of Accrued expenses and other current liabilities

December 31 ,

    

2021

    

2020

(in thousands)

 

  

 

  

Accrued expenses

$

13,986

$

5,329

Cylinder deposits

 

12,307

 

11,338

Lease obligations

 

1,378

 

2,702

Other current liabilities

 

2,966

 

48

Total

$

30,637

$

19,417

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Short-term and Long-term debt (Tables)
12 Months Ended
Dec. 31, 2021
Short-term and Long-term debt  
Schedule of short-term and long-term debt

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

December 31, 

    

2021

    

2020

(in thousands)

Short-term & long-term debt

 

  

 

  

Short-term debt:

 

  

 

  

- Revolving credit line and other debt

$

15,000

$

2,000

- Loan from Paycheck Protection Program- current

2,062

- Capital lease obligation- current

4

- Term loan facility - current

5,248

5,248

Subtotal

 

20,248

 

9,314

Long-term debt:

 

 

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

 

74,618

 

79,867

- Loan from Paycheck Protection Program- net of current portion

 

 

413

- Less: deferred financing costs on term loan

 

(1,473)

 

(2,304)

Subtotal

 

73,145

 

77,976

Total short-term & long-term debt

$

93,393

$

87,290

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

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

Years ended December 31, 

    

Amount

(in thousands)

‑2022

$

5,248

‑2023

 

74,619

‑2024

 

‑2025

 

‑2026

Thereafter

 

Total

$

79,867

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and contingencies (Tables)
12 Months Ended
Dec. 31, 2021
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

Auburn, Washington

$

36,000

 

4/2022

Baton Rouge, Louisiana

$

24,600

 

Month to Month

Champaign, Illinois

$

654,000

 

12/2024

Champaign, Illinois (2nd location)

$

349,000

9/2026

Charlotte, North Carolina

$

31,000

 

5/2022

Escondido, California

$

219,000

 

6/2022

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

$

465,000

 

7/2030

Stony Point, New York

$

105,000

 

6/2022

Woodcliff Lake, New Jersey

$

158,000

8/2027

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Share-based compensation (Tables)
12 Months Ended
Dec. 31, 2021
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, 

2021

2020

Assumptions

 

  

 

  

 

Dividend yield

 

0

%  

0

%

Risk free interest rate

 

0.29%-0.85

%  

0.27%-0.29

%

Expected volatility

 

90%-101

%  

101%-103

%

Expected lives

 

2.5-5 years

 

2.75-5 years

 

Schedule of company's stock option plan

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, 2019

 

7,042,377

$

1.01

-Cancelled

 

$

-Exercised

 

(1,967,562)

$

0.91

-Granted

 

254,700

$

1.11

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

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

Schedule of weighted average contractual life and exercise price

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

    

    

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

    

    

Weighted 

    

Average

Remaining

Weighted

Number of

Contractual

Average

December 31, 2020

Options

Life

Exercise Price

Options outstanding

 

5,329,515

 

3.55

$

1.06

Options vested

 

5,261,947

 

3.54

$

1.05

Options unvested

 

67,568

 

4.71

$

1.23

Schedule of intrinsic value

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

    

2021

    

2020

Intrinsic value of options vested

$

1,481,858

$

393,952

Intrinsic value of options exercised

$

7,088,578

$

843,893

XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies - Summary of company's revenues (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting, Revenue Reconciling Item [Line Items]    
Total $ 192,748 $ 147,605
Product [Member]    
Segment Reporting, Revenue Reconciling Item [Line Items]    
Total 187,799 143,210
Refrigerant Side Services [Member]    
Segment Reporting, Revenue Reconciling Item [Line Items]    
Total $ 4,949 $ 4,395
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies - Summary of reconciliation of shares used to determine net loss per share (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Summary of Significant Accounting Policies    
Net income (loss) $ 32,259 $ (5,208)
Weighted average number of shares - basic 43,765,443 42,710,381
Shares underlying options 2,875,379  
Weighted average number of shares - diluted 46,640,822 42,710,381
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies - Additional Information (Details)
1 Months Ended 12 Months Ended
Jul. 31, 2016
Dec. 31, 2021
USD ($)
segment
item
shares
Dec. 31, 2020
USD ($)
shares
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Significant Accounting Policies [Line Items]          
Number of Reportable Segments | segment   1      
Accounts receivable   $ 14,223,000 $ 9,806,000    
Allowance for doubtful accounts   1,600,000 1,600,000    
Goodwill impairment loss   0 0    
Cylinder deposit liability   12,300,000 11,300,000    
Contract term 5 years        
Contract renewal term 5 years        
Operating Loss Carryforwards   29,300,000      
Deferred Tax Assets, Valuation Allowance   15,149,000 19,033,000 $ 19,000,000.0 $ 11,300,000
Reduction in valuation allowance   3,900,000      
Net Operating Loss Due to additional income   16,800,000      
Gross net operating losses   $ 7,270,000 $ 11,963,000    
Options and warrants excluded from the calculation of diluted shares | shares   2,583,523 5,329,515    
Stepdown from baseline levels, Final rule   10.00%      
Cumulative reduction in baseline, Subsequent allowance   40.00%      
Allocation allowance received by the company | item   3      
Allocation allowance received as a percentage of total HFC consumption   1.00%      
No Expiration [Member]          
Significant Accounting Policies [Line Items]          
Operating Loss Carryforwards   $ 0      
Annual percentage limitation of earnings to which NOLs are subject.   80.00%      
State and Local Jurisdiction [Member]          
Significant Accounting Policies [Line Items]          
Operating Loss Carryforwards   $ 21,000,000.0      
Customer Concentration Risk [Member] | One Customer | Revenue from Contract with Customer [Member]          
Significant Accounting Policies [Line Items]          
Concentration Risk, Percentage   10.00% 14.00%    
Customer Concentration Risk [Member] | One Customer | Accounts Receivable          
Significant Accounting Policies [Line Items]          
Accounts Receivable, net   $ 3,100,000 $ 2,900,000    
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Trade accounts receivable - net - Reserves for doubtful accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Trade accounts receivable - net    
Beginning Balance $ 1,597 $ 710
Allowance for doubtful accounts 44 880
Deductions and Other (57) 7
Ending Balance $ 1,584 $ 1,597
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Trade accounts receivable - net - Additional Information (Details) - USD ($)
$ in Millions
Dec. 31, 2021
Dec. 31, 2020
Trade accounts receivable - net    
Trade accounts receivable are net of reserves for doubtful accounts $ 1.6 $ 1.6
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Inventories    
Refrigerant and cylinders $ 99,828 $ 53,593
Less: net realizable value adjustments (5,684) (9,133)
Total $ 94,144 $ 44,460
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Property, plant and equipment - Summary of Elements of property, plant and equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 53,854 $ 52,284
Accumulated depreciation 33,761 30,374
Total 20,093 21,910
- Land    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 1,255 1,255
- Land improvements    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 319 319
- Land improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 6 years  
- Land improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 10 years  
- Buildings    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 1,446 1,446
- Buildings | Minimum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 25 years  
- Buildings | Maximum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 39 years  
- Building improvements    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 3,099 3,072
- Building improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 25 years  
- Building improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 39 years  
- Cylinders    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 13,272 13,624
- Cylinders | Minimum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 15 years  
- Cylinders | Maximum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 30 years  
- Equipment    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 26,653 25,138
- Equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 3 years  
- Equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 10 years  
- Equipment under capital lease    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 315 315
- Equipment under capital lease | Minimum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 5 years  
- Equipment under capital lease | Maximum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 7 years  
- Vehicles    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 1,773 1,537
- Vehicles | Minimum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 3 years  
- Vehicles | Maximum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 5 years  
- Lab and computer equipment, software    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 3,103 3,103
- Lab and computer equipment, software | Minimum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 2 years  
- Lab and computer equipment, software | Maximum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 8 years  
- Furniture & fixtures    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 837 679
- Furniture & fixtures | Minimum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 5 years  
- Furniture & fixtures | Maximum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 10 years  
- Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 852 852
- Leasehold improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 3 years  
- Leasehold improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Useful Estimated Lives 5 years  
- Equipment under construction    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 930 $ 944
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Property, plant and equipment - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Depreciation $ 3.4 $ 3.2
Product [Member]    
Property, Plant and Equipment [Line Items]    
Cost, Depreciation $ 1.9 $ 1.7
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Maturity of lease payments (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Jan. 01, 2019
Leases      
-2022 $ 2,371    
-2023 1,642    
-2024 1,605    
-2024 903    
-Thereafter 2,711    
Total undiscounted operating lease payments 9,232    
Less imputed interest (2,350)    
Present value of operating lease liabilities $ 6,882 $ 6,630 $ 8,100
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Balance Sheet Classification and Other Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Jan. 01, 2019
Balance Sheet Classification [Abstract]      
Current lease liabilities (recorded in Accrued expenses and other current liabilities) $ 1,378 $ 2,702  
Long-term lease liabilities 5,500 3,927  
Total operating lease liabilities $ 6,882 $ 6,630 $ 8,100
Other Information [Abstract]      
Weighted-average remaining term for operating leases 4 years 29 days 4 years 10 months 9 days  
Weighted-average discount rate for operating leases 8.22% 8.78%  
Accounts Payable and Accrued Liabilities [Member]      
Balance Sheet Classification [Abstract]      
Current lease liabilities (recorded in Accrued expenses and other current liabilities) $ 1,382 $ 2,703  
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Leases    
Lessee, Operating Lease, Term of Contract 11 years  
Operating lease expense $ 3.1 $ 3.0
operating lease liabilities 3.1 3.0
Selling, General and Administrative Expenses [Member]    
Leases    
Operating lease expense $ 3.1 $ 3.0
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes - Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Current:    
Federal $ 453 $ (428)
State and local 350 80
Current Income Tax Expense (Benefit), Total 803 (348)
Deferred    
Federal 267 80
State and local 70 83
Deferred Income Tax Expense (Benefit), Total 337 163
Expense (benefit) for income taxes $ 1,140 $ (185)
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes - Reconciliation of Company's Actual Tax Rate to U.S. Federal Statutory Rate (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Income tax rates    
- Statutory U.S. federal rate 21.00% 21.00%
- State income taxes, net of federal benefit 0.00% 0.00%
- Excess tax benefits related to stock compensation (4.00%) 0.00%
- AMT credit and NOL Carryback 0.00% 8.00%
PPP Benefit 2.00% 0.00%
- Lobbying 0.00% (1.00%)
- Meals & Entertainment 0.00% (1.00%)
- Officer's Life Insurance 0.00% 4.00%
- Change in valuation allowance (12.00%) (28.00%)
Total 3.00% 3.00%
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes - Elements of Deferred Income Tax Assets (Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Deferred income tax assets (liabilities)        
- Depreciation & amortization $ (6,365) $ (7,424)    
- Reserves for doubtful accounts 398 324    
- Inventory reserve 977 1,408    
- Non qualified stock options 612 1,219    
- Net operating losses 7,270 11,963    
- AMT credit 0 0    
- Deferred interest 10,381 10,114    
- Deferred bonus 0 74    
- Accrued Expenses 184 0    
- Valuation allowance (15,149) (19,033) $ (19,000) $ (11,300)
Total $ (1,692) $ (1,355)    
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax [Line Items]        
Loss before income taxes $ 33,399,000 $ (5,393,000)    
Income Tax Expense (Benefit) 1,140,000 (185,000)    
Operating Loss Carryforwards $ 29,300,000      
Percentage of tax earnings 80.00%      
Deferred Tax Assets, Valuation Allowance $ 15,149,000 $ 19,033,000 $ 19,000,000.0 $ 11,300,000
Reduction in valuation allowance 3,900,000      
Net Operating Loss Due to additional income 16,800,000      
No Expiration [Member]        
Income Tax [Line Items]        
Operating Loss Carryforwards 0      
State and Local Jurisdiction [Member]        
Income Tax [Line Items]        
Operating Loss Carryforwards $ 21,000,000.0      
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and intangible assets - Company's other intangible assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 33,397 $ 33,397
Accumulated amortization 13,040 10,247
Net 20,357 23,150
Covenant not to compete [Member]    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 1,270 1,270
Accumulated amortization 1,023 937
Net $ 247 333
Covenant not to compete [Member] | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period (in years) 10 years  
Covenant not to compete [Member] | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period (in years) 6 years  
Customer relationships [Member]    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 31,560 31,560
Accumulated amortization 11,829 9,167
Net $ 19,731 22,393
Customer relationships [Member] | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period (in years) 12 years  
Customer relationships [Member] | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period (in years) 3 years  
Above market leases [Member]    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period (in years) 13 years  
Gross Carrying Amount $ 567 567
Accumulated amortization 188 143
Net $ 379 $ 424
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and intangible assets - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Goodwill and intangible assets    
Goodwill impairment loss $ 0 $ 0
Goodwill 47,803 47,803
Amortization of Intangible Assets 2,793 $ 2,862
Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 2,800  
Finite-Lived Intangible Assets, Amortization Expense, Year Two 2,800  
Finite-Lived Intangible Assets, Amortization Expense, Year Three 2,800  
Finite-Lived Intangible Assets, Amortization Expense, Year Four 2,500  
Finite-Lived Intangible Assets, Amortization Expense, Year Five 2,500  
Finite-Lived Intangible Assets, Amortization Expense, after Year Five $ 7,000  
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued expenses and other current liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Accrued expenses and other current liabilities    
Accrued expenses $ 13,986 $ 5,329
Cylinder deposits 12,307 11,338
Lease obligations 1,378 2,702
Other current liabilities 2,966 48
Total $ 30,637 $ 19,417
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Short-term and long-term debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Short-term debt:    
- Revolving credit line and other debt $ 15,000 $ 2,000
- Loan from Paycheck Protection Program- current   2,062
- Capital lease obligation- current   4
- Term loan facility - current 5,248 5,248
Subtotal 20,248 9,314
Long-term debt:    
- Term loan facility- net of current portion of long-term debt 74,618 79,867
- Loan from Paycheck Protection Program- net of current portion   413
- Less: deferred financing costs on term loan (1,473) (2,304)
Subtotal 73,145 77,976
Total short-term & long-term debt $ 93,393 $ 87,290
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Short-term and long-term debt - Maturities of long-term debt and capital lease obligations (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Short-term and Long-term debt  
-2022 $ 5,248
-2023 74,619
Total $ 79,867
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Short-term and long-term debt - Additional Information (Details)
1 Months Ended 3 Months Ended 12 Months Ended
Mar. 02, 2022
USD ($)
Apr. 23, 2020
USD ($)
Dec. 19, 2019
USD ($)
item
Dec. 31, 2021
USD ($)
Sep. 30, 2021
USD ($)
Jun. 30, 2021
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Sep. 30, 2020
USD ($)
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Sep. 30, 2019
USD ($)
Sep. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
Mar. 02, 2027
Oct. 10, 2017
USD ($)
Forgiveness of loan                             $ (2,475,000)      
Paycheck Protection Program [Member] | CARES Act Loan [Member]                                    
Debt Instrument, Interest Rate, Stated Percentage   1.00%                                
Unsecured loan   $ 2,475,000                                
Term of unforgiven loan   2 years                                
Deferral term of unforgiven loan   9 months                                
Forgiveness of loan                           $ 2,475,000        
Prior Term Loan Facility                                    
Debt Instrument, Face Amount                                   $ 105,000,000
Total Leverage Ratio                             1.93% 5.84%    
Percent per annum       10.25%                     10.25%      
First Amendment                                    
Line of Credit Facility, Maximum Borrowing Capacity   $ 2,500,000                                
Fourth Amendment                                    
Principal repayment     $ 14,000,000                              
Ratios Of Indebtedness To Net Capital       5.36 6.08 7.03 7.75 8.89 8.89 10.87 16.57 14.54 15.67          
Last twelve months adjusted earnings before interest, tax, depreciation and amortization       $ 16,267,000 $ 15,431,000 $ 14,566,000 $ 14,295,000 $ 12,300,000 $ 12,021,000.000 $ 11,745,000 $ 7,359,000 $ 7,954,000 $ 7,887,000          
Threshold period after trigger event the entity shall commence transaction                             6 months      
Threshold period after trigger event the entity shall consummate transaction     18 months                              
Minimum Aggregate Undrawn Availability Excess Cash Flow Calculation     $ 5,000,000                              
Fourth Amendment | Effective March 31, 2020 [Member]                                    
Principal repayment     562,000                              
Fourth Amendment | Effective December 31, 2020 [Member]                                    
Principal repayment     $ 1,312,000                              
Fourth Amendment | Through March 31, 2020 [Member]                                    
Amendment fee (as a percent)     0.50%                              
Fourth Amendment | From April 1, 2020 through March 31, 2021 [Member]                                    
Amendment fee (as a percent)     2.50%                              
Fourth Amendment | From April 1, 2021 and thereafter [Member]                                    
Amendment fee (as a percent)     5.00%                              
Fifth Amendment To Term Loan Credit And Security Agreement [Member]                                    
Line of Credit Facility, Maximum Borrowing Capacity   $ 2,500,000                                
Vehicle and Equipment Loans                                    
Line of Credit Facility, Expiration Period                             60 months      
Minimum | Vehicle and Equipment Loans                                    
Credit facility effective rate of interest       0.00%                     0.00%      
Maximum | Prior Term Loan Facility                                    
Term Loan Facility- net of current portion of long-term debt                             3.00%      
Maximum | Vehicle and Equipment Loans                                    
Credit facility effective rate of interest       8.30%                     8.30%      
Subsequent Event [Member]                                    
Debt Instrument, Basis Spread on Variable Rate 2.00%                                  
Subsequent Event [Member] | Federal Funds Purchased [Member]                                    
Debt Instrument, Basis Spread on Variable Rate 0.50%                                  
Subsequent Event [Member] | Prior Term Loan Facility                                    
Debt Instrument, Face Amount $ 85,000,000                                  
Prepayment premium percentage year two                                 2.00%  
Prepayment premium percentage year three                                 1.00%  
Term Loan | Fourth Amendment                                    
Amendment fee (as a percent)     0.50%                              
Deferred Financing Costs     $ 500,000                              
Number of independent directors to be appointed by term loan lenders | item     2                              
Domestic rate loans | Amended And Restated Revolving Credit And Security Agreement | London Interbank Offered Rate Daily Libor [Member]                                    
Debt Instrument, Basis Spread on Variable Rate     1.00%                              
Domestic rate loans | Amended And Restated Revolving Credit And Security Agreement | Federal Funds Purchased [Member]                                    
Debt Instrument, Basis Spread on Variable Rate     0.50%                              
Domestic rate loans | Minimum | Amended And Restated Revolving Credit And Security Agreement                                    
Additional interest percentage     1.25%                              
Domestic rate loans | Maximum | Amended And Restated Revolving Credit And Security Agreement                                    
Additional interest percentage     1.75%                              
Eurodollar Rate Loans [Member] | Minimum | Amended And Restated Revolving Credit And Security Agreement | Euro Dollar                                    
Debt Instrument, Basis Spread on Variable Rate     2.25%                              
Eurodollar Rate Loans [Member] | Maximum | Amended And Restated Revolving Credit And Security Agreement | Euro Dollar                                    
Debt Instrument, Basis Spread on Variable Rate     2.75%                              
Wells Fargo | Amended And Restated Revolving Credit And Security Agreement                                    
Line of Credit Facility, Maximum Borrowing Capacity     $ 60,000,000                              
Wells Fargo | Swing Line Loan [Member]                                    
Line of Credit Facility, Maximum Borrowing Capacity     5,000,000                              
Wells Fargo | Letter of Credit [Member]                                    
Line of Credit Facility, Maximum Borrowing Capacity     2,000,000                              
Wells Fargo | Revolving Credit Facility                                    
Minimum amount to be derived from availability     3,000,000                              
Minimum aggregate undrawn loan availability     $ 7,500,000                              
Wells Fargo | Revolving Credit Facility | FCCR [Member]                                    
Fixed Charges Coverage Ratio     1.00                              
Period for FCCR covenant     2 months                              
Wells Fargo | Subsequent Event [Member]                                    
Line of Credit Facility, Maximum Borrowing Capacity 90,000,000                                  
Wells Fargo | Subsequent Event [Member] | FCCR [Member]                                    
Minimum aggregate undrawn loan availability $ 11,250,000                                  
Period for FCCR covenant 12 months                                  
Wells Fargo | Subsequent Event [Member] | Amended And Restated Revolving Credit And Security Agreement                                    
Line of Credit Facility, Maximum Borrowing Capacity $ 75,000,000                                  
Wells Fargo | Subsequent Event [Member] | Swing Line Loan [Member]                                    
Line of Credit Facility, Maximum Borrowing Capacity 9,000,000                                  
Wells Fargo | Subsequent Event [Member] | Letter of Credit [Member]                                    
Line of Credit Facility, Maximum Borrowing Capacity 2,000,000                                  
Wells Fargo | Subsequent Event [Member] | Minimum                                    
Minimum amount to be derived from availability $ 5,000,000                                  
Wells Fargo | Subsequent Event [Member] | Minimum | FCCR [Member]                                    
Fixed Charges Coverage Ratio 1.00                                  
Wells Fargo | Subsequent Event [Member] | Maximum                                    
Minimum amount to be derived from availability $ 3,000,000                                  
Wells Fargo | Subsequent Event [Member] | Maximum | FCCR [Member]                                    
Fixed Charges Coverage Ratio 1.00                                  
Revolver Guaranty and Security Agreement | Wells Fargo                                    
Right to dominion over certain borrower's bank accounts                             $ 9,000,000      
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and contingencies - Non-cancelable operating leases (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Rent Expense [Line Items]    
Rent expense $ 3,100,000 $ 3,000,000.0
Auburn Washington [Member]    
Rent Expense [Line Items]    
Rent expense $ 36,000  
Lease Expiration Date Apr. 01, 2022  
Baton Rouge Louisiana [Member]    
Rent Expense [Line Items]    
Rent expense $ 24,600  
Lease Expiration Period Description Month to Month  
Champaign Illinois [Member]    
Rent Expense [Line Items]    
Rent expense $ 654,000  
Lease Expiration Date Dec. 01, 2024  
Champaign, Illinois (2nd location) [Member]    
Rent Expense [Line Items]    
Rent expense $ 349,000  
Lease Expiration Date Sep. 01, 2021  
CharlotteNorthCarolina [Member]    
Rent Expense [Line Items]    
Rent expense $ 31,000  
Lease Expiration Date May 01, 2021  
EscondidoCalifornia [Member]    
Rent Expense [Line Items]    
Rent expense $ 219,000  
Lease Expiration Date Jun. 01, 2022  
HampsteadNewHampshireMember [Member]    
Rent Expense [Line Items]    
Rent expense $ 33,000  
Lease Expiration Date Aug. 01, 2022  
Long Beach California [Member]    
Rent Expense [Line Items]    
Rent expense $ 28,800  
Lease Expiration Date Feb. 01, 2022  
OntarioCaliforniaMember [Member]    
Rent Expense [Line Items]    
Rent expense $ 168,000  
Lease Expiration Date Dec. 01, 2021  
RiversideCaliforniaMember [Member]    
Rent Expense [Line Items]    
Rent expense $ 27,000  
Lease Expiration Period Description Month to Month  
Rantoul, Illinois [Member]    
Rent Expense [Line Items]    
Rent expense $ 36,000  
Lease Expiration Period Description Feb. 01, 2021  
SmyrnaGeorgiaMember [Member]    
Rent Expense [Line Items]    
Rent expense $ 465,000  
Lease Expiration Date Jul. 01, 2030  
StonyPointNyMember [Member]    
Rent Expense [Line Items]    
Rent expense $ 105,000  
Lease Expiration Date Jun. 01, 2021  
Woodcliff Lake, New Jersey    
Rent Expense [Line Items]    
Rent expense $ 158,000  
Lease Expiration Date Aug. 01, 2027  
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and contingencies - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Commitments and contingencies    
Operating lease expense $ 3.1 $ 3.0
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.1
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, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Dividend yield 0.00% 0.00%
Maximum    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Risk free interest rate 0.85% 0.29%
Expected volatility 101.00% 103.00%
Expected lives 5 years 5 years
Minimum    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Risk free interest rate 0.29% 0.27%
Expected volatility 90.00% 101.00%
Expected lives 2 years 6 months 2 years 9 months
Employee Stock Option [Member] | Maximum    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Expected lives 10 years  
Employee Stock Option [Member] | Minimum    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Expected lives 3 years  
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Share-based compensation - Summary of Status of Company's Stock Option Plan (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Shares    
Outstanding at beginning of period 5,329,515 7,042,377
-Cancelled (133,257)  
-Exercised (3,076,489) (1,967,562)
-Granted 484,254 254,700
Outstanding at end of period 2,604,023 5,329,515
Weighted Average Exercise Price    
Outstanding at beginning of period $ 1.06 $ 1.01
-Cancelled 2.02  
-Exercised 1.16 0.91
-Granted 1.82 1.11
Outstanding at end of period $ 1.03 $ 1.06
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Share-Based compensation - Weighted Average Contractual Life and Exercise Price (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Number of Options      
Options outstanding 2,604,023 5,329,515 7,042,377
Options outstanding and vested | shares 2,583,523    
Options vested   5,261,947  
Options unvested   67,568  
Weighted Average Remaining Contractual Life      
Options outstanding   3 years 6 months 18 days  
Options vested 5 years 10 months 6 days 3 years 6 months 14 days  
Options unvested   4 years 8 months 15 days  
Weighted Average Exercise Price      
Options outstanding $ 1.03 $ 1.06 $ 1.01
Options vested $ 1.00 1.05  
Options unvested   $ 1.23  
Employee Stock Option [Member]      
Number of Options      
Options vested 20,500    
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Share-Based Compensation - Intrinsic Value (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Share-based compensation    
Intrinsic value of options vested $ 1,481,858 $ 393,952
Intrinsic value of options exercised $ 7,088,578 $ 843,893
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Share-based compensation - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Jun. 11, 2020
Jun. 07, 2018
Sep. 17, 2014
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]          
Share based compensation expense $ 0.5 $ 0.7      
Common stock reserved for issuance 5,069,255        
Options granted 484,254 254,700      
Share-based compensation arrangement by share based payment award percentage of fair market Person holding more then 10% voting stock 110.00%        
Intrinsic value of options outstanding $ 8.9 $ 0.7      
Intrinsic value of options unvested $ 0.0 $ 0.0      
Employee Stock Option [Member]          
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]          
Stock option vesting period 2 years        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross 463,754        
2014 Stock Incentive Plan          
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]          
Common stock reserved for issuance         3,000,000
2018 Stock Incentive Plan          
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]          
Common stock reserved for issuance       4,000,000  
2020 Stock Incentive Plan          
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]          
Common stock reserved for issuance     3,000,000    
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Other Income (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2020
Dec. 31, 2021
Dec. 31, 2020
Other Income      
Proceeds from insurance policy $ 1,000   $ 1,000
Other income   $ 2,470 $ 1,033
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Related Party Transactions (Details) - USD ($)
8 Months Ended
Jan. 01, 2020
Dec. 31, 2019
Stephen P. Mandracchia    
Related Party Transaction [Line Items]    
Monthly consulting fee $ 12,000 $ 10,000
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent Events (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 02, 2027
Mar. 02, 2022
Mar. 31, 2022
Oct. 10, 2017
Prior Term Loan Facility        
Subsequent Event [Line Items]        
Amount borrowed       $ 105.0
Subsequent Events        
Subsequent Event [Line Items]        
Debt Instrument, Basis Spread on Variable Rate   2.00%    
Subsequent Events | Federal Funds        
Subsequent Event [Line Items]        
Debt Instrument, Basis Spread on Variable Rate   0.50%    
Subsequent Events | SOFR        
Subsequent Event [Line Items]        
Debt Instrument, Basis Spread on Variable Rate   1.00%    
Subsequent Events | Applicable leverage ratio        
Subsequent Event [Line Items]        
Additional interest percentage   7.00%    
Subsequent Events | Applicable leverage ratio | Minimum        
Subsequent Event [Line Items]        
Additional interest percentage   6.00%    
Subsequent Events | SOFR plus Applicable leverage ratio | Minimum        
Subsequent Event [Line Items]        
Additional interest percentage   7.00%    
Subsequent Events | SOFR plus Applicable leverage ratio | Maximum        
Subsequent Event [Line Items]        
Additional interest percentage   8.00%    
Subsequent Events | Prior Term Loan Facility        
Subsequent Event [Line Items]        
Amount borrowed   $ 85.0    
Principal payments on term loan, percentage 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 0.00%      
Principal balance of debt   63.9    
Payment of debt, cash flow amount   16.0    
Lender fees and expenses on debt   $ 3.3    
Subsequent Events | 2022 term Loan Facility        
Subsequent Event [Line Items]        
Principal payments on term loan, percentage     5.00%  
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent Events - Revolving Credit Facility Amendment (Details) - USD ($)
$ in Thousands
Mar. 02, 2022
Dec. 19, 2019
Amended And Restated Revolving Credit And Security Agreement | Wells Fargo    
Subsequent Event [Line Items]    
Maximum borrowing capacity   $ 60,000
Amended And Restated Revolving Credit And Security Agreement | Domestic rate loans | Minimum    
Subsequent Event [Line Items]    
Additional interest percentage   1.25%
Amended And Restated Revolving Credit And Security Agreement | Domestic rate loans | Maximum    
Subsequent Event [Line Items]    
Additional interest percentage   1.75%
Amended And Restated Revolving Credit And Security Agreement | Domestic rate loans | Federal Funds    
Subsequent Event [Line Items]    
Debt Instrument, Basis Spread on Variable Rate   0.50%
Swing Line Loan [Member] | Wells Fargo    
Subsequent Event [Line Items]    
Maximum borrowing capacity   $ 5,000
Letter of Credit [Member] | Wells Fargo    
Subsequent Event [Line Items]    
Maximum borrowing capacity   $ 2,000
Subsequent Events    
Subsequent Event [Line Items]    
Debt Instrument, Basis Spread on Variable Rate 2.00%  
Subsequent Events | Federal Funds    
Subsequent Event [Line Items]    
Debt Instrument, Basis Spread on Variable Rate 0.50%  
Subsequent Events | SOFR    
Subsequent Event [Line Items]    
Debt Instrument, Basis Spread on Variable Rate 1.00%  
Subsequent Events | Wells Fargo    
Subsequent Event [Line Items]    
Maximum borrowing capacity $ 90,000  
Subsequent Events | Wells Fargo | FCCR [Member]    
Subsequent Event [Line Items]    
Minimum aggregate undrawn loan availability $ 11,250  
Period for FCCR covenant 12 months  
Subsequent Events | Wells Fargo | Minimum    
Subsequent Event [Line Items]    
Minimum amount to be derived from availability $ 5,000  
Subsequent Events | Wells Fargo | Minimum | FCCR [Member]    
Subsequent Event [Line Items]    
Fixed Charges Coverage Ratio 1.00  
Subsequent Events | Wells Fargo | Maximum    
Subsequent Event [Line Items]    
Minimum amount to be derived from availability $ 3,000  
Subsequent Events | Wells Fargo | Maximum | FCCR [Member]    
Subsequent Event [Line Items]    
Fixed Charges Coverage Ratio 1.00  
Subsequent Events | FILO Tranche | Wells Fargo    
Subsequent Event [Line Items]    
Amount borrowed $ 15,000  
Subsequent Events | Revolving credit facility Amendment    
Subsequent Event [Line Items]    
Debt Instrument, Basis Spread on Variable Rate 1.00%  
Additional interest percentage 0.50%  
Subsequent Events | Revolving credit facility Amendment | SOFR    
Subsequent Event [Line Items]    
Additional interest percentage 1.00%  
Subsequent Events | Revolving credit facility Amendment | SOFR | Minimum    
Subsequent Event [Line Items]    
Additional interest percentage 2.36%  
Subsequent Events | Revolving credit facility Amendment | SOFR | Maximum    
Subsequent Event [Line Items]    
Additional interest percentage 2.86%  
Subsequent Events | Revolving credit facility Amendment | Prime commercial lending rate of Wells Fargo    
Subsequent Event [Line Items]    
Additional interest percentage 1.75%  
Subsequent Events | Revolving credit facility Amendment | Prime commercial lending rate of Wells Fargo | Minimum    
Subsequent Event [Line Items]    
Additional interest percentage 1.25%  
Subsequent Events | Revolving credit facility Amendment | Wells Fargo    
Subsequent Event [Line Items]    
Amount borrowed $ 75,000  
Subsequent Events | Revolving credit facility Amendment | FILO Tranche | SOFR    
Subsequent Event [Line Items]    
Debt Instrument, Basis Spread on Variable Rate 1.00%  
Additional interest percentage 0.50%  
Subsequent Events | Revolving credit facility Amendment | FILO Tranche | Prime commercial lending rate of Wells Fargo    
Subsequent Event [Line Items]    
Additional interest percentage 6.50%  
Subsequent Events | Revolving credit facility Amendment | SOFR FILO Tranche | SOFR    
Subsequent Event [Line Items]    
Additional interest percentage 7.50%  
Subsequent Events | Amended And Restated Revolving Credit And Security Agreement | Wells Fargo    
Subsequent Event [Line Items]    
Maximum borrowing capacity $ 75,000  
Subsequent Events | Swing Line Loan [Member] | Wells Fargo    
Subsequent Event [Line Items]    
Maximum borrowing capacity 9,000  
Subsequent Events | Letter of Credit [Member] | Wells Fargo    
Subsequent Event [Line Items]    
Maximum borrowing capacity $ 2,000  
XML 79 hdsn-20211231x10k_htm.xml IDEA: XBRL DOCUMENT 0000925528 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000925528 us-gaap:CommonStockMember 2020-01-01 2020-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:RetainedEarningsMember 2019-12-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000925528 us-gaap:CommonStockMember 2021-12-31 0000925528 us-gaap:CommonStockMember 2020-12-31 0000925528 us-gaap:CommonStockMember 2019-12-31 0000925528 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000925528 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember 2021-01-01 2021-12-31 0000925528 srt:MaximumMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember 2020-01-01 2020-12-31 0000925528 srt:MaximumMember 2020-01-01 2020-12-31 0000925528 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000925528 us-gaap:ServiceMember 2021-01-01 2021-12-31 0000925528 us-gaap:ProductMember 2021-01-01 2021-12-31 0000925528 us-gaap:ServiceMember 2020-01-01 2020-12-31 0000925528 us-gaap:ProductMember 2020-01-01 2020-12-31 0000925528 srt:MinimumMember us-gaap:VehiclesMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember us-gaap:LandImprovementsMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember us-gaap:EquipmentMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember us-gaap:BuildingMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember us-gaap:BuildingImprovementsMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember us-gaap:AssetsHeldUnderCapitalLeasesMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember hdsn:CylindersMember 2021-01-01 2021-12-31 0000925528 srt:MaximumMember us-gaap:VehiclesMember 2021-01-01 2021-12-31 0000925528 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0000925528 srt:MaximumMember us-gaap:LandImprovementsMember 2021-01-01 2021-12-31 0000925528 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000925528 srt:MaximumMember us-gaap:EquipmentMember 2021-01-01 2021-12-31 0000925528 srt:MaximumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0000925528 srt:MaximumMember us-gaap:BuildingMember 2021-01-01 2021-12-31 0000925528 srt:MaximumMember us-gaap:BuildingImprovementsMember 2021-01-01 2021-12-31 0000925528 srt:MaximumMember us-gaap:AssetsHeldUnderCapitalLeasesMember 2021-01-01 2021-12-31 0000925528 srt:MaximumMember hdsn:CylindersMember 2021-01-01 2021-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:ComputerEquipmentMember 2021-12-31 0000925528 us-gaap:BuildingMember 2021-12-31 0000925528 us-gaap:BuildingImprovementsMember 2021-12-31 0000925528 us-gaap:AssetUnderConstructionMember 2021-12-31 0000925528 us-gaap:AssetsHeldUnderCapitalLeasesMember 2021-12-31 0000925528 hdsn:CylindersMember 2021-12-31 0000925528 us-gaap:VehiclesMember 2020-12-31 0000925528 us-gaap:LeaseholdImprovementsMember 2020-12-31 0000925528 us-gaap:LandMember 2020-12-31 0000925528 us-gaap:LandImprovementsMember 2020-12-31 0000925528 us-gaap:FurnitureAndFixturesMember 2020-12-31 0000925528 us-gaap:EquipmentMember 2020-12-31 0000925528 us-gaap:ComputerEquipmentMember 2020-12-31 0000925528 us-gaap:BuildingMember 2020-12-31 0000925528 us-gaap:BuildingImprovementsMember 2020-12-31 0000925528 us-gaap:AssetUnderConstructionMember 2020-12-31 0000925528 us-gaap:AssetsHeldUnderCapitalLeasesMember 2020-12-31 0000925528 hdsn:CylindersMember 2020-12-31 0000925528 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000925528 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember hdsn:WellsFargoMember us-gaap:SubsequentEventMember 2022-03-02 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:WellsFargoMember us-gaap:SubsequentEventMember 2022-03-02 2022-03-02 0000925528 2020-07-01 2020-09-30 0000925528 us-gaap:PreferredStockMember 2021-12-31 0000925528 us-gaap:PreferredStockMember 2020-12-31 0000925528 us-gaap:SeriesAPreferredStockMember 2021-12-31 0000925528 us-gaap:SeriesAPreferredStockMember 2020-12-31 0000925528 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0000925528 hdsn:NoExpirationMember 2021-12-31 0000925528 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2021-12-31 0000925528 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2020-12-31 0000925528 2019-01-01 0000925528 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0000925528 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0000925528 us-gaap:LetterOfCreditMember hdsn:WellsFargoMember us-gaap:SubsequentEventMember 2022-03-02 0000925528 hdsn:SwingLineLoanMember hdsn:WellsFargoMember us-gaap:SubsequentEventMember 2022-03-02 0000925528 hdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember hdsn:WellsFargoMember us-gaap:SubsequentEventMember 2022-03-02 0000925528 hdsn:WellsFargoMember us-gaap:SubsequentEventMember 2022-03-02 0000925528 hdsn:WaiverAndFirstAmendmentToTermLoanCreditAndSecurityAgreementMember 2020-04-23 0000925528 hdsn:FifthAmendmentToTermLoanCreditAndSecurityAgreementMember 2020-04-23 0000925528 us-gaap:LetterOfCreditMember hdsn:WellsFargoMember 2019-12-19 0000925528 hdsn:SwingLineLoanMember hdsn:WellsFargoMember 2019-12-19 0000925528 hdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember hdsn:WellsFargoMember 2019-12-19 0000925528 srt:MinimumMember hdsn:VehicleAndEquipmentLoansMember 2021-12-31 0000925528 srt:MaximumMember hdsn:VehicleAndEquipmentLoansMember 2021-12-31 0000925528 hdsn:VehicleAndEquipmentLoansMember 2021-01-01 2021-12-31 0000925528 hdsn:WoodcliffLakeNewJerseyMember 2021-01-01 2021-12-31 0000925528 hdsn:StonyPointNyMemberMember 2021-01-01 2021-12-31 0000925528 hdsn:SmyrnaGeorgiaMemberMember 2021-01-01 2021-12-31 0000925528 hdsn:OntarioCaliforniaMemberMember 2021-01-01 2021-12-31 0000925528 hdsn:LongBeachCaliforniaMember 2021-01-01 2021-12-31 0000925528 hdsn:HampsteadNewHampshireMemberMember 2021-01-01 2021-12-31 0000925528 hdsn:EscondidoCaliforniaMember 2021-01-01 2021-12-31 0000925528 hdsn:CharlotteNorthCarolinaMember 2021-01-01 2021-12-31 0000925528 hdsn:ChampaignIllinoisMember 2021-01-01 2021-12-31 0000925528 hdsn:ChampaignIllinois2ndLocationMember 2021-01-01 2021-12-31 0000925528 hdsn:AuburnWashingtonMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0000925528 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0000925528 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0000925528 us-gaap:AboveMarketLeasesMember 2021-01-01 2021-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:NoncompeteAgreementsMember 2020-12-31 0000925528 us-gaap:CustomerRelationshipsMember 2020-12-31 0000925528 us-gaap:AboveMarketLeasesMember 2020-12-31 0000925528 2018-12-31 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:TermLoanFacilityMember 2017-10-10 0000925528 hdsn:TermLoanFacilityMember us-gaap:SubsequentEventMember 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SubsequentEventMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 2022-03-02 0000925528 us-gaap:SubsequentEventMember us-gaap:FederalFundsPurchasedMember 2022-03-02 2022-03-02 0000925528 us-gaap:SubsequentEventMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SubsequentEventMember 2022-03-02 2022-03-02 0000925528 us-gaap:SubsequentEventMember 2022-03-02 2022-03-02 0000925528 srt:MinimumMember hdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember hdsn:EurodollarRateLoansMember us-gaap:EurodollarMember 2019-12-19 2019-12-19 0000925528 srt:MaximumMember hdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember hdsn:EurodollarRateLoansMember us-gaap:EurodollarMember 2019-12-19 2019-12-19 0000925528 hdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember hdsn:DomesticRateLoansMember us-gaap:FederalFundsPurchasedMember 2019-12-19 2019-12-19 0000925528 hdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember hdsn:DomesticRateLoansMember hdsn:LondonInterbankOfferedRateDailyLiborMember 2019-12-19 2019-12-19 0000925528 us-gaap:ProductMember 2021-01-01 2021-12-31 0000925528 us-gaap:ProductMember 2020-01-01 2020-12-31 0000925528 hdsn:OneCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000925528 hdsn:OneCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000925528 2019-12-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000925528 hdsn:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-12-31 0000925528 hdsn:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-12-31 0000925528 hdsn:TermLoanFacilityMember 2021-01-01 2021-12-31 0000925528 hdsn:TermLoanFacilityMember 2020-01-01 2020-12-31 0000925528 hdsn:WellsFargoMember hdsn:RevolverGuarantyAndSecurityAgreementMember 2021-01-01 2021-12-31 0000925528 hdsn:TwentyTwentyOneTermLoanFacilityMember us-gaap:SubsequentEventMember 2022-01-01 2022-03-31 0000925528 srt:MaximumMember hdsn:TermLoanFacilityMember 2021-01-01 2021-12-31 0000925528 hdsn:CaresActLoanMember hdsn:PaycheckProtectionProgramMember 2021-07-01 2021-09-30 0000925528 hdsn:NoExpirationMember 2021-01-01 2021-12-31 0000925528 srt:VicePresidentMember 2020-01-01 2020-01-01 0000925528 srt:VicePresidentMember 2019-05-06 2019-12-31 0000925528 hdsn:WellsFargoMember hdsn:FCCRMember us-gaap:SubsequentEventMember 2022-03-02 2022-03-02 0000925528 us-gaap:RevolvingCreditFacilityMember hdsn:WellsFargoMember 2019-12-19 2019-12-19 0000925528 hdsn:FourthAmendmentMember 2019-12-19 0000925528 srt:MinimumMember hdsn:WellsFargoMember us-gaap:SubsequentEventMember 2022-03-02 0000925528 srt:MaximumMember hdsn:WellsFargoMember us-gaap:SubsequentEventMember 2022-03-02 0000925528 us-gaap:RevolvingCreditFacilityMember hdsn:WellsFargoMember 2019-12-19 0000925528 hdsn:RiversideCaliforniaMemberMember 2021-01-01 2021-12-31 0000925528 hdsn:RantoulIllinoisMember 2021-01-01 2021-12-31 0000925528 hdsn:BatonRougeLouisianaMember 2021-01-01 2021-12-31 0000925528 srt:MinimumMember hdsn:WellsFargoMember hdsn:FCCRMember us-gaap:SubsequentEventMember 2022-03-02 2022-03-02 0000925528 srt:MaximumMember hdsn:WellsFargoMember hdsn:FCCRMember us-gaap:SubsequentEventMember 2022-03-02 2022-03-02 0000925528 us-gaap:RevolvingCreditFacilityMember hdsn:WellsFargoMember hdsn:FCCRMember 2019-12-19 2019-12-19 0000925528 2021-12-31 0000925528 hdsn:TermLoanFacilityMember us-gaap:SubsequentEventMember 2027-03-02 2027-03-02 0000925528 hdsn:TermLoanFacilityMember us-gaap:SubsequentEventMember 2027-03-02 0000925528 hdsn:FourthAmendmentMember 2021-01-01 2021-12-31 0000925528 hdsn:TermLoanFacilityMember us-gaap:SubsequentEventMember 2022-03-02 2022-03-02 0000925528 hdsn:EffectiveMarch312020Member hdsn:FourthAmendmentMember 2019-12-19 2019-12-19 0000925528 hdsn:EffectiveDecember312020Member hdsn:FourthAmendmentMember 2019-12-19 2019-12-19 0000925528 hdsn:FourthAmendmentMember 2019-12-19 2019-12-19 0000925528 hdsn:FourthAmendmentMember 2021-12-01 2021-12-31 0000925528 hdsn:FourthAmendmentMember 2021-09-01 2021-09-30 0000925528 hdsn:FourthAmendmentMember 2021-06-01 2021-06-30 0000925528 hdsn:FourthAmendmentMember 2021-03-01 2021-03-31 0000925528 hdsn:FourthAmendmentMember 2020-12-01 2020-12-31 0000925528 hdsn:FourthAmendmentMember 2020-09-01 2020-09-30 0000925528 hdsn:FourthAmendmentMember 2020-06-01 2020-06-30 0000925528 hdsn:FourthAmendmentMember 2020-03-01 2020-03-31 0000925528 hdsn:FourthAmendmentMember 2019-12-01 2019-12-31 0000925528 hdsn:FourthAmendmentMember 2019-09-01 2019-09-30 0000925528 hdsn:CaresActLoanMember hdsn:PaycheckProtectionProgramMember 2020-04-23 2020-04-23 0000925528 hdsn:ThroughMarch312020Member hdsn:FourthAmendmentMember 2019-12-19 2019-12-19 0000925528 hdsn:FromApril12021AndThereafterMember hdsn:FourthAmendmentMember 2019-12-19 2019-12-19 0000925528 hdsn:FromApril12020ThroughMarch312021Member hdsn:FourthAmendmentMember 2019-12-19 2019-12-19 0000925528 hdsn:FourthAmendmentMember hdsn:TermLoanMember 2019-12-19 2019-12-19 0000925528 srt:MinimumMember hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SubsequentEventMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 srt:MinimumMember hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SubsequentEventMember hdsn:PrimeCommercialLendingRateOfWellsFargoMember 2022-03-02 0000925528 srt:MaximumMember hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SubsequentEventMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 hdsn:SecuredOvernightFinancingRateAndFirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SubsequentEventMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SubsequentEventMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SubsequentEventMember hdsn:PrimeCommercialLendingRateOfWellsFargoMember 2022-03-02 0000925528 srt:MinimumMember us-gaap:SubsequentEventMember hdsn:SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember 2022-03-02 0000925528 srt:MinimumMember us-gaap:SubsequentEventMember hdsn:ApplicableLeverageRationMember 2022-03-02 0000925528 srt:MaximumMember us-gaap:SubsequentEventMember hdsn:SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SubsequentEventMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SubsequentEventMember hdsn:PrimeCommercialLendingRateOfWellsFargoMember 2022-03-02 0000925528 us-gaap:SubsequentEventMember hdsn:ApplicableLeverageRationMember 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SubsequentEventMember 2022-03-02 0000925528 srt:MinimumMember hdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember hdsn:DomesticRateLoansMember 2019-12-19 0000925528 srt:MaximumMember hdsn:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember hdsn:DomesticRateLoansMember 2019-12-19 0000925528 2016-07-01 2016-07-31 0000925528 2020-12-31 0000925528 hdsn:TermLoanFacilityMember 2021-12-31 0000925528 2020-01-01 2020-12-31 0000925528 2021-06-30 0000925528 2022-03-13 0000925528 2021-01-01 2021-12-31 shares iso4217:USD hdsn:item pure iso4217:USD shares hdsn:segment 0 0 0000925528 --12-31 2021 FY false HUDSON TECHNOLOGIES INC /NY 44758925 43347887 8100000 P2M P18M 2022-04-01 2024-12-01 2021-09-01 2021-05-01 2022-06-01 2022-08-01 2022-02-01 2021-12-01 Feb. 01, 2021 2030-07-01 2021-06-01 2027-08-01 P3Y P5Y P5Y P12M 10-K true 2021-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 141917622 44810415 243 BDO USA, LLP Stamford 3492000 1348000 14223000 9806000 94144000 44460000 8090000 6528000 119949000 62142000 20093000 21910000 47803000 47803000 20357000 23150000 6803000 6559000 710000 85000 215715000 161649000 9623000 7644000 30637000 19417000 3931000 1394000 5248000 7314000 15000000 2000000 64439000 37769000 1692000 1355000 5500000 3927000 73145000 77976000 144776000 121027000 5000000 5000000 0.01 0.01 100000 100000 150000 150000 0 0 0 0 0.01 0.01 100000000 100000000 44758925 43347887 448000 433000 116312000 118269000 -45821000 -78080000 70939000 40622000 215715000 161649000 192748000 147605000 121084000 112195000 71664000 35410000 26566000 26644000 2793000 2862000 29359000 29506000 42305000 5904000 11376000 12330000 2470000 1033000 -8906000 -11297000 33399000 -5393000 1140000 -185000 32259000 -5208000 0.74 -0.12 0.69 -0.12 43765443 42710381 46640822 42710381 42628560 426000 117557000 -72872000 45111000 683613 7000 56000 63000 35714 35000 35000 621000 621000 -5208000 -5208000 43347887 433000 118269000 -78080000 40622000 1398979 14000 187000 201000 -2655000 -2655000 12059 1000 1000 511000 511000 32259000 32259000 44758925 448000 116312000 -45821000 70939000 32259000 -5208000 3387000 3234000 2793000 2862000 1000000 -2475000 -2806000 -3935000 44000 880000 1125000 1127000 511000 656000 337000 163000 4461000 2625000 46878000 -18713000 2120000 2192000 4000 12000 674000 -300000 16378000 -700000 -1228000 11687000 1922000 1470000 1000000 -1922000 -470000 201000 63000 -2655000 2475000 13000000 -12000000 5252000 3007000 5294000 -12469000 2144000 -1252000 1348000 2600000 3492000 1348000 10157000 11380000 128000 -48000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Note 1 - Summary of Significant Accounting Policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Hudson Technologies, Inc., 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. The Company’s operations consist of one reportable segment. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company, and Aspen Refrigerants (“Aspen” or “ARI”), a division of 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 10pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">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 generates carbon offset projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">During the year ended December 31, 2020 and continuing through the year ended December 31, 2021, 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 10pt 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 10pt 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 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 10pt 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:10pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">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 allowance for calendar year 2022 equal to approximately 3 million Metric Tons Exchange Value Equivalents, or 1% of the total HFC consumption, with allowances for 2023 and beyond 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 10pt 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 10pt 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;margin:0pt 0pt 10pt 0pt;">Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 (loss) as its comprehensive income (loss) is the same as its net income (loss).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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 10pt 0pt;">The carrying values of financial instruments including cash, trade accounts receivable and accounts payable approximate fair value at December 31, 2021 and December 31, 2020, 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, 2021 and December 31, 2020. Please see Note 2 for further details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Credit Risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 10pt 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 10pt 0pt;">For the year ended December 31, 2021, one customer accounted for 10% of the Company’s revenues and at December 31, 2021, there were $3.1 million of outstanding receivables from this customer.For the year ended December 31, 2020, one customer accounted for 14% of the Company's revenues and at December 31, 2020, there were $2.9 million of outstanding receivables from this customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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;margin:0pt 0pt 10pt 0pt;">Cash and Cash Equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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;margin:0pt 0pt 10pt 0pt;">Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 Statements of Operations. 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;margin:0pt 0pt 10pt 0pt;">Property, Plant and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin: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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">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 10pt 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;margin:0pt 0pt 10pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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). We test our 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, we have 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, we are then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at December 31, 2021. 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 2021, 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. 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 2020 or 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 10pt 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 elected the package of practical expedients permitted under the transition guidance, which allows it to carryforward its historical lease classification, its assessment on whether a contract is or contains a lease, and its initial direct costs for any leases that existed prior to 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 statements of operations on a straight-line basis over the lease term. The Company recorded approximately $8.1 million as total right-of-use assets and total lease <span style="-sec-ix-hidden:Hidden_UjmUy927fU23qidIqf2XtQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">liabilities</span></span> on its consolidated balance sheet as of January 1, 2019. The Company's accounting for finance leases remained substantially unchanged. Please 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;margin:0pt 0pt 10pt 0pt;">Cylinder Deposit Liability</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin: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.  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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">cost of a new cylinder of the same size.  Upon return of a cylinder, this liability is reduced.  The cylinder deposit liability balance was $12.3 million and $11.3 million at December 31, 2021 and 2020, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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 10pt 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 10pt 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 10pt 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, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders and related services. Due to the contract containing multiple performance obligations, the Company assessed the arrangement in accordance with ASC 606. The Company determined that the sale of refrigerants and the management services provided under the contract 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 10pt 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. <span style="color:#0d0d0d;">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 </span>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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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:1pt;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:1pt;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:1pt;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:1pt;visibility:hidden;">​</span></p></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;">2021</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;">2020</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: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.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;">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;"> 187,799</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;"> 143,210</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;"> 4,949</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,395</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;"> 192,748</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;"> 147,605</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;margin:0pt 0pt 10pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 (benefit) 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 10pt 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. As a result of a prior “change in control”, as defined by the Internal Revenue Service, the Company’s ability to utilize its existing NOLs is subject to certain annual limitations. 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 10pt 0pt;">As of December 31, 2021, the Company had federal NOLs of approximately $29.3 million, none of which have an expiration date and which are subject to annual limitations of 80% of taxable earnings. As of December 31, 2021, the Company had state tax NOLs of approximately $21.0 million expiring in various years. We review the likelihood that we will realize the benefit of our deferred tax assets, and therefore the need for valuation allowances, on an annual basis in the fourth quarter of the year, and more frequently if events indicate that a review is required. 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 10pt 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. 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, 2018, 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. 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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, 2021 and December 31, 2020, 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;margin:0pt 0pt 10pt 0pt;">Income (loss) 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 and warrants) utilizing the treasury stock method are considered in the presentation of diluted earnings 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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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="font-size:1pt;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="font-size:1pt;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:1pt;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="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></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: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;">2021</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;">2020</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 (loss)</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;"> 32,259</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 0pt 0.05pt 0pt;"> (5,208)</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;"> 43,765,443</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;"> 42,710,381</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,875,379</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;"> —</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;"> 46,640,822</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;"> 42,710,381</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 10pt 0pt;">During the years ended December 31, 2021 and 2020, certain options aggregating 2,583,523 and 5,329,515 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;margin:0pt 0pt 10pt 0pt;">Estimates and Risks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 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 10pt 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 10pt 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, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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;margin:0pt 0pt 10pt 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 10pt 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;margin:0pt 0pt 10pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 is still evaluating the impact of this ASU.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In March 2020, the FASB issued ASU 2020-04, which provides relief from accounting analysis and impacts that may otherwise be required for modifications to agreements necessitated by reference rate reform. It also provides optional expedients to enable the continuance of hedge accounting where certain hedging relationships are impacted by reference rate reform. This optional guidance is </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">effective immediately, and available to be used through December 31, 2022. We are assessing the impact that reference rate reform and the related adoption of this guidance will have on our financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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, 2021, with early adoption permitted. ASU 2020-06 is not expected to have a material impact on our financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Hudson Technologies, Inc., 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. The Company’s operations consist of one reportable segment. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company, and Aspen Refrigerants (“Aspen” or “ARI”), a division of 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 10pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">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 generates carbon offset projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">During the year ended December 31, 2020 and continuing through the year ended December 31, 2021, 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 10pt 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 10pt 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 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 10pt 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:10pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">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 allowance for calendar year 2022 equal to approximately 3 million Metric Tons Exchange Value Equivalents, or 1% of the total HFC consumption, with allowances for 2023 and beyond 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 10pt 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 10pt 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 3 0.01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 (loss) as its comprehensive income (loss) is the same as its net income (loss).</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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 10pt 0pt;">The carrying values of financial instruments including cash, trade accounts receivable and accounts payable approximate fair value at December 31, 2021 and December 31, 2020, 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, 2021 and December 31, 2020. Please see Note 2 for further details.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Credit Risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 10pt 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 10pt 0pt;">For the year ended December 31, 2021, one customer accounted for 10% of the Company’s revenues and at December 31, 2021, there were $3.1 million of outstanding receivables from this customer.For the year ended December 31, 2020, one customer accounted for 14% of the Company's revenues and at December 31, 2020, there were $2.9 million of outstanding receivables from this customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 3100000 0.14 2900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Cash and Cash Equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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;margin:0pt 0pt 10pt 0pt;">Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 Statements of Operations. 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;margin:0pt 0pt 10pt 0pt;">Property, Plant and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin: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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">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 10pt 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;margin:0pt 0pt 10pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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). We test our 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, we have 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, we are then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at December 31, 2021. 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 2021, 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. 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 2020 or 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 10pt 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 elected the package of practical expedients permitted under the transition guidance, which allows it to carryforward its historical lease classification, its assessment on whether a contract is or contains a lease, and its initial direct costs for any leases that existed prior to 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 statements of operations on a straight-line basis over the lease term. The Company recorded approximately $8.1 million as total right-of-use assets and total lease <span style="-sec-ix-hidden:Hidden_UjmUy927fU23qidIqf2XtQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">liabilities</span></span> on its consolidated balance sheet as of January 1, 2019. The Company's accounting for finance leases remained substantially unchanged. Please see Note 6 for further details and current balances.</p> 8100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Cylinder Deposit Liability</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin: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.  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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">cost of a new cylinder of the same size.  Upon return of a cylinder, this liability is reduced.  The cylinder deposit liability balance was $12.3 million and $11.3 million at December 31, 2021 and 2020, respectively. </p> 12300000 11300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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 10pt 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 10pt 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 10pt 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, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders and related services. Due to the contract containing multiple performance obligations, the Company assessed the arrangement in accordance with ASC 606. The Company determined that the sale of refrigerants and the management services provided under the contract 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 10pt 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. <span style="color:#0d0d0d;">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 </span>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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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:1pt;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:1pt;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:1pt;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:1pt;visibility:hidden;">​</span></p></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;">2021</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;">2020</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: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.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;">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;"> 187,799</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;"> 143,210</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;"> 4,949</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,395</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;"> 192,748</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;"> 147,605</p></td></tr></table> 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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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:1pt;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:1pt;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:1pt;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:1pt;visibility:hidden;">​</span></p></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;">2021</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;">2020</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: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.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;">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;"> 187,799</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;"> 143,210</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;"> 4,949</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,395</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;"> 192,748</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;"> 147,605</p></td></tr></table> 187799000 143210000 4949000 4395000 192748000 147605000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 (benefit) 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 10pt 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. As a result of a prior “change in control”, as defined by the Internal Revenue Service, the Company’s ability to utilize its existing NOLs is subject to certain annual limitations. 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 10pt 0pt;">As of December 31, 2021, the Company had federal NOLs of approximately $29.3 million, none of which have an expiration date and which are subject to annual limitations of 80% of taxable earnings. As of December 31, 2021, the Company had state tax NOLs of approximately $21.0 million expiring in various years. We review the likelihood that we will realize the benefit of our deferred tax assets, and therefore the need for valuation allowances, on an annual basis in the fourth quarter of the year, and more frequently if events indicate that a review is required. 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 10pt 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. 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, 2018, 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. 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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, 2021 and December 31, 2020, the Company believes it had no uncertain tax positions and there are no open federal or state examinations.</p> 29300000 0 0.80 21000000.0 11300000 19000000.0 19000000.0 16800000 3900000 15100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Income (loss) 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 and warrants) utilizing the treasury stock method are considered in the presentation of diluted earnings 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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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="font-size:1pt;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="font-size:1pt;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:1pt;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="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></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: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;">2021</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;">2020</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 (loss)</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;"> 32,259</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 0pt 0.05pt 0pt;"> (5,208)</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;"> 43,765,443</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;"> 42,710,381</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,875,379</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;"> —</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;"> 46,640,822</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;"> 42,710,381</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 10pt 0pt;">During the years ended December 31, 2021 and 2020, certain options aggregating 2,583,523 and 5,329,515 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;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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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="font-size:1pt;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="font-size:1pt;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:1pt;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="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></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: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;">2021</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;">2020</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 (loss)</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;"> 32,259</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 0pt 0.05pt 0pt;"> (5,208)</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;"> 43,765,443</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;"> 42,710,381</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,875,379</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;"> —</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;"> 46,640,822</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;"> 42,710,381</p></td></tr></table> 32259000 -5208000 43765443 42710381 2875379 46640822 42710381 2583523 5329515 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Estimates and Risks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 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 10pt 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 10pt 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, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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;margin:0pt 0pt 10pt 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 10pt 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;margin:0pt 0pt 10pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 is still evaluating the impact of this ASU.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In March 2020, the FASB issued ASU 2020-04, which provides relief from accounting analysis and impacts that may otherwise be required for modifications to agreements necessitated by reference rate reform. It also provides optional expedients to enable the continuance of hedge accounting where certain hedging relationships are impacted by reference rate reform. This optional guidance is </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">effective immediately, and available to be used through December 31, 2022. We are assessing the impact that reference rate reform and the related adoption of this guidance will have on our financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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, 2021, with early adoption permitted. ASU 2020-06 is not expected to have a material impact on our financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Note 2- Fair Value</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 10pt 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 10pt 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 10pt 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 10pt 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 10pt 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;margin:0pt 0pt 10pt 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, 2021 and 2020, trade accounts receivable are net of reserves for doubtful accounts of $1.6 million. The following table represents the activity occurring in the reserves for doubtful accounts in 2021 and 2020.</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;">2021</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,597</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;"> 44</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;"> (57)</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,584</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;">2020</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;"> 710</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;"> 880</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;"> 7</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,597</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> 1600000 1600000 The following table represents the activity occurring in the reserves for doubtful accounts in 2021 and 2020.<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;">2021</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,597</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;"> 44</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;"> (57)</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,584</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;">2020</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;"> 710</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;"> 880</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;"> 7</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,597</p></td></tr></table> 1597000 44000 -57000 1584000 710000 880000 7000 1597000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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="font-size:1pt;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:1pt;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="font-size:1pt;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="font-size:1pt;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:1pt;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:1pt;visibility:hidden;">​</span></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: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;">2021</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;">2020</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;"> 99,828</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;"> 53,593</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;"> (5,684)</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;"> (9,133)</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;"> 94,144</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;"> 44,460</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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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="font-size:1pt;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:1pt;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="font-size:1pt;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="font-size:1pt;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:1pt;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:1pt;visibility:hidden;">​</span></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: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;">2021</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;">2020</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;"> 99,828</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;"> 53,593</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;"> (5,684)</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;"> (9,133)</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;"> 94,144</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;"> 44,460</p></td></tr></table> 99828000 53593000 5684000 9133000 94144000 44460000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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: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%;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;">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 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;">2020</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: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%;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,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;"><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,072</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,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;"><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,624</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;"> 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;"><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;"> 25,138</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,537</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;"> 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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 679</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;">- Equipment under construction</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;"> 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;"><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;"> 944</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;"> 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;"><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;"> 52,284</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;">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 3pt 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;"><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;"> 30,374</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,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;"><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;"> 21,910</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 10pt 0pt;">Depreciation expense for the years ended December 31, 2021 and 2020 was $3.4 million and $3.2 million, respectively, of which $1.9 million and $1.7 million, respectively, were included as cost of sales in the Company’s Consolidated Statements of Operations.</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: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%;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;">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 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;">2020</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: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%;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,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;"><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,072</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,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;"><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,624</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;"> 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;"><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;"> 25,138</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,537</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;"> 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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 679</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;">- Equipment under construction</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;"> 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;"><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;"> 944</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;"> 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;"><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;"> 52,284</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;">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 3pt 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;"><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;"> 30,374</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,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;"><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;"> 21,910</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> 1255000 1255000 319000 319000 P6Y P10Y 1446000 1446000 P25Y P39Y 3099000 3072000 P25Y P39Y 13272000 13624000 P15Y P30Y 26653000 25138000 P3Y P10Y 315000 315000 P5Y P7Y 1773000 1537000 P3Y P5Y 3103000 3103000 P2Y P8Y 837000 679000 P5Y P10Y 852000 852000 P3Y P5Y 930000 944000 53854000 52284000 33761000 30374000 20093000 21910000 3400000 3200000 1900000 1700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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 10pt 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 10pt 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 statements of operations 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 10pt 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 10pt 0pt;"><span style="font-weight:normal;">Operating lease expense of </span><span style="font-weight:normal;">$3.1</span><span style="font-weight:normal;"> million and </span><span style="font-weight:normal;">$3.0</span><span style="font-weight:normal;"> million, for the years ended December 31, 2021 and 2020, respectively, is included in Selling, general and administrative expenses on the consolidated statements of operations.</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, 2021.</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, 2021</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;">-2022</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;"> 2,371</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;">-2023</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;"> 1,642</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;">-2024</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,605</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;">-2025</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;"> 903</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,711</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;"> 9,232</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;"> (2,350)</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;"> 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;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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:10pt;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;">2021</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;">2020</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;">Current lease liabilities (recorded in Accrued expenses and other current 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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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,382</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;"> 2,703</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,500</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;"> 3,927</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;"> 6,882</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,630</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 10pt 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:73.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:8.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:73.54%;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.86%;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.25%;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: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.51%;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;">2020</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:73.54%;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.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:8.25%;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><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;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.86</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:73.54%;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.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:8.25%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin: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.78</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 10pt 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, 2021 and 2020 was $3.1 million and $3.0 million and is included in operating cash flows.</p> P11Y 3100000 3000000.0 <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, 2021.</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, 2021</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;">-2022</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;"> 2,371</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;">-2023</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;"> 1,642</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;">-2024</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,605</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;">-2025</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;"> 903</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,711</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;"> 9,232</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;"> (2,350)</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;"> 6,882</p></td></tr></table> 2371000 1642000 1605000 903000 2711000 9232000 2350000 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: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:10pt;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;">2021</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;">2020</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;">Current lease liabilities (recorded in Accrued expenses and other current 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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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,382</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;"> 2,703</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,500</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;"> 3,927</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;"> 6,882</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,630</p></td></tr></table> 1382000 2703000 5500000 3927000 6882000 6630000 <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.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:8.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:73.54%;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.86%;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.25%;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: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.51%;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;">2020</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:73.54%;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.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:8.25%;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><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;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.86</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:73.54%;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.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:8.25%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin: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.78</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> P4Y29D P4Y10M9D 0.0822 0.0878 3100000 3000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Note 7 - Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Income (loss) before income taxes for the years ended December 31, 2021 and 2020 was $33.4 million and ($5.4) million, respectively.  Income tax expense (benefit) for the years ended December 31, 2021 and 2020 was $1.1 million and ($0.2) million, respectively. The income tax expense for each of the years ended December 31, 2021 and 2020 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 (benefit) / 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;">2021</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;">2020</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:10pt;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="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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 453</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;"> (428)</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;"> 350</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;"> 80</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;"> 803</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;"> (348)</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 3pt 0.05pt 0pt;"> 267</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;"> 80</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;"> 70</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;"> 83</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 3pt 0.05pt 0pt;"> 337</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;"> 163</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="white-space:pre-wrap;">Expense (benefit) for income taxes</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;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;"> 1,140</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;"> (185)</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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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: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:8.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.37%;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.86%;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.76%;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.1%;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.79%;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;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:74.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;">Income tax rates</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:8.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:74.37%;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.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:8.76%;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;margin: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.1%;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:74.37%;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.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:8.76%;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.1%;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.79%;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.1%;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:74.37%;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.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:8.76%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;margin: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.1%;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:74.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- AMT credit and NOL Carryback</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:8.76%;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.1%;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.79%;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;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;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:74.37%;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.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:8.76%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;margin: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.1%;margin:0pt;padding:0pt;"><p 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:74.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- Lobbying</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:8.76%;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.1%;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.79%;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;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;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:74.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- Meals &amp; Entertainment</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:8.76%;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;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.1%;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:74.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- Officer’s Life Insurance</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:8.76%;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.1%;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.79%;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.1%;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:74.37%;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.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:8.76%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;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;"> (28)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;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:74.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;"><span style="visibility:hidden;">​</span></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:8.76%;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:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;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:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:74.37%;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.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:8.76%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;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.1%;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 10pt 0pt;">As of December 31, 2021, the Company had NOLs of approximately $29.3 million, none of have expiration dates and all of which are subject to annual limitations of 80% of tax earnings. As of December 31, 2021, the Company had state tax NOLs of approximately $21.0 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;">2021</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;">2020</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: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.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;"> - 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;"> (6,365)</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;"> (7,424)</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;"> 398</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;"> 324</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;"> 977</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,408</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;"> 612</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;"> 1,219</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;"> 7,270</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;"> 11,963</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;"> - AMT credit</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;"> —</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;"> - Deferred interest</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;"> 10,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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 10,114</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 bonus</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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 3pt 0.05pt 0pt;"> 74</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;"> 184</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;"> —</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 0pt 0.05pt 0pt;"> (15,149)</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;"> (19,033)</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;"> (1,692)</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,355)</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;">We review the likelihood that we will realize the benefit of our deferred tax assets, and therefore the need for valuation allowances, on an annual basis in the fourth quarter of the year, and more frequently if events indicate that a review is required. In determining the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">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 10pt 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. 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, 2018, 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. 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s 2015 and prior federal tax years have been closed. The Company operates in many states throughout the United States and, as of December 31, 2021, the state statutes of limitations remain open for tax years subsequent to 2016. The Company recognizes interest and penalties, if any, relating to income taxes as a component of the provision for income taxes</p> 33400000 -5400000 1100000 -200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following summarizes the (benefit) / 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;">2021</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;">2020</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:10pt;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="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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 453</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;"> (428)</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;"> 350</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;"> 80</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;"> 803</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;"> (348)</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 3pt 0.05pt 0pt;"> 267</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;"> 80</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;"> 70</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;"> 83</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 3pt 0.05pt 0pt;"> 337</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;"> 163</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="white-space:pre-wrap;">Expense (benefit) for income taxes</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;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;"> 1,140</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;"> (185)</p></td></tr></table> 453000 -428000 350000 80000 803000 -348000 267000 80000 70000 83000 337000 163000 1140000 -185000 <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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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: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:8.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.37%;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.86%;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.76%;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.1%;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.79%;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;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:74.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;">Income tax rates</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:8.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:74.37%;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.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:8.76%;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;margin: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.1%;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:74.37%;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.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:8.76%;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.1%;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.79%;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.1%;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:74.37%;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.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:8.76%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;margin: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.1%;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:74.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- AMT credit and NOL Carryback</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:8.76%;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.1%;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.79%;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;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;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:74.37%;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.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:8.76%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;margin: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.1%;margin:0pt;padding:0pt;"><p 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:74.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- Lobbying</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:8.76%;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.1%;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.79%;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;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;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:74.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- Meals &amp; Entertainment</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:8.76%;margin: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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;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.1%;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:74.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">- Officer’s Life Insurance</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:8.76%;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.1%;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.79%;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.1%;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:74.37%;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.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:8.76%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;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;"> (28)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;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:74.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;"><span style="visibility:hidden;">​</span></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:8.76%;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:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;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:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:74.37%;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.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:8.76%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;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.1%;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> 0.21 0.21 0 0 -0.04 0 0 0.08 0.02 0 0 -0.01 0 -0.01 0 0.04 -0.12 -0.28 0.03 0.03 29300000 0 0.80 21000000.0 <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;">2021</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;">2020</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: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.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;"> - 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;"> (6,365)</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;"> (7,424)</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;"> 398</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;"> 324</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;"> 977</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,408</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;"> 612</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;"> 1,219</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;"> 7,270</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;"> 11,963</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;"> - AMT credit</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;"> —</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;"> - Deferred interest</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;"> 10,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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 10,114</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 bonus</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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 3pt 0.05pt 0pt;"> 74</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;"> 184</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;"> —</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 0pt 0.05pt 0pt;"> (15,149)</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;"> (19,033)</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;"> (1,692)</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,355)</p></td></tr></table> -6365000 -7424000 398000 324000 977000 1408000 612000 1219000 7270000 11963000 0 0 10381000 10114000 0 74000 184000 0 15149000 19033000 1692000 1355000 11300000 19000000.0 19000000.0 16800000 3900000 15100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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 10pt 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 10pt 0pt;">There were no goodwill impairment losses recognized for the years ended December 31, 2021 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 10pt 0pt;">At December 31, 2021 and December 31, 2020 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;">2021</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;">2020</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;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;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;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;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;"> 1,270</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;"> 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;"> </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;"> 247</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;"> 937</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;"> 333</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;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;"> 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.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;"> 19,731</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;"> 9,167</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;"> 22,393</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;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;"> 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.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;"> 379</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;"> 143</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;"> 424</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;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;"> 33,397</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;"> 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.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;"> 20,357</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;"> 10,247</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;"> 23,150</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 10pt 0pt;">The amortization of intangible assets for the years ended December 31, 2021 and 2020, were $2.8 million and $2.9 million respectively. Future estimated amortization expense is as follows: 2022 - $2.8 million, 2023 - $2.8 million, 2024- $2.8 million, 2025- $2.5 million, 2026-$2.5 million and thereafter - $7.0 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;">2021</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;">2020</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;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;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;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;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;"> 1,270</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;"> 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;"> </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;"> 247</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;"> 937</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;"> 333</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;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;"> 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.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;"> 19,731</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;"> 9,167</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;"> 22,393</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;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;"> 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.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;"> 379</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;"> 143</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;"> 424</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;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;"> 33,397</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;"> 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.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;"> 20,357</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;"> 10,247</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;"> 23,150</p></td></tr></table> P6Y P10Y 1270000 1023000 247000 1270000 937000 333000 P3Y P12Y 31560000 11829000 19731000 31560000 9167000 22393000 P13Y 567000 188000 379000 567000 143000 424000 33397000 13040000 20357000 33397000 10247000 23150000 2800000 2900000 2800000 2800000 2800000 2500000 2500000 7000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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;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;padding-left:7.2pt;text-indent:-7.2pt;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;">2021</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;">2020</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;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: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;padding-left:7.2pt;text-indent:-7.2pt;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;"> 13,986</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;"> 5,329</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;padding-left:7.2pt;text-indent:-7.2pt;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;"> 12,307</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;"> 11,338</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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Lease obligations</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,378</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;"> 2,702</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;padding-left:7.2pt;text-indent:-7.2pt;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;"> 2,966</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;"> 48</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;padding-left:7.2pt;text-indent:-7.2pt;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;"> 30,637</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;"> 19,417</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;padding-left:7.2pt;text-indent:-7.2pt;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;">2021</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;">2020</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;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: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;padding-left:7.2pt;text-indent:-7.2pt;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;"> 13,986</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;"> 5,329</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;padding-left:7.2pt;text-indent:-7.2pt;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;"> 12,307</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;"> 11,338</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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Lease obligations</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,378</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;"> 2,702</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;padding-left:7.2pt;text-indent:-7.2pt;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;"> 2,966</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;"> 48</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;padding-left:7.2pt;text-indent:-7.2pt;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;"> 30,637</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;"> 19,417</p></td></tr></table> 13986000 5329000 12307000 11338000 1378000 2702000 2966000 48000 30637000 19417000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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;">2021</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;">2020</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: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.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;"><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;"> 15,000</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;"> 2,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;"> - Loan from Paycheck Protection Program- 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 3pt 0.05pt 0pt;"> 2,062</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;"> - Capital lease obligation- 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;"><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;"> —</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;"> 4</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;"> 5,248</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;"> 20,248</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;"> 9,314</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;"> 74,618</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;"> 79,867</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;"> - Loan from Paycheck Protection Program- net of current portion</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;"> —</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;"> 413</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;"> (1,473)</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;"> (2,304)</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;"> 73,145</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;"> 77,976</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;">93,393</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;"> 87,290</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;margin:0pt 0pt 10pt 0pt;">Revolving Credit Facility</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">On December 19, 2019, Hudson Technologies Company (“HTC”), Hudson Holdings, Inc. (“Holdings”) and Aspen Refrigerants, Inc. (“ARI”), as borrowers (collectively, the “Borrowers”), and Hudson Technologies, Inc. (the “Company”) as a guarantor, became obligated under a Credit Agreement (the “Wells Fargo Facility”) with Wells Fargo Bank, as administrative agent and lender (“Agent” or “Wells Fargo”) and such other lenders as may thereafter become a party to the Wells Fargo Facility. The Wells Fargo Facility was amended and restated on March 2, 2022 (see Note 14).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Under the terms of the Wells Fargo Facility, the Borrowers could borrow, from time to time, up to $60 million at any time consisting of revolving loans in a maximum amount up to the lesser of $60 million and a borrowing base that was calculated based on the outstanding amount of the Borrowers’ eligible receivables and eligible inventory, as described in the Wells Fargo Facility. The Wells Fargo Facility also contained a sublimit of $5 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 10pt 0pt;">Amounts borrowed under the Wells Fargo Facility were used by the Borrowers to repay existing revolving indebtedness under its prior revolving credit facility, repay certain principal amounts under the Term Loan Facility (as defined below), and 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 10pt 0pt;">Interest on loans under the Wells Fargo Facility was payable in arrears on the first day of each month. Interest charges with respect to loans were computed on the actual principal amount of loans outstanding during the month 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) the federal funds rate plus 0.5%, (2) one month LIBOR plus 1.0%, and (3) 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 LIBOR rate loans, the sum of the LIBOR rate plus between 2.25% and 2.75% depending on average monthly undrawn availability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">In connection with the closing of the Wells Fargo Facility, the Company also entered into a Guaranty and Security Agreement, dated as of December 19, 2019 (the “Revolver Guaranty and Security Agreement”), pursuant to which the Company and certain subsidiaries unconditionally guaranteed 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 Revolver Guaranty and Security Agreement, Borrowers, the Company and certain other subsidiaries granted 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 10pt 0pt;">The Revolver Guaranty and Security Agreement also provided that the Agent shall receive the right to dominion over certain of the Borrowers’ bank accounts in the event of an Event of Default under the Wells Fargo Facility, or if undrawn availability under the Wells Fargo Facility falls below $9 million at any time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Wells Fargo Facility contained a financial covenant requiring the Company to maintain at all times minimum liquidity (defined as availability under the Wells Fargo Facility plus unrestricted cash) of at least $5 million, of which at least $3 million must be derived from availability. The Wells Fargo Facility also contained a springing covenant, which took effect only upon a failure to maintain undrawn availability of at least $7.5 million, 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 fiscal 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 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 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_R4kUFkUnAU2T0LxUYkWkPA;"><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 10pt 0pt;">The Wells Fargo Facility also contained 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. The Wells Fargo Facility also contained certain covenants contained in the Fourth Amendment to the Prior Term Loan Facility described below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">On April 23, 2020, the Borrowers, the Company and its subsidiaries entered into a First Amendment to Credit Agreement with Wells Fargo (the "First Amendment"). The First Amendment authorized the Company and its subsidiaries to incur up to $2.5 million of indebtedness under the Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act") and contained other provisions relating to the treatment of such proceeds and any potential debt forgiveness, under the Wells Fargo Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The commitments under the Wells Fargo Facility were to expire and the full outstanding principal amount of the loans, together with accrued and unpaid interest, would have been due and payable in full on December 19, 2022, unless the commitments are terminated and the outstanding principal amount of the loans were accelerated sooner following an event of default.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 10pt 0pt;">Prior Term Loan Facility</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">On October 10, 2017, HTC, Holdings, and ARI, as borrowers, and the Company, as guarantor, became obligated under a Term Loan Credit and Security Agreement (as amended, the “Prior Term Loan Facility”) with U.S. Bank National Association, as administrative agent and collateral agent (“Prior Term Loan Agent”) and funds advised by FS Investments and such other lenders as may thereafter become a party to the Term Loan Facility (the “Prior Term Loan Lenders”). The Prior Term Loan Facility was repaid in full and terminated on March 2, 2022 (see Note 14).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Under the terms of the Prior Term Loan Facility, the Borrowers immediately borrowed $105 million pursuant to a term loan (the “Prior Term Loan").</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Prior Term Loan was to mature on October 10, 2023. Interest on the Prior Term Loan was generally payable on the earlier of the last day of the interest period applicable to such Eurodollar rate loan and the last day of the Term Loan Facility, as applicable. Interest is payable at the rate per annum of the Eurodollar Rate (as defined in the Term Loan Facility) plus 10.25%. The Borrowers had the option of paying 3.00% interest per annum in kind by adding such amount to the principal of the Prior Term Loans during no more than five fiscal quarters during the term of the Prior Term Loan Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Borrowers and the Company granted to the Prior Term Loan Agent, for the benefit of the Prior 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 10pt 0pt;">The Term Loan Facility contained a financial covenant requiring the Company to maintain a specified total leverage ratio (“TLR”), tested as of the last day of the fiscal quarter. The TLR (as defined in the Term Loan Facility) is the ratio of (a) funded debt as of such day to (b) EBITDA for the four consecutive fiscal quarters ending on the last day of such fiscal quarter. Funded debt (as defined in the Prior Term Loan Facility) includes amounts borrowed under the Wells Fargo Facility and the Prior Term Loan Facility as well as capitalized lease obligations and other indebtedness for borrowed money maturing more than one year from the date of creation thereof. As of December 31, 2021 and 2020, the TLR was approximately 1.93 to 1 and 5.84 to 1, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Prior Term Loan Facility also contained customary non-financial covenants relating to the Company and the Borrowers, including limitations on their ability to pay dividends on common stock or preferred stock, and also included 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 10pt 0pt;">In connection with the closing of the Prior Term Loan Facility, the Company also entered into a Guaranty and Suretyship Agreement, dated as of October 10, 2017 (the “Prior Term Loan Guarantee”), pursuant to which the Company affirmed its unconditional guarantee of the payment and performance of all obligations owing by Borrowers to Prior Term Loan Agent, as agent for the benefit of the Prior Term Loan Lenders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Prior 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 would have a first priority security interest in the accounts receivable, inventory, deposit accounts and certain other assets (the “Revolving Credit Priority Collateral”) and the Prior Term Loan Agent would have a first priority security interest in the equipment, real property, capital stock of subsidiaries and certain other assets (the “Prior Term Loan Priority Collateral”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">On December 19, 2019, HTC, Holdings and ARI as borrowers and the Company as a guarantor, entered into a Waiver and Fourth Amendment to Term Loan Credit and Security Agreement (the “Fourth Amendment”) with U.S. Bank National Association, as collateral agent and administrative agent, and the various lenders thereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Fourth Amendment waived financial covenant defaults at June 30, 2019 and September 30, 2019 and amended the Term Loan Credit and Security Agreement dated October 10, 2017 (as previously amended, the “Term Loan Facility”) to reset the maximum Total Leverage Ratio covenant contained in the Prior Term Loan Facility at the indicated dates as follows: (i) September 30, 2019 - 15.67:1.00; (ii) December 31, 2019 – 14.54:1.00; (iii) March 31, 2020 – 16.57:1.00; (iv) June 30, 2020 – 10.87:1.00; (v) September 30, 2020 – 8.89:1.00; (vi) December 31, 2020 – 8.89:1.00; (vii) March 31, 2021 – 7.75:1.00; (viii) June 30, 2021 – 7.03:1.00; (ix) September 30, 2021 – 6.08:1.00; and (x) December 31, 2021 – 5.36:1.00. The Fourth Amendment also reset the minimum liquidity requirement (consisting of cash plus undrawn availability on the Borrowers’ revolving loan facility) of $5 million, measured monthly. Furthermore, the Fourth Amendment added a minimum LTM Adjusted EBITDA covenant as of the indicated dates as follows: (i) September 30, 2019 - $7.887 million; (ii) December 31, 2019 – $7.954 million; (iii) March 31, 2020 – $7.359 million; (iv) June 30, 2020 – $11.745 million; (v) September 30, 2020 – $12.021 million; (vi) December 31, 2020 – $12.300 million; (vii) March 31, 2021 –$14.295 million; (viii) June 30, 2021 – $14.566 million; (ix) September 30, 2021 – $15.431 million; and (x) December 31, 2021 – $16.267 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Fourth Amendment also (i) continued the limitation on acquisitions and dividends, (ii) required a principal repayment of $14,000,000 upon execution of the Fourth Amendment and (iii) increased the scheduled quarterly principal repayments to $562,000 effective March 31, 2020 and $1,312,000 effective December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Fourth Amendment also terminated the exit fee payable to the term loan lenders, which would have been payable in full in cash upon the earlier to occur of (x) repayment in full of the term loans, or (y) any acceleration of the term loans. In lieu of the exit fee, the Fourth Amendment reinstated a prepayment premium equal to the following percentages of the principal amount prepaid, depending upon the date of prepayment: (i) through March 31, 2020 – 0.50%; (ii) from April 1, 2020 through March 31, 2021 – 2.50%; and (iii) from April 1, 2021 and thereafter – 5.00%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Fourth Amendment also added a new covenant providing that in the event of a breach of a financial covenant contained in the Term Loan Facility or any failure to make a required principal repayment (a “Trigger Event”), then on or prior to six months after a Trigger Event, the Company shall commence a process to (x) sell its businesses and/or assets, and/or (y) consummate a refinancing transaction with respect to the Term Loan Facility (a “Transaction”), in each case, subject to enumerated time milestones contained in the Fourth Amendment, and which requires that Transaction shall, in any event, be consummated on or prior to the <span style="-sec-ix-hidden:Hidden_azht4yTYA0KIkKwqrynLfw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">eighteen</span></span> (18) month anniversary of the Trigger Event.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">As closing conditions to the execution and delivery of the Fourth Amendment, the Company was required to: (i) amend its Bylaws in a manner acceptable to the Term Loan Facility lenders; (ii) appoint two new independent directors to the board of directors (the “Special Directors”); and (iii) pay an amendment fee of 0.50% of the amount of the outstanding loans under the Term Loan Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">On April 23, 2020, HTC, Holdings and ARI as borrowers and the Company as a guarantor, entered into a Fifth Amendment to Term Loan Credit and Security Agreement (the "Fifth Amendment") with U.S. Bank National Association, as collateral agent and administrative agent, and the various lenders thereunder. The Fifth Amendment authorized the Company and its subsidiaries to incur up to $2.5 million of indebtedness under the CARES Act and contained other provisions relating to the treatment of such proceeds and any potential debt forgiveness, under the Prior Term Loan Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company evaluated the Fourth and Fifth Amendments in accordance with the provisions of Accounting Standards Codification (“ASC”) 470, Debt, to determine if the Amendments were (1) a troubled debt restructuring, and if not, (2) a modification or an extinguishment of debt. The Company concluded that the Fourth Amendment was a troubled debt restructuring for accounting purposes due to the removal of the exit fee; as such, the Company capitalized an additional $0.5 million of deferred financing costs, which are being amortized over the remaining term. The future undiscounted cash flows of the term loan, as amended, exceeded the carrying value, and accordingly, no gain was recognized and no adjustment was made to the carrying value of the debt.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company was in compliance with all covenants, under the Prior Wells Fargo Facility and the Term Loan Facility, as amended, as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 10pt 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 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(R) 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 10pt 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 10pt 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 have been used in part to help offset payroll costs as stipulated in the legislation. All or a portion of the PPP loan may 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 Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 10pt 0pt;">Vehicle and Equipment Loans</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company has from time to time entered into various vehicle and equipment loans. These loans were payable in 60 monthly payments through July 2021 and bore interest ranging from 0.0% to 8.3%. All such loans have been repaid in full at December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 10pt 0pt;">Capital Lease Obligations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company rents certain equipment with a de minimis net book value at December 31, 2021 under leases which have been classified as capital leases.</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><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;">‑2022</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;"> 5,248</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;">‑2023</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;"> 74,619</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;">‑2024</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;"> —</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;">‑2025</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;"> —</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;">‑2026</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;"><span style="visibility:hidden;">​</span></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;"> —</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;">Thereafter</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: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:10.62%;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></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;">Total</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: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%;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;"> 79,867</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;">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;">2021</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;">2020</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: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.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;"><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;"> 15,000</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;"> 2,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;"> - Loan from Paycheck Protection Program- 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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 3pt 0.05pt 0pt;"> 2,062</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;"> - Capital lease obligation- 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;"><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;"> —</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;"> 4</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;"> 5,248</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;"> 20,248</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;"> 9,314</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;"> 74,618</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;"> 79,867</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;"> - Loan from Paycheck Protection Program- net of current portion</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;"> —</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;"> 413</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;"> (1,473)</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;"> (2,304)</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;"> 73,145</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;"> 77,976</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;">93,393</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;"> 87,290</p></td></tr></table> 15000000 2000000 2062000 4000 5248000 5248000 20248000 9314000 74618000 79867000 413000 1473000 2304000 73145000 77976000 93393000 87290000 60000000 60000000 5000000 2000000 0.005 0.010 0.0125 0.0175 0.0225 0.0275 9000000 3000000 7500000 1.00 1.00 2500000 105000000 0.1025 0.0300 0.0193 0.0584 15.67 14.54 16.57 10.87 8.89 8.89 7.75 7.03 6.08 5.36 5000000 7887000 7954000 7359000 11745000 12021000.000 12300000 14295000 14566000 15431000 16267000 14000000 562000 1312000 0.0050 0.0250 0.0500 P6M 2 0.0050 2500000 500000 2475000 P2Y 0.01 P9M 2475000 P60M 0.000 0.083 <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;">‑2022</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;"> 5,248</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;">‑2023</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;"> 74,619</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;">‑2024</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;"> —</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;">‑2025</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;"> —</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;">‑2026</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;"><span style="visibility:hidden;">​</span></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;"> —</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;">Thereafter</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: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:10.62%;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></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;">Total</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: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%;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;"> 79,867</p></td></tr></table> 5248000 74619000 79867000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Note 11 - Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 10pt 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;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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</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;"><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;">Auburn, Washington</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;"> 36,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_OO9_XQBBaEimFt_JagIjkg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">4/2022</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;">Baton Rouge, Louisiana</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;"> 24,600</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;">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;">Champaign, Illinois</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;"> 654,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_2oz8ue6r0EKS_ZSNFOLp2w;"><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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 349,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;"><span style="-sec-ix-hidden:Hidden__5IgZ3LSmEKPK7nRkEEFbw;"><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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 31,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_3Db2id7jhEmsOwkN4aUCcw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5/2022</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;">Escondido, 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;"> 219,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_V25eG8HqBE2pSBgARONT9g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6/2022</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;">Hampstead, New Hampshire</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;"> 33,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_jpp327-rn06PmVHVoPa3KQ;"><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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 28,800</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_QmWk0i-4s0iD2U2-kIXZVw;"><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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 168,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_p4VvEAtfWkmEcPxfBlAGLg;"><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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 27,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;">Month to Month</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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;">Rantoul, Illinois</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;"> 36,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_wJ2OIKpJrEm3OUWPFiqlCg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Month to Month</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;">Smyrna, Georgia</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;"> 465,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_EYwF5sgUoki-A4piY_Aaxg;"><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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 105,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_DpN1jXd45E2MA9K2yHCiqA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6/2022</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;">Woodcliff Lake, New Jersey</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;"> 158,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;"><span style="-sec-ix-hidden:Hidden_-Bx-hBIj-Eu3vCVVCUkJqw;"><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 10pt 0pt;">The Company rents properties and various equipment under operating leases. Operating lease expense for the years ended December 31, 2021 and 2020 totaled approximately $3.1 million and $3.0 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;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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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="font-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</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;"><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;">Auburn, Washington</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;"> 36,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_OO9_XQBBaEimFt_JagIjkg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">4/2022</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;">Baton Rouge, Louisiana</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;"> 24,600</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;">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;">Champaign, Illinois</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;"> 654,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_2oz8ue6r0EKS_ZSNFOLp2w;"><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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 349,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;"><span style="-sec-ix-hidden:Hidden__5IgZ3LSmEKPK7nRkEEFbw;"><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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 31,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_3Db2id7jhEmsOwkN4aUCcw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5/2022</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;">Escondido, 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;"> 219,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_V25eG8HqBE2pSBgARONT9g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6/2022</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;">Hampstead, New Hampshire</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;"> 33,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_jpp327-rn06PmVHVoPa3KQ;"><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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 28,800</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_QmWk0i-4s0iD2U2-kIXZVw;"><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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 168,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_p4VvEAtfWkmEcPxfBlAGLg;"><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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 27,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;">Month to Month</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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;">Rantoul, Illinois</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;"> 36,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_wJ2OIKpJrEm3OUWPFiqlCg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Month to Month</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;">Smyrna, Georgia</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;"> 465,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_EYwF5sgUoki-A4piY_Aaxg;"><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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 105,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_DpN1jXd45E2MA9K2yHCiqA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6/2022</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;">Woodcliff Lake, New Jersey</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;"> 158,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;"><span style="-sec-ix-hidden:Hidden_-Bx-hBIj-Eu3vCVVCUkJqw;"><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> 36000 24600 Month to Month 654000 349000 31000 219000 33000 28800 168000 27000 Month to Month 36000 465000 105000 158000 3100000 3000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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 10pt 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, 2021 and 2020, the share-based compensation expense of $0.5 million and $0.7 million, respectively, is reflected in General and administrative expenses in the consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin: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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Directors. As of December 31, 2021 there were 5,069,255 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 10pt 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_TSFt9AtCTEmIzTdlufgl4g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> to ten years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">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 10pt 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 10pt 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 10pt 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 10pt 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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.54%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.54%;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.65%;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:14.42%;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.65%;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:14.42%;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.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.54%;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.65%;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:14.42%;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.65%;margin: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:14.42%;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:61.54%;background:#cceeff;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.65%;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:14.42%;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.65%;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:14.42%;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.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></tr><tr><td style="vertical-align:bottom;width:61.54%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin: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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin: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.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></tr><tr><td style="vertical-align:bottom;width:61.54%;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.65%;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:14.42%;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:3.65%;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:14.42%;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.27%-0.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:61.54%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin: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:3.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">101%-103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:61.54%;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.65%;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:14.42%;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_ek9BvCmhNUKp4FnwF6VgWg;"><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:3.65%;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:14.42%;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.75-<span style="-sec-ix-hidden:Hidden_-u8FzF_2vEy62Hnxobnflg;"><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.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></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:79.99%;"><tr style="height:1pt;"><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:1pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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: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, 2019</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;"> 7,042,377</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.01</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 3pt 0.05pt 0pt;"> —</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;"> —</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;"> (1,967,562)</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;"> 0.91</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;">-Granted</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;"> 254,700</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.11</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;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,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;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.03</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">(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.</p><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, 2021 and 2020 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:79.99%;"><tr style="height:1pt;"><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:1pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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: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, 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><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><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:1pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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: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, 2020</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</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;"> 5,329,515</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;"> 3.55</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.06</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;">Options vested</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: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;"> 5,261,947</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:9.58%;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.54</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;"> 1.05</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 unvested</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;"> 67,568</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;"> 4.71</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.23</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 10pt 0pt;">The intrinsic values of options outstanding at December 31, 2021 and 2020 are $8.9 million and $0.7 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The intrinsic value of options unvested at December 31, 2021 and 2020 are both $0.0 million.</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, 2021 and 2020 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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.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:2.11%;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.8%;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.11%;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.28%;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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Intrinsic value of options vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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,481,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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%;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;"> 393,952</p></td></tr><tr><td style="vertical-align:bottom;width:73.67%;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:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 7,088,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 843,893</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> 500000 700000 5069255 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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.54%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.54%;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.65%;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:14.42%;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.65%;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:14.42%;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.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.54%;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.65%;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:14.42%;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.65%;margin: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:14.42%;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:61.54%;background:#cceeff;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.65%;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:14.42%;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.65%;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:14.42%;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.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></tr><tr><td style="vertical-align:bottom;width:61.54%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin: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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin: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.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></tr><tr><td style="vertical-align:bottom;width:61.54%;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.65%;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:14.42%;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:3.65%;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:14.42%;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.27%-0.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:61.54%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin: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:3.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">101%-103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:61.54%;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.65%;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:14.42%;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_ek9BvCmhNUKp4FnwF6VgWg;"><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:3.65%;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:14.42%;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.75-<span style="-sec-ix-hidden:Hidden_-u8FzF_2vEy62Hnxobnflg;"><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.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></tr></table> 0 0 0.0029 0.0085 0.0027 0.0029 0.90 1.01 1.01 1.03 P2Y6M P2Y9M <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:79.99%;"><tr style="height:1pt;"><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:1pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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: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, 2019</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;"> 7,042,377</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.01</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 3pt 0.05pt 0pt;"> —</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;"> —</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;"> (1,967,562)</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;"> 0.91</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;">-Granted</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;"> 254,700</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.11</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;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,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;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.03</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">(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.</p> 7042377 1.01 1967562 0.91 254700 1.11 5329515 1.06 133257 2.02 3076489 1.16 484254 1.82 2604023 1.03 463754 20500 <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, 2021 and 2020 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:79.99%;"><tr style="height:1pt;"><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:1pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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: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, 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><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><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:1pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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: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, 2020</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</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;"> 5,329,515</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;"> 3.55</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.06</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;">Options vested</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: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;"> 5,261,947</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:9.58%;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.54</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;"> 1.05</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 unvested</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;"> 67,568</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;"> 4.71</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.23</p></td></tr></table> 2583523 P5Y10M6D 1.00 5329515 P3Y6M18D 1.06 5261947 P3Y6M14D 1.05 67568 P4Y8M15D 1.23 8900000 700000 0.0 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, 2021 and 2020 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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.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:2.11%;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.8%;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.11%;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.28%;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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Intrinsic value of options vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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,481,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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%;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;"> 393,952</p></td></tr><tr><td style="vertical-align:bottom;width:73.67%;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:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 7,088,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 843,893</p></td></tr></table> 1481858 393952 7088578 843893 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Note 13 - Other income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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;">On June 23, 2020, Kevin J. Zugibe, Chairman of the Board and Chief Executive Officer of the Company, passed away unexpectedly. During the third quarter of 2020, the Company received $1 million of key man life insurance proceeds and accordingly recorded the amount as Other income in its Consolidated Statement of Operations.</p> 2500000 1000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Note 14 – Related Party Transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Stephen P. Mandracchia served as Vice President – Legal and Regulatory and Secretary of the Company through May 3, 2019 and after that date served the Company in a consulting role through August 31, 2020. From May 6, 2019 through December 31, 2019, Mr. Mandracchia received a monthly consulting fee of $10,000 and such fee was increased to $12,000 per month effective January 1, 2020. Mr. Mandracchia is the brother-in-law of the deceased Kevin J. Zugibe, the Company’s former Chairman of the Board and Chief Executive Officer. Effective September 1, 2020, Mr. Mandracchia became a member of the Company's Board of Directors.</p> 10000 12000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Note 15 – Subsequent Events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">2022 Term Loan Facility</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 10pt 0pt;">Under the terms of the Term Loan Facility, the Borrowers have immediately borrowed $85 million pursuant to a term loan (the <span style="font-family:'CG Times';">“</span>Term Loan<span style="font-family:'CG Times';">”</span>).  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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 ending 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 Loans 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 10pt 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 10pt 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 10pt 0pt;">The Term Loan Facility contains a fixed charge coverage ratio covenant and a leverage ratio covenant, each tested quarterly. 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 10pt 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 10pt 0pt;">The Term Loan Agent and the Agent (as defined below) 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 10pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Termination of Prior Term Loan Facility</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 with U.S. Bank National Association, as collateral agent and administrative agent, and the various lenders thereunder, 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, was repaid in full, together with associated required lender fees and expenses of $3.3 million, and the Prior Term Loan Facility was terminated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Revolving Credit Facility Amendment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 Wells Fargo Facility. The Amended Wells Fargo facility amended and restated the prior Wells Fargo Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 10pt 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 10pt 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%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 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 Revolver Guaranty and Security Agreement, as amended, 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;">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_DnU7jiuRPkyIo-GaIhC5LQ;"><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, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Amended Wells Fargo 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 10pt 0pt;">The commitments under the 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> 85000000 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 63900000 16000000.0 3300000 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 5000000 3000000 11250000 1.00 1.00 EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( J)>%0'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " *B7A4X>?MC^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.DT1H*CK91,GD)"8!.(6)=X6K?FCQ*C=V].6K1."!^ 8^Y?/ MGR4W.DH=$KZD$#&1Q7PSN,YGJ>.*'8BB!,CZ@$[EFC MVB,(SN_ (2FC2,$$+.)"9&UCM-0)%85TQAN]X.-GZF:8T8 =.O24H2HK8.TT M,9Z&KH$K8((1)I>_"V@6XES]$SMW@)V30[9+JN_[LJ_GW+A#!>_/3Z_SNH7U MF937./[*5M(IXHI=)K_5Z\WVD;6""U'PNA"W6U%)_B#Y_&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" *B7A4P)J'F1P& ""&@ & 'AL+W=O?0N/I13L3QTA@.^DXF7'LI'&;.MZ0M-.]4T"VF0#R"A$G M;[]'@,'-X@/;WB2 .;\^CL1_)#':2O64K(70Y"4*X^2LL]9Z\['72[RUB'AR M+#B%"N3WKT,[NPEVP6FMSH7<^VO"5<(5^V"P4G/5*%3^(1)P$,B9*+,\Z M8_IQZE@F(+OC6R"VR=XQ,8_R*.63.9GY9QW+$(E0>-I('B81YZ(B0R_![Y>GW5..L072YZ&^DYNKT7Q0'VCY\DP MR?Z2;7ZOXW2(ER9:1D4P$$1!G/_G+T4B]@)LZT *P+8FP!ZJ 6["+#;!CA% M@)-E)G^4+ ]3KOGY2,DM4>9N4#,'63*S:'C\(#;][FH%OP80I\^GTDNA&S7A ML4\N8QWH5S*+\_%D^J5+'MPI>?_NPZBGH3D3U/,*Z8M)Z#K M"_]G@1YPEK!L!WO!4,6I\(Z)38\(LQBM 9K@X5^Y.B;4SL)93?@4#_^O&U'7@7@XM;I?$(I^2=%O1S&. MXY2'Y$YLI-)U.+B.5JE < 8ESJ!E4A0'^\I&^6$D7&O)PP1C&I9,0U2GZ/VK M(!1DGD:/0M6QX!JT2VV',H3FI*0Y:4-S)U9!HB%)FLQY5#M^<)WKAZE[.R?W MEY/K^>W-[:?9I4MF\PGIS7\@E*BX.$I(K[ W(#]Y';N#9U#9*V99'[P!/D0J:A>.8*LW[**E+VZZ3W6UE+ MBDNZ:0"#A9U:&&!EY]3^7X 3%/F,G0JAQ0 MW-#?$I8ORT+)YR#VZGL;UYQ_QM"J&D%QB8 MKRH%Q2W^/M!0LN224/;^\0-QA9!ZZLXQDJH0L%:%8)(J929'^8PH0P.32)-:-%SQAT@PLLKX62OC MG\5:J'R92,Q29X=:2X8K-I!5CL]:.;Z9ML&$ [QT)57MV&_0&7L>+(1A"B/\ M7 RCJ]R>M7+[RTBHE>G(3Z"@U^!AT8;']9BX8--LEU5NSUJYO1OQ,"07:0(_ M)_5#[+>6!*RR>(8[] YH+0 (R]#OK0=89?6LU8J@<$4W=T5WS:$ZDMM40W&, MC7'4+H)SY7ZF;/9]GL\=YX1:,&D<]9[KJ"J[9ZU6!A-X[114HAFLZU_(%U&? M*EP**I!UROI]=H+EJS)WAGMRN:I;"!5(LY[VC4O4VGN35+'+\.YOV9HJ6??Q(B&?VK?+]^_)J^8%EG'U6Z%6WYU]GOG(SPTM(*)80:AT/X1U3 M^0>/_$3+3?8)X%%J+:/L<"VX+Y2Y 7Y?2JEW)Z:!\K/3^;]02P,$% @ M"HEX5&PT(?QJ!@ ,!D !@ !X;"]W;W)K,Q(=$Y5%EZ1RZ-/O4%8L M6:3D7.Q%$LF>(?\9DO.1S,635-_UFG.#GC=EI2]G:V.VYXN%SM=\P_29W/(* MOEE)M6$&7M7#0F\59T7CM"D7) CBQ8:):K:\:#Z[5*GA;[%LIQ(976L@**;ZZG%WA M\QM*K$-C\8_@3[KWC&PH]U)^MR^?BLM98!7QDN?&-L'@SR._YF5I6P(=/]I& M9_L^K6/_^;7UWYK@(9A[IOFU+/\5A5E?SM(9*OB*U:7Y(I_^X&U D6TOEZ5N M?J.GUC:8H;S61FY:9U"P$=7N+WMN$]%SP.&( VD=R%L=:.M W^H0M@YADYE= M*$T>;IAARPLEGY"RUM":?6B2V7A#^**RXWYG%'PKP,\LKV6E92D*9GB!/K*2 M53E'=[8YC4[1M[L;].[D/3I!HD)?U[+6K"KTQ<) S]9_D;>]?-SU0D9ZN>'Y M&:)XCDA L,?]^NWN@>,-.W1L9S52O'* M(*8UI.E\HD6Z;Y$V+89C+3*]1I!:E-L'_J,6CZR$+KRIWC45-TW99?VXI&%& M+A:/_82Z1IB&Z=[H0&6X5QE.JORJ6,%AI>:R!FFPZG,..N]+#C.EXL:G===@ MU)<1$D('8EVK+ UBO]AH+S::%/NI>H0$2B6X-XF1VV6(PW @S+4*PS ._,KB MO;)X4MFMXELF"L2?H7AKKIN!EV;-%2SX_LSRZ8X=16F0!0/9KE$V MB\/$TB@91. SHS@:R2SN(0]/AM!L;I!*NEGV64718+;?M%;] M!IHNVIQ-:Z,>A9- ME.!H*,ZUPS&.>^7D4&"',AR^B>&E8/>B% 8P,05RW&$'3W-G ,DM>[&$].; MPZ#88:/'*HE[H#J4V3$(3T/H*L]5S2@T $JRDOTYB%S(THW@HT$,LFHTEN$,1GF;1ZP2#HTFMFB3:BE/*ZN'4 M<+4!]MS[RXZ+DXCT=FZM:-[D",SE+C\@)5#AUL1CQE-DGBDQ) .,V0:,S=\Q4%G@0Q[WDM] M\0IU(8)C9TOOLZ+12*DFO$ ?32I+BZBR!E^CQ7-R,BB)QU6 MR#16/A\LGW;GD3LK;6Z/(W:Y%:]#L!(5G&Q%]8!RJ?U((BYJ[)(:$LEGEF3) MR&F%=$ B1PY7S@HQN9IMNUW&R$L=OI'3%R M61G(*H?;,_>:IWK+9M$5NI9PMH4-MMV#;X=-G 1G 08J*O3(RIJC=R>PT81%#;*+9D/> MNG![T=.8O/_@Z1=JNNWU ZIDQ9'0VK)6*B1KH^$ 4,"@>X?;A:E3&J9,#A/9 MP98<@2U,2XC,GP)O>+ND[D)LHVMV0%UXYR@,YTF4SC,2-=^%=$[#9)ZF"8+6 MMKRYL2S]!=W%<^@PW&=$1\YGI$,XF4;X55$(.\Q03.PMPZFH4,ZV HJ+5ZB' MYCBFV&&/SRXE8Y"D'=#I--"O#H[C*Y$+[ZZ#NHP^#:.4##=S/CLX]:8C,XQV M,*?3,-^5Y\-2\&M3"KQR750G0>;L/#QF81"3D5L0VB&=3B/=84DS?]\LGCB' M5>_9S&/G/9LM>K?3]G\)?S'U("H-\%Z!8W"60/QJ=SV_>S%RVUQ8WTMCY*9Y M7',X52EK -^OI#2O+_8.?/]/DN5_4$L#!!0 ( J)>%2BOFXJ]@( *(* M 8 >&PO=V]R:W-H965T&ULM9;?;YLP$,?_%0OUH96Z M\",0DBI!:E--V\.DJ%FW9P[0P+$T$ M%$*I);"Z[&$)E&HEQ?%:B1KUFMJQ.7Y7_UH$KX+98 %+1G^32,8+8VJ@"+8X MI_*)';Y!%9"G]4)&1?&/#J7M9&:@,!>2)96S(DA(6E[Q6Y6(AH/M'G%P*@?G M7(=QY5!DSBS)BK >L<3!G+,#XMI:J>E!D9O"6T5#4OT:UY*KIT3YR6#)4L$H MB;"$"#U@BM,0T%K+"72]PAQ2&8,D(:8WZ MZ7C^BZZL;=(5(BG[&+!I#N:IS9-5'"$=H;-\BQW+L'O?E^>Y6V]U4\==)<.HD.(6>>S0) M2:*VE$IV^'*+,LS1'M,<^N(JA?Q"2!^1?6"-+!7"ODE_PJC%.*X9QQF=B^@)D+D_:AN!\!U?6\Z<[S^ M];UZ?>^"]549$U+M6)+N^B"\+L1X[/K3J=\/,:DA)H,0*U69@'-UP-::8V## M^K6B?Z;B)?O![\3G]>Z&TW8MZ&D-/1V$7@,GBO$>J9JS!R[)A@(Z/S>S>IG9 M9;D9/,^S<\[S":,6IFU]5%[K,E!*7G-=B?7G+2L>@J[&1]DK_4G[V'YB/V'4 M9F]\->S_L $KT5:=\7HVX&F[-O9'G;>'"WT'^WA%JI2:#!W,(9,VX4>5MX?+ M?(?P1,VRNZ6[@SED4F*:C09"=V\_,-^15" *6^5CC7SES,N&J)Q(EA4]Q89) MU:$4PU@UD<"U@7J^94R^3W2;4K>EP3]02P,$% @ "HEX5.N]RZ&#! MJQ !@ !X;"]W;W)K\XU>LNS0MW-]EH?;AU';?8\9^I&''@!7[9"YDS#H]PYZB Y2RJE M/'.(ZP9.SM)BMEQ4[Y[E";.=S,\N[QX27=[7;YP MEHL#V_%7KK\=GB4\.:V5),UYH5)1(,FW=[-[?+LBI%2H)/Y*^5GU[E$9REJ( M'^7#4W(W* ."/"WJ M*WMK$M%3P,&$ FD4R%#!FU"@C0*M JV156$],LV6"RG.2);28*V\J7)3:4,T M:5$NXZN6\#4%/;UWU$5Y^N MT2>4%NCK7AP5*Q*U<#1@*"TYF\;?0^V/3/C#!'T1A=XK]$N1\.2] 0? MQ&0 M2P0/Q&KQD6]N$,6?$7$)-@!:?5S=M<"A;4)I98_^EX1:_'BM'Z_RXTWX>>$G M7ARY<0EJS:#2+/?Q:8EC$GK1PCGU$V,0\\+ ]5NQ=\#\%IAO!;822I?1*I:9 MT=7J?M\MP6[D#= 9Q$ NGD 7M.@"*[K?I% *':38IMH$+AAY#7$0#+&-I:CO M8=<,+6RAA=;*:9\Y#W"*.K8CO2W35Y/"ZP6FK>=R1,*;6 MZ)\*S24'(FJL&Z.GH[#F&--P6.1&.4+IQ';''8-C.X77"; LCSAQ- .T+'=D9_JO*'KC(@ M]FNTYG"TY4U2D69O$YO3P."4QJ/-.1:;^S2>2F[']#C\"&: =RE0=+4&?H:F M9,YQ:&B&WJ@2QE)S'$TT3-PU$&SO('_ ,)'VDVQ$&(T.$Y20,=N-Q>8^<:,) MC%W+P/:>,<*(@/X0/.FTHT1?&T\[*%R;\)ATS=(S=T;/-%4 M2-=4B+VI? C[8YH=]?"\W!R/70/Z((K?_0UB,>C88NFZ#K%WG>_5V 0G7W:" M]K/CJ#CF:XBF/ ^6D< Y^*B5AC-(V9DL2T(,K0FHV?>\8:)S>V)=SN:NF8065$*)! D1( !@ M !X;"]W;W)K,QS.H33; M\^));"B5Z)"EN;B<;*3RJ_;&\+-;+:* G+:"X8SU%!UY>3*_BXPG;I4%G\S>A>G%RCDLH#YT_E MX":YG-@E(IK26)8AB/I[I@N:IF4DA>-K$W32SEDZGEZ_1/^C(J_(/!!!%SS] MAR5R@^,/.#B-@]-S<*,!![=Q<'L.,,3!:QPJZE;-O4K%NHI4WYRON"YX"E+B*0)NI?J3U6!%(BO MU8C'3QN>)K00OZ'5UQV3W] 4?;E?HK,/Y^@#8CGZO.$[0?)$S"RIT)0QK;B9 M^;J>&0_.G&6J4JI9T+^?:/9 B_\,81;C8:Z2A)4E1U)T2U@R5: 69,ND&H\$ M78X'O:-2[3&5D14I[;)=6>5K2-8N9/!^;834^PV>N$';=++5T M[?KA=OUP%<<=B'--4I+'%!&I4,47R('?$;8A,JU''?;9CQNB\<=Q7,CQ*X"I/9,7!>UJ(I:M7$D:/',8FK:'PM7 ^1XO02. MFG30>BU:[^?1GN;6E$K/ "L UXS,;Y'YH\CJ3J P*1$4I)(1>BBOJ2EYO@;! MQ]#+WKA-!V30@@S>E[[=ML)+BYB)ZFE]FV]+(L;V&&B;H[?+%H&&W^OMUY4> MQ'?,#,.68?@K&/ZH9$)]+4+'!Z?'1S>#R \\'YM)12VI:)347^K(=9,K.JIM MI%P8(2XC;>ZIA^VPAS#26U_'JH,/[*,.V^]HY-@V"JNM]U6GE\E%8]1))838 MCWJMW& W#4([M'N\#7:N[>.!A8&3 PC\9#L?2 +H>!S'#<(P&(!TU%08%]7W M=O1K,,AG/XU87Y8!O$=!A'%%_%]Z.NCZ"-CVH@%P1W6$<7E\6UL'7?$\T'(X M;M0%>A1&>*N2. HPC"OPJ\0*=*5T,/:T5/_(K(OQJ*=QJ_3Z1&Y,B8!&^33#;PP MPOUZL4[>YLN/-9](\3@S''C[.9S@Z\9/J#//(*?ME)53(#MVH_TT?%6>X6E<6,)$DZ M*YFH)C=7[MF#NKF2M2E$Q1\4TG59,O5ZQPOY?#W!D].#+V)_,/;![.;JR/;\ MD9L_CP\*[F;=+KDH>:6%K)#BN^O)+?ZXH6N[P$G\)?BS/KM&5I6ME%_MS:?\ M>I)81+S@F;%;,/CWQ#>\*.Q.@./?=M-)]TZ[\/SZM/O/3GE09LLTW\CB;Y&; MP_5D-4$YW[&Z,%_D\Z^\56AA]\MDH=U?]-S*)A.4U=K(LET,"$I1-?_92VN( MLP4XC2P@[0+27S"/+*#M NH4;9 YM>Z983=72CXC9:5A-WOA;.-6@S:BLFY\ M- I^%;#.W&QDI64A?4 4_XA(0G T.;[ER)IBM)B';-:L7Y[:CJV7/= $A M0N=ARRT[8,M18+>E5$;\YX#9/!258=5>;,%V3&MN@EFW' ARS7MH0T(K5(2 M1KOJT*Y&T?X"5($ J*ATK5B5<>O&C/-@<=BL!@BF.$F2,(1U!V$]"@'J^1ZX MH.+:U:T']JID4: ')4U+%G"Y5ZQ$GR4+^GH]A$7FRT48%DY\;4U&@7V6SUQ9 M2)G4!DGE8A_(M@#O6G<^L:+F8#G ;J1Z1:S+F6!A30(H5TG:FEU=0%)FLJ["0=GN> YE/N_#'_* M(2!VKA14E)VHG [6(T'(9 '8[+H@PY*+2.H/75@.HKZ+Q;40@IB"]]@T]!Y'3 :8%QGW@0Z%TD49P>RK"XUQT?[*N82^(OT"+J7D0 MXCQ04_LE-2"$4QJ!Z-D(C]/1YF"-IVWWTA11!/T+*@3;BN*;E((]I^!Q4OE# ML9QW.6%9CXLGF^M!4PZLECGG,\PH>)Y8'Q8],Y,Y/TAR@D,;9#P=XA6"2]*$&Q=81!L2> M?_ X 7WFD*E(;@NQ=Q4GC'%(,H-:.!3!$7#$DQ 9)Z%/3:\%JFR#S8@-*4Q*B>>9L@W:.:4.RT^YW](*%5#?6EK2]"^9$@D4#<&X1H0 MFRZCL#WAD''"<6V_;UK/6]E0 QM48$@J4TS(0($0]Z2K"/D03S[D?8.+;4OT M._INXNF"C-/%;9X+ER:V\P=+@7W,ZX_H6#!+<^!N_F\MCK$VB SY80HY3/IF M"HG-ES%'>R(ABV^4I::[/1FIZWIABLY>@_/G8NBP:,]+/-60<:IQ_FH#+NBL MH/$"7!(R7HB9HK;SC$.6[PJQIAE[1XAY\B#CY&&GX^-;3VE=6T?IIA\O2V@, MM9'9UR;B7KC*A&Y^;1[+8[24DR&/D*1/VP&A6!M#/-.0<:;YZ26S4X[ML[8P M\.R$:=4[*?!]^$/S3KJ(=!344PT=IYH[J6"-]>?43F'9@0..X1@62A(Z9)/X M!$8]F]!Q-O&(+FP[X3KIRZ;#A@%A:K@J83;8&@ ,LUG(5C1 *_0\?5O\ 5J! M!B26YM03"QTGEB\GV!9U(:N]!QV$&R"1!5GT$SPD!EI%2(2>??P:GV V\>\X MH60/:A"88\BZWWT$I,#>\W0=T<"3$QTG)VB7E&OG+G+>7%W: NL^4-E*X2XL M0<'P'AO%Z)!["!Y,O@$I4&$1:?BH9R@ZSE";&%3$#%2-O:@JZP4()R!>(?.@ M!@'.HO-^*Q*0(FDTY#VST>]@MI@"W(X#H] #W^3FZT$"#*7>*/@6NFW.K6[=:4WO^1W^N&E. MG_PVS6'8;TQ!UFE4\!ULF7Q8@BE5<[[4W!AY=$1JD!JR=V5=GVKDE96 MK)1MJ;SR.95'D!B2L$" !Y>EF%^?_KI[;B#(E9VD\F)K26"FIZ?O-WZWKYO/ M[<:8+OFR+:OV^R>;KMM]\^)%N]R8;=9.ZYVIZ)M5W6RSCOYLUB_:76.RG%_: MEB_F%QE^WWULZ*\7;I6\V)JJ+>HJ:O9]^\N<+S_,#? M"[-O@W\G.,FBKC_CC_?Y]T\N ) IS;+#"AG][\';?Y_LG-DR0WJZPON]_J_4]&SW.-]99UV?)_D[T\ M>W7Y)%GV;5=O]66"8%M4\O_LB^(A>.'FXL0+I7<%^NJ6!7+K.J2U\MEW5== M4:V3CW59+ O3?O>BH_WPUHNEKOU&UIZ?6'LV3WZIJV[3)C]6N[_%\^?;39E=OLBC>[^C]!]?FU M?ZT[D\R22?+UFR1O^I96:=ODISYOB4$^F>6FJLMZ35^FR?MJ.4V3HEK6S:YN MLL[D24^WV"3=QB1EMF^QQ:_$=?])7)?0Z_^153UVGM'US&YOZ;]%FV1@W*98 MFP90M*9Y*):T];+>[K+JD.R:^J'( 5515?5#!@Y-VKKLP;%MTM7T^K)O&CQ! MSRY*LVV)0;I-43$<;G'F\*+*B6&:PS3Y1-_=R1[_^B\W\]FK;PG_9M4C>) M_?BW]_KA7,;M/D]ZK$70-K=/S.?.GHW/_LBX8>JNG39E^T M)@5&36,J7!)A'T_KO@$Z:>_4?BQ[#C_=F^$G?3O\I.X;]Q$=KRVV19DUN.:* M2+452 #$2?)D# +_#N7TU?CETZIYOZ1'\8HCPZPQN%-BF()NM&_I]HBPB#BW MIED669ED10-LY07HAH@PM32&+VE-6J0%;6+5F!;;0]L1LTSC4-@6'=%'L#GM(:[,M]N: M>'E;T\-]0R_612E@,+$E[@6";OS*[NEDW8^5:=:'Y,/'>P57L2"R96\6$ZAD M()]PV)&UP L755_W+6U>%5W-PL.^ENUV)/V8U0G(+%EERZ(L.K_KZ"T&,>D6\0>3 9$$*J/2'%;+8+.K,JYPO>2.]"GA=Q^6=Q_^_O[M9'9K16-"1\H)^TN&0U1%R4HL M6XH.6!R2-2W<5& N()^$CCQ)9F29,WET=,>[#O]DV]VTGCPABWM!@'WF$R^L;L^+MNEW.')\VQN2-PM#NJ?+ M/K,$6SJ5F^5Y8U5%O)=%:DH2=[E): F8W'A]6=9D:1]8-Q,DC1,?+,^(]%A@ MT.?F"VFUU@@A!@Q:%J2+2,ZJ\A[?UUTFD0"!N(-D#F#?D^8" \/B9U%.A\&> M?_0Y:W5(XY:\CYT\CL4,L=66Z5W0OP,3,OHAFE@'M!U]SZ\SLRE(.7TH_Z9+ M7)$,@7* A# >M57M2,(=J&*(L@5+'=FT)@O'0 7F$!;%HL?*?3/.L]/DIWIO MB&Y)%2DD?>-D?D00#FL$84G$0UQF\>=L(0\9/;0F\NG8PLLJAYE!A873Z69LH6ZUZ* K"\?M?R%SMD@\5Z:9= M)^)A?AF*A]^);&CY^XYW_;$B'JR9C^DX'QLRA<7C>TW2;'EP,N+'CZ^=>"CH M#,J=N.DR:7IB-#H)J8:BW5@)MVJRK0&-,U^49;W$M>,?^XQM)-*8D !K.H-> M%[N:(OLLFM@V>W>GVH+ +*%?ML"J@BK8+LL)XT((H@NE%Y-=D14=-5D89+@ M%,E" NR.;I59U5OFBCW9RJ(R)RL/A-3I]@,F9P95"]J>!O#R.<1$!\/VW89X M5:@VK\E,EYMKC.'#8(=ODMGS$%9FWK-X(6SC,-B.;OBY&CQXL34>"/JS:-C, MZXJ.^$/MJLOG5H'C6K 9H8YP:HV0BJS>ZSYU!C&7F3_ $OM MABY:#!Y@=Y\=5$K46WA;H;E%B,"S?'(6$;!*B;%*%AS1;487%- >22M&%#!- M,L?L&('TTNSB;T2']9:##_#[DI+X7XVIC)%"H(.A'%W*BEL2P9ZDV:3;]J7X M6%>T:'3M ,UM 'HD;KN:6MN;SFKH-7"T90.^3[+PJX&HX,M F)*1?<,>).@N!2%: YUQ5J=Y%-N2,P1JUE;MV2Q!YDU M)2O97ZN59TLB>[(:^20(=,$4@(BH#!P .+T INW)N#S8VZ%'2=%!LA/.ZH8H MB+YC L'%3LF!47UC94VV5*^8]2D=C/QT$:-CNL@Z%OQ:D_,E, ("3Y_D(^XC MAQ>8)K("<^'9K#NI;T6ADW(U.>-+-!>A7KC)[YLR]WD]Q)R1_T'T+^M8'B:8 M_)6!/. %-"T)&TLG[(IQ_I;W3;18]A!K)Y@80:P0G2P5!]0HQ4L7?0&L>@G M<;L?N]/]IJ =/ 1JD8Q>=.8O6N,2Y#VJ 0\3E+Z'^LPM=T=*$U:9GCH1*8<[ M+41X"13*^J([X&$V\%?M7[CI;?:'* 0$/AK2FCL\Y(();#0W=4FB-@Q%$?N0 M=VV=#CF$2GD(;VO,>2203&+/$E0PYFX]BE?G?ULVXQWYH&-Q&V!!#_]37<+" M#.,-9X,L8=0HK^F;JNX2AVCNE@P4^WAENOBA:?(.Y"WRE+9\YY#SOB(KHQ?L,&UF3<."!\PK5. Q600/ M"RI91&7M)L6=Y0%215&P?\U,8S_?90?YT.L!83W>#U+XR!/D!8[\RI1H8IGU MK?.*V*\C]!!-MF2?(&1"=B13Y4K-B #^Z2?.,#T3L1!/DF7^A>A?'X^WA% M9^:Q]AL89GG=+[I57_IC2=",Q!B9S[1)"Y^N)N0"8%8N[&1[HN!8'UGXD.%N ME51!%,N(7+I)OIRZZ@4W86VMM1 '8> H;64\OIS/G-2!OTW"D]R4,9"-/V* M0UR^FUIX$&XE; M2:6);\ZO5_D+?CKR_79]LW2>Z]GH,?(T-EQ-G AB9)O8@2+1'K;=,A_\RG(2 MN:T-ZX)(QW;1H!1C1")#0*V7^[M:/'M2AE 6'$W'/P)'DW!)Y-S49C\._T3);& M9W=\A.^!M'QF0T'( Z4,!!N,3%Z<=:WWN&V8CFT'BH7_4C1M-R$8Y1]0/B0) M"G&981 B,U+\%Z_-^ 3WWP66&I\EK2])^:[^+D['>]734:P.D!,J:?&[TG^[<]\: M]VU,2'*!WHQG=ZQB(X_ [*$]>ERC>U^5-W#*MB.B6G2[?GU6-(4-0H+NR295 MX2(>4.!_BZ9TDD&MZJ$H&&/ZCPA$^#QE+)RX"-4!8/7C1JI)-SR_"$TYXE\6*,P,P-,9 M8-^!0YFMD#*;UZ9B0T<"$COR8P08DO'-6JY LS#$11+FZ)L&WO5;[^>PM0=N M1,PD\G*&=V533:EFM C)$M5VL9WA&SY0@[,Z.G+HIC.#\NN\9>&B4<%!FN#? MZSKG^%QH&4E4@@UX6K95'A,"=<&QE1W88 MDLE&_'"K0QT1K<( #<>: I"LLT:[(R_&FZ&H9U@2L#2 [&)_) M^RZ((T_#X6D=G3B0G'P7@\^!X6DO<,7U,8AC.;.\T6@8C-B8CK0J)+\68^6)P>DKMH1!Y552].)7@"$6+$[T'.]!S]2>OKW\(ASR0^2.H- M6MH"N*KA(N-Y<,US#?)V>T2,9 >&I$6:#.FL!PZ[+(G46<\OBV;9;V&#<4F% MD!@3BDC[+7RNLOALN-0GJUB.B1,R@C&X7$ !04"*36(WD;<3T"L"-Z:UMF6( METZOW$JLGBY>PLFLM"M;HN$BQG+,8 DL3+1EQ *3>*FE'<%@L$2,>\#?MJ)J M+7$I(08!7@Z ?S9Q#I"M.EDQ!C[E5)%UDY1$D?"IA!XU*LR6570?P464R+5S MK89=2',YS-0L<4;ORD>6XYL:XC>R=**+$]% )MY*+0(.G)1]ZU0.N>_(C^XE M.-#ABD(S2'$MB/94'5ZY0WK(W=,CF>:KU!S<8Q[3-/DP+K<$&UL4^2[)4$ E M W(:T,%#/:4B@7#F,L"1(H2)%!Y!M$JD@IV9%,ND(>I]P"/&N," J_!7=V+7 MP/YC.8D3L$[KPGB#+BOAH-;&#_1LY\F#KZ*-[DSS&TSZB$-N6166L'4[DI>8E>;65E *]CQ2T#T 3F18&A->U[NFDYM @ M;E1,Z]-;LEU7'E3JG$;&TEZ&NGO(0;!H8!YAD3(L!G!R\_AJ Q%0D46M(5[K M Q=Q:@N*58-N%8))^R-,U]S*<,8%: :P?VP[&HPET1N@V!/(3412<.*7K#\4T#/N/UE@@7<5WW0225BFI)8/'M]_[M]X#EG!K(M!Z L)GRVSBE;*"-C M;.VSP!_0>Q 20=44YP[*0H)ZA4:CXNJHACV.>C6!L%)U4-N$/P?Z$FG_R"0_ MK@4?B:DV^!+UARW*NWI 1__E0CEG@B@9=L760M=7*L4DR,@ADQ5917!""O:\ M.,@%T/F5IH'MM;7AE.0_^I+OXF;D+@B=BO.;">K,%>>3Y!.H!6S]/G#!!..5 MEB-9SV:'Z'O=M^5AHLNN^X+SJB M^+'R>):+MQ"4E*@QI;9[R8?R@=S(4H^J M+33N%804%!;TU@ )]B(X/J0\Z"2U.CY"_[QV;@$I.DXWT-Z9A)I.IM*+ROE4 MY [4C=0 R3K']@:70G.$B L'N,"VTT B#A3@A)-FR&/0#H/[D> &.TFY.A5[ M)5DE]VU4%1#B;'*,LY-X&*1"-!#$SV;+SR@GHH=W#3++-JZ2%[SS#C*]BWL; M@K-9PDCC*R\D$@)13+>_)XG LCD(W<@AER6QFZN[2/FAT.(#)1DVV#+)E6L= M7MW8>E/4 O%:J:MU+T!CM(5DXCDN(T2(LTL\0(2Z6-KY\75[%V^?M"K2!HXM M"J(<'CGHLY#"(QP+D%1U-=%#VM+CU@J0S\;L+"22_:@K4[()"\&U4ZQF2H!8)<='(EWPS*+-@KT!2T@C\=C9'4 /$S>J9D;US0] MO0D2%%FK14ICPE?0U#DR"<7WW8% 26^-1SY2GXN;,*&HW#VZUR_MN\>+(D6 M;12Y)NW50,1%9;=:@8^@3]5%VY^(S+_1.[G'G:3#J(.:UYHD=X6_@60D_6U; M$@A!'-^U)X$_\=M[K^Z[-EAA>%S(9@41U2;6;PI#ZFO/ !SS$CX29(QO_\D? M(8B0,279K,;BP$!&]0&=#8I*C3KQDH-6^8M+,UJBVRG9"UQ$9_&0N6=32?:X M:PQ2G=-';MQQRIZH[>EL/O55=;CDI[-9^,FI @O)5/F08GE "5R0VKK3,]YS M,'TL9?[_U5LS37Y1V,ZG%[DH7$.9FE\SG!L8TLYQ2X[BP#I=]J0CTM(W3NC& MLM5CO3Q?TW2C<$U(U;>#:@K@CU$/WG!VN4=[T"KW^_WIX"5L++>E57H)DZR< M)3!NCJ)#@^(2+ZWMR^KG"8LQ9VJVQG6C<7+ M0[)^N&RD%[\."F2K78S&-U$,,VZBHI&[D3Z'3)?/R&74$C/N MP):PG*]CYT*>9FL=!>_ 18U1UN6*#F)K!#P;(9WDTM1OM"[K' K5(/ 2GN-F MAQV,IM*69(+KRP W,12"BF'30V@^]:V$EWU8#^$S9/]/] 8*#PK-+\IBK29" M$&I1QK[*_S)XTC=CEJ:W^U?8A\P6:LL5.>H2X[^6M M67$2[^=ZC4*#93ML>'G[LV]XL<986#0M!>OB6HSH0RYB0 %J"^7-VC#UAE.D M&'UW4I!"=#RI1AA.OT6PBK!^BC('+8GL+*DO%Q#[:-W[_5WR\N+EH 8W*-&R M<;>QDSH9/:JC)2 2^HCN:%S!Q\D6]J0FJ/ERA18!A:?6=7V,'4]"6+2/R!RD M?J'R7?C;RD^5VFK[+\2OU-KL 4<)]L;!#*$\1I/7]B&\,6LB=';YO1BVV@ '4&_=QNJ7- MR(^I0VU:XBXD$C4J3V/:UWT4"&L(DS;+RZ"A6;RLV&MB,[NJM G.E7/F!OF; MYJ@(R7N$X^9M$ =P'4V6VR:SB\G\>C*[>0.=9QJC@LJ^.Z:3(EE/#.4-BH^J M$"/)(AKW\?9UNZP [S8!>IA)736X!+8YZX6O.:3S#7>^7%Q^^Y?__Y\DSW7. MR8BGQ;'G9VR)DQ%/IVF?_^D=3F/'/O$TF=V\2E_=WH:?7%VF\]G%$'N)HL\^ M>)7>7MT&?UW>7B>?.$81+'4[3U]=W42+OTI?7ER[3]Y+\\&G[$OL*K*E3!^R MX$)(IN=J,#=:Q'8MT#.).%'9"I:M!/\DN<$/2(9$4^P6:V#N;9@EAP573/8]>$X=%:1.::P"]V$16-HR#'DWUA YK+D[B^\JC\ MO>\*.**M#65IB,L[]2?+1W*C?HP'W_BB?]ND>2(:[5[&B6P.H E#/ZD7A;;! M-+@-@)CMZ2&[ONWBY4)0K;J(8\\Z]\)=J\MM+6RE:1 ."P 1?.$5O9/1VO2A M4$&YBA>^7"W+\=E$ [1^4L"O'WYNG544:R)5OUQI'R3J1KQ0C2=8/\E>O)Q7 M9S)H?LL6[?H)+KZ>296PZZXC@40WQ>:*"M+W6IUG8S)6WHU[JD%;N1*:Y'R_ M:"$JSLX*VO:%U#[C+*E0M%IUMA;RTWE\.%K&'EB:*\! HKA\PB+' M]:^?1W=TM?)N*K4\9$R%J7R%G (H/>@ (R096*5WVW8T%;\>-'42-,&*>2TY=N@1X2F"03#-Z8]63A\Y$=I66A:NY#=:.X+7#ATX M,2G#9VU(*)J<>PQX<]!='*">W_J 8(H(OO&%M%*Q#53L"O6L)0E6Y3;WP0EB M1S?'](+%;K3<7_G!ER9\]1D$ :";4Z>832]<6)/!U>0W.K,P]06>5!30)_J< PTOS;20(O2!UN>S>PY69A)]1%3;EAV M(CK!Y=PTTC("LMQ(D,K2&0!_B!$8%M9JC7[C0WCL% ==+X1@L2Q]?;O4\^ID M&UO800=#72$\[[O:>=!.E<+2\H),1 ZWJ2LV*7+H4L2S[%WI3TCEYS*_Z%F8"HE,TA M-*"PQ-I1:@K!1I8RX^D^F&[(#E0P:P[:I\3_D9KS4],*G4(%C;0U6:N% MO#*BQ9TH&,41'^F-%99<+N-SEZ--CDC9TW]O@PE 0>&-S4HQRH..RK!>P"F! M,8/%:9:%3,JPP@^9@(.++3 MF,P&*<;VLNEMH,;E7+#:T]FMEV5?VVPU#HW5&!)=QV5ZK A-NG#IL:DDYMC3 MV^-Z[DX=C&R4IY=!7U-4BP1E(I'+H+CAZ>PZSI*.*86!^ZGC!%I/ M*$P4MC&@]5;!XA#)O&)UM@Z+\PA:S>;C6V MZSNEDOM-AN3->_(-"HQ;?.#9;ORD[V_""!0\]4R_T3^Y5!!(L1%*R:U[J/<< MI>G0:L&T9S50U[ $.A#D]?*S]75B#>+*/,*9#+6"&9;%X&P,D/7X(6)H-_>& M0BNU+&$=&^=1/AGHMPM;;#FNUN $70K>EFTGEC3Q2ILV T11)!A_PI5#6,"C73 M-#RG".W@5-G[MGU!W.,;C9)A"N%$[(E@W(*\%-<(J=$]_:,EPU>'X5I+)#BA MK:%B(I)84%A.)6ZAN*50H44P+T-F8R)A9], ?'L/42PDQ'7=A/GZL::X=$ M!RNY"N_JJW-Y) P:8^TLVW *PX/(# P39/'"GJ-4?607[96P M!S?P<'2 ?7?7]GA/\4LQRR*[Q1IUA*@@2\GUMN?G?J1!<[H=I9'&K:!CGH\+@X^XJ3*0".9#[2*C MRO%G)< _H#C5%& M?FH2S0!O7A-Q-,J.-_OJ$3 L_ 8!'U@'&#+!B.3)+ARW MD$I;-YG&)LT'(T5 IWS&6YQ=A_I3E,"@A3(VA"LHIW(C%UWF M-K+WX1^&,PFB20<\)G)D] !"3!:9H^&TH9 \12> :S26.%+I(,0?A/%M6>$@ MQ3!LA@X%*MD=%DFM.N*N'\>&NV2R$D85]*7,>&6"9)WBC#+]=M#?$U4:BBA0 MXXOO^+@QZ\[GQT(HW1-O=R4=5.ORI[^JP.H;=[FI[MW?EPAI\+Q MPOBCP9-'51Y<[T0MC!@6'CR14 M>(:"+<$3PX/60U@3W0JVB53GED1;UTW\LE1Y#)X)JV\E>&95HA:5-8&J;>.1 M,GZ&!>;'2 WCB@O7@AU:S$"(*P!B*K>-7Q)S=S-H-.YXHFQ6I^*'K6./SY<9 MI45W)6/C)<3;J6VS*J-?W@V+<.R4*&N!Z/1F:5E#R8-KVSEKW[%3$,=$I^T.L;K,FW$Z3.(0II[8PK@RSK1:DBG-VA:XFURR8Y_&- &7-M&9 M1/-YG\/7"@P3XW&=2[1#E,@<-Q]&=O"AU:,[WV(X_FF9U@X=4>E#7J)LUZ0G M!S",N#/CLB.J7/B_%@WO?6BT67WA]=K1?Z9]2NW P[0%9 M*GA=-JD'E'C]&V,G3OA%CH:?7^)ZJ:W;K&WQ\.RX#N4W^X>SUNQP ':1-J:4 MFC;QYUN;+F*1+C\Q@0;.H.;Z& 97U>)^/4:9$R96T DJI13..[-6CM,>O$8P M>4%]J#A0+.\*2NV8^K"5NQX,!A@*\)=O.CA_K+#RX+B#VTZ)>1TB-B]: MD:; >!,4,0W'>HWNWH3;!#_A(^.86H-Q$;])SB[\D2?Y%9VE!KFXGIDT^8D6 M9]^V^7(RNTR37P1-EN)U]NC/FBJJQN?(^L:0AP+/N3X2-]T^+FC2\9*E6W5\ MX*RVL/#/_"R);]W@ZU_1YLN_#3NYN+)/_I(= MSCUW/;K_B:?1HBQ(8=&LS=^,C+CQ,FS%3,))\+Z_-BS0LMQC816 MEUPZ[,R9P;Y2AS(V-\7-QQ0G]-N%"91^>V2#@']5LXD.L,]N#Y M\:46P&>-\?TYF6VH$97LSAF_PM \]PU,M73Q!*5GPGV.V;,N&'#"G,,VOHW8 M=S(R)2!D'\Q4)]Q9"\&LQI3@R9!^A."<=/7$#1X>8"35A%,TVU;[8WGEU6JB MUL5$K L]+UMA:+O7QG30%OU/5%FA0T17!7XD1O,4"T.NE/3\< &E,U!FUVR@ MS(\FOQ5;9SBY9K&:8^5^V=2:%QAA[[J(7>_T-/G1^B4BWOP$G(S-SY#>_TWK MZ5MQ*]O'FKZYV&[8$9^Y:*\_L O_8LI1,/5-NL6+*I#P3C(AYX?C#":+L^'6 M(6QAQYNHRQ_^*HW:ZYFV=)C._@*5 M@BAW'3?-\R\;B-^X<;^W93/\&Y.O(U&_EYBA,AN^%K-+(PN;8J?S-NTO)IV& MCIG 013>HF>)@CS!.N3 (INI6E8SGOXANGK=K_$3'H\1%FGT)V])Y$SP'V'5 MN[J"V6M[NF0JU <-%S^[[Q<=#RFY>G4QF5\\U[J%II ?8!3"^TEN:G+G6O?H M^IC1,?WVP[[B:@*2=GZYF]GUY.KB^3>A(0+"%&BX&CH:/"_MQ<'RV>@.3Z+> M]DYU:(U?#"0-L#J,&A?!EJ&68^+:$G$'PY9:GZICU<*@#'"4)G\"P^DY$%RD MP=MGYX5ZJBG*YL\([,<4P>Q1F1[0ERVW"ZWVH9\5_[[5*$F/_83JB^"7:\G9 M7?/O\W)KD1VS=IXG]">#7\LNW_G'Y_6"2PFMT-I5F1:]>3%]=/Y'Q"_8/ MND_^'=Q%W77UEO^Y,:3>&SQ WR,+;/_ !NZ'D7_X;U!+ P04 " *B7A4 M6@GZW\H$ F# & 'AL+W=OY(299A)UCV M$HO4W7?WG;X[,LN=Q8VK +QXKK5QMY/*^^8F25Q>02W=U#9@Z$UIL9:>EKA. M7(,@B^!4ZR2=S7Y):JG,9+4,>P^X6MK6:V7@ 85KZUKB_@ZTW=U.YI-^XZM: M5YXWDM6RD6MX!/]W\X"T2@:40M5@G+)&()2WDP_SF[LKM@\&WQ3LW.A9,)/, MV@TO/A>WDQDG!!IRSPB2?K9P#UHS$*7QU&%.AI#L.'[NT3\%[L0EDP[NK?Y' M%;ZZG5Q/1 &E;+7_:G>_0\?G'>/E5KOP5^RB[7PQ$7GKO*T[9\J@5B;^RN>N M#B.'Z]D+#FGGD(:\8Z"0Y4?IY6J)=B>0K0F-'P+5X$W)*<,?Y=$CO57DYU>? MI$+Q3>H6EHDG/-Y-\L[W+OJF+_C.4_'%&E\Y\9LIH#@&2"B1(9NTS^8N?17Q M(^13L9A?B'26SE_!6PSL%@%O\49V1V!7 ]A5 +OZ7Z5ZW?=/ZT&DE^* (3X\ MWHO'-O.V4;FX3F>7\QG+B1R=*-EL&\RD$[X"T:#*@9ZD)YFWNA 94$_D0)(N MA+>"=*Z%))4[1YUL4312A1<>I7$EH)!"*YDIK?Q>*,.V%@M O8\F,G9)!GX' M8$ABN"&@1J)7N6JD\4Y0;$ZE!NE:!.I,+PKI82K^HMU[6Y/57MC2DWOK*= / M8I(#>JE"7FW=< @769P+$)FU#CA!9JS,.H0<6 T4+L@DUVW!%F-LF='D$:C< MAA@6";FP/Z\=>52 G#6A\ZXR34M1N4BTXG++4 ,/>6744QN9N<$PER:671:* MRF8S![B5F8:+CLUE;A%M9I&J4EQPOFLP@%*3=6L.]AW@<>&&DIU)9*C9LZK) M)N3+9;*E.$%EWCPI3BS/9G!'$XU*WE"T4Z26WW7%.I?517C3$U".2O/4*HR* M;-!N5<%8\>B(,Y@J%+Y95_21T"M%E<*\VL>RG'LC2*B;V ]/K0Q*9K((!V43 MS_AI#T$#"XI7@ >DPHRQ610A%000&5I9" U;T([[KK2:SBQW(_[@+3&_"9TK MH] (/\HR%KS/0/&W0EG$PL4SIU,'^:"M!_G(K50Z5+M7NK,MYA"AN_88M2:G MNK5ZRY945T-M(W6?PJ@U*(-IEW'Z]HPU.->G78#4-#C(C2JS@3XI@A^A2B1Q M9=SC!! (^DIA<UHXTJF6^#J1Q7\E$H<"#&/GC.9[01]- M#8(AO7Z'KM*]\'O)]'/H:"X[M3;=\&WSZB4"GPT!.2\-L]_Q I(/7*4:*?: M$?QXR%)C9:%-K>DYA$(7JBSC0.LT>PHSM$YLU6#7%^!LA^T4?3Y#B2JBQ%;\ MJ?#%U$J:;>XHP1#&[L#Y(1IE'.<7V7'15$D?GYQ/9\ 1:R)+3&-\OS\:EC__ M=)W.W__J0M&="_8=^4. /$P]V1TQ+8NLR^4M%3V2QR;Q0( %H' 8 >&PO=V]R:W-H M965T&ULQ57;;MLP#/T5PBN&%NCB2YPF:Y, 3;MA&] +VFY[ M5FPF%BI+GB0G[=^/DA/7 9;N807V8HO4X2%Y;%'CM=*/ID"T\%0*:29!86UU M&H8F*[!DIJ4^J!1A$D4G8 2 M;S68NBR9?IZA4.M)$ =;QQU?%M8YPNFX8DN\1_N]NM5DA2U+SDN4ABL)&A>3 MX#P^G:4.[P$_.*Y-9PVND[E2C\[XFD^"R!6$ C/K&!B]5GB!0C@B*N/7AC-H M4[K [GK+_MGW3KW,F<$+)7[RW!:38!1 C@M6"WNGUE]PT\_ \65*&/^$=8/M M)P%DM;&JW 13!267S9L];73H!(RB/0'))B#Q=3>)?)67S++I6*LU:(01$G\"E^_;;GO M^?IOT?).AK3-D/H,Z=N)^CKAM;((?8K>S_S^W2B)XS/'#^<62#0LYZA;X8#) MW"VB8[![29A&3Z 6Y#6H5VB #C[DJI[;12U>@@AQ$/=.Z)<4@DY7#QX*)*B@ M0\[E$JRGTU@Y&H>W!38GD-MG4%E6:^UP7/J=OR0CU$X+/=]MU#_[;^\9+KF4 MKH.MYYID8WG.W:PQ_\[/!),9MG96,+W$'*QJ79>8U]EN-CIQKJ1M\*%75]6& M=#-'P"Q\8[*FT0LQW%2H61/M5+VAKZ =HO/?-)ION0\@/AY\'';L-.T8AX/A MT2YVE/IOU7$.XZXU&NWL[4OTI^,8=N9=B22,F^H&_-_2C+[6VUX_ 5!+ P04 " *B7A4(.[SO&P" #3!0 &0 'AL+W=O^Y_%SMN^F&Z7O3(UHX:$1TLR"VMK5) Q- M7F/#S(E:H:2=4NF&63)U%9J51E9X4"/")(I.PX9Q&MYU.UMH)+O-9@ MUDW#].,"A=K,@CC8.6YX55OG".?3%:OP%NVWU;4F*^Q8"MZ@-%Q)T%C.@K-X MLLAFMPF2R5NG/&93$+(B<(!>;6,3":[O$5*&#_"IHV-TP#R MM;&JV8))0<-E.[.'[3WT */H&4"R!21>=WN05WG!+)M/M=J =M'$YA8^58\F M<5RZ1[FUFG8YX>S\4MZCM$IS--/0$J%SA_D6O&C!R3/@.($K)6UMX(,LL'A* M$)*23DZRD[-(#C)>8'X":3R )$KB WQIEU[J^=*7IO>$+>O8,L^6_=ME'09_ M418A>PL]DB?K7-%/-Q94";9&*)6@@N&RFL";5Z,D2M__MYDN&9LE:G_1!YWN M%=P0P1&7)$NM#9.%.7[QD3=8:EZA9M(:( K('^E^"M2F"WD-X_%@E(QZCF$Z M&(Y3^(S&3$!2AZ*V(_AOMA0(]TRL$5CQDVJ$FH3=$QT-!Z>C;*_Q:#R(T_08 MOBK+1/^X;!!G6<^198/L--HY_O9?PEZA-:@KWT[CE7K15< MLF>-3%O75._NF%#;19 $QX-/?%-9=Q MYPW=L!=F_VZ>-5!1AU+RFDG#E42: MK1?!;7)]ESI^S_"9LZT9[)'S9*74%T?\7BZ"V!G$!"NL0Z"P?&/W3 @'!&9\ M/6 &G4HG.-P?T3]XW\&7%37L7HE_>&FK13 -4,G6M!7VD]K^Q@[^9 ZO4,+X M+]KN>4DWA\!FX!*./2MK*H$=9LO(4( +;.@/QT< [?!'Q@15C1)(0X1@G%_!( MYS#Q>.3''3[!3SO\U..G_U5 +\/]H2Q#&1JAB[CH43"W&J36J+G(235#U*"U M$E"/YAK]_-,4Q^3F?U\?C>509*Q$D'%6KYCNLNX^<T0QD/QDE,=HQJ@V( MW;5O8D3-/)&PIG(S)[)W-&71C/9D,JQV_D[W=P]4JF!SI)B(%M0$YP MBA*0ZBU]?!G)+$S(%)&A>[U0ZS2B@C;<4H$$@^=U$)7L9)^-\@[A M,ZMX(=@P/GE.!E1&).$LZ2UZ&$*S5Y@M(.4P6T QLX.? MS'6.[[P"+G_^)=C"^W5%QBGT0R%\:X<_<("/!R&,"Z9AON$+J&EX%+=P82IT ME8QGIU+).#\GM66082X+T3I[0&>AC'58AKJKYQ\@AN[A1E&Y<_XE^8T!6AHE M>.D#^6)AZ1[F/^&)\8Z;\?<:333HXC73&S^K.*VMM/N&WIUVX]#M?@KHV?>S MU$>J-UP:J*@UB,;C/ N0WL\G>\*JQL\$*V5APO#;"D8ZIAT#_%\KZ#L'PBGH MAL3EOU!+ P04 " *B7A4[M*]=BX' #Q$@ &0 'AL+W=O)L,6@I3 M41V,JY6G]=7HX^S;FU->+PM^-[0->\^*+5DY]YE??BRN1E,&1);RR!HT_A[H MEJQE18#Q9Z=S-&S)@OO/O?8?Q';8LM*!;IW]PQ2QO!HM1ZJ@M6YM_-5M_T6= M/6>L+W/'0][ LOI*P+S3F NN--&@O)[ M'?7UI7=;Y7DUM/&#F"K2 &=J=LI]])@UD(O7/Q%,"I>3"%T\,LD[N9LD-W]% M;C97GUP=RZ#^61=4'"J8 ,2 9-XCN9F_J?%[RL=J,K658VNGU2I@WK0WK@V*,O3 M2F\\$:(]!D1 +%4D7P75-BHZ-9NI)](^J$R9.K=M8>I-$@O*K=6J-9:'@M)U M,:BE/UO3L,*QNG<5]>N3 E*NX:P(K+YI?0Y E,FFIM; [;RBQTC0A\17KI:1 MRGE*2,9L3=AIT9CH-!=X4+'L-A25:EM2K4Q4)B"1=7"U7MDGE9./6A;K*!)) M&^RW5JT( ,CG)E Q5A\CJR>9SV1MSV1!"32;M@8!@.)UO1$J58X0Q0[ U[,, M@P &"GS:-@U72)\@:G.K0S!KDVN!DGL#]48SS5JMP0U0,!6HBAY+>C]T'&/5 M'K9__&TYGUU\-WAX!RSTR+JI' +@F"?>TW@SYDPW55N!+5C1Z"<1^B#P:U>? MO"*%@8HK'3A67)#A/\:;*;C7;RADJHW&FF@HA4KCV8SXI*)^I/!A?!"B4CCA M33:HT?EGE&BVK_%<2'-MX9Z&"B/;-^R"R*M;5 ,O,A'6!B,L;EI3)"#;TN2E MTA:]('! (/IR\/+$4;;5'K$#;:5!V?.R1V?H@5,R6801"D&\S"'3^50+L0SQ MR/>9F,RBX#8:*"^,)UD8,,AASF9W:2+!08] 0LR3P2RPLEVZZ,*TCT;%[5@C4O5!\T9<\@=6?B9H>C50$Q':/7)(*^Z,*5ZD* Y\% M'QA,J%;:2JBFSLXJ8:O;U.8_E*P(P>5&,[($H ^R/GM!7W 6?N,EL"]V@8M= MN]CGO.=HPZS7W/P45T#ND4AS]]"%P:X*')#S/#=VU:]PH&5PG_@$S9>3T,*& M8(H6#P_:MO#HIM6(LD@D!.POBX@?[O?0\\!9@).+^N4P9X^KEAQ)V,(V"$,4 M,_4QSWV+:8[V.G2)XR38\M9+?EJC5UU:I2#[R=6;$_%1LFYO 3-V1.^!LX;: M*@#2?OL*&/3@RT)UI9-3GZ!#$H*UREFEZ+?#@2WPC/#&%GKB C%PL7/_"XX# M';SPI;F7O<'^RGET6)8 V\DSIFJLR9'O,I*E?L!G2&-W%1P]@>MH MZ7Q,Y#VKL:$O'Z5^H+^4#9F0Q='$A/EBQ\T9+:N&^SW.539Y1WV-4[>DK'2%U?6;%)#8FRQ= <)*TV=8[$XBO%A M+]#S;C&>H;%8*Z=A1!4&IOU UFGN^KLB/M4IG,FH6L&B_EPFL S%DTCV.V0"!#*4:@*S(Z8+;&K,FF3EDU$LI\5K%245D[;B#2% *KUUX M,X9T3Q$35[B$I&)7N;9&+D=3L0QC:>ON]('NAPUR'4JUEJX$7TFXK[VK7HSY MH]#0@O&(J[%BD>GBNU?_/^G8XH A"%((WO5./6;^O00(3G: CZ/ :SI/L'@^ MO,VSQ<5,QA;#V"P[/YW+V.G^V/1,QLZ.-'XS7:@3L(Y\72.>]W1?X&#ZF^.< M1]LW(6>6.3F>Q> 0J8/&;+Z8PV+T*U2&-DK,0#7*]K#F/:"?33^HN^>5Z[GV M_=K8"[]3Y]ERN:/AIDOW>^F&MX=GO"]YZ4O_QZX:&$*BJ-N^2QRA?3]4);CV MZ_K,ASU39]EBS]1W[!=X[*T>]-R"L^QL.AW>%MDW\XO.K_\+V?Q^OMCI^T6, M^'$O,_]_3 O#_?0?<@6GX@3]P?-Q==?DA(@7Z_KI>+KL:M[I>'G>/1ZIZL-; M.MC+FI9C)-[?\7>QQ%\/ZI8KRP]26>2QT2;=J5)1"D?7IJ-6_98/OJYHJRU* MU9MM()V1#T'M]M]5R?%+]^K)WF>(BG#AX(\M?-6!G>F+Q# Z?,_YF#YC[):G MCT&?<%_AL[NE-42GXXNSD?+I TMZB:Z1CQHK%Z.KY+'$>8(\+\#\VN'VW;WP M!L-7KNO_ E!+ P04 " *B7A4TL:-]Z ( !V%P &0 'AL+W=O!&'ZPJ4T,X79%3/GB+50TZ?_%;E9E2"2_OE#N? M>'"D^4G64%\&ZF0/=9R(MZ;R:R=>5[G*'S*80)1.GJ25YS+Y)L=?5#86:1R) M9)K$W^"7=OJES"_]8?T>L)MU[&;,;O:3YOHV]3OCE3@3QV+(IAT<%L:Y([%4 MR#0E]' '9H1?*W&OI'5"D:D%#*7*I;*=L82L>E?W"&]#Q7>V/OA<6B$W*S*318>\.G MR?QO)"#&@+MC(FFH'TNU45:;W 4M5J8 T.GJIL$Y_16,:5=OS@D8FEO-N$:\ MAKY^+O[]KWDR35_\]/]?;*/7>VS$]CG4%40RM8-A$'+_],3O_;^JK565?ZKB MKXV?VO&!F)VD@]'A+)D?B0_L0?)E8;+![O1DVGW/IT^8SZ<]J\-T!D:_J)6" M)/G_MO5CP9+3L^%1^R0Z&PB4/F&:ICV3^#05KW?FVP, Z$T11_%L.C1-/#_I M/?A>9:;*=*$EE[PF/J],N9'5/6V*SUXXJH0UI*6(IKAOP_W3^,.XT_AA:@@- M*M?$]C^(T;^^F;\B0O\# M<[4TC2O$% 13)GI]ERGG6*YFT0'#"ND#7J!09Y\%.)(O@_4/@;8M]:NW'T6& MD -+"I=WO[\15]+:^Z4$5:L!;9WS]NOK:W'9B-#%;D+LV(G)4.LW9KF\)[PA M\L/XB!F\5;* Z62Y>0$H\,IZ]&?HI?R#P]K=OZ]6.E.V"Y W>J7@"%=;667J M #Y6(15RM2)L&(7*-(; 9 M(8[H]ENE*IZG;IK-P6&/YC=(YISRP4Q FB7@QFO5E#_*HWR'" W-X8#@".F" MYIXK;"-'7SSECC+QH___G^IW#+XP9]9@;,@Q61KK]==FJD?GTR@]'> S9LZB M60)@. 96.V5OF^XN-_72KVJT*EEF:G)45RT6\_X[F7'S> M7,C0'%MWZXFQ0 M6:+9=([=[R#0%X2K7E%G$V#*;$+4MGM/T+ M9+@M2D\&P?&G@D-OZ2)+J5#HSZK0:V.0?&OTJEN%FR% "3?O CUE2,^F1"![ M3&W[O.L3+@K9NX:!^5KA.46QA8)N!W:#@/OU%N.0\RC]NFJRL[9^3=%DX;%A M3QZ.*>F$E55?:L0G,$NOA+IEU-%5KC,&.%)%MGIJ*J%?:@V9Z08"!< 7EUR* M.&+=+'+=(H'E+I$#EJZ!(\;JK.GV 9V$UJ2HKK!+4Q^@'*[JCM&E7N40 MO3 X;ZNA&J,^64O(6ZD+N2S0W1NGZ9K"?"MU(WD !7+"RS%0O,J*.@\RLW:[ M:B)4K8SOU*4Q@:[.(!*J3,!;R_N-F1OQ'%R"X M@CCV%R1RSE!LX$8I*SJ(*P@UF* >5)F(!,0Y!?VC&A]#+MP.N*1Y589U*4HE MT82H-L '&K7.?*+2):I43D%,!)0$SG'\R%V5.)[S[R(*E:&Y0&)IRR%"?E5- M_N5UURC7T( ;*G\?UKB$/DV^D+#D]B7RHBZ*^S9[\RZE:@_]^#RH82P=MSN MGG8$<=RW-!"/C1=4(CT:>64.-,8&ZE99?6U/?K-DT_:T: MW [B1=^%X+(P>!?8U]7ODZ;M#8:E]TT=VS"O MLV\HMH39TO&BLUHXN&FD@'K0@09+6;0V/XA/A@\9N]NYT/H\OF;!>B<-&.G! M8P3%1WC'X.YS2;U6!J4( P=L&HU#UI8TP2VB:YUCZA!WGRI-EOO@V]8UVB=E M ,K0:(;K73#CL(\%V"*NZ>SP--$+B_[7!60G1T*WTX?B4O@" +ZRP$U!9^45 MO$WM7D3U #NC<&UBI#$/K[F<\W2',HP=[?/*WL>270]ZD\%;:*GL#;_X @RI MJPK/HMUL]ZC\*KRE]MO#B_1;:6\TC%*H%4BGX[.3D;#AE3<,O-GPR^K2>&]* M_EPK"3?3!JROC/'M@ [HGMHO_@M02P,$% @ "HEX5"=928:4! FPT M !D !X;"]W;W)K&ULW5=+;QLW$/XKA&H4#;#1 M/F5)MBS 5IHTAP1&DK9G:G>D)<(E-R37LO/K.^2^*TM%C?32B[0SG/GFP9DA MN3I(]57G (8\%ESHFTEN3'GE^SK-H:!Z*DL0N+*3JJ &2;7W=:F 9DZIX'X4 M!)=^09F8K%>.=Z_6*UD9S@3<*Z*KHJ#JZ0ZX/-Q,PDG+^,3VN;$,?[TJZ1X^ M@_F]O%=(^1U*Q@H0FDE!%.QN)K?AU5UBY9W 'PP.>O!-;"1;*;]:XGUV,PFL M0\ A-1:!XM\#;(!S"X1N?&LP)YU)JSC\;M'?NM@QEBW5L)'\3Y:9_&:RF) , M=K3BYI,\_ 9-/#.+ETJNW2\YU+(Q6DPK;631*"-=,%'_T\2#*2B.:_7"A.FUTC@F[*9^-PE6&>F;]3LKLP#@G5&2$ M"4/%GFTY$*HU&+WR#=JPDG[:X-W5>-$)O# B'Z0PN2:_B@RR,8"/SG4>1JV' M=]%9Q#>03DD<>B0*HO ,7MQ%'#N\^ =$/#*0= 829R#Y82D]C_=1&B +\O-/ MBR@,K\EY^'Y9 7:I!H$\DP.!QQ2T)G+GJ+)2:8[%3$K%4B#R 93C[RA3Y('R M"EI)@8.A@:;IMXHIL%;)MM+H)@*FLM@R06V+68E45L*@"(X+4F$%J+&Y DPN M,XO=B#*QGY(O.2@@!_LC)-FW$;"B1'=P AC");J@,:94[@7[WABPT$] E29@ MBXU@J4"Q19MMN;@-1*/BR>WJ_%KWENQ&059O6DJ5>L(4-:K6 MB182A!?_V_^76X'1' D<5M( M9=AWUT0=\YW"FG^QT9=ICW:_9=Z#8MBS+;EI:[+S/DVKHJJK[9\,O$CY%V:[ M5E8:"U2_,MX>5Y_Z_^ M-SBB!<68A#2VIW'LEN@UN>S.A;"OJPL2>M%\3 =1W!=A,C\CNXR'JW$/ Y/"2^]\+*W'45>O(S) M[19#Q_&JON(&M#)439C+TB&Z8P"+Y[-SZH$WGA'HM@+9SV&':MT6,HX,X]]_'<' MHEDR6X:S-_FI*WE:E0!;1AA>O7D4_PB.\$/.$9W@)T M,\[UE;45D=_R]9#5'(L8#MUA'UO@^31H5Z?/W>C\ MP849ZWKOG@7V3,*I4=^=.V[W\KBM+]R]>/UL^4#5GN'5A\,.58/I?#8AJGX* MU(21I;M^;Z7!)G*?.;Z>0%D!7-])O-\UA#70O&ULM55M M3]LP$/XKIVR:-BDBB1/Z FTE"DR;-#8$>_GL)M?&PHDSVUW+O]_9:=,@!A*3 M^!+[SO<\]]PYN4PV2M^9$M'"MI*UF0:EM>%!E8Q8' ^BBHLZF$V\[UK/)FIMI:CQ6H-95Q77]W.4:C,-DF#ON!&K MTCI'-)LT?(6W:'\TUYJLJ&,I1(6U$:H&C=YO(J[S@EL\F6FU NVAB3.%&[2[FUFDX%X>SL+,_U M&@O +5VS00.\+D#9$C5EUQIK"U+PA9#""C23R%).AXSR'?^\Y6=/\"<,KE1M M2P.7=8'%0X*(Q':*V5[QG#W+>('Y$:1)""QFR3-\:=>!U/.EK]"!!PFS+F'F M$V:OUO+G^;\JBS"&=V]&+$E.X67IX%(B?7/6@%J^%,HU C>P5)(^=7/B%<3I MZ7^O=--8+2A9FD![W>X1PWM1@RW5VI <\^$1[)'J_<%;2-)P/!KT',=ARL9P M?D\]+"A1@8TRPAX@"0O3>'@PDS!-1_ %:0Z 6DBQXFZV].+#=#CJ+!8.8P;? MGFS8(6X\.*C*1O!=62Y[,M,X'*3#?B'C,$LZQ[]>RJ@W$RK4*S_Y#.1J7=MV M/'3>;KB>M3/E$-Y.YBNN5X**E+@D:'PT/ Y M].N-:QJ_(19*$OSRF]+^D&@ M=@%TOE3T2NX,EZ#[Y MW*GYHL8'QS^\68FYO)?U+ZM;#;^._2RY6LK2J*I,M)Q]OW$.^ R%4;>5,5O*J\7W^]=["6YG(FFJ.^JIY^DQ><4Y\NJPM"_R1./G0SW MDJPQ=;6T'P,$2U7R_^+9TB'ZX&+;!V/[P9C@YH4(RK>B%C^\T=53HG$TS(9_ M$*KT-0"G2MR4^UK#6P7?U3_<+RI=']52+Q-1YLG'JISSKUQ.ZS?'-2R! X\S M.]TU3S?>,MUHG/Q81;\Y_X^4]H_I._BJ"[I_MW5'R_B=91#$?C38QA^K,Q3'\C5JH615)(4#9)-2W47.#,7S_C"'=]@:?9E.1B<==O\R<_4!>)248(R CQV8*]A: M)"T\VL(%YR?IV2C 8V M+Q2I_>1RDDXN)]&#B_-T?!ED(4C2#4O2>\=;G\J@#T:7J _PWY^:W ]'F2V M**NBFBMIDIMJN1+E.CG 2'_H.?JB*'54R:?"C!"OBA]K$; M3S)\9PJ,LUBEH+9G8 M;Z[=F.A+6*L''[=8]+'%,$!I$I',&X' 53I-IC(32R_AP$(-F$P-8RQ1K^9: MDE)OS?H;.# &"*[GE2>[7^))U8LD'G$MRL^$K5"FU@+13,#?@GG).DA: MU5,)7]CYDDKWK-JBNFFRA56?/)'!Q99BC50$)W$&[(6(5H"H2%9" X_4%9&X M#Y%!\K#E3?*$2"QQC9Q6UM+41#78B)^%!C#&9'[&R8&1,F&[>7(X2'XA_'!% M9'4RD-N6Y[WWFPZ2W!2Y9924]4@-'BEA /^G2;/"O_?/AN":%05YF4C5-0_+ M*O!=38UR HMJ+S2H$DP"]E&@)Z>6#=CI9=7 AO!\"$0!V@7 AN]:LP/BP@*$ M,Z$_"L-A421/)HJL*8@H^()(@W.!+PZT*E%FW$*6""W^'IV_3B3PHIH6$J#- MI'H4\*>A5?T+53Y*Y-\UL54N3:;5%-92Y;?LJBA,A72J(7S C06& G%8*H)P M_]0C#M%'8@AE,MI,081K?]P:4\BZQIU#;4Y2-$BN"&,O[T[,M@&; #EDTB#Y MINL./\#>:+D"YI;/=E_#IJH2E:C,2]@XNX2"55=: 5BZZWK,/,?QA)G42 (< M#D9D!=I:6+ #M&0IR:)Y6 ]H"V9$NRD&6%9!(2DP&J(5K3]12IF#FO(KP6RJ M1EX1V1^-,@I-GN'/"4^UG#8:V"O7 @GO(.FA\(<2GH X(K_QSGR)Q V8"V8 MG\ C!4VAC6/7F=(P5PY4@36D ,E>8D@1K9,M8#Y@3%)W\&0%RAN!YL5I T'C MK)HZR !$?PT0H4M?]BGPJUA(\D;C?_@=+4U2G8#JE$@V(%$)(BO_P EAU8.K MPPU(KE$P[_ #FIT5"P2^N-Z!.MPQ&PY<0"C)PG\P.F2:2" H#)@!98W]MFA, M,ARO:,;1X!S^RN7*3H#JZ1& G%LXBC6R 3 //A>J M$%,K\@C-]2;)&&S=3S/\,QI <#F0QAZD\;>!A)R%2JBT?B%!ABMF166L]MYM M,IPS0^I,$INB1@2L1/(C6WQ&_%Z"DXE4\,8]!4XG*221VG">6K:?_2YX^X4Y M@[>R A%N8"02^&FALD4;7/C:Z0-0O$;E2FATSIH2R)&32A %4,UZ+:!!F(G$ M>NG\!V!A2@V5&;$/#(]B%L")[=2ZK45;3 :8D]=!6@NGG\H2=)HW4I'A9!=C MD-Q&:.&0EQ(F#6"D6RG![DR+'G/"/G?+$;CI-GA[59X%/443Y\!23I]9\H/Z MJ171FZA(LRGM9(3<-G *T+$%)58T++;!3J>H1-2*\00(26' &J(DRXV"[#_# MI .O$U%7V&4U5-#CMH1F#Q^;^I5O",@.S/JJ"SG%P*YT^@O_T52)%*;DKD9ZTR M%)9,F,4A4;>F9$8=.70I/F>%%-Y./"F6#?R>@N\A->Q[SJYW6V5_A4N)1G_. MD3E3*76ZL*H^)W(V0PM4E6@=5K@/L$&J:+1LD:UWHUO(G0\B]%ZP#\E[]0P MWI S T.LI;I#S9D1 M470TY1U!J%M>Z8ZPX#!1AD6:,$9O1QPF[ZX_/+R]8H75,,QII]Y#5_A2M MG@+/A34=[87_ -\5, 5,&7M?88-/RTP3F$,9H5UMTW2(%"*YSN,GHK2F> MH(@'$,H4*( UVC7WE#*&:*TVG'7\=F5+U.480(;C CE@-J!] +< M<@!4H@Q1J%8HDZDJ[7+'UIRB;@VCP>D KY\608T*Z MW1888YB<]VU? ;Q3C7I?&DXSP3H&WENH<9$GB+#1MT3MX[-!M:[PBPC4=ARRBU9P)[T2\A^D3,WP/3W%2C=(AE/*!DY3+NLU>4\S!&U M0HU.]/B>DB$MD#;2PQM97XH9]SJ?[AU:(>W,*)H:Q%S]Q\9V.X&KB5<;[1*? MX^#RX*;TY,!X2@UQY*/28,"O%.BN.PG*>L8"\ ZV 3SY+ H-,IOQWKNYNGMW MC[_W.-L<=HP9E,R$(3;O2G<-(E$OK4O/.E!7&:; F)50?U6H?%%)4/D#-,X< MC K"GG[!_#$A4;Y5S\+)1VHU7WRC8C,>(OO4XVUABZ1B3Z*!= M:[MP-[^\$P.F \ M"ZEI"E-5$*?:8C3EI\L0E5F---@N@"!OG[*Z(N"'E# Y M3Y.?'F[2J'1$Q:&[#^V:3^J!M_Q.KU]2G E06#G<$M8>A'I%JZ2T#9=V#>>7 MP?V BC?)OP5G89(K8RHP:36%%[LJ.EC- I Q^N>'!UN6CFL]+&#L7HD#7;ZP4 M;5NQ6RU2$$&!HJPE!)*^V+ _&@85&6?C1%0>WD&$O2UH([8436+<@YBUY6 \ M::?E^_# *6R:""!VBL$.ED*#CM9>?$5(R>/O$/JP9TG^=T83 %3$(N\:7>7( MBCHD=;W4=>?KHR[RN)\V0D>%XH'-%75RZ7;." #*Q/*4E1Y^S*(C_ Q07566BR@6QUQ=8>! AUU&(W9QGK_+8F@/=(LK_=]*?/0KJ MSV?N(I>9VT4*:9-&G$)QBO[AXUTH =1 8E]?Z).]-@]9\#_VIG'ZY*4OB8-V M!+[B?C/C73!1P#TX+%-'@Y#*":^ MLFSLQ&>K?1+H_J!1,BYU13YWM\W+1/FAEC^-I/+ 0& IUZS]D2Q!*V 9< W* MVW8K $"Y+>QEZ!$K)J"6U6P 'D6KY.3[]ZB4YH,79(4GUL6Z>E9+-G"CP>6$ M\I T^G1P<4*_TDAU[O;SL"DY2 MO38+M=I6>.V&$3L=TQ\=?B\NM,YF2!Z.J%O%U4 KA_*?+JYNL=0HPKO*K%M, M=K\,7_EH(]3J*-AL[X+-D7.C"$P@?'@TQW)'Z:P="_:CY&*#K:RPI&ZX"Z$: MN]&?X^#YT<5Q3M^'D"BUI49>N55KC$)F89M0/#B]3@L5$UQ),7@B+3D%;AM]="^#:O(D^IX/:[J8K7CK)T?>A%R73AW MX#;8UE :A_@NPF\W=7;=V6[W94==_";4(WGM>6\:\,51?X1G=YZOCO W GE2 MICUA?\AF/,(^5!"_N,B<;#UY+C;YU\7M27"!==,?]78%A.1?#;@5DZ%M26'< M5[5U&^+'KD.S[2SNIAFKX4T%C$UB6CXB/A@3].12=F11J(4-6(\+F;;+DON@ M/\I6I374*[KYX.V.2VV#X!R"4P0>43"M4Q584.RAT5$R.AVA*&PEA.7UA';1@&G@U.PYR/A_%^Q<.&@PL_['$3OFCH MQ>#BTH_CVI_VE"Y%3H[3'X^/#S\E5_GM#L: -OCSGA]CP MFUAZ_WQP<7'NX/TB6\/PR].3UO#MK V#)Z>7\>"M[+T_&@W.3TZCL;MY?'\T M'B"'1.-W=H>O)7I#R.B^XK/K+VTH5:V@_4A%<5\<2;:B3"4 MPC98I_%M1Q:Q+5I(2X@R^9@&Z:N:+;;IF.#@=OK+JB](G7,MUPWJ_#O(UYJ\#EVY, M,7)NFJN2!-LT'+[:Q4Y.FY?R*6CM3B"ST=-HTPO\=X^#M^'O]'@Z&+-AFTC< M$/<9(PDOX7WR?2"\A\;]8MQ=&>4D%Y(4"657;'N94<^N&8VI(Y+6U^V0GSM_ M;-<:%9JPO&M(R)'O#:;:,-J>-D9A_HRCD^-*^RRR_8FILS;F\FE.]_"Q,)*#C]MX?6Z$$_^P%2)!6-44ZLZ5J4].V%U MJI5HL5I5"J.YIXKD").KJ#DH!(&5(?[0'IMI)30U3H8W<6AWCRDP8/FW[JW; MWUC^,;&()2\ORC-.\I":<81I5\GC2GJW#Z^O>M/3;_+7A\;OU>Q/A<-[G0GV M_MX(N(/-_T+[B^MB^=MZ6+:7_QXBE.6C*!KOLEB)I81(FV0LB5E6Z9P2DSYW M&Z$" %]QQ@OQN4>>!H'"4[^YFF&$@23S9T[O_='?Y.0<>/@MX$(MN[ED1TIB MJSUEZ@(0U$N"YZ,$$*IJIH6K]U#G9I-Q:8090U$;-1^4 AT2 T$6#ALQ83 X MM0M';YRJ31_8.9ON]XG#GG2*V0T/95]%(,VJT:L*C1,VZ-A]!^>H>@S58.=C MO4:)0#9H*\^XF(3J)O>IY?UAFS^WG55W3B>V]TRE/26*+X#[!8UA)'M^D]F&#%NN(^<@W9Y'"PH2)L(IN*K)J7%N$<7PF*;/T.4/^K)69[9@?3YN[B=^UF5&ZR*J(" MU*9,[2P%;FMJXDS,BJ.D7]/^^&+IMB4@\W1%,-P MPMR6@Z9R7;6MP#^-J\W$-2M71Y>N2R\8?N :4$^HPN)G6L[Q"+*/#'4XD(]> M!3(=X0?/*7GQA#M48@,T.Y9DCDRC;3LPGFS&G:!=X(#4]CBW]\KV/5@"<%.* M:6_P%)L.'YU?I&J>%H=Y](@\-D]$$V#Y\4M]AU54]A./E7*Q1B. MFT-9Q-1<>PRW)J!&RA8B.O\<.N3:,UA4@$H.!NH=#Z$"N+E(<7I-_*>1^QII M0G$Z,%]T<\.]RN7!'>8_]*/*@N,>\Y(1!:\7Z3M81W!+.NE8GZ.P-W+0OJ-( M@#$/-+ ;QP&WR$'=&:QOL\QT8+1C6R>J+3D/:@C.4HFVC2\&8)HA[?$A'2)A(==URP*6T5CVN#NLJ;++2"!?[1GV4=X@GP?QL\ M-$.'/BAMUFYF0A-#/1X]0<@_3>+"L8Q-78, %$&WP#/4D4#Q>45Y=Z]);8GZ M]I:Q]TYR2)_1=0YXZ0$81IQH(8L5X#G#;#^$:6#T"JLD4-QJM;+7:%A^+>1< M&;9JL#>80\/L1'0M41VO;ZVN\\6=&J5PYWZ)#L6US4DD5U$H@P[QWOWU%7 Q M'T/DWD?>J)8FYHYO')-76;-T/2-T_B\^#+?%38 M'_B &SJE.@\\$]W^,SI_C9$/]MLH+G;>8T[4W]?V*>+D7R6HZ()[]=^Y*KSM M HV]F84PFQ?2M"-W%PD_1E/ZPK[+YSZ0%QEUYT>99KQXQEZ;$'+H-@GZKP:> M^IQF6TUJP<=M";[A8/@*X;L83%ZQ\-#.\XI!0KN=VW6?7^RN1OM(+LBGJ!/F MH;7)=+K'M61YC-F?!S7#13%@9SRYB!=&VMB@;U%_ZPF=96/[&:#."E"FMA?* MM_79P8-P-YTO4'##'C*R5^L=-NE>UE?F[6G;G8+?>)7??]-U*URI;V',=^5\ MU=U]EZ^IE3[<%19=(D?OPCUB=$O;9?3JI/^*-7IWNN-=_TUH..:AG5QOO6I= ML+;O+HFS#_IN?CR.KM4$FS6GRT/I5JBRYALV_5-_/^D57\L9AO/EIC^#'Z]* MS$K-X-/AX/QTCV\R<#_J:D67=$ZK&@PD_;F08+HU#H#WLPI\'OL#%_"WMO[P M/U!+ P04 " *B7A4H9-8CE($ !H"@ &0 'AL+W=O=Z?=H9=!K!7*XRYP7]LUDI5GS+[J_RQF#7W[.DLF!EI59D>'G: M.1^<7(R\?E#X6_+:MM;D(UEH?>\W5^EI)_(.<#&CQUG M9V_2 ]OKAOV/$#MB60C+ESJ_DZG+3CO3#J6\%%7NYGK]F7?QC#U?HG,;?FE= MZPZC#B65=;K8@>%!(57]+S:[/+0 T]< \0X0![]K0\'+#\*)LYG1:S)>&VQ^ M$4(-:#@GE;^46V=P*H%S9Y>Z**1#EITEH5)*M')2K5@EDNVL[V#"*_:3'=U% M31>_0C>(Z2L8,DL?5X!ON QX& MON'_#_B ?[3G'P7^T<]*Z-MTW[1C&@SHB-XDIOE>CGHUPI]0SOA<+?V9L0>7 M0FVIL=CPCTJ6WA95N$=#2JNC1*B$<['(^;D-EQE= MK3+Z4N5;W-0PZE$H>)(@)E>#EG3/6RJ-1WN3)_3K+U,H__[3_J^]-\^DYTI5 M(M]O/VY*Z;U'3[C62;UHSGP:]QL4%--YM:B,ZM*=L!D"=BWE=S2<=*,HHA%Z M8!S3A?"G+2XS@U?XL)E]=R:_0^8!K)>P^=>*C)M7/P[ILVWK(P&A1M%U%I'CFN M(_IH\96E,M5=Z.82,T#)@X &M:%)K?X9KEF'T0 #Z,=AFTG#;?YA $P]8(@D MX1.Z8)%DKQF8=J=0W\7^73EAY&O.#";3@TS-T>Z-E2F_QGT(*\+;9&B2Y]8LS( TNCR3@ C_N^-.@6G\F6;K14KD[4/QA<[4"B M<3NK=UJG"?Q?TK6XYQKQ!9&AEEJ8\?3 MY#@X_VVW0-,:!6/91@J_\$GMGI> M^$\KO4??#R7$&SP0\(_\H@TP;5D8\/CV3VC>7"Q TS3P8 N+"&ES(H>**.') M1F*^,EK'NV%O@#&'U/N)#5T(HD;0HRL(TU2&DD7>O;EV' O]@/RX5JRI]G)' M#@\)VW0_*JM%+A-:"\,9@F:RI4C0H,!.17.I]0(37R+H=O[V"3D28]=9VP87R:5VEKI&R-O'-)E@S(_-J?4MQ\T35LE M69/]EP94OS7]"S:K\,:QF ^5;7;> /[Q^79?U!+ P04 M" *B7A43M(A5D\* "8) &0 'AL+W=OG8,Q1%4J)%)8YG;,<]3:\>5>\&42H$"M9KI$#A8][=LW*$AF! M&G\XGH-6)"[L7GON?S.V@RUW5+%K4?[."[UZ,\@&I& +VI3ZH]C\G3E[4N27 MBU*9_V1C:9-T0/)&:5&YQ:!!Q6O[2;\X/W069-&1!8E;D!B]K2"CY5NJZ<6Y M%!LBD1JXX84QU:P&Y7B-09EK"6\YK-,7\Q65;(AV%207%<1:4737^4@#=Z09 MY8[3E>64'.$4)^174>N5(C=UP8H^@Q&HU>J6>-VNDD&-:39W#CXYS>"\T(^')(+,\KP_.ZPY,<$P9% H6I M6*T5T2L&[Y2&9R750*@%49UU=$-EH0*BMVN>T[+<$DBU_#,1:^2DB)#NP5)2 MX!?83\N'5>M2;!F#I[6HAYU;L5CPG$E%:%V0@DLH/2%5>%QCKDC%J&HDJJ2M M$%* P@&QU$"#IC"E>67LH,NE9$NX) O*);FG9<- KJ$R1ODE75ZHCFKR%:&5 M:. IB,U!I:6UIZ<1^X+7#+E0<(&D6-9#C!)J! O%/9-&@&1_-%QQT$0Q>0]V MDS637!0A ;PP%%M&P1<,RX% ,K/J#I;ZA#9*P444&%IUS$6M0@OR(@I3 (&R M-'@&R^'!U#\(0"&U9@;ERFV -@+ (?H!1UZ37UC-)"W-.EH E'"T#JF]"(5D M-G%J)4I>&(?/-7Q4)JE A0]@H]%K+ZHVG\B* KL50$A+)78T/NVX4@VP7S=2-1A/"!=JJ)FLE \[%@>MMW_]2Y;$T]=] M*3;TY@&O41+:NRXIBC\!\"QW#D-6R".)7M\B@;F.7Y\&@/(JE_P.]+C#+A:2 M3T!J:, R-+%U*,-$OML:7E?"9.."O/6%0%Q>]*H9;BJN-6NSV*V3R(?6 AY) MS A'1-=KP4TE]L0LI*@PN^LEX1J+"G--H3_74MSSPN: ]GJ'Y-8BA3?<6@/Q M/&C*OH>_RH".X2&Y--%Z6 1H'2,;_)<&T=DL2-+4UL+1\*(O0*P-*KVGO*1W M)2,-E)GLV (#B\D>"F$W-XM& \[TL\.F&3K;^MF^[*8TI'DOG1QN;E8S3^HU@G[L<8JA$K! M2NSZR1E=,H4-D=K\-VT#!M#/,/'VNDLO'@22U8 M U J[*0K419HBUD'2X1L)=X+C6^TWXO[G@\7B,"69,]CO1!C&?VH!V\6"POO9,[6VB)//$7D MB2>]5 ?0 P?+#2,@RB*\*\# KT, M,YB'("SOL8:Z:'7"3TFS]J./+W5@T'9.Z$A\6=N!""+!#7@9_^VB="V@Z0+; M^D >!?CBA(,\9)K [FVOCH#O'61<\NAZ&Q@+)[LJ>*9_+F+)_M9/,]1/-G_IGBR@\6S*X\D>U VL1UWH\?J)HF.U,W MO,/KP<]&LU\KSC,_:^7':L6[\9EKQ;,]5"NV)L81[ WA9?_TR>P-S,G!H6,G M$]_>R1/.NOTMD=KMB3#A<<>4H[G.H?WIMS_KMWL5N\_WU5HPZQ*F=D-T.SV; MTNOM&_U6J[/K@B4@6F;/OSNQL#OX^?8>/#<#.(!RAX_HJ1C\)D]G(8A5F* MA&$RQ9MD!CCF,HQC>PG^\''<)K7N3,!V2%#ZFYK/5T7^[ MTAZ)8A="IHO.V5-W<[\[+,&WO"YX;M#>GF4J1 1WJ.R/O[X_*/N?O[O0/TEX MZ5+#PI_?F&)YV">774#\: '1KYW;KNAO;SQ,W)J=\8=&*P1)S$2HV+T#JG@& M+3V:),%X.FTYO"!Q"-$97F,+A<*QZL?)ZPZ%?S+TX@IR$@>SLVF0GB6G'<(H MG &K7QS*)>DDF$913U0TC,F27 6P6R?C/MZ[FZ1N0]O M]R!M.?YBO>[B_E8<7^OX(\,OWQ&MSZIROO& M. :2Q#^Y[GA\7Z&'CO04/D7]_3\Q5L<0QL])W>* @+C<3((T&P:UX;B=.U=FB]?/JT>K':>Q%%LZ^\BO$\)#HKN36BJ?% MWL$6 45%7M1!YCV[/&]@P]H&5332#]!?]^6J!6ZJ'/@J\GP :#L:RGAWW$?. MBDYLH;O&099FG6?CV3B8I+\00OL;%-#^&.GBOU!+ P04 " *B7A4 MNWS?-,D" #U!0 &0 'AL+W=O 2E>5:@<%R%EVG5XMS'Q\"?G!L[=$9?"4;K9^\<5?, MHK$7A )SYQD8?5YPB4)X(I+QW'-&0TH//#X?V#^&VJF6#;.XU.(G+UPUBRXC M*+!DC7 /NOV$?3T7GB_7PH9?:+O8=!)!WEBG90\F!9*K[LMV?1^. )?C5P!9 M#\B"[BY14'G#')M/C6[!^&AB\X=0:D"3.*[\G_+H#-URPKGYRE5HX$[E6N(T M<<3H_4G>HQ<=.GL%G69PKY6K+-RJ HM3@H2D#'JR@YY%]B;C#>8Q3-(19.,L M?8-O,M0W"7R3?Z[OA.Y\H#L/=.?_V:ZWT=^T0T@G\ XZ'AYX3@V:,R ;]L@, MH.\J4$]0;BCDT!=HF86S++Z@%R$$/>X1S8>E=\C5%DJC96 @IBV]>(76@BZ# M:[U>PU?-5 PK!9\;A9!- N5X!%_PA9,SAE_-EF]P!,N*<7KWZ@!>:&8*8*J@ M&XXEW.XP;_Q,P:HL>4[Z^L"EEC53^Q'4S%K2SUJV!TJVJVD4L1#[&&X:X[7Z M:%=QHGUNF'$=12?GB(B*RY'R%'"6'BKV@4^X!Z]/\!*I?;8Q3.4(M=$Y8F&# M5);GVA242P0:.A.-YV92-\H!-?*D_=0"[BQE5E8+7C#2"X^./K2(G$^ZJM$P MOU!L_+?WE!R-HD2S#0O'0NZ3=5,Y>(>==MV-\I_P;B'>,_K_E 6!)4''\8>+ M"$RW9#K#Z3H,]D8[6A/A6-%>1N,#Z+[4]-YZPR<8-OW\-U!+ P04 " * MB7A4F/^VEAL# #X!@ &0 'AL+W=OW976HT;J1YTCFC@J2R$GGBY,=6Y[^LXQY+I@:Q0T$XJ5/"FX[=VE)-Q[(V!1>X5*#KLF1J,\-"-A,O]+8+=SS+ MC5WPI^.*9;A"\[5:*IKY/4O"2Q2:2P$*TXEW&9[/1A;O /<<&[TS!AO)6LH' M.WF?3+S "L("8V,9&/T><8Y%88E(QH^.T^M=6L/=\9;]QL5.L:R9QKDLOO'$ MY!/OU(,$4U87YDXV[["+Y\CRQ;+0[@M-BXU./(AK;639&9."DHOVSYZZ/.P8 MG ;/&$2=0>1TMXZD=%LQ@ M DNFS :^*"8T<_G28]\0OT7Y<< !1$(4O\ W[:(>.;_B/T>Z1CWKRD2,?_9=4OLSU21J$< 1O M7IU&87@!SW/#RF"5HX#E !9,)(K%<30<0&F*;HV K=,U#9%O>;?=7#M$K!6DG[JD(O#@C7;C"8DTGGY M@(^4FML!?*\SOL:#W:2Y0IU<:+"MER3,<\:I#XDMR4PRE;@0YCG'%*Z?,*Z= MN,]I2C4G0=>]WA56IDU=I_C/S*TQ9B7:O+7 _>J_U9U#6K[BE&4Z+WKPMVOC M[W0CTIVYGJNI"K4P;6/J5_NV?MEVLU_P]DU8,)5Q.N,%IF0:#$Z./%!MGVTG M1E:NMZVEH4[IACD]3:@L@/9321>IFU@'_6,W_0E02P,$% @ "HEX5*KA M15DQ#@ W2\ !D !X;"]W;W)K&UL[5IK<]LV M%OTK&*^S:\^HLB7'<=H\9FPW;K*3MAG;W7R&2$A"0Q(* %KV_OH]]P+@0Z\X M;7=V9[=?;)$$+^[SW ?QE=$.S4!6> M3(TMI<>EG1VYA54RYY?*XFA\?/SLJ)2ZVGO]DN]]L*]?FMH7NE(?K'!U64K[ M<*$*LWRU-]I+-Z[U;.[IQM'KEPLY4S?*_[+X8'%UU%#)=:DJITTEK)J^VCL? M?7?QE-;S@G]HM72=WX(DF1CSB2[>Y:_VCHDA5:C,$P6)?W?J4A4%$0(;GR/- MO69+>K'[.U&_8MDART0Z=6F*CSKW\U=[S_=$KJ:R+ORU6;Y549Y3HI>9PO%? ML0QK1UB+RF^#.5V146Z\Q5.-]_SKFWKBU.=:55Z\N<-?]_+(@RP]/,HBB8M M8KR%Q&@L?C25GSOQILI5WB=P!'X:IL:)J8OQ3HK?JVPH3D8#,3X>CW;0.VF$ M/&%Z)[]-R![-IPW-ITSSZ>]1W&X2/QFOQ.A4_/4OS\>CT0NQ1I+D'XM;94OQ MWLA*7,E,%]H_B)\K\:.TV5R,64?X^[;.'9S\5F7SRA1FII43EZ9% @)RN53#)@9\K$8E%XEV" MN:#GG0>CLQ>N2SQ2?FN*7%>S2!5O.C$Q%OI7UHD#>#2'[)TJ'@:BL^-%6K-U M3R8UJZ65E3=V("8JDZ429E+HF?0J%S4WE1W'N' #S1UD!N)A TO7[]Y?,AKJTPO9 &5 M/90<.5C>%UI:A23RN8;'Y_14BL]P%+!/P@5,V"H8E 7"2@9+H? MV([0!.YUV$:6IH9&H.G3)TG?QNJ9KHBGAKMV&2^HO?,RT&WY7)"#5E5=#E>4 MUP2_+)Q)HCA>VQ,.H M# BY=@OC-'DK_"E7$R^THVC)"$,IO T%<^.XJ^'!FF(&="Z@>W:317#^Z4JT M E=_)?#F,&R9II^EKDMZX>0)\I)F^=?Q\VP$S,K]8*84:5 0+?J;IR7 M!PVF3.#34[W!LV+RA2F$4UEM"5AT\FRX.Q4_\#RO.2!([8&$MDDO7!T0>#B* MCZRH@]$ JOJ.I,%MPJA%R0S%X*(]9#73]!PV:UZCK;EZ"G&!ULT"&HDP 0[0 M;= MQ]!<9)\&V*NS.#A50K6 5H&]K4":P4&Q&-H54WT/;8:(QOV>4]!E174# M;2!7728]A;0R(W=W9)]&\8:#T#"1;)6IOD'* /)2+"3JB#)58#^H*IH\ M>4+RC,97NM8H=*D]UR!<6/0*460L(2>!&= $YB$+4/JDF*9*!A&)?ZQKJF MSU-EJ0B)ZF=UD!1A/Q@T:3]D"?*86/!T>4IP'Q^!WXDEU2E^ >D _H7GD6O: M9 GL)5=47.I$8[2O)A$V[ 6;,2"7BD770?^ M5<%Q*/O"\-84E$WH=Q5;_:9.R0ID8\*(W25PXP1D!L7A2Q)Q9OTA[!ZDO$DQ MWG0.R/+<64@6IM>4;:G7?TCBM&U,MZ1>SG4V[W,UG9(VP!'T45>0,^<* W[= MJ"9)F+R"F$4\\] &Q0<]9O!I;2G,DC2#C-#"([9?@T#J9;AY>2P6KH8JTVGB M*UQU2[H)#88.0_/1UWT5H#3C9@V[RZ9=FQ&T5!S&P^LOP!I4-0%C\)",:G#MGD.[HBN.V]=L8P@R?&P83[2#E#O8PM8L3B#AZ MX*E)0(*2[N<]LVQ3< MO =+F,N=&)17K$UDTT+2 H]SK,DP=]I^=#+]MQ@W< MS-3[&JL3AEU M!^&:*4$1CMC;.W-K5\79GI/:[AG';9H>[1H?L6-VQW6H6.(]>1QM< VW82CM'>.F- MCZB&'71K9V;+,*^[@J)IL#V<-H[TB*?H)TFGW9D>57SQ=F>GGH%X6A) +T6= MC+,XO$PS@;;UIHFF*0F1:3;XD(K836*&-+Q)$=,&QSIZM4FOL9?$UINI;IDN M[M+XZIR1YQQ\)>H%R;#_;1O.P&07L=),O^,.>W_43A\WCB65^_>_RQNX86HHGLFXJYX:DTI/#79I'7\'R3NSUKV:+J M8/2A%^]( @6GB _HOSEA\Y"IV9OF)?2Q1Y=HE".LA3W#E!@YDD<+/0ZX1 ZJ MX0*/QA=LMUIMS1\DNH(;L]8#VW:H&K5+4/S5L71#;.Y/^ZM*93WY)/43#"B#+%] MJ+4:]ZH;E]_)61S?U:17(DV?(XF!5/I42N6N[8X6E X\]PX9$DXS->1<0I-) M74[0%RB16TF"N,C'!HZ;6=HC.84GI-E<.Y)+OA"")I=<17,SSA.H1TSL5MSX M:V=VJZ__UTSM1O^IJ1WV[]AOTXAN-!R?AJG8:'AVNC(6DW'"$N>OY!UP);HO M=9%F%O^66=UX>/(LL#4>/G^VA:WV^\LFQAXY(>YB]MOSDL6.=+]<>NP8\5XQW;=F-FW_0S"?Q%8 -YOP" MW4HY!]1QOFM2U*F TJ3H0T=. M6O)8376;T4%W9KM-3:&^_H*R>#*46-G]!6!C6BW^WSX&["PR>I\%5@?QL#I*%+ZJ>542EM*.33UP$%QJOY43^(,T/R1.Z">V1-1##3%V1;:S. M*)QI@G#(ON]A2NH8]D_;%A_W0R2V3YL!@"AK7*/VP\XP81YZA7XV^_K"EE+6 MC O(YMM(Q +Y"2I1TRG!K:DH@2[X1,,4&]96]=2X,>GWA!Q1$=&(8N()#/1& MS=&YM5&IYZ\5\!47@*1Q*4Z_2#]M ]'O1 :/,3P@F3XC78;/2)?I,])U. UP M=7EYS6:JC.<>B+H;JH2.CXD,_1]$:.:1)'UTCX4L6G?(3Q]/8"?#]U&O ' $ M-[_!W0N3<4QQH^WEO7+M1 CTZ0,]S9'RFH4(9QT"N8-T<&(0&BX63-[3V<60 MJCF.ZB@!7V>:]%I2A3DW-34[ '$%@V52IDKQ/2!OCOD M<.GX;A P5@[8*?*K[CU9F@S!X+#4U*[000^?@N#-Q;O; M[\];SAM*1>?,RHI^2:9-^M554V20 T.[I%=:18)EFKX^D?^FNVYNK)_23JL% M"KV[B"=+%X6L0GB29[4(E9%WNSA_[+L_#VY$$-[\5I8\GQ M3*F @9TKLL<@YY_?-/_\IED$/R%-:Q]>:Q/;1J]9 L!I1(U :BQ/D^Y>3[/M MK$RJS_LS\2RS=9P/UE6)B+1C\8;M M1W/,!)HS@N1_!LF'3BT514@ZLFK/:J5C@^V7O;5C7,$]^FXSW'1:^*ASY!JM MTXP/EM,G%[ 83E\W=YNSZ^?AR':[/!Q\AZIF%.B%FN+58_3Q>\*&P^3APIL% M'^">& \DX)]S!8RTM #/I\;X=$$;-"?Z7_\+4$L#!!0 ( J)>%0%&PO=V]R:W-H965T_V=?.EW1C3)5^W9=5^_V33=;MO7KQHEQNSS=IIO3,5 M?;.JFVW6T9_-^D6[:TR6\TO;\L7\[.SEBVU65$]^^(X_^]C\\%W==V51F8]- MTO;;;=;R)_>!3L=YT^.#%#]_MLK6Y-=UONX\-_?7"K9(76U.U M15TEC5E]_^3U[)LWLVN\P$_\HS#[-OAW@J,LZOH+_GB??__D#!"9TBP[+)'1 M_^[,C2E+K$1P_%L7?>+VQ(OAO^WJ[_CP=)A%UIJ;NOQGD7>;[Y]J!+K+>LRY;_F^SEV MF.L+1 MU*ODMEA7Q:I89E67O%XNZ[[JBFJ=?*S+8EF8-GEF__7\NQ<=;8T%7BQUFS>R MS?S(-K-Y\DM==9LV^;'*31XO\()@=H#/+>!OYB=7?&N6T^1\EB;SL_GLQ'KG M#A'GO-[Y7T;$B]"U]TK9CB'S7_9-@R?HV45IMBU1=;Q(%;8<3U!56H1-V&:U.$*Y)3G31"OHF@;TC0);%+BO+ M>]J^J?OU)BDZ@FA3TT>3>E\1EMI^T=*9"!7I&&;MJFF257GRNB69F'SR."+> M ,3SLV_Y*_[W[-ND;A+[\:?W^N%S6B+)B[N"Q1J=Y<1NT^2WJL1= VMT_,Y\ M[>C<_^Z+AAZJZ=-F7[0F!49-8RI<$F$?3^N^ 3II[]1^+'L./]V;X2=]._RD M[AOW$1VO+;9%F36XYHK8I!5( ,11\F0, O\.Y?35^.73JGF_I$?QBB/#K#&X M4V+6@FZT;^GVB+"(.+>F6199F61% VSE!>B&B#"U-(8O:4U:I 5M8M68%MO[ MMB-BE5LFJBG[W$2\()^[Q=89'2,K<;3PJ6U6D4(#28;,P]0K/&&!I^LG5BFS MK6S/?P9$A=T"*KLM!?,)A1SJ>%RZJONY;VKPJNIJ%AWTMV^U(\C*K$Y!9 MLLJ615ET?M?16PS@-@*0?C$.^\Z_)/) M596.V*P6TP+')@.QTP9@9F+'@G"ZQ'9X9%W6"R)/,$F])5'\3Z(!HN .1)P7 M*S(/R.[#+GKQ_-*J)SIIER02[$YUM:Y95?+:[J;UY G9R0L"[ N?>&%U>UZT M3;_#D>/;WI"\61C2/5WVA278TJG<+,\;JRKBO2Q24Y*XRTU"2\!.QNO+LB;S M^)YU,T'2./'!\HQ(CP4&?6Z^DE9KC1!BP*!E0;J(Y*PJ[_%]W642"1"(.TCF M /8]:2XP,,QT%N5T&.SY>Y^S5HJS<-^,\.TU^JO>&Z)94D4+2-T[F1P3AL$80ED0\Q&46?\X6\I#10VLB MGXXMO*QRF,F%;AZ%PSUDV\(D_2X77F,9T)>0SRUHG#@(! \+H]//VD39:M5# M41".W_]"IG*7?*A(-^TZ$0_S\U \_$9D0\O?=KSKCQ7Q8,U\3,?YV-2=NFFO M29HM[YV,^/'C:R<>"CJ#W:BV(#" ;*'?MH JPBK8+LM)(X(( MH@NE5Y,=$15=-5F8)#A%LI NZ%;95;UEKEB3[:RJ,S)R@,A=;K]@,F90=6" MMJ"_BP:-O.ZHB/^4+OJ_+E5X+@6;$:H(YQ:(Z0B*W>B*HT_"DS( MJ<<>:SXUAK$7V3_ 4KNABQ:#!]C=9_HMD5AD;A$B\"R?G$4$K%)BK)(% M1W2;T04%M$?2BA$%3)/,,3M&(+TT._L;T6&]Y8@!?+BD)/Y78RICI!#H8"A' ME[+BED2P)VDVZ;9]*3[6!2T:73M )"C.12&:^[IBK4[R M*3ROU,==G.. MVIAM&?@H4'V&+JUGN /2-+Q,9 7FPK-9=U3?BD(GY6IRQI=H+D*]<)/?-V7N M\WJ(.2/_G>A?UK$\3##Y*P-YP $HH&E)VE@^95..];>Z;:+'L(-8/<'"#&"% MD%ZI/J!&*Z8G(CN7+K)S>3(^<^-H@, :"^_\@==9VCR"J/:;@H[H4: FT2BE M99[2-#!"[JMZ$+"!Z7OH[]R*ETAKPRQ4M",&R5U_1-57>) MP[,'2?RH+7VS05C\SG"DC]SG9V3(M\]AVA==>_*10HR'EBPD^WAENOBA4VSP MTK'!RY-T_ X<*BJ!@'[GT/N^(D.I9_R.,<=?7E18)FL:%L@0:D*<_H*+X&&Y M81;=6;M)04IY<->B0#GNP,+$?K[+[N5#KQ]%)/%^T$X''C(O<.!OIT2JRZQO MG;?(_B[=&K%*2W8;0DED7S.SK-2\"N"?CIP6#^9FT87 M0%T*;D>QD8)[XAL M^22('B05]G*@8!&X#?C[D<>9)A]+ S.R)>OR5YA;,28UC2 M,S9(#0Z5U1M:W47>HB T$&RVB,^30@/AT=9WQFHG%6GC=!C+"FO5"!^?6)-D M^:98;TAH-0-QAT/#.+=^80KJ14A.XTR+K!2[S'Q=&GKSW=OW-WB)W%>HE"6" M,:3/QT7L"7:*8KB@2#:6O3Y1FZ/NNT,M%".A,7?(U"4FHPL[B'_J99"_W]6$ MF84A>B27\2O=J_ ]?Q^OZ*QO-DH&]G)>]XMNU9?^6!++).%.7@UMTL+5K@FY M )A5+L<^/%%P")8<+V@VMTJJ((K!2IYVKL:B!#"+2O*O=$W'F'[,R!M#/7NQ M<%G8&>6XG3MO_M!A9?.',***$]B['X7!415;DB"&P+@7:[\GC51RZI9>@*E( M?I]:,-9:@0-KFCOOB3=FJS;^J4WCRQ;#4#A(UQNY4H&3XYL:RF+8;$1(T7]Z MUW<*Y>E *E);EHKM@N!8^%)G?SMVT0U,]=X:T2/ZQX:YV/9]>CZ=.6<.Z;2^ M:^%U ',>]%9XDF-E%J+I(PYQ=OH0%\-#_/UA\,]B\.?3ZS\)/E\]C!P)4CNI M[*%E_R(G=Q(NM=K $@,F;B6-*B$3?KW*7_#3D4N^ZYNE"RB<#.HC?6:S",2) M($9V51PH$H1CBS;S,KF_JR7@+EV>+D^>9CW%?SGNCDH&1!,//KE)/AW>B*1 MZ!.0/@A]1P979J.52%6FC -V*9C5N#"@WH/RX5RT';@7+G;1M-V$4"3_@"(F MJ5A(5 6M2&*+#[+,5B#<$ ZR)B(X;=GUEO$B0E=NZ#*UZ8)J\M>_NM_2Y.W_CHB.-D&\,G4-99PT).@NXDI;8L M+Y&3$82[K+=*4F**>[HSP!*8%\CF$"V15CI%Y;,S7T%T=I)4/S:0-MU]2N:_ M39*#=7< >[14Z"^LE_AO=^Y;X[Z-B5N(RGMY'$2HV @GU/70[CU(R[VOQA7N MF6U[!(.)XOSZ; @4-G8/7B2?086_^.U!V$HL&2>YU>D:BNH1H8Q#:H4(6U@( MNL"BU&WH#\0F\^09>U?N?2F)8_;VVHDG.QZTTW8=6V-=VF)IJ[ MTQ0$.:&PXR6'%"#8;@& CL6G(&H!7V8O?'5&R(2AQO1VZN $,ZN%G+ M%6CRDCA;HH-]TR F]-:[P6R-0T(@U!@YP<.[LAG:5!/!A&1)!KF0Z/ -']_$ M61T=.733F<&-==ZRP--@>IQ=.\6E09W?["17_5==YPB-CS+DXUZ-#&<)Y;%_ M1Z=J5>P(?[@0;-(&(3PBD%Z"6&N[8.CAD FW9EQ:6HO,=)2 & E>61/+T? J MC&IRA#@ R?KRM#NRV;P92M'6',W46BHAM65-P-JTCX/QF;SO(I_R-/SAUI&I M \FI//$''!B>](- D3XGEC<:#5Z3%*$CK0K)BL?8>4[JEJC.0"'UC0<6 MIX:FNGV"+/*#@Q)B^0VDM!W'*M<$J>QY;4LFF6_A8G.A5!"X4PHH@"W<,G+ MXHOA KVL8C$J/NH(QN"1 P4$ >EZ"7A&SO TL1XJ73*[<"LZ>+ MER00VS&5+:QR>1XY9K $%B;:,F*@2Y;#THY@,%@BQCW@;UNQ/BQQ*2$&:1E. M6WTQ<>:>C7Y9,08^Y02O]:*51)&FK80>-9?#MFYT'\%%E*B0X0HKNY!F8)FI M6>"-WI7/!\4W-<1O9/Q%%R>B89J\7ZF1Q'&ULF^=QLN6&U0U["5VU.&*0LM0 M<2V(]E0=7KE#>LC=TP.9YFM+'=QC#O4T^3 NMP0;6Q34+\E.0?T1,I$P 89J M4D4"X 11:I$%X"S'6"8-4>_C83'&!09 M?V@+VLLYOIQU38B\U.(V65-) =_[R#[P61LBT\* \+K6/9W4'#G&C8JW<7Q+ M-BO+>Y4ZQY&QM)>AT0 D[E@T,(^P2!F6\#BY>7BU@0BHR,G0!(3UB8:1A*B: M,%8-N%:)-NV-LYYS*9X:%:":7_BP[&HPE^05@EA@(957X\+SS\JE$MU[JW7^4D3E/V.T3#*HUY$(<([LVBXUV%^-GLIC/CN]>T; M6U4V6H+Q&]?$);_64WYK=Z1Y=T=3%_GCQ[??N;?> Y)\VR+0=' M[37X_+K3]-"$QMAV"4%>P&Q!N Z%EIQ6*PL).!<:*8T+*AOVMNK5!))2=5%M M:X0X")U(GU7Q+!=7):A"4TM. M'8>2#^63#)&;$!5H:4PV"/$H+&BB Q+L17"\3@6 4Q/J] GS\=JY!:3H.!5& M>V<2^CM:?5-4SI\D7Z1NI&Q0UCDT=KA[@B-V7&O$-?F=!KEQH GG$]&CHUV M&-R/!)O80\O5H]DKR2JY;Z-"HA!GDT.<'<7#($VG@3E^-EM^004B/;QK4 MB MXUQYP3OOH%"ZN!TJ.)LEC#2^\D*B0- #=/M[D@BL&()0FAQR61*[N5*ME!\* MS4U0DF%K,9/J%BW=K1M;HH[R05XK=>TQ!6B,MI#:&8Y)"1'B[!(+$8TB9GY^ M>-W>O]PGK8JT@5>-&DJ'1PYX+:16$<<")%5=3?20MENAM0+DBS$["XEDYBH' M-30XUT'.42^.OC\;@J]7JR,RR8M!-9)L%E4 V&7WCL2[86%4&P5>@ZZQAV-1 MLCH 'B:6U<:.RR"?7@7)LZS5NL8QX2MHZAR9!.+[E$[T#8NS\]/)DGOZ!-3\ MUG#D,/E9-[@?U9,G%T/S[S6T8JVBC= M0CJV@2".^@FTM0AAN:J+=-R1W-8;I9Q;4$XZ#,RH!Z)5+JZC(9#?9.+87BNZ M1LX*V)/ Y?KTWEM$71NL,#PN-(B"B"HVZUJ&B9BU9U..2@JW"S+&M__LCQ#$ M,)G>;5YP<<] 1@4^G0U;2_,-<;R#5J4 EWRUQ%U3LFJX.MCB(7//II(N==<8 M% M,'[AQQ\][XHFGL_G4EPOCDI_.9N$GQRJD)-?K@[[E_30YQ2N^WW9VNFWV M4YAAOE%$W2*/,\HK?W:Q_U=MC-/D%X7M=,D ]]]H^%MSYH9S7$-J/NQ^5!Q8 M3]F>=$3+^!XUW5BV>JAM\C']C0K7A$RD=E A!?PQZL&MSIGR: ^ZDG^[/1YQ MAFWJMK3&0L),)&<)C,*#D-Z@8,QK.?NR.N?"]"PK-.OH&G\YH>2Z-&7]<%G( M4WZ<$TZ(&G>ET).QY?D0?_#?XKH#MH%6IM$H6B3OV$C?@H)0),8N['@IN3-I MM#S'"2HM-CVX-!L[4.EO>ZHQY4ZR='![%U/YZ-D()TI2=O MM-3S% K5D/(ZAX.=]SL8FZ6M?@?7EP%N8B@$%J.@Y MTH8M/"@TORB+M9I607Q,&=_B& $.>JAECX(9=U<7:MD76V=FXYXX6B&*-%2B MXL#)HG1H1NRNLQ5K]N@I])!6\JDFCK*'@<_YIX\6=@P=;\B.Q+KW]D]AP4=/ M@_9H)^^F')#@?#]'#2)AK8;IJ/D18"Z5ZGO'+HZ/YQX4LU"G'Z+""-A_1AE#KJ_VA;!H'Y Y*!> RG(WQ?[ M<6QF5Y7V&[L2[=P@Z=8<%--Y'W79E+78"+9"$Y5XFL.A7W# M389GY]_^Z?__B^2Y#G\:\?TX8?",+7$RXNDT[?,_O,-Q[-@GGB:SJU?IJ^OK M\).+\W0^.QMB+U'TV0 MK.\KG)WN#'PO+5J?LZ]'?-;'OQZ1+XQT^I!E)J)H/1=4N@%2MC6,GDG$?\M6 M,*HE7BO),'Y ,FI::C$2FG8U:=)V;$T2<51O-/H3;&;+MIXMB/M71?<\]HH8 M'BUM9H8-7'(77M*@$G*"V5>VW;F:CLNU#[II^JZ #]S:Z*-&)7V$XVBY46[4 MA?+@&]]#9%OQCR00W,LXD4W;-&$<+/52V(X1"&X#(&9[>LBN;V5"%[9P/8A@!H (OO"*WLEHJ\M0GJ&\RVXDQP,#U%"DQJ!KUK+C;.S;6#;S&I?H2"I<_2S M=K:<^/-I?#A:QAY8F@L678IXES%'@**XW,8BQTTI.8WNZ&KEW51JO\B."TL_ M%'("((#>@P(P0I:)K8UNPS:^XL>+ID9ZP,@NR/)<0RX65:U8_J9@?9W74I,! M%28\13 (ICECU4A:N:C]:.X+6C98[,0_*)-A**)N>6)=X<=!?G M%.;7/CJ:(NEB?"VZ-( %;M"G7K)6U:Y35=Q08&CFT-ZP6)7VCVD_.!+61Y] M!D$ Z.;8*6;3,Q?C97"U6 )]IICM!:>NY /M41 M2!AQT,B8!)3*N/HZ]+HOW8R$S)Z3A9E4JS'EAF5*HA-= M]/*[V)]A';BV_#0^>LC^>-!$1P@6H]:WB$CYN= ?'I9X."4P9K XS;*0&6CW/J,0E;+S M?CZQ.DI AW(ERAWE4GPF1^)R,8'7*@-(/B8"#BHU)K/QD;&];$4"4.,24%CM MZ>S:R[+']FZ.0V,UA@3V<9D>*T*3+E)[:"J).?9T]G)ZY?7#WK@6WF,'(QOE MZ7G0)AG5KD&92- TJ$=Y.KN,$]MC2F'@^>K0F-83"A.%[6-IO56PN(]D7K$Z M6;?':0Q?(L?12O/5CZI4"XSV8K]?9UP5)S3RL?D+H8Y;D!HR=VPTL;ZKZF/G M\KJ&92P]B (?I^0A(UA7!C"?["B<^;$:L],C,-2->_8S3_/885YEO=UJ:-KW M2R:W&P)LW$]\W ;EHS9 '6Q>8/+O'8\9Y2=]&R6F<>&I9_J-_LGUK[@Y&\&5 MF@V/VCU'L3JT+S#79-2PF[PF]]?*+=?*A\+Q0+6"&99;X6P,D(V( M0 [2;NX-A59JI,+B^F!BBEN$9YNZ>$GR+*=_9(U:%#:F\=?#*.-AE1&)9!_P MX95?AW->@D#%^3R=7X9AD6>7Z?SLZH\'8>S__\G3T"'C94!$4O4,FDG%Q[C^:IZ]F9^GYU]>G69GK^ZCB": MS1\#4=A';J&S5.. >9F^O#A+R2D<@\]^-!BW.GI!@YH'*V<<&ZS7#9M$T'7I MY=5Y>JE#T>AX\^OTK<ZS$Z/9?DQ&@6&Z2SC NP/KR)!>QZ*Y8Y^K'B2 MA W[70Z%G5D,M;X"*VQ>5EQ$8#.^1E,/ MZ 893)J0DH/6A-=FC/5+ZR27# M==V1"AU.N;#BL=7W@R-$PU3#L7E>CH9X8[C^T-"[091-S',WSB3P/]2^Y'0( M1Q\\HAK#O89AA(+/X1^10G>-WX0S?5?!\-)PW[J)<,\U[EJ%8[T<-_XGZ ]W M@UJ];2QVAS/X-)D508=,-RP;V&!JU6HT4Q':P0>U]VW;[GBH033>C"F$4^9' M8I<++%0YD7P;0B&1B- MU*I-V/#MW46AHQ#7=1-65HRUO*8# I#;E8OTTLP-?G /3I-;D$?F\G9')N+( M[>KO6A3570T_,/3K@LFYT47'_3KQ)4CTE*-ZONFW&N^\EZR2CXRH+WX@#!IC MS5+;3@X3B,@,#!/D6\.6OE1#"BXX+E$B[H_C8 J'.G"C6QDC[0Z;9 L[<6ED MAMJQH/!KH5Z[(6A]<%,1+PC4GBF/4L9HE#.+-PLW.C$\87!O=IR,;Z-ZY'R5 M*08<9^&X>AV*$06CG5L4T4)0Y$#^$*$9 H&#='RW6*..$!7DD[FB_/34I308 MAV$'&:5QI_68H^BR!B->O4RC@R%3NT"R.#8';( WKXDX M>&=G?CYZ !<+OT%\#'8*1OPP(GFN%H=YI);(R%ED MCD8?AT+R&)T KM'0ZTA-BA!_D/6P!:"#C,QPD'@H4,GNL$AJ-6[AVMUL=%#F MVF$X2E_*X',F2-8ISBC3;P?M;LF[J5=G3?_57&6R:ZZ>;=WZ&+QT8OF4 M9QL+)H["$8"1QJNS..7JI\)6,@U*0Q_(/_&$%%LL*88'K8$F@&F8]DB!L_Y43-B9^?!TKU%:=%B)L.!3ROK^1 M-Y*0- M.J\>$^F-$].69$JSMJT()I=DXNY_"E%<,Z@K@B*=HARON. MFP\C._A(],&=;_&+,<=E6CMT1*7-?XD":Y,>G6\RXLZ,RXZHT./_6#2<"M/X M:7^STS/ZWOOF;[JAG^MJ/2FY1NTU6P.C(9N_M.+HN-?2/Z76ZF#$"U*-\ 5M M9A87Y:V"^,[BK&WD_OBA16Z @G7F=18&_$TN)OID_W VI)T(PH[;QI12$RE1 MAM;F_%C1R*]!H7$ZJ-D_A,&5)KD?>E.1 <,OZ,"6>ACG,UK;R^DT7B,8MZ*> M71Q(EW<%I?879<+Y#?5@&LC@2#Z"A;]\T\KI8X7E(X=C&^QHJ-S("KC5E>9)M_##(V>F!CI\D>1O^GJ3\:-[2'!V' M_A>7E#)],GN.3#SP7=PO)[/S-/E%;L\RHH[)_EG3D-7XQ'7?[W17X#G7'N5^ M'R;4TIP5EC2(4 MG S*NF#8$C,T.T0VT=+)^*: D'WD5R,6SK0*Q@JG!$^&U#;D^:2K)VY$_P C MJ>8)HS'LVB[/*Z]6$S7%)F**Z7G99,44#IU3 =JB_XG>+W3>]:K S\QI>FEA MR.^45C8NSG76W.R2K;GYP1#,8NNL3-<#67-BP2^;6EL,/X+CA@JX40K3Y$?K MQ(G4]=.X,K;50WK_N[:)M.*#MP_-@.!"SN& C,R%QOV!7:P<$]>" 9@R/**H M L7C)!-2M3C.X*=!V,KM$..QHY8T/A+^KIWB8"1Q$X2UZEBBV6X*3,RLBJ7U:2>?)2QF0E/L, MO9TY%XA)RT.K;=7!Q=N>W$/@7.#0_5!E-'NC"-0A1V'9IM>2K?%<&='5ZWZ- M'P%[B+!(HS]Y2R)G@O\(J][4%7P$VZHH$^H^:&S]V6V_Z'AFT<6KL\G\[+G6 MQ#2%_(2S$-Y/12M?'C(Y![1_V%1>!D+3SRUW-+B<79\^_"0T1$*9 MPY7VT4^T2-=\L'PVNL.3:(A$ISJTQF\.DP98W8\:%\&6H99CXMH2<0>#WUJ? MUV35PJ ,<)0F?P##Z2D07%C&VV>GA7JJ^=SFCPCLAQ3![$&9'M"7+>4,G8FA M4QK_0N8H28]9SR^"'ZS?FF9M;LC.YB!LU&U'N#!^A[I,SM']@ M;> ,W@__"U!+ P04 " *B7A4.4Y+G7P# E"0 &0 'AL+W=OWD;Q(X0""BLB\#P]0P/((0+ MA#3^.<0,!DCG./[NH__J<\=<-LS @Q*?>&FKVV 6D!*VK!7V4>U_@T,^GF"A MA/%/LN]L\RP@16NLJ@_.R*#FLGNS+XG"@GG<'Y%E^8)8M%UKM MB7;6&,U]^%2]-Y+CTFW*VFIAGE^MN,XC:DC7?2;[E!9.6W!6%:J7E?#2K\&62+=2Y!HU!+LM6J)HU695M8PF2)%H)97#!,?,VCJ]EYV*<*>KCW M[V8TR6]&H$S#:^#5*6 _\PA;S7>@L4AK7L+[=TF>W9 UZ&=>P#'L%7&@ PB> M(0184;G$;04&B./8@3.W+/",,-?$T8O3F__]_AN8/FB-H%*@WH >U.(>,;G@ M$BFHUF VYO*[$4Y7I[?XB22S/,SG\_%,EH8TB;^N'CF4KS?,PGDV'XW2^80\ M*Q4\#Z?QY(P^)X,^)]^L3PV%D@47G/E#%&=,A=ME2&LP9:M0 M-!8T'DQ )+80H8PA#5;;6[VET?/0/[KS;RL!_JN$WN"HB#^0/I>%JH%L[FG<7B(],[SCF*F"+KO%5CE+375/N!E8UOA%NE,6VZC\KO,> =@:XOE7* M]@,',-R,EO\"4$L#!!0 ( J)>%0L4R!:P0( -0& 9 >&PO=V]R M:W-H965TWJ) Q-6F#)3$^M4-)-KG3)++%Z&9J51I9YHU*$210=AR7C,IA-O.Q&SR:J MLH)+O-%@JK)D^FF.0FVF01QL!;=\65@G"&>3%5OB'=KOJQM-7-BB9+Q$:;B2 MH#&?!J?QR7S@]+W"#XX;TZ'!9;)0ZL$Q7[)I$+F 4&!J'0*C8XUG*(0#HC!^ M-9A!Z](9=NDM^H7/G7)9,(-G2OSDF2VFP3B #'-6"7NK-I^QR6?H\%(EC/_" MIM8]C@)(*V-5V1A3!"67]FSIT#,:O&22-0>+CKAWY*,^99;.)5AO03IO0 M'.%3]=84')?N4>ZLIEM.=G9VKUF&5)M45=(:*G.*?,T6 N$]2.J)@WO'F,-) M:,F;LPG3!GE>(R>O(,<)7"II"P.?9(;9+D!(8;:Q)MM8Y\E>Q'-,>]"/CR") MDG@/7K_-O>_Q^G^7^QX/@];#P'L8O.+ACF8HJPA0Y7#:^#F"*V61CF^*20-, M9G#!)9,IETNX;6-XJ>#[G=T7"+D2-&8.R?I$--*H&G3IV0+K&>#V"52:5EH[ M/2[]C=/2:S2$H"%3U<+FE7BN#6FYHOMHB8AZ\.[-.(GZ'__;.<&N[GC@WZHC',5=;CS>N?O3T4O]'W8V38E4$+=/#?@NJ9=.*VU7]FF]J9[5 MZWU_2?7DE+S G$RCWF@8@*YW:,U8M?)[:Z$L;4%/%O3;0>T4Z#Y7-$<-XQRT M/[+9;U!+ P04 " *B7A4@%8MEG0" #,!0 &0 'AL+W=O.6]/;@\MDI=2C$ZZ+>1"[@%!@;AV!T?*$%RB$ U$8/W;,H+O2 M.?;W>_HGGSOELF(&+Y3XQ@M;S8-Q 66K!'V3FVO<)?/R/%R)8S_PK:U3;( M\L985>^<*8*:RW9ES[LZ]!S&\0&'9.>0^+C;BWR4E\RRQ4RK+6AG332W\:EZ M;PJ.2_=3[JVF4TY^=G$MGU!:I3D:&#RPE4!S,HLLD=UYE.\HRY:2'* ,$[A1 MTE8&/LH"B]\!$874Q97LXUHF1XF7F)]".@PAB9/A$5[:Y9EZ7OKW/(_0LHZ6 M>5IV@'9/O5$T D&5P ^1VS2/@_KESQ4]=6,=TU8(I1+4,5RNI_#NS3B)TP__ M;:7B8KU"[0M\5.FJ[SXQ#+BDL%1CF"S,R3]?>8>EYFO43%H#A(#\A6I1H#:= MR5N83,)Q,NXI1FDXFJ3P&8V9@J0117-'\)_NF<(3$PT"*[Y3D]"4L*^@P2@\ M&V>O,0XFX3!-3^!!62;ZUV7A,,MZBBP+L[/X3^\CZG58C7KMYXC[98VT;;-U MVFY4G;<=^FK>SKD;IM=<&A!8DFM\^GX4@&YG1RM8M?']NE*6NM]O*QJWJ)T! MG9=*V;W@+N@&^.(74$L#!!0 ( J)>%1X7!%U=0, # ) 9 >&PO M=V]R:W-H965T)COE/YN<@!+ M'@M9FH676UM=!H%)JME*4<*>)J8N"ZZ<52+5;>)%W6/@LMKEU"\%R7O$MW(/]6MUIU(*. M)1,%E$:HDFC8++RKZ'(5._O&X)N G1G(Q&6R5NJ[4SYF"R]T 8&$U#H&CJ\' MN 8I'1&&\6//Z74N'7 H']C?-[EC+FMNX%K)_T1F\X4W]4@&&UY+^UGM/L ^ MG\3QI4J:YDEVK6T2>R2MC57%'HP1%*)LW_QQ7X - ]@#9QMXZ:*-]Q MRY=SK79$.VMD:OPJ$&>7=QKW5]LGGU22EY;P,B/PHQ85 M%MZ2UU_X6H)Y,P\L^G*((-WSKEI>>H(WHN23*FUNR$V9079,$&"07:3T$.F* MGF5\!^D%89%/:$BC,WRLRYPU?.Q/,C_#'W?\<<,?G^"_Q_[):@E$;0@>0L=J MG%S]OM^V+&?=N*:]-!5/8>%A5QK0#^ M;W[7'^$:"#=DHR2VI[DD__XSI2%[ M^[^_;XP5V'.0$=QW*-:@N[UWC[ SO,6F-N2U*(G-56TP._/FK[V?[XKGUB-R MZPP.ZBL2^31)7NA[,U'@CCSL]^=@PZ+9D3P>12%Y JX-PE:UD)DHM[UYY,?Q M^)E&DQ&;O<"<<.>'L]E0F]!G^.LG/&@9Z(%/YE,T&ZAC&I,(47VD-R]J1,?^ M.&&]FO@1FQ(V3*\'UG]=%,T?M!'D]F&/H@^UN79:[DB8,Q3>B1/,SB1>%4::RNVW%W ,U8 MWRNS.";W]=HJ5][#8L+\:1+W*O7I-"97:5H7M6PZ, .\65+!CW@9\R?CJ%=# MGTUB\N6(^A6V*IXT-ER(_!EF_ZO[-1A,L0+TMIG5!K.J2]L.M&ZU^QVX:J=@ M;][^2WSB>BM*@T=H@]#P8I)X1+?SN56LJIJ9N%86)VPCYOA+ ]H9X/>-4O:@ M. ?=3]+R)U!+ P04 " *B7A4AB_<6K,# #Z"0 &0 'AL+W=O&XW\R -(&<%K83]K'9_L2:>LT(28>+^D- ML0=HU *-/-#H M C=D1>"0:JP!+82G.[=W/A#,"6[I&LUIQ+83_NTX9!H03V M!Y=KL*X2@!UF'!IP67>>I_ *VPHLBM-25=(.P/+2Z5"90R4SIBVV8>U41LT& M"L0T0#4W3JK0JO3:]ZK<4KG_\U5*XND[ ]CB&BV@B*CI0(V#P$*P7=Q?.BDQ><=EDU:3M'@BDMT1U4&W3?7%S%O4)BT*S)(IK'?2]J]># 9 M$;\WZNY%8[\W/D%\$R5P@UG'4ZRPZ-$1>QK'\*0L%9C.G)O,99GE/R>HK?41 M<4 2@A$;+%BYK9P.%@(-&-O*7*'KX^@:EG5IX9F*RG/I9W3!Z8H+;CD[&O@# M)H,T)3TL'K VRW2%4_:"MYEG.':,PE[0>,@V"$?=ZT[: MXT&2DLX:.8+L^:3D^@;K6_:4[#".!^,H:E?)X V9-AS[#X7_83U)HAXB3%HB M3'Z;"'4JNF?-*2_/%K_?Q/]7=%_LP^\O_JYE^0U]1@_7#%\'[OWA3T]7$XSB M]$P;#:,4]HQJ-TTGS?0$ZM#U@-KL/%(ZQ//H-0[3%%Z?*T38N8]+IM?^U6' MX]97<[O;/FQNZ_O\*%Z_BAZH7G-IT'2!JM%PBMVFZY=&O;!JZV_WE;+X5O#3 M#3[.F'8"^+]0RAX6SD#[W%M\!U!+ P04 " *B7A41'Q -^\$ #K#0 M&0 'AL+W=O[D&4&27I;F<6FNE-L>.(Z,U9%0>\0WD^"7A(J,*AV+ER(T &ANE+'5\ MUQTX&66Y-9N8N86837BA4I;#0A!99!D5CV>0\NW4\JS]Q U;K96><&:3#5W! M+:COFX7 D5.CQ"R#7#*>$P')U#KUCL\&6MX(_&"PE:UWHCU9 ;N\N%C)7G5-'91/ M$5H:T?2+<=5HHW$LUYMRJP1^9:BG9I=YQ#,@BNY MDLX=7:8@NQ-'(;06<*(*YJR$\=^ \7QRS7.UEN0BCR%^"N"@3;5A_MZP,_\@ MXCE$1R3P;.*[OG< +Z@=#0Q>\ Y'#\"%-5QHX,(WX&Z1'7&1 N$)F?-LPW/( ME=2C:J$[NB,7.^2.!-(Y@QP2IEX-[.%U[M9 $IXB=UB^JJC#?N%>*?S065:X MQ"$;P1^8H0HRE;"6M\?DC]]&OAN<_.?G7T!%M;,$]P6R)8AZ;_2?2SHL1Y-X M(6D>R^Z'5WSO)GB$'0M![_3L)^T!IU0G_4);>**B!H,DEYU)(. M^F[]/G)?@(_[85N.S3>J-\]0)%^39'^NRERD21@ZF^;'C?:U1N(>!ZQE%%= MI5\CR,%5=-,ZEAL:P=3"KB1!/( U>PJJ#=!TT3RE^:/VU!N>2-T1"@PQQH,( M;8KB1NS[T>U1O4T2]Z-07#R6(@RU9$7(#Q"K)!0<(E13K\S*\MW8/9-#I-U#< UT!1#1[/-"=8O!4+A.07/%.K) M8GOI;TG"(A!U@ERQ1">L+ 3-(WBB$AJ%^9KF*QU"\D#3HG27ZMPP\AW/F-K1 ME>;3O\Z1.ZYP P+4U+\#?!S4?!R\FX_[>F5X>"HEX"[J#;EB=(FT4>QYDRRI M>'B!CQ;S_Z>U]! 7*T-4U8(R%VC&A6*_JJFF] WL8-#OMF>&=NAC O>P4)GB M(DTIC7FQ5$F18@V)>*$[?UV*QZ/FW0]1\3)_P(0S):2$J+^/AZVR;8?N"*6_ MHD$_L2RQA.'VE'3B&VUGL\8 CUN-GN^-M9XF[@9)JS0'4HY[VB@,;;_50#S/ M'F.3>,+&=M3:O-J/>TW*,,TCD(V.Y]K!R&L//2]L:RQY7KQ>P)XO98S5NJ=1 M) I4K3K92VUO%+Z)V",_7J%C74"\/G:\<;S]4WFM#S -^+E->B:BA7#O4XA057W:(CM3Y17 MBW*@^,87 O*[Q-@9""^#WA'.U'^@%ZOO=[&]02P,$% @ "HEX M5.@B4\)! P P@D !D !X;"]W;W)K&ULW5;; M;MLX$/T50EMT6T"(1$J^);:!Q-WM]J%%T&3;9UH:6T0HTDM2=;-?OT/*EFRD M=@$#^](7D4/-.7/A<,CI5ILG6P$X\KV6RLZBRKG-=9+8HH*:VRN] 85_5MK4 MW*%HUHG=&.!E -4R86DZ3&HN5#2?AK5[,Y_JQDFAX-X0V]0U-\]W(/5V%M%H MO_!9K"OG%Y+Y=,/7\ #N[\V]02GI6$I1@[)"*V)@-8MNZ?5=[O6#PAB)TXY\=9]29],##^9[]SQ [QK+D M%A9:?A6EJV;1."(EK'@CW6>]_0MV\0P\7Z&E#5^R;77S842*QCI=[\#H02U4 M._+ONSP< ,;I"0#; 5CPNS44O'S''9]/C=X2X[61S4]"J &-S@GE-^7!&?PK M$.?F[[4NMT)*PE5)A')4A2[(CO6F)V@I@R M\E$K5UGRARJA/"9(T,O.5;9W]8Z=97P'Q17):$Q8RN@9OJP+/0M\V46AGS&0 M=P;R8" _8> !3U#9(*->D4+7&ZZ>?[=$NPK,S^RU^3A/_U@!6;2TKW\;,SJZ M.4F.YO$86><]00VRTA)/HU#K:^*A:7;SRXR^. Z%](7&;:V-$__RT!7VB^^- MMO9BHY>AL:"A7N)^^:+>+]Z#$;KLQ 4WYADWJO>^*)JZD=Q!^5,#%X'?"(4U MHAN+Q\*^#>(S<(-33%RCW''^/H$[N?[A11ENA:NP9SHPV,I\9R$2>_+E>?^_ MQH7^!HIC3$H[XG0XO>@U&08-2F\([>OJ%:$Q&QW+*'?+,O( M(G1]+ L#,B335F)C2=;;9AT"*V)314\J3F Y[VXS%V20C MMTL,'2\8\X0;* 'O.TMH'\O@ $''XYYZ-/FQ3MYCOFX^&ULK51M;],P$/XKIX#0D*(E ML?N2CK;2NH% 8F+:!GQVDFMCS8F#[=#MWV,[;1HTV@_ E]AGWSW/<^?H2TBVJIAZ7J&0VT60!/N#.[XIC3N(EO.&;? >S=?F M5EDKZE$*7F&MN:Q!X7H17"87JY'S]P[?.&[U8 \NDTS*1V=\*A9![ 2AP-PX M!&:7GWB%0C@@*^/'#C/H*5W@<+]'_^!SM[ED3..5%-]Y8+D4VG]AV_F.K7/>:B.K7;!54/&Z6]G3K@Z#@#0^$D!V <3K[HB\ MRFMFV'*NY!:4\[9H;N-3]=%6'*_=H]P;96^YC3/+RSQ7+1: 3_:9-6I@=0'2 ME*@LNU)8&Q"<95QPP^WMV0/+!.JW\\A8<@<1Y3NB54=$CA E!&YD;4H-[^L" MB]\!(JNZET[VTE?D).(UYN= DQ!(3)(3>+0O!?5X]+^4X@3AJ"<<><+1$<+[ MKA% KN%?N+M:G:9Z\RHE,7T'?[O:6F.5634T@:[@[A/#&:_!E++55J]^^R+L M15K[B]>0T'"63@8'XY"2&5P]6^F%)2JPD9J;0TA"0AI/#V824IK"9[0M"3(3 M?,-XN$TYC EZ,_]L%O-CFH&J7P( T3 YDT#B=T.DQD%HZ2Z9]^ MAVC0EA6JC1\^&G+9UJ;KT/ZTGV^775L?W+OA>,/4AMOD!*YM:'P^'0>@NH'3 M&48VOLDS:>S(\-O2SFA4SL'>KZ4T>\,1]%-_^0M02P,$% @ "HEX5/+K MDA.D P *0L !D !X;"]W;W)K&ULG59M3^,X M$/XK5A>M0$K):YL6VDK [FI/NI4JX.YT']UDTE@X=M9VZ?+O=^RT(86V"WQ) M,A[/,^^3F:RE>M E@"&_*B[TM%<:4U_XOLY*J*@^ES4(Y!125=0@J9:^KA70 MW E5W(^"8.A7E(G>;.+.YFHVD2O#F8"Y(GI5550]70.7ZVDO[&T/;MFR-/; MGTUJNH0[,/_4V->B2'@JZXN97K[[#QQQF82:[=DZR;NREJS%;:R&HCC'3%1/.FOS9QZ B, M@@,"T48@2^Y;]VJT]NX5'R1R:6 M)%.0,T-L#%V$I"G1_AW<$Q(.O" (.@>1H_M8%E200LF*S.D39C1[(',ES6:F MX.=2T:J/G:H49F2OAV'TVF.$'T8(?T-K9B@G''"R$+G@;$DM\OL1$T2[MQ'A MSF*:,<[,$SD,-/"B9'3@]&ZU,-+:U=H;[-P>>W&8O&B9/Q?7/@/[1."?!^MX M:V:-J;6AQ:,#59 FWC!\MB4=>Z-A^O94'=!W*+Y)&%MLT-@]..T!I7)2,$%% MYJI+:MN'6/ZM:UO)T]!+TOBY&TXC+PZ2L]?!36,O3 ;/9.J-T^&'6_3>8>LW MMM0)&<=>/(X[!Z/4B\;!D0DX:"?@X,T3$/^?*\4, [TGL[8MLP.=H/>-Q[?I MS5]HQ<8G-[*JJ7AR64XO];LL^? T_1^HT@3LCW!W@EY5+=QMEW&$E^ZO<\09'>/N+T=ZYQUD*M, OF;MU/C)ID_WE97?65\J M4$NWI&EL+8Q-L\FTI^T>>-6L/\_7FR7R!U5+AIGB4*!H<)YBI:AF,6L((VNW M#"VDP=7*?9:XRX*R%Y!?2)P8&\(J:+?CV6]02P,$% @ "HEX5()5]MN5 M P 8 @ !D !X;"]W;W)K&ULK59M;]LV$/XK M!VT8.L"+9%EVG,PV$*?IVB+= KM;L(^T=+*(4*1*4G.\7[\C]5*YB_-AV!>+ M1][SW'-W?/'BH/23*1 M/)="FF506%M=AZ%)"RR9N5 52EK)E2Z9)5/O0U-I M9)D'E2*,HV@6EHS+8+7P(G2<"5!8[X,;L;7Z\3Y>X<_.![,8 PNDYU23\[X MD"V#R E"@:EU#(P^?^$M"N&(2,:7EC/H0SK@<-RQO_.Y4RX[9O!6B4>>V6(9 MS /(,&>UL!MU>(]M/E/'ERIA_"\<&M_)50!I;:PJ6S I*+ELONRYK<, ,(_. M .(6$'O=32"O\BVS;+70Z@#:>1.;&_A4/9K$<>F:LK6:5CGA[.I6E26W5&5K M@,D,4B4MEWN4*4<#;SZSG4#SXR*T%,LAPK3E73>\\1G><0R?B*HP<"OX5<:WF%[ 9#R".(K'K_!-^LPGGF_R7S)_A3_I^1//GYSAW]+Y MR6J!H'+:O=("/M-),OA2+5]G^EP@D-J*R2/4E@O^-[5&(.W%#'*6TH1US7)) MT&'5S)*!7VI>N>2@IOIKD$K^E#*9HG =;?THW8;'@"VTJO<%?*S%D2H\B2[ MGUC@1 RV >7PA$>HM$.[D-?PPW=S.S7_FKV1LF:B-^^>*^[4TZ&^ M5VDSZ-8V+N7.H!.!<%/O:BU'\,A,00G;@?/W,)F-HBB"A"ZQ.(8U#8_J=2&[FMM>(;GN"^]^S?=V#!I52U>[$7;[F[B&^2V M/&K)1O +TB-W$BF933WP,G1' [:T38[PH+BT3:'^I)=GF$@T'5;U4:DL)?TY MW+,G;! ?*3,Z2P/,='ZBS1?XLC-?NH_"P:U?HM[[M\W0/59+VSP _6S_?-XT MK\97]^;M_<0H8>DNE9R@T<7E- #=O&>-857EWY =[3Y5^F%!VP2U&ULY5AM;]LV$/XK!V_=$D"V)NSP=J8XO5XK),URZ@>R8+E^&0E548-+M7]6!>*T=0Q96),?'\ZSBC/!^>G M;N]*G9_*T@B>LRL%NLPRJK9+)N3F;! ,FHUK?K\V=F-\?EK0>W;#S!_%E<+5 MN$5)><9RS64.BJW.!HO@]3*V]([@3\XVNG,/UI([*1_LXFUZ-O"M0DRPQ%@$ MBI='=L&$L$"HQM\UYJ 5:1F[]PWZ+\YVM.6.:G8AQ4>>FO798#: E*UH*$R3UG:!QBC?JV2I%%R20XBOF') M",+ ^*3X !>V!H=.KSP*XT^ #UIH2<.>O(<-%9-6@H&<@4;EQ(L'=)'IC## M@6K,_<)*TE!:X3S'##),86!Y?@\KRA4\4E$Z=FVUA$I+NJ$JU?MB<5 =6]*O M=4$3=C; FM5,/;+!^>V:P06:3?-M*YYI,+C]D@9 C:.[5S0WD%*#C[=HB]7> M[B\%31Z&Z 2)N0/2V3HL%$\L0293)CR@>0IKBAXP7/!_$-HR_O3#C!#_1/.L M$'S%6>HV@A/(F%G+%+DT6 L2Q>^0!85:KIO+"TL7Q"<:;@Q=K6"1)++,C16W M+(5@> ='-?C-8EFC'L-[.0H"WX,J%9;.Q"NZQ79C/##2I46)UK&G OL'/A38 M//0S3MEPLZ[<)P5V.2O\4.Q?.VO]\.2KKW\QJC0P6U;/TF"QL.R.*5+3DZ^X8\\1738:XN&R\]B@%M6$V6YC[KX:!'^!3_+>W89>P:C3$PI!\WV5=1AXT_W1 7!"TIBV41>2.9>%$1]):==)8^",/1(%'>EDY%/ M>CJ&GA]/OJVU?CRH)C,Q;"#;@U3]85"5:OH\@REF)V M,+%MJ$?P%@]?:EK]C^5+',+K?EZOLUG&]N0,\UI&\5?,WLJXEUZXNJ MO"^=8S#JS\V5L]UQ9I6=@L: U+7$_&B6>A%6,:1 M';.]6O:_>Y#^/\':^>Z_!FLW$,)1]-E4:#CJ<$8>F>)PFL26N-_4_:@E+O.: MW VQ&4Q&<="C)>&!+A>W72[^XBZ'YSK%\44[J<[^^QK88;!;=Z+I@;C#LNS; MW^V5*:2E:MX;MIV#[8$.Y68#U76OU/#]^E4U-*V,MWTS]EC1"04.\,";1;/. M7C@/O7E$#N'L7+!CP]//;.9%<1=J-@F]V7QOL,>=5_Z,J7OW84.#>_FIWO[; MW?;;R:+Z9+ CKSZ\O*/J'A4%P5;(ZN/9>U#-XF9A9.$^(-Q)8V3F;M>,IDQ9 M GR^DM(T"RN@_:)T_B]02P,$% @ "HEX5)VZRM;3 @ *P@ !D !X M;"]W;W)K&ULO5;;:N,P$/T580K;0K>^YE:20)/N MLH4MA*3=?2C[H,AC6]26O)*^1+.K)F,MUP\RPQ MH9\!*9/$BX*K/12I*XL!>#8@HK<#3RO[Q:8,F,91I #4<8%UL,& MYI#GQI/F\;=QZK0Q#; [WWG_;I/7R:RQA#G/?]-891-GZ* 8$ESE:LFW/Z!) MJ&?\$9Y+^XNVC:WG(%))Q8L&K!D4E-4C?FF$Z #\_A% T ""?4!T!! V@- F M6C.S:=UBA:=CP;=(&&OMS4RL-A:MLZ',7.-*"7U*-4Y-5_7U(9Z@%4T932C! M3*$;0GC%%&4I6O"<$@H2?44=8\*+$K/7+U+?Y098I<_/;T%AFLL+;?FXND7G M9Q?H#%&&'C)>2E_J MJ154CX0S0G-S"7<*"O3T4X/M5/XY$3IJ0T%P1A9[NH5B#.)5HOW79_VR- M!VWHP?]I7,-Z7?&&@\%HM*?Q ;,H#'SOL,;#EM7P)*LE)(*F(,Q+7]$8T K$ MAA+]AC^@^J@-,OILU7WOK:IY_Z=[@^M^M=$HVI?]D%4XVO^RW4[9+4"DMAM) M9"MG79#:W;;CW=@ZO[<_,YW0EO,W-W4;O< MVN*^YDJW"CO-=#<'80ST><*YVBU,@/;_P?0?4$L#!!0 ( J)>%0GC=AR MUP( 'D' 9 >&PO=V]R:W-H965TQ^P%M/ .+EPFFW!?M6MW 0UFMM"A;8\.@I+SYDYK2@#XNY^CBRR7Z@BA'OPM1*\)S M-?*UB"Z4.@;SR%_#^";M'2YP?O<3/%9Q#EDUR@* MOR(&O'*7F^:]?%NH <'C.(H309Q'!U1[U'$:1A$P["??=*Q3\ZR7[9W MQ32J9*^V=**R]ZBW[9,/)/ P'43I33^'M..0?CJ#.66U/KY+#:OT8VJ2) Z& M&!_EL$>Q/X?^P10K06[<<%?(=7=S:3MI]W[1UR\*\C2"M@CE?"Z'W&^N@>VTG_P!0 M2P,$% @ "HEX5&SP+W8E!@ RQ@ !D !X;"]W;W)K&ULO5G;;MLX$/T5PM@%6B"-1#AGQ)QMI?JA5XP9])"(5)]W5L:L MWW:[.EJQA.I3N68IO%E(E5 #MVK9U6O%:)P[):)+@F#032A/.Q=G^;,[=7$F M,R-XRNX4TEF24/7XC@FY/>_@SM.#>[Y<&?N@>W&VIDLV8^;K^D[!7;>*$O.$ MI9K+%"FV..]?(S/.X%%Q 2+C U!X6?# M)DP(&PEP_"R#=JHQK>/N]5/TZWSR,)DYU6PBQ=\\-JOSSJB#8K:@F3#WO@,^X- O'?K'.@Q*AT&>^R)9>::GU-"+,R6W2%EKB&8O M\N7*O2'!/+7,FAD%;SGXF8M9P2@D%VC&ERE?\(BF!EU&D",OO,DC/(F!A3%04'/ QNF<"VX>70!'S1SEB]](IL,0AYYLCBNX8S]/C"KMV;LXJ+4K. Z*8BG;@BH=@M02YPA,.WJ*O;%NUTS1 MO&;= ,70A"KU"!ME2U7L)%P9;G>=R-BW3IC44(@7RI0MF%(L1G_1!W2I-3/Z M!'VC(BMDN]K(3EBD29\^[HV;/'-9CH.P69"N2LO!8Z890T8B6O=:/(UDX@;F M$*'!R(>L%B/L5Z/WRH)) 9^L\-FBZ>PX)K@I-D,R=%0EAR'&XT%X&'&M2]@O M3+=KFR^-:!HCV&Z*6BUE#Y'(H#-$"R439%8,151$F2A6'70_YB(S\+[HIJSD M'VJK)KBI3Z0_"OLDW)]DT[ ?DG$?]P_,L58R[)>RF6'K6&[38CKVD\I:(,$V M3,#FON:6+RIS=PXML7%P&@1_^HI@K6BX1=*R)$_QAD%IWMEO3X!/T"R;:_8S MLU+LWWK^@7JMF&M9PWYALN4PVBL&92L&])@_%N21T$*DCT 3V\T[ 8^;M<*] MZJ36.>+7)S\T"I1'L$'\F/$/C%NR2VI9 M)'Y9_"+1U<.:JV(6WS\SVW?[.GA2RQPA+_')0&H)(7X)^5V)+\/MUKP#Q8[4 MPD'\PG&9IADL\O+#+"RO%;? +<%^I0IKF,>'%2=U(29MA=B>(,&W!;3*EBCE_KOG^D>59"AFMY" RO07? MO6 IM M2"XR59.]Y6956QVS1'7M)>.76**PKJAAZY?#7CI.T%VUEUR+U!+0)9Y%,]#F MV&O94F%=8T-_C?U_BUT=.]P?.'9XCJ8NR^&+E.5PY^3(7Y8=$SFQ#:QS-9LE M.<2NKVB'(7&V_MV=,UA([#(_+=N_Y!+^=%N?J=9CB MF/\S54L.#:Y@"P@9G ZAPJKBY+RX,7*=G_3.I8'5S2]7C,9,60-XOY#2/-W8 M :K_7US\!U!+ P04 " *B7A42%VHP+RL'Q3._)8E9R4(S:0@"I83 M[RZ\G<76WAG\8+#5>V-B(UE(^6HGW_*)%UA!P"$SEH'B;P,SX-P2H8Q?#:?7 MNK3 _?&._8N+'6-94 TSR7^RW!03;^R1'):TXN91;K]"$\_0\F62:_)C"B@G!Q(I,*:9/+=%*"ZU(V.7%\/#_-X;!-WBXM;W[= MHM]IZ@?CGBH\LIIP6")ET(LQ5:INPO7$R+7K8PMIL"NZ88'O%BAK@/M+*-Y;V9>QLX&;5YL ^#(:RN57=+&N>Z& M,5LVT'*[T!TH/*FU:;E#T^R8[0SP*H!:R9(HNF(M%XKF6?!M3)[IWDFA8&.( M[=N6F]]W(/6PI#$].![%KG'>P?*LXSO8@GON-@8M-K-4H@5EA5;$0+VDM_'- M*O7Q(>"'@,$>[8GOI-#ZQ1OWU9)&OB"04#K/P''9PPJD]$18QJ^)D\XI/?!X M?V#_%GK'7@IN8:7E3U&Y9DFO*:F@YKUTCWKX#E,_EYZOU-*&+QFFV(B2LK=. MMQ,8*VB%&E?^.NEP!(@OW@$D$R#Y+""= $$Y-E86VEISQ_/,Z($8'XUL?A.T M"6CL1BC_%[?.X*E G,N?#*\ Q2QUKYS%_U*"V/-" CDG"H?HG-Q6E?"*G)$3(A1Y$%)B@,V8P_I\%E9.M=R-M23OU+*& MU)I?O"U;V<06^I/":]#DG]+=[G\>(J8_MC*3^.&;MA1V/EK_0# M-SNA+)%0(RI:?+VDQ(S79#2<[L*D%=KAW(9M@R\+&!^ Y[76[F#XX9W?JOP/ M4$L#!!0 ( J)>%1NK[]T0@( )H% 9 >&PO=V]R:W-H965T%*D1:0=,J;1*"=OMLDAOBU;$S MVT#;7S_;"5'*:_U"_#CGY)P;[DUV7+S($D"AUXHR.7%*I>I[UY59"166 UX# MTS<%%Q56>BO6KJP%X-R2*NH&GC=T*TR8DR;V;"[2A&\4)0SF LE-56'Q]@"4 M[R:.[^P/%F1=*G/@IDF-U[ $]5S/A=ZYG4I.*F"2<(8$%!/GJW\_C0W> GX1 MV,G>&IDD*\Y?S.8QGSB>,004,F44L'YL80J4&B%MXV^KZ72O-,3^>J_^S6;7 M6598PI33WR17Y<09.2B' F^H6O#==VCS6(,9I]+^HEV#C>X?IWD>ZJY-V<8,N;F#UPO_'O: 6 M=FJA58O.J"V@$&0- C.%='E0]J81.8B3=6JDAE;*]-8V'8]'P2AQM_UR'*/B M,!Z''>J#SZCS&5WT^0.DO$=,SP3=Z)2\XQ4%M,5T PCG?_2?3+>E.FFZT8U[ M=F[CX2@Z,'T"-?;#,Z;CSG1\T?035YB>\A0?%S+RHT-/QZ@HBH;>@2>WUSEF M:OW$8DV81!0*S?,&=UI&-).@V2A>VV9:<:5;TRY+/3Q!&("^+SA7^XWISVX< MI_\ 4$L#!!0 ( J)>%3'/S&L3 < .TV 9 >&PO=V]R:W-H965T M+M4C"XE6V$:GZRRK+DU"JP_QV7FQR$2[K04D\IY;ESI,P M2F=G)_6YJ_SL)"ME'*7B*B=%F21A_G@NXNS^=&;/GDY\BF[7LCHQ/SO9A+?B M6L@OFZM<'IT]L9^?6%;M!I1FWR-Q'W1^4RJ:[G)LF_5 MP8?EZ5*Y7(]\;KK U:#>Q^?O+^OKYZ=34W82$N MLOCO:"G7IS-_1I9B%9:Q_)3=_R6:*^*5OT46%_5/':29_"US]==(C9-G5[FZ)7+Y^()LXC"5)$R71'POHXWJE20OR?6V MOR1;D7>QJ$X6U>>-=MBSMT*&45P\5PZ^7+\ESWY[3GXC44H^K[.R4+;%R5RJ MY*L4YHLFT?-MHG0D49N2CUDJUP5YER[%LN]@KJZZO73Z=.GG5.OQK5B\(LQ^ M0:A%[3T)74P?;FG286TG6.V/H9VX:DOZKBWI/Y?*G'R0(BG^U01SVF!.'ZPH]<&JES)O4^;:E-\L%F52 MQJ$42_4]5=!:1&%%@GUI;CWQ3@*,>:X]2'./E<6\D33=-DU7F^;G3(;QOIS< MG6B*M0$;Y+3'R@YL:W].7IN3I\WI);E4#=;<-G[KR#_^/1JTP8*CW*/!3@EM MROF@SHA1+V'; IA:$PI-HD3Q\6Y+2TTA[ ZD[>/7W:80CAZE\HW;[A>?V<&@ M\HT1'S'JIPSPM-F/5I[\1SY&:924B:XH0$S;,= #H)VMQQW2@R^%6)4Q>5?( M**F1>*EF0_N;HH_CDD<1YMK;%-!GZ]DWTH3P 6L"@,SV##0!<&?[AIJ@CV-; M>!< F[:>FR_)>1G%RRB]U?FC #5J';_F%%A'[:/ IW';A8_M..Z /HT5'[/J M)PW$I'IB=FH^"3L4P$8-3 LI4(X>-#&JGZC]NNKKX[ KSY DNKA!=6?.O&AP#(:'+_^#%#']/.WGV5/X[8W M\;&"XH+#H_N9P\#8#(],$?J/XE## C'J(%.=,2P?C[WR[X)2)P)'&( M3Z:'FJ83*),8T(YQ YT !#+]I.[7=4(?9P*3&("488KWXE&=6PJ]/V <,R!\ M&6"/'4?Z-FY[F+Q&&XZG( DPZF?=L4 M=?Z 8(X!I>L X)R#E.[X V%_ASC4=?GPL69CUGNNR6WFCQ '0.E@6A=J,H4X M'%C&#:A>#H#C!ZG>Z?<\$H>AMSP'2G),]/:*CP*' \JX ='+@6_*O8ATMXF$B?7> /=> ^G4[J[D'J=]1 M)#5N>TK,\W96>W>7>VW.O)$5:."HBZG?IY)/XH\+M',-R& 7<.<>)(-_X';7 MQ\$G11XPT\,T<+?V*&H\ )MG0 )[0#;/D 1&XN#L]P"/'KX(?%-GNLB232D5 M_ 6D7&0K>1_FNIF1!U3S#$AB#ZCG'22)1S'4N.W/C*PAAKP].V&Z5OVD@9T> MOAR,MV,2HKS.5A<#NMD#(GJ&5HB1.!3_F@!6/4PT3^T+BB\?N.@;T-,^T-(W MI*>1.#[:%Q^0ZV-Z^GV9IY$L5?%_#Y/-'V05/51'6O= 1]^ J/:!D/YQMACZ MN[L'_+W=<"!D$Z&Z\M$SNOK<[6:^M(>Z^MW%3&J? 3>0( (L& 9 >&PO=V]R:W-H965T%K@J1"G1:I2&AHFX/TQY,)0!W$G_<<^ZYQ_%-MA'R254 &KTRRM4HJ+2N;\)0%14PK'JB!FYV5D(R MK,U4KD-52\"E S$:)E$T"!DF/,@SMS:7>28:30F'N42J80S+MS%0L1D%<;!= M>"#K2MN%,,]JO(8%Z,=Z+LTL]"PE8< 5$1Q)6(V"V_AF,K3Q+N [@8W:&2-; MR5*()SNY+T=!9 4!A4);!FQ>+S !2BV1D?'<<08^I07NCK?L7USMII8E5C 1 M] ' $D'2 9!_0/P)(.T#J"FV5N;*F6.,\DV*#I(TV;';@O'%H4PWA]A07 M6II=8G ZGTOS04C]=HEJBKE&F)<(GAM2FY/2Z!.Z+4MB_<84W?/VH['NGT]! M8T+5A0EY7$S1^=D%.D.$HQFAU 2H+-1&G> M0S&)CWDGZ\K+NCHIRWA0-H6I=@9L"?)4I0-/.?C_M@Y]LN%)_1.A]"7ZR-SA M7\;%O<][YAZ*&>Z9&^[<:P9R[=J=0H5HN&ZO@5_U'?76-9*]];'IM&UC_$/3 MMND9EFO"%:*P,I11;VC.3[:MKYUH4;ONL13:]"(WK,S? J0-,/LK(?1V8A/X M_T_^&U!+ P04 " *B7A4V/NJ2L$" !'" &0 'AL+W=O%VX8^O"V(5P.J[(FMY3\UC-%&SH->7<9H(Z_K9) M@XYIA;OCU^S?7?/0S()H>BWY'Y:;8A(, Y33%:FYN9/;'[1MJ&_S+277[A=M MF]@!$)>U-K)LQ3 OF6B>Y+DU8D<0I4<$<2N(/RM(6D'R64':"E+G3-.*\V%& M#)F.E=PB9:,AFQTX,YT:VF?"[ON]4?"6@0@&=B[&G8NQRY><=/%$ MHJ1+E+A$Z9%$%]!/['.SD65.9K_ES31.!F#UR)E>REH8FB.X"!0Q3*SW/EY?2<-#$^+DR/:.NI)& M)TNZH5HC5E:U+89!28IJXX./#N 7<=+'?GJ$WXXQ?)(_!Q[TBS:$U]2>8?N& M<$86C#/#]K_3]K3"!Q]8-AR^F=(>2IZH+,'OHV:>J&&$]UL,=PYM>\7>$K5F M0D.Y*Y#AW@ \4LVMU4R,K-PYOI &;@4W+."FI\H&P/N5E.9U8J^&[K_#]!]0 M2P,$% @ "HEX5&?X0SU3 P T H !D !X;"]W;W)K&ULS5;;;MLX$/T50FB!!&BLFR]R81M(;"S:(L$&32\/Q3[0TM@B M2I%>DHZ3O]\A):NR+:O>AP7VQ1:E.3/GG*%&G.RD^JES $->"B[TU,N-V;SW M?9WF4%#=DQL0^&0E54$-+M7:UQL%-'.@@OM1$ S]@C+AS2;NWJ.:3>36<";@ M41&]+0JJ7N^ R]W4"[W]C<]LG1M[PY]--G0-3V"^;AX5KOPZ2\8*$)I)012L MIMYM^'X1.H"+^,9@IQO7Q$I92OG3+CYF4R^PC(!#:FP*BG_/, ?.;2;D\7>5 MU*MK6F#S>I_]#R<>Q2RIAKGDWUEF\JF7>"2#%=UR\UGN/D E:&#SI9)K]TMV M56S@D72KC2PJ,#(HF"C_Z4ME1 ,0#L\ H@H0'0&BP1E 7 'BXPK],X!^!>@[ M9THISH<%-70V47)'E(W&;/;"F>G0*)\)V_^08ZVDI]6?.Y*/M$9/@M(>R0.WY$HB,(6^/QR>- "7W3#/U'1(X&# MA^-#N(_&UNY&M;N1RQ>?R==IZH_;I38*-_Y?'97BNE+L*O7/5)IOE0)A"+?] M))S1)>/,,&SME8)4J@PRVYG;-%5;O(07'!RV\;:STG4VW6?XA;UNZU_)8^AX MV*GR/ OC43+QGYM=.@V*1D%4!QU([-<2^YT2[Z58WQA0Q:G(-IYELD&#PF 0 M!$<\3X/B<31JYSFH>0XZ>7Z1AG*"DUEAG\7Z,K:#$\.&21(=L6T)&L9'DA:G M04G8T'T@:5A+&G;NX]-W_Z+-.ZK3CSH=^^ZF,V0W]!E-6P-^4.PGRYKG^HUE MC_UL-;&[2I^\ E6:1&.2T=>V!//+$H0!*:0PN29MF0X<2&H'DG_G0,9T*K?X M.J)HN-B [B))+XK>MLG^'6R4O.W0.*XUCCOSX.RQBC1YI*]TR<'-GOU NF], MK!\/4"Q!=>VL,/CU?0O^XQ$<-KZEX?]D"%=$#J?PR;QHB<(Q'!_- K]Q>K!G MO0>JUDQH5+%"6- ;X411Y?&I7!BY<0>*I31X/'&7.1XY0=D ?+Z2TNP7]HQ2 M'V)G_P!02P,$% @ "HEX5)7#,^NS @ IP< !D !X;"]W;W)K&ULK57;;AHQ$/V5T:H/B419=KD$(D *D+:1BAJ%IGVH M^F#8 :QX;6H;2/Z^8QLV!(5-I/9EUY>9,V>,RZC?]6>WNM]5:RNX MQ%L-9IWG3#\-4*AM+TJB_<$=7RRM.XC[W15;X 3M_>I6TRXN4#*>HS1<2= X M[T57R>6PX^2]P ^.6W.P!N?)5*D'M[G)>E'-$4*!,^L0&/TV.$0A'!#1^+/# MC J33O%PO4?_Y'TG7Z;,X%")GSRSRU[4CB##.5L+>Z>V7W#G3]/AS90P_@O; M(-MJ13!;&ZORG3(QR+D,?_:XB\.!0G)*(=TII,<*C1,*]9U"W3L:F'FW1LRR M?E>K+6@G36ANX6/CMI)!=):FKQ":/A^]5H)G7H1T[K'JY?&M 2H M40 U/%#C)) QB!7XMD)-Z9 +\- 5^(XZ!S6'(<51TTMX+0GET$D"3\AT&%!PO2CE.J(\1PPI\1DEL!3"9T9.D M!\^-=>PW"-H" O"0 &0 'AL+W=O8&(:T J4"K[4,E5-K=9Y,,Q&IBL[:![M^O[80TS4VK[@OX M,N?XS'@RX\F)\7>1 $CTD:543*U$ROV=;8LH@0R+&[8'JG:VC&=8JBG?V6+/ M <<&E*6VYSB!G6%"K=G$K*WX;,(.,B445AR)0Y9A_F<.*3M-+=6HY6!"E$4E-@]7>$!:2I9E(Z?A>D5GFF!E;'9_9'X[QR9H,%+%CZB\0R MF5JAA6+8XD,J7]CI!Q0.C31?Q%)A?M$IMQV/+10=A&19 58*,D+S?_Q1!*(" M<(,.@%< O#I@V 'P"X!O',V5&;>66.+9A+,3XMI:L>F!B8U!*V\(U=>XEESM M$H63LR<:L0R0Q!\@T "M.#L2$'02FL9C84BG2O'94G#[/3_XT\QW-;!"W^'>[TR/'+\/J&S^_@6QPX!RKO>JB&)=704 T[J!XA M!H[3MB#GP, ]7=[G U'_L0^5OUNV@R&7E@:?9$T*B6->B6M)9: U-6CE$7M MTG*"4>58?^34I#5M0J==6% *"WJ%%6&O)#!Z^%"53P"ZG .%+9%7U^B5R7;1 M08N@>CR;-@-_V!'/<2E[W)LM2]B"$M[W'80E5?C=; D;RKU@7/.N:=-U);>E MH-O_S97;QJ'C>JHT34*_79?K?%9 IU?9.>K?S9:"_DN.^_6 MABY09?T2O%V M>Z67,C>%3%.V2:6FMPIV&[7 =8?U4+=8#=QP5)-L5UI/!GQG.K) $3M0F5?M MFU]76Y_HU8%K:)TW^E'C&?$>H0"EL%:5S,U9!Y'EWSB>2[4V#VS"I MVJ49)NI% UP;J/TM8_(\T0>4;Z397U!+ P04 " *B7A4JO@KV7,# "9 M# &0 'AL+W=O?PE"E&RR(&H@M3+5GC M ^H?VZ4TK;!AR6B!7%'!06(^#:[B3XMX: 'NC?\H[M3),U@K*R&>;.,FFP:1 M580,4VTIB/G[A0MDS#(9'3]KTJ"9TP)/GX_L7YQY8V9%%"X$^Y]F>C,-Q@%D MF).2Z7NQ^XJUH7/+EPJFW"_LZG>C -)2:5'48*.@H+SZ)_LZ$"> ^*(#D-2 MY$_ J ,PK $N*?@*M4E8?!(]G!/M,$(^#%X&, 7 MS%":@0=-=*F%/%3#9]>H"67JGTFHC5 [79C6HN:5J*1#5)S G>!ZH^ SSS![ M21 :AXW-Y&ASGG@9KS$=P#!^#TF4Q"V"%J^'1QXYPR;J0\1-%?;9%Z.^Z%G_/&S_DK_"#0DP7Z M'K@YV,RB/'I;(<>7CLVZ7YL9]C]L+.X9?F]$!]'SY=4U"/_#@E3\#!>X>CDVHU[''W/%IZUG=0]9M MR(\;]:RN.'FVD_3866P(7]OC&GX15E;E V&F2NSTY&<\BY/.XZL/FHQ[$_5\ M4\=#+]FCT(2UZO?CAITY>3.N4AZ>%'D%RK6K?96Y(TJNJT*HZ6WJZRM75?[1 M/[=UMRL>GVFJHOV.R#7E"ACFAC(:7)K;4%9U<-708NM*R970IC!UCQOS[8#2 MOF#&%3(V,3@G , "@, 9 M>&PO=V]R:W-H965TL.C%C.\#LK]_CD*80G,*7$B?O>\YC']\ZW@GYJM:4 M:K0O>:4FSEKKS1?75?F:ED3=B@VMX$LA9$DT-.7*51M)R;(QE=SU/2]V2\(J M9SINWCW*Z5C4FK.*/DJDZK(D\M=7RL5NXF#G[<436ZVU>>%.QQNRHL]4?]\\ M2FBY790E*VFEF*B0I,7$N<-?YC@PAD;Q@]&=.GI&IBL+(5Y-XV$Y<3Q#1#G- MM0E!X&=+[RGG)A)P_&R#.EU.8SQ^?HO^9]-YZ,R"*'HO^+]LJ=<3)W70DA:D MYOI)[/ZB;8@[*:Z5%V9J!H&35X9?LVX$X,N!PP."W!O]: M0] :@FL-86L(KS5$K:'INGOH>S-P,Z+)="S%#DFCAFCFH1G]Q@WCQ2HS49ZU MA*\,?'KZ4.6BI$B3/55HA.:R![=*47AZ\W?C"P8 M9YI1]1G=S*@FC,/3"'U_GJ&;3Y_1)\0J]+(6M2+54HU=#:PFHYNW7%\/7/X MUXSFMRC OR/?\['%?G^]W;/89U?;<6:QSZ^WIZ=V%^K3%&TE M6%B'G>J$-^QXPPN\3U11N879"[LF6HIZH8N: MPP:4BQHFL@WW$#$Z @FRM =KT0RA1AUJ= 'UH=K"XA+R%VRQ#;2-+CK+G"5) MC^Y<@T,OM>/%'5Y\ >\?*/C/FG!6,)AKL/7DKTAL3-&MPQB?0<38[X&>:[!O M5I0--.E DTN@<(#"42EA0E8KQ 4L!2MA_BV%DDR1#;T4&)+Y4TSV4-:/,]7-,&IEP;Y&1DTK#/ M=RX:*"Y^/R*P?P'O!^'U8=R&$?FN8JUSW MS\'T?U!+ P04 " *B7A4&DVAPIL# !_# &0 'AL+W=ODG&RX*HO10;'VY%T R"RIR/PR"H5\0RKSIV-Y[%-,Q M+U5.&3P*),NB(.+G'')^F'C8>[WQ1+<[96[XT_&>;.$9U-?]H] COV'): %, M4LZ0@,W$F^&[%1X:@(WX1N$@6]?(+&7-^0\SN,\F7F 400ZI,A1$_[W O+< M,&D=_]6D7C.G ;:O7]E_MXO7BUD3"0N>_T,SM9MX(P]EL"%EKI[XX0^H%Q0; MOI3GTOZB0Q4;Z^"TE(H7-5@K*"BK_LFQ-J(%T OM!X0U('P+&)P!1#4@>@N( MSP &-6!PZ0QQ#;!+]ZNU6^.61)'I6/ #$B9:LYD+Z[Y%:[\H,XGRK(1^2C5. M3>]9R@M BAQ!HFLTRS)J-I#DZ)Y5:6BV\VH)BM!D- MB9_64\VKJ<(S4^$0/7"F=A*M6 ;9KP2^UMV(#U_%ST,GXQ+2&Q3A3R@,0MPC M:'$Y/.B!+R^&XZ0'OKH9LQ1:W=& \"+IZNW'7>!2?E3MLY Z= M@]#O&-LBZ_*""/%3&WT@(NOU=]BQ+;2FG=-QV^BX=>IX!)$"4_IL0'QC MMAFD;90XI.#@=&X$3C%_Z2;F3?(N2UT8."*G,Z2J%KU'1=!][X8C ME[+6B8;=RKAY\ZFHW/G^ ,4:A*L.XO!$';YSC<6G\HVC=ZT$-5W;P7/6G0H] M=E?Z9T44(,(RK2'5^_=G*:C,:'JQDZ/W=O)44O'[UE3<4U1QT)>+?JO1 M*D!L;8MG-KKG1S:"]W^@L!A G0SS>!F:#YYIC^#U!+ P04 M" *B7A4\E.$"WP$ 0%0 &0 'AL+W=OKH$<7Q3L@'M:94@ZAY:KFF M"5$78D.Y^>5>R(1H]-Q=NU63L=BJV/&Z:T$ M:ILD1#Y?TECL)CW8>[GPE:W6.KW@3<<;LJ)W5'_;W$ISYI55(I90KIC@0-+[ M26\&/\YQD"9D$7\RNE.58Y!.92'$0WIR'4UZ?JJ(QG2ITQ+$_'NDDVVLOXK=[[284#^M MMQ2QROZ"71'K]\!RJ[1(BF2C(&$\_T^>"B,J"3!L24!% JHG!"T)N$C V41S M9=FTKH@FT[$4.R#3:%,M/G8-W)@[\ ML19;9>JJL:>-U'1 ;UG(NLQEH199$($;P?5:@5]Y1*/] IZ98SE1]#+12^2L M>$67%P##7P#R$6P0-#\^W7?(P:7O.*N'6^I]8IQI^N&SZ>$(7%M/9[FGWS^; M>'"M::+^=HP6E*,%V6A!VUV60BDP)U(^,[X"LT1LN6ZZ*WF9,"N3$N!QBC$> M#<;>8]6JKJ@]C?U28]^I<;9<;I-M3+0QA"1":O8O29_T)IEYI7Y% ,1^X-=D M-D3Y*&B1&98R0Z?,+[31N/!@+.3C?MVXAB@,^WZSHD&I:.!4-!>/E!.N 1<: M: &6YHFEFH+O-S194.GJGV$YQ/ $W3HJ1QO]G&X='=Y@-*AW04?0GD+H6VSZ M/ZU;BU*U1L0UG0U1(]S2K+""=_B6=BVRJH]P]8Y;U&$K"+T0^T* M_@,WY(DEV\312M!R%IX"M-"2%KI1.ZLT [BEDHD(G)F7X3,E4ITWW@MW0>CG MN2YUEK'0#=ECS#>&=9AO60G#4YAO20C=*'R#^>Z"8;?WEJ%PZ/8^6\V9)92D M<:90K=E&'8-I:,D)1RA$,TJDL]#!O!L 78R.(1N?'8 NPBJ^H?' TPK(M"ARL,A$Q6QD&8J"4W2QI2+J6'J^&AL=!R4Z6YCWI?G3\#5ODJ+4 MWIMD.*S+; @*6H"-+4*Q>]78\AK!#9_N@_J;K2$H0$%-D5?9?RJOE=M\LV^3R;'B^5WA#Y(IQ91ZP>Y/J7PR,%S+??LM/M-AD.U@+ MH0T)L\,U)1&5:8#Y_5X(_7*2#E!N@D[_!U!+ P04 " *B7A4U92E^/X" M !T"@ &0 'AL+W=O2B&"9DS_2BRKU DU+!^8\&4^T59L3;PT'BNM$@+L2%(*<__R;(HQ)H@C/8( M<"' VX+Z'D&M$-1(\HUX5,Z8H"(4J 5ND#].*:VX(2A.YX_-K;\I]>@"67JS"QY M>;I&IR=GZ,08H.=$S)4Q4QU?&SX;Q1\7+(.]A"3&Z%UPG"MWP&.)- ]\D M5F:'5]D-\$'':QA?HEIXCG" PPJ@XQ#P2HEP'J+D#] MO0 TG1$JS>NF$1.J44PT7W\SI%^^BGJ.-;&Z6YKQ7<(Z^PU*CYPS8 HJ7K"JI MYFY2K6#/IK=*WM81>'\!D8975%&V/D'9+BG;1Z-,)$ 59_L3G&'P=F 'QR*] M%7-9>2P'NZ2-O:1KGY;P:*1&4TD:?H84OY'B(Y"2B0;Y#B_>.0&:P0ZOO_;] M3D%.75NCT%C,N%1KIPL&> ( ,' 9 >&PO=V]R:W-H965T3!D$ 5(K6@:9,V#95V>VV2@UAUXLPVT'[[VDZ( M* F(%WN3^.'^=[\[)^=XS\6KS $4>BM8*:=.KE1U[[HRS:$@JE6@@]-&(-4%!R_I- MWIHZ' G\X1E!T B":P6X$6";:$UFTYH319)8\#T2QEI[,P-;&ZO6V=#2G.)2 M";U+M4XE#VDJMI A>-/?A02)2)DAKG(0.KH04"K$*%E11A75N[=S4(0R>8>^ MHI?E'-W>W*$;1$OTG/.MU%H9NTIC&>=NVB \U@C!&80YI .$_2\H\ *_1SZ[ M7NY]EKNZ&&U%@K8B@?6'_TM%+@3$;4!L PZO#-A7P=I#:#V8'W.7^'@R#F-W M=URHKM4(!Y/6Z!/=L*4;7J2;O>N53">?0<4E5;UXM8O1,5Z O>@$K\?*QWC< MSS=J^487^7Z"_HD17S&Z(:8Q]/*-NI%Q-#[!ZQH%D1?TTX4M77B1[O=UWTU- M&78!)N'I&7>-AFJI=*W\R]*,3)O>H19GK MX1<1&UI*Q&"M==X@TAF)NN76$\4KV[567.D>:(>YOJ5 & .]O^9<'2:F$;;W M7O(!4$L#!!0 ( J)>%1M^*=^4 , +$* 9 >&PO=V]R:W-H965T M=)70LM<^ MF\00:QT[M0W<_OO:3C8+),"VZ@O8SLSXF[%GQM.#D"^J)$3#CXIQ-?-*K>M[ MWU=Y22JL[D1-N/FR$;+"VDSEUE>U)+AP2A7SPR!(_ I3[LVG;FTIYU.QTXQR MLI2@=E6%Y>L#8>(P\Y#WMO!$MZ6V"_Y\6N,M61']O5Y*,_,[*P6M"%=4<)!D M,_-^1?<+%%D%)_$G)0=U- ;KREJ(%SOY6LR\P!(11G)M36#SMR<+PIBU9#C^ M;HUZW9Y6\7C\9OTWY[QQ9HT560CV%RUT.?,F'A1D@W=,/XG#[Z1U*+;V,@IKZVE!86W[>[OC0[!A>V/&1Y'<0 MH9\A#$(TH+[XN'IPJNX;W[L A%T 0FP% MVU.^A5R2@FJP(B[ 0I=$NIV&(M?839Q=FX#[.8J#P+BY/PY07RH\%CIA'G?, MXQO,WP3FL)&B@B5^-=4B?X&E%+I--S/<2ER-S)V4DO A^D6S0WS"E83#7''' M%=_@6N"::LR $9.M(-:,;K%%NHH2]U#&PQQ)QY'X1^])^QC M[@\LMY0K4X(W1B^X2XWCLGD?-1,M:O?$6 MM'BQN6)HW)9%6P'S?"'.-VXE] MM72OU/D_4$L#!!0 ( J)>%19R(TV'0( . $ 9 >&PO=V]R:W-H M965T M'3B 58.9?0C=OY]M"$J[I-L+^-C^;L:'J)7J11< 2%Y+4>F55R#6=Y3JI("2 MZ;&LH3(KF50E0U.JG.I: 4L=J!0T]/TY+1FOO#ARX!TG'GE>H)V@<52S'': S_56F8H.+"DOH=)<5D1!MO(^!W?KF=WO M-OS@T.J3,;%)]E*^V.);NO)\:P@$)&@9F'D=X!Z$L$3&QJ^>TQLD+?!T?&3_ MXK*;+'NFX5Z*GSS%8N4M/9)"QAJ!C[+]"GT>9S"10KLG:?N]OD>21J,L>[!Q M4/*J>[/7_AQ. &%P 1#V@-#Y[H2&4_R@Z5 M6>4&A_&ND I'"*HDK$J)D%7>52GLD8S( \-&<>2@B+UM$PFJ.3! !YFR( MW N>,WO>FEQO !D7^H9<$5Z1IT(VVB!T1-$8M_(TZ4VN.Y/A!9,;2,9D$GPB MH1\&S[L-N;ZZ>PA>SAD#QWMY/^R?W\3[@/^R< _7%C;^P],Y=Q<&0&9P?GCA:%173]U!&]1-,1;EB8 M7Q HN\&L9U+BL;!M,?S4XC]02P,$% @ "HEX5/=51',:# 5T8 !D M !X;"]W;W)K&ULO5QM<^(X$OXKJM1MW5[5#,'O M]M9,JD)(=F'"SNZ'J_M@; &^,38KB[Q'=8\V^-'-*.7E:E%7S_FS.^?*G\_,FF]-%VO3J):W@FVG-%BF'1S8[ M;Y:,IKD46I3G;K\?GB_2HCJ[>"<_&[&+=_6*ET5%1XPTJ\4B9<\#6M:/[\^< ML\T']\5LSL4'YQ?OENF,CBG_O!PQ>#K?:LF+!:V:HJX(H]/W9Y?.3^,D%@*R MQ1\%?6QVWA,QE4E=?Q$/'_+W9WTQ(EK2C L5*;P\T"M:ED(3C..O5NG9MD\A MN/M^H_U&3AXF,TD;>E67?Q8YG[\_B\](3J?IJN3W]>,OM)U0(/1E==G(O^2Q M;=L_(]FJX?6B%881+(IJ_9H^M4#L"+C.'@&W%7!M!;Q6P/M6(-@CX+<"OFT/ M02L0V J$K4!H*Q"U I&M0-P*Q+8"22N0V HX_M%-@OO?+OR^T4V2^]8K[VS M67Q'KO[YVGNEZP]3GEZ\8_4C8:(]Z!-O)'](>?#XHA)4-^8,OBU CE^,YS7C M;SEE"Y)6.2GK:K9^RNF$D[?D,L\+P4EI23Y4:V85#/7CD/*T*)M_O#OG, JA MZSQK>QRL>W3W]'B7LA[INV^(VW?=S^,A^?%O.BU7N);+)6AQ/:FEOU_+$-%V2=?K7'!='RFSTNB)9;>UP0+7?6N&PM3Z/EHS4NF)9/)[&ZT4D\ MX)\'V(M&_-Z>7"*-^!@7_Y1QX(,UGI%V#N? KUN2=;@HDFU8Z?-=*0JE$I*@/%V]=/PKZ?0#B0=.]M^W>0[L?I<^0(6=?R(C5 MO$TQX>V,I0ORKSNZF%#V;_*57%W>7X_)9<;)+0QP^PTR?W\[ !\=P%#$D@]5 MP]D*LF3^!MY#C*$-)_(!WX?3Z_1^0H0;;H0:H MGL]50[,5H_F^5;H*.JN$+E*X[3A$._Y=!%TPCI6(LM):]HX 5^229YJR!L$B MV@XI,BS;E#(&D9_;CPW7F)!%7?$Y-KAX.[CX!#[U*3YLM9)M[PGN4JRH&9%K M)IWE)LV*LN#/R,2Y"VBGY')1KRJNY;1^9Y).7\QQ[S2=G?30PF,2B0%M/ MX&)Q+TZT!<118K\9Q,!Q8UT>>6N2"WN!3N[.).?W E];!QCD@EX885ZAPJJ# MQ]7;%.B%/]+R@;;!FJ3Y?U:-2- @KZB !!HRH9 (4%*T:=P;PM.G-R2G2T:S M8KU#('83TD7->/%?^8'6C+O1V0G=,-IUK=9R-2T#WW,Z+7_6M?2#,.RT_$7; MTDV"3LL/NI:N]Y("6BO4M81ZJ-/R-UU+)_*[O=]J6D9>D'0:WND:)H'?:?A1 MUS".H_V,IM(B!\^+?I^#/[SWV';ZZX=H6FGNU,PFRKFEP$?RM/KZ93*)9E._=N!>QX M#C)YE9&Y>$:FF3RX8;V:S8]9,F*DFRPX#J('"N(%*^[.+4>#!&NSC5 Y"F:]G"> MM('(D[SI1"^;!K24/_6@G,KA\L MN=M7W.WCW-W9BAZD3=&0L;Q61<"J_DA9D4Y*N3.L.[89&#IP31:U<\:$L_A> M($1*0',J#C)N5E7>D-$*$J6TH;D55HKF?9R)3X 5WH$IL?05S?LXS6-8'<%7 MOF)]WW2D=-#1QJ!5MQOT8[3$]!5#^SA#C[9%#H$56A1 1LOM :0\0R/\47?6 M<6]0;#1IQ>Z^Z93)/,0YY&S:0>*JC>>EBLD#PT;)UE+ S^SWZ0-%X,%I$VR# M.I,7!8IZ YQZU^>C0",W195"Y2P2V+KAC790W<-]+'D-%$,'.(%^7,D= 1G& M<$@R-6L(;PF$PBNRV4MPEQ.)L_KXUQQ8$I*T1P:?25[;CT-@^Y& MA[MGR(JI \-U@'H!T;;(U@%8#$2,0"XS#%"4)/?PO;P2<$\?ZO)!(HL6+%_! M JL<.%;>+)BDU1?R">*\6!Q!MF28%N4SN2TFM57U%^Q<%WAETA\:.C ZJB+] M "?]5X'].R)KH*)&<.!SD[]NR"514"7#RUX.LRJKO@1L;H(HI@6$G1UWH MW.2].T%%BYTIDN!'VZ&*)*'AWH,>NVVE\$K8A2H2A89(=#!V!H5.+\*Q4[$H MQ&/1]8K5>5V6D!)(PI/UTVY:=QH3%-O1T!,9RJZPD:L %KYRB3$T=.":#%0% MKA /7&:03V*K]B"K,!6^=I@R=.":+'GG'AP>IOZD9=E 7XPQ5\ AQKC\5&$GW] S#(E(A M),)#R$LL;BGGZ]RX'; %&)&*!A%.WB<"H^WE18:-@J%B0H3'A)=@=)S&HK"/ M%(M'.,ENPDLJ2_FVZH#4L'@ ?YV*$YETYZ19BT.WTO!0'!1M1SAM;\>V/?U> MM:??L@@R#JQ[K2W":K=(L7*$DZ;E HDT^^KJWLIZ%9P]\]^Y7XQSZ_K0@TRA*),3S& 44$EK3YT-JESS*4BDZ MB%&/V&&-%*5&_P]*'41=2DW0^!(K3HT/X51TF]722F/%L;'=Q97C7'<0=R^H M.,[ZU' /*HI<8^-]8EO;'1A4.1;&&RLFCG$FME^N5\JM8D7,\?_CWO$@WDO0 M^U99,71\"$-C8!Z1=\6*K&.0Q3K_V.!V3D\4[_Q1BN+UZ M(J#BPW*R6-%]C-.]/5 M]2&P)(K"$\-IZ_=F9X.D^S\FJ(LEBN(3G.(/1N2 M0),H.D],EV4.2H<&K3J+="A1S)V-+O^BF7NBZ#@&V(JZ2B(%DE/&TJ,A$,BIE?V^(/'=)LTP8DNX4;)1T M+Y[K ]#YSB\:B)]+^6/'$QJSNN%?#NG M*9BQ: #?3^N:;Q[$[R9L?TOFXG]02P,$% @ "HEX5# SKUJ6!0 X!X M !D !X;"]W;W)K&ULK9E=;]LV&(6OMU]!&+MH M@3262$IQ"L= XK1KBR0+$G2]*'9!RXQ-5"(]DHJ;?S]*=O3:M47)LWK1Z(,\ M(GG,1X?B<*GT#S/GW**?62K-16]N[>)]OV^2.<^8.54++MV=)Z4S9MVIGO7- M0G,V+2ME:1\'0=S/F)"]T;"\=J]'0Y7;5$A^KY')LXSIERN>JN5%+^R]7G@0 ML[DM+O1'PP6;\4=NOR[NM3OK5RI3D7%IA))(\Z>+WF7X?AP'186RQ-^"+\W& M,2JZ,E'J1W'R>7K1"XH6\90GMI!@[L\S'_,T+91<._Y=B_:J9Q85-X]?U3^6 MG7>=F3##QRK])J9V?M$;]-"4/[$\M0]J^8FO.Q05>HE*3?D_6J[+!CV4Y,:J M;%W9M2 3B6*: MN<%RDWKOT_TREPM]BL*3WW_[S?V L6,ZR!1,SB3ZG[IX2II6]0*F0=F\O0";T4Z;1WFC' MWCBBM=,U! "%<3<3MD&G?..\SECJ&Q/@5^@'6.7H"5CZ!KMW?*J2LJUO6SD, MZ H'W3L, K]!&IT^'R7Q_2\UF$,7,)!-PXWZ#SR!3@<^C(.0 W[H>8=CII4KT0K+& "&<>>N8J .]E.GR=5U]9WT4F,JT C[0U-[4_TZM^RE MG:= ,NPGV0?C(OA43-68I<(MTZ1H9R@0"W>?F3! !Q^7FO!N;,*A9YH"?7!' MR:E!YTLNVT4G#.C"?G1]6MK&6 *I(]Q&* &W(<1&* M[$8H0FJ=)4 @D^ M*Q$ #CDN*Y'=K!3&@]JI2@% M*.LU*"SE89][U4*]*(-]!+/7!LQY?_'6 JP MHMW')0J\H7IRT"*6 M K9H]]F) GGH<=F)'O3)B0*,Z('1J:6[?M42S<'>3[#;[02L43_6'K,7+=F? M7.G9(9,W GQ%W>>G" @4'9>?HMW\1..H_@,L,"GJ*$ UZ'S)TXK*Q/=9/ *@ M17Z@/5HE7^Z5D/;NY0!' 5Q1]^DIVOBT?5QZBG;34QAX' 4.11W%IP:=K<6. M;Y)& +'(#[%O2DT3]X9]0C?L!S]!;LV#OK@W+W_QR0.KHNZ#4P2$B8X+3M&> MX!35!Z<8R!-W%)P:=+;6.&?[QJ2_L5>8<3TKMU -2E0N[6I_K;I:;=->EIN3 MOUR_"M^/5YNM(+/:^[UE#M#2H)0_.&ULG53);MLP$/T50L@A 5IK M<]P@D 5X:=$WQOR&%V5/K5 MU "6G 279AK4UC:/86B*&@0U(]6 Q)6=TH):#'45FD8#+3U(\#")HDDH*)-! MGOFYM<25AK8O9"4/UK#EP=IT$>655;-Q'F64,KV(!]:=8:H[!G M*9D :9B21,-N&LSBQ\78Y?N$[PR.9C FSLE6J5<7/)73('*"@$-A'0/%WP$6 MP+DC0AD_.\Z@W](!A^,S^Q?O';ULJ8&%XC]8:>MI\!"0$G9TS^VS.GZ%SL^] MXRL4-_Y+CEUN%)!B;ZP2'1@5"";;/SUU=1@ XLD%0-(!DK> \05 V@%2;[15 MYFTMJ:5YIM61:)>-;&[@:^/1Z(9)=XH;JW&5(<[F"R4$LW@LUA J2U(H:9FL M0!8,#/E(9F7)7+TI)T^RO32N^K=+L)1Q$2;)BG&."R4*+ MZMP>8=$IF;=*D@M*XH2L=+_Z?45_C'/?_8\X\O\']K0%/'2#C@Q29PPE8W\-Y) MM$0/GLCU^2%/1UBAP[ X;L2"?UI"Z)P[(L%2 ! MN[VK=*M#B]H^5'TPR0 63LS99EFD^^-O[$ "O>!PIS[L"\0_OL_SS7@RF?Y. MJK5> 1CRFHE<#X*5,9L/8:B3%61,M^0&!3.@@B:Q$( M2(RE8/CW A,0PC*A'7\=2(/R3 L\?3ZR?W3B4*"#)5AN9'0&%(R4ACL#=V59//%L!S\@ &%-K%\R7YR+@B M7YC8 I$+XIA)P3S:,95JP@SY3;'<$#05R'R/+!8W%BQ9W\R2E12@R9_N!#)5 M/+&+3S(%0=[A.8P+_6L_-*C:VAXF!X7C0F%\02&-D2,W*TT>\Q32<]IE"-N.K^T-X?S?(1PI=/82,.F, M=?;IOBG;NVD7F/?GL(G4AGS[ T\AGPQD^KO'QMO2QEMGX^TES?R%IY"G9,]! MI'5!]..C5A3]4N?J_PP[,[]3FM_Q\CRQ5YYM,P_37J:-WG0Z!%4_72?#C.V0/3-4!)_\#>":!1E6= MB?PIA#7"GT+TI&;1-YM$-*ZLC']6&C4PU21$$;YF7-=W 6E58FC[9Z12 TOO MXFN\ 5B;A.=2JDI$_36A.9L:".(B*\@=R=QW1:V>ZRAZM13GPJH:1?U%ZC'; M"+G'ZS8S,ED?OZ.^/4$V!_6=_$V:JQBMRAA]NW6,5H6,^BO)%;'V$]"H^158 ME2/:4(\: ]3\CJQJ!NV]V0#%556(_56A.4 -!.W+\0E/NJ(,U-(UBYHD38#0E8(&74ZF*&JJ)Q+ 9&;ESO M-9<&.SGWN,)F&Y3=@.L+*CF)&7.9&37YF(RXEN5I8S.!9#;/"?B94HSOA\[R#DLW*>KM3(+[F2T M(2NZH.K'9B[TS*U8DC2G3*:< 4&78^<:7-72>I4/@WP='Q@_V*#U\$\$DEG/'M($[4> M.P,')'1)MIFZY_MOM PH,'PQSZ1]@GUI"QT0;Z7B>0G6"O*4%6_R7";B!(#" M%@ N ;@.\%L 7@GP;*"%,AO6#5%D,A)\#X2QUFQF8'-CT3J:E)EM7"BAOZ8: MIR:+-1&T9Q*1@)CG^G1(8O/; XMB9P%?@H4B:BO-:*9M"'MY+_4:CY_ W<9: MSS/"P(<;JDB:R8\:_ ZX0!IN.7*5UFF\N7&I:5IHPBV:$ :WG*FU!)]90I-S M E<'6$6)#U%.<2?C#8W[P$.? (88-0B:_3T<=LCQJJ1[EL_K2KKL(/(K(M\2 M^2U$=ULE%6%)RE: */!(5REC9J)W:D-%RI.F[!><@>4T9;Z;!!X>!B@8N;O3 MI%S:1=#'7A15=F>B@TITT"FZ-R,LUG5;W]E"7'#AM(<\#P5$E+^J6]U40IIK%11<^_8&/ [\F M[=),VT00-@L;5,(&KSEAE"7=9VMPJ2*$/L1>3>VE7?T,GLD=5G*'G97U8*]M M?9==[ZC0OR%PV'8P%VE,.TH.P>.-"?]#T96DT4G$J _#6EJ:K5!S4M#))8_> M4'(EV/@^[EH?MAQIA(]>\1MJK@2?>45]=)&1!C/8'[:EY'@%(^^?*ZZ$UJ0- M<%U:HQEJDW:\U-&K;O4_UEQ)5SLT]8IKM@IK8MV35B*G8F4[+*E;@RU3Q?^V M6JVZN&O;N]36IZ:[LRW*D:9H#6^)T!4C04:7FA+V(WT+B*+;*B:*;VS#\LB5 M;G_L<*T[5"J,@?Z^Y%P=)L9!U?-.?@-02P,$% @ "HEX5$K:,)^< P M7PT !D !X;"]W;W)K&ULK5??;^HV%/Y7K&@/ MF[3;V/E-!4@%.FW2[5:UVN[#M \9?Q1I HK<\*\3$6DNYN;5M$:\AI^*&;:!0;Y:,YU2J(5_98L.! M)L8ISVP'X\#.:5I8T[&9>^33,=O*+"W@D2.QS7/*WV>0L?W$(M9AXBE=K:6> ML*?C#5W!,\@_-X]P:)4ES*$3*"L1A.;'NR.V"1-K!6/R5PEZTGI&6\L+8 MJQ[\EDPLK!E!!K'4$%3][6 .6::1%(]_*U"KCJD=V\\']%^,>"7FA0J8L^Q; MFLCUQ(HLE,"2;C/YQ/:_0B7(UW@QRX3Y1?O*%ELHW@K)\LI9,">.!"OQ\&K'#R3F5**R<."2CH=<[9'7%LK-/U@DFF\ ME?RTT.O^++EZFRH_.7U>4PY?9BIS"8I9KLI)4+,@7] WDS,U?[<#KFH S5DA MN5JH+C6F9S"]'LP*":GV M(*1:V[18=2U<">(;$-U6=E,GP!YVW+&]:^?SW,YWG9%/_&.[Q;E=B#W'#-*=@="%W4_PV4IG^NT(]%7@;=$?.CP+'81^$'4'CNK T6"5GK60)]![D5Z*TV8R4+^C.MKH M$^IW/@SBHG>@7* Y67_(1%*Z/O0]T5PTVSQQRI@=@' K]@1?* 7=+ K=5Z M.A?J713:VE7(ARON H17\8MJ?OY%?D[#S_F^PCS>QH9B-!V:N)_13BN4L/7E MD1M\VDR[K8*35MIM1;H_8M+L"^2ZC6&@;$N H!WX5$%IHJNR3<[O(=>T>7)= MGQ\L-;\C+WWMG#3]G PW]/M\D[%W /0L6?Q:[<3H[P?0>_,_0T74=&X2?MH^ M3YJV3**/+FATO@=B'^.3E-FMDV<.?&5.\$*=)+>%+(]F]6Q]2[@S9^.3^1FY MG9=G_0:FO'H\4+Y*%=<,E@H2WX2*$R]/\^5 LHTYW[XPJ4[+YG&M;D# M8%Z MOV1,'@8Z0'VGFOX/4$L#!!0 ( J)>%1A]2Q^6@( -0% 9 >&PO M=V]R:W-H965TNJK("2JIZHH<*3E9 EU;B4:U?5$FAN025W \\;N"5EE9,F=F\NTT1L M-&<5S"51F[*D\L\$N-B-'=\Y;#RS=:'-AILF-5W# O1+/9>XS>,S'CF<$ 8=,&P:*PQ:FP+DA0AF_ M6TZGN]( C^<']I\V=\QE215,!7]CN2[&3NR0'%9TP_6SV/V"-A\K,!-F^]>$(X \N ((6$)P"^A< 80L(;:*-,IO6C&J: M)E+LB#31R&8FUAN+QFQ895YQH26>,L3I=%%0"7<3-"(G4U'BSZ&H]?>./%9: M,GRNC+Q2O@%R,P--&5>W>/:RF)&;;[>)JUW*S]KY)3H?R7#'F3&U->JHS,U0R^.H^&IZO.XN!_& MH_!$M7M4("7(M>T;"M]G4^GF3^MVN];T8"OR9'^"+:OI,!\T3;][HG*-F1(. M*Z3T>D.4)IL>TBRTJ&T9+H7&HK;3 MLN2!. YRLA]&%A+N@:>?H74$L#!!0 M ( J)>%0%KVTB<@0 &D1 9 >&PO=V]R:W-H965T^VD28#@8?K4/I38N>?Z^'[:&>Z$?%)KQC1Z3A.N1JVUUMF5YZEPS5*J MVB)C'-XLA4RIAJ%<>2J3C$86E"8>\?V>E]*8M\9#.S>3XZ'8Z"3F;":1VJ0I ME2_7+!&[40NW7B<>X]5:FPEO/,SHBLV9_I;-)(R\4DL4IXRK6' DV7+4FN"K M.T(,P$K\$[.=JCTCLY6%$$]FM08M%+$EW23Z4>R^LF)#@=$7BD39_VA7 MR/HM%&Z4%FD!!@9IS/-?^EP8H@; O1, 4@#((:![ M I )US =T"T#T7$!2 MX%Q KP#TK.US8UE+3ZFFXZ$4.R2--&@S#]9=%@T&CKF)K+F6\#8&G![/UU2R M+\8W$0I%"@&KJ'7Y%S2)HM@\T@3=\SR&S8M/4Z9IG*C/(/)M/D6?/GQ&'U#, MT4.<)""@AIX&8D:]%Q8DKG,2Y 0)3-"#X'JMT"V/6+2OP(,=E=LBK]NZ)DZ- M4Q:V40=?(.(3W$#HYGRXWP"?NN%_;G@;X=/PVS/@?M_ \: !?N>&SUD&J^?P MKL.6G3)$.E9?YX2^VS1+Q MC:,[D-@[AMQ8S-[68N4"3)!%A'B9BB1Y9*%8\ M_@_$9DS&PD@KK="/OV %=*]9JGXZ^'5+?EW+K^L*8=00PNS9/+.F>,PU#JQ& M4WRW8[\=#+UM/42:9/JES![5H*0:.*F"M5(@!ED=/D%=5F!0( VYA6*E-I2' MC61SG4&-2.#W+DD0-)/IE61Z3C)_9\9*"JTDY?HPZ_*5>T>"T8YF3X7U9 M$KY\*^$-WS)U(LIRI;TZDP.N+HD]IMBO^I[OY%I5-9N,>3*@'P\L73#I*DNX MUEKQNRRXXO4Z_5K%V]]/U:.P MNTF97ER$VCTW10G.TVB64.ZR5M56[P<6?I^/;OA#^J MWH+=5=H"B;TE M'\Q?XZN;_-9?J&ULC57;3MM $/V5E<4#2"V^!BJ4 M6"))J_* &I'2/F_L2;QB+^[NFL#?,[MVW#0D+B_Q7N:<.6AH$P&^=B? M+70^5HWE3,)"$],(0?7K%+C:3H(XV!T\L$UEW4&8CVNZ@278QWJA<1?V+"43 M( U3DFA83X+;^&8^#K=E;$^=DI=23V]R5DR!R@H!#81T#Q<R4 +( M^1PL9=Q)H.,2Z@O21I](DF41,<$#W&JMJ_Q2ME<2;X985C'K0+P/NU4G:W<0GZ#T?^!E!+ M P04 " *B7A4<@%2"1<" #"! &0 'AL+W=O$ \N,FEL>;8 MP;ZNZ[_'=M(H2&T%+\F=?=_G^^[.3O=*/YL*D>"U%M),@XJHN0]#DU=8,S-2 M#4J[4RI=,[*NWH:FT<@*#ZI%&$?1;5@S+H,L]6M+G:5J1X)+7&HPN[IF^O" M0NVGP3@X+JSXMB*W$&9IP[:X1GIJEMIZ8<]2\!JEX4J"QG(:?!S?SR8NW@=\ MY[@W QN-WQQGT1SK@T#ZR?_+: MK98-,SA3X@SD+H!\9TC5'=AF M4'/9_MEK5X@Y7;Z[3D.R9 M#AGF'?]#RQ^?X?_"Y BB\5N(HS@Z 9]=AL\Q'T'BX>,/?\-#J[27&_=R8\\W M.<.W)FPJE+ "Z2VW,R*PM+AH='<3@&YO3.N0:OS0;139$?9F91\9U"[ [I=*T=%Q<]P_ M6]D?4$L#!!0 ( J)>%0>2&PO=V]R:W-H965T M=+G[P%O.,/>(:]9=L)%X#RC:\<]ZIQ#<50-D)\*VYNHXN!7V2$,8:ZH&#F MZPFO,8X+)I/']XIT4,L!C0N^$(1J_(3]H=W)Y,!A+G2(JG )H.$IX=O]EP)T0 $HR, 4@'(J0!: M >BI@%$%&)T*&%> 8>RE<$NFV6(NQ1YD\;9A*RY*]4NTT8NGQ419:VF> M#]$C7CL?H O\*7]1+>O_L [X"G<,_CV-16S3UM M A=P+ZR"7!V"D"-![ID<@D_.@/ADV@*_/AU.6N#+$^ T. K_Y(9_#O40 K^ M!_]*WC-BUXJ36G%2\HV.\*TD%Q)^1YG G6 IW+"0QUR_.*AI34U+:GIB,>'/ M._,&W&I,U%\._E'-/W*F?IF(W+!NA#1 C-JT/!!,2H+"I)X6@3^>>T\M4<=U MU+$SZG^FJ&,DDYISTHM2TYI_ZLQYB1L-MZG2,C>NJL_@BBFN8%V:.1B#_,HD M9YL8X8%I;%L2;GXR]/U?''G.ZCQG;],6_H8;C%"R&&[R-')I?5['..]%Z\"W M'N;WK'9' '\X=LH=-.PV>+/@Z\\W#RYRZRP!Z4=I:S ![5MI=X"@8V('UJL" MMUFU*7V993$/R_QB?#*S_!%!,M.QN"):GPK&_)=47B M-JV?* %[[BJ!-3PRZJ<$UN"(NQ/[@1*X"6==);#.2-Q&UE:"'^BTB?4[,NU' M;>MJQ-V;=7?;UQ5#L]V>'>FVB?4ZXK8F(UL:\LP4.6,O2:FE^6/7A8RQD?', M7?*K#O:QWU%S:IV/NIUO);'*$$S_D? \::0&+\BD2;PUQPYBVI6BM47J;O=. M2%'O16N*;N*N#0"UODJ[]J/=*>XDMNOHINYJYFAC8^MVV!.2W(I^9?.2I,EW-UA#YPZF90?)P,'NXT2(K3QXW0FN1E)<[LT]$6;Q@GF^% MT*\WQ6%F?3R^^ =02P,$% @ "HEX5)'/)HSY!@ 5# !D !X;"]W M;W)K&ULQ9MM;]HZ%,>_BH5VI4W:!>(\,K65!KW5 MK=1J5=G#BVDO##%@+8F98Z"3]N&O$R@G'<%.6KS;%RT/\8G/_S@_'_NX9QLN MON<+2B5Z2),L/^\LI%R^Z_7RZ8*F)._R) M[O>#7DI8UKDX*S^[$Q=G?"43EM$[@?)5FA+Q_'F.C[O](L>T81.96&"J#]K.J))4EA2_?BQ,]K9W[-H6'W]:/VJ=%XY,R$Y M'?'D"XOEXKP3=5!,9V25R'N^^9?N'/(+>U.>Y.5OM-E=V^^@Z2J7/-TU5CU( M6;;]2QYV0E0:.-Z1!GC7 #=MX.X:N*6CVYZ5;ET222[.!-\@45RMK!4O2FW* MULH;EA5A'$NAOF6JG;P8KR8Y_;&BF43_K-7O'/V-[NF:)VN6S=%(T)A)=$6F M+&'R)WJO ABGQ<6O+ZDD+,G?J.L_C2_1ZU=OT"O$,O1QP5+\K"=5_XJ[ M]*:[O@RW?<%'^G)+1!?U\5N$^QC7-!_IFU_2:1A:TC3_IK'O[>U[6F=OR0-+5RF:<*%:%OY-R5*%7?ZL M"\365E#:*D"QO@CZZN>LMZ[I@K_O@F]3[TN>JD9,W4DU1 DG6:X^O659X9=& MH6#?O+_;\T_8KV M_8K^A[!LAYNF>X-]]P96PN+T@9#]$P?&8-#IAMK(.!5X.W\^-E[4Z MH/C3;@)('6PG1D!'Q]4*<4DG$EUGN12KPK>W:$AREJ-QF=H@E2Y\)H*124+1 MO7*U-F;Z&_2[?E\;,P"MHR?MN*1K*<"-4AQ]O:7IA(IOC:<,!X#J^'9T!R8Z MP0FGC9VQZKSA'YTV' "GHR?=#97JL41\]CC@VTL*,'0B.Y("SYS!*24='$B* MCTJ*@7E8CZB#M%"73P&NL&-%/%Q)V?0YVXLY,#3< '?[6@Y@0!;6$^4P\VZ. M7@RTP9X=R0$R6)^VG4!R_0U,Z,5 *ZRG59WDXP]7]SKC0"$/ M'(.6!39&H_O]I*?SO++:M+/<= %,KF'!N5V8(3)7">F\R#\5\P399&4>BLB: ML(1,RFV'6K$/EZ".@_UC8@/-7#UL[JA@/$8S+K:J3KERGV2RM@]Z4PY&*<_D M0@=R%]CEMF?7TU%@7NJZ #/7#LQ<@)FK9\T^_BE?*?N2HPE%:O9C:[6$F0F> MFH= U"*;= %=[HO0!4*W>/ \@)IG!VH>0,W30^V*/2B%1POE#,W12(UOH9:Q MQ93!>)W,.W-^]4FKU]@#I'DO19IY@\ #F'F6]LXJFV<-8?;LP>P=\LP].I@] MP)FG9U!CH=L,9F"69V?+S -.>?JE7^O!'#8>S$ R3T^RVD3^^N8#^BA(-EW0 MQJF/!XSR[&QZ^< AW[#IM1W)V\R'QG5:[BP\F8*/ ]@'0/EZ0-7I"7M:T^T2 M?W90DM"Y#6#R[>Q4^0 CW_).U=!P U,2[P/5?#W56F]\#@T&32LYOU(J:,^U M!F/$O-[S 6Z^';CY #?_Q!6!H<&@<6@ \_SVS&NN?Z-DU0<:^G9H& -@Q.7 M (8&@[CK!KI(!$#+P HM*Y$P9EH!X#.P@\\ \!GHZ?:,2.@-XFZDCP3@,C!L M[#\[$G>"I50M-=-4><*4:XGZKFA4UF7XK&'^$ ^ SN%@:!2+-4O5Y\1)[U! M4]$L *P&>@K^F3@UJST#< ,[=8< *!KHU[W/B)C>H*D '0)^PY;5B,81:_;@ MA$#;T$X%(P2$AJ93)\;$>V>AFGB'QQ/O$-@:MJ](-)/YM^6.(<<* :FAG>I% M""0,;5%@YNF(+J;^-G!/-A"%P-;3#U1"X&IZ: MJP:#@2%L$7 ULL75,G=L]]1' -G(#F0C@&QD@&SKF!@,AJ:8 (2C]A#^(R<1 M(Z!R9(?*$5 YTD.S7>%M9ZSA?!@!<*-GE(M?>GHG JA&=FHP4>5DGZ$&TT[F MZ&#O='!<9>!CU+[>\O(3/0. X,!.Q64 /!N)045R@OI]Q+A_?% ?+ M]_](%3;'L5/&@, H2 - >&PO)MT1[CF&;U?&H4'*;W)@X@V6F)0L>J,C(A H^ MU1R\"EIRL7;F/AAF2B@=&%M5&RH"2_WHX,C-H. M3\FETDUL%\']G;;+#X#- M# 1R(3J!?>(,XU%%C6%:7MM)L[@Q/H&"=GRWKJS"N:;KJ#\@6X?F9H-,E]2_LZWJ#B#\I\7MKMR&8.3<9N-"OXJIFO MBDX QA[A[+2JQ/J3X'-9,K?Y%P<01]&2Z=O9PW@+2<[DDT/8TALZM2^Z>_QV?\6RL;C,V8KEDW:JY]-F&-B!C=I>X'"(7#>7'\%\'.9' ,/B8 HP'^>% MQ?F?]C-$]^,P3-O0BPQ1GR'JX[Q\R*3Y8''\/JF]_#M-TSA.$BRCDXE7P03+ M6Y+ U\^&:0,/+ Y$^K-6!6PWH'X_CC04WZ?.(:J8MJP)QA'TA1#H!?]/9HD2'82^/CK@STE<9RF M?@0POX(XQA!X&G$$4P :,"2.FW/PX#P*-^=4N/WU9_P;4$L#!!0 ( J) M>%27BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GVB4;F>CC7/;X\FDK3:BX>T?9BLTG%D9 MVW 'AW8]:;=6\+K=".$:-4FGTW+2<*E'IR=/][JVD_# .%$Y:30T^H8[*>[; M7^?](=O)5BZEDNYQ-NK_5V+$&JEE([^+>C::CEB[,?=_&BN_&^VX6E36*#4; M)<.).V&=K)XU+SSD+5^V?8OCRQL.(+-1.84;KJ1M77]%?W\.C#L!%P]'G3.? MI7+"GG$GOEC3;:5>^]O 4TR"Q^CC\/1W".*Q_3]A-*N5K,29J;I&:#?$T0KE M 76[D=MVQ#1OQ&ST= GCNF;GVD&0V(4>;@77^B>%K[ZHAZ=V@!O$T!Y+.&$O MZAZ<#G(.QT;)&KZ]9I^XXKH2K ]N&P"F"&!Z,$!V=,T#R R!S-X0B:AMO'/G)RK25\ MC,,X_UA5IH-Q'D"^0R#?T4)^YM*R.ZXZ$?"\1WC>T_+<6EX+F*W[&+7,BDK( M'0<$-F9:N #R P+Y@1;R0N_@ K"5"*>_9(I-T%-:)/ P3"'N\7>V5?R'3<2_ MG=SZSX60J$6(-7(I>!N'#%-&0NR,"UV91D#>\! S889(B!7QQ9CZ7BK5]Y^$ M5$BO/0'C;1N[-L$4D1 [ J8PV\',*Q[@)M"C/:UQ&V%9U=E09 DFB838$HN- ML6X,25[3 UX:O1Z.:K&,Q@0FB838$G/3--(-^O*4%23 D(L*7>W-+I@D$F)+ M+#;2(E]@2:.?V3AIAHS4$L$!PS"S$Q MIZ3$3D%3JCB:F%128JD$214[NO5\[6\A&V:2E-@D:';%CD),S"4IL4N&_.K% MZ&'V2(GM$29:+\)AZDB)U8%G7"S$Q&R2$ML$3;FB09QA2LFHE8*E7-% R3#! M9.3K64C2%6-B@LFH!?-*VO5C$(68Z+(6L6!P#^8A)B:8C%@P.&818F*NR:BK M%A2S##$QUV3$KL&SBC#YR3#W9,3NP3&C=Q.S4$9LH2CY.1..2Q4I,L/:>_)!+8)$B<\P]^9LL@L'K]Y6[SOKM'ACIRC>R+7]L0DS,/3FQ M>WYB1KLI;*X@,8(Y*<3$W),3N^ZEOXL5Z]LG^7HI@IY<1.DP&,&KZIG M )/#W8 WQ,3W)B]^QAGJM?VS]G8A7F13GF MGOPMZY[G;VB(B;DG/V0%%,^;F(5R8@OAF&'"46 6*H@MA!=J$29FH8)ZB2TN MU%14J$6=7F 6*L@K( 0S2CT*S$(%=06$1C/J=,Q"!?G>/E;V1M%$-_?)=_<1 MS/C=Q"Q44._O]]7YI[XZGX?5^9C]+>0ZQ,0L5!QH[P8P?:D98F(6*H@M%$:S MVH]FW.F8A0IB"R&=?J%=Z/02LU!)O@[W:J?[-"3$Q"Q4$ELHW+=[L>XM,?F4 MQ/)Y?0>O9PTQ,?F4Y,MO>]MX+T<2$T])OO2VC^B+BYU1.YC7V3S$Q,13]N*9 M]!>WIR>U6$DMZK_@*UIHK[BJKB'+@C_#;TORPF\ KSJEYM!VI2\-KY]^X_GT M^]33_P!02P,$% @ "HEX5+5Q8'P6 @ JB8 !H !X;"]?!-T#(HPS=1Y +Z1 ITA@\%3$D>/DW_$ ,GWZ50SONNU/=[?NZ^#@>3G75[,:Q M_Y%27>_*L:UW75].YRN;;CBVXWDY;%/?KM_;;4FZ7.8TW,YHGI]N9RY>/_OR M/Q.[S6:_+C^[]>]C.8W_&)S^=,-[W94R-HO7=MB6<=6DC\/U=$V7@]R=)S>+ ME[=5,[R\29/F#E((TOF##()L_B"'()\_*" HY@_*$)3G#[J'H/OY@QX@Z&'^ MH$<(>IP_2)8HXY(@:8(U@=:"7 N!UX)@"X'8@F0+@=F": N!VH)L"X';@G + M@=R"= N!W8)X"X'>BGHK@=Z*>BN!WCKYV";06U%O)=!;46\ET%M1;R706U%O M)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;)ILE!'H;ZFT$>AOJ M;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OMD MLYM ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0.] O8- [T"]@T#O0+V#0.] MO8- [T"]@T#OF/RL)- [4.\@T#M0[R#0.U#O(- [4.\@T#NCWIE [XQZ9P*] M,^J="?3.J'[RW7QU^67R[L!)AHE&DQ\;UB@[7G/>I+GBNNGK:,PVK1-%Z;9(D9WQ5@H%]2:D%M' M75J96]^:F+[Z%^9,N30OQ,1D4K#2=I&Z.(Y]C6QV?4MSLVKBZ&Z3?@ZU[::9 MIR9DHYO=QCYKFAGGFKHT,:VS=5=]2AGO$_)T^#]B? M>UB3]W5%HT?CX[UITRZV:5B(VX9"?KS$%SW:^;PNJ;+EJDU'\N \F2HLB&+; MY+NB9\>38[IAVGWRD_.',L<"T\Y';UU($_/T^[C#2/K38Y<*D8_U\5=\3TRE M3WX_ZJ==4?7#['2]K]8OAWD$-CQ.O^./,WZO_\L^!$@?$J0/!=*'!NFC .GC M'*2/"Y ^+D'ZX!.41E!$Y2BD%3A MY^V/[P "L" 1 " :\ !D;V-0%297)PC$ 8 )PG 3 " &UL4$L! A0#% @ "HEX5,":AYD%1L-"'\:@8 # 9 8 " @6 . M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ "HEX5.N]RZ&#! JQ !@ M ("!+!@ 'AL+W=O%1"-7A"B00 )$2 8 " @>4< !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ "HEX5%^R(X&W)@ )'D !@ ("! "D 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ "HEX5"#N\[QL @ MTP4 !D ("!Z%< 'AL+W=O&PO=V]R:W-H965T%3N MTKUV+@< /$2 9 " @99> !X;"]W;W)K&UL4$L! A0#% @ "HEX5-+&C?>@" =A< !D M ("!^V4 'AL+W=O&PO=V]R:W-H M965T%1>(:N$B0( 'X& 9 M " @9US !X;"]W;W)K&UL4$L! M A0#% @ "HEX5%W/$'#K&0 P54 !D ("!778 'AL M+W=O&PO=V]R:W-H965T%1.TB%63PH )@D 9 " M@0B5 !X;"]W;W)K&UL4$L! A0#% @ "HEX M5+M\WS3) @ ]04 !D ("!CI\ 'AL+W=O&PO=V]R:W-H965T%2JX459,0X -TO 9 " @>"E !X;"]W;W)K M&UL4$L! A0#% @ "HEX5 5S$$K))P '($ M !D ("!2+0 'AL+W=O&PO=V]R:W-H965T%0L4R!: MP0( -0& 9 " @?O? !X;"]W;W)K&UL4$L! A0#% @ "HEX5(!6+99T @ S 4 !D M ("!\^( 'AL+W=O%P1=74# P"0 &0 @(&>Y0 >&PO=V]R:W-H965T M%2&+]Q:LP, /H) 9 M " @4KI !X;"]W;W)K&UL4$L! A0# M% @ "HEX5$1\0#?O! ZPT !D ("!-.T 'AL+W=O M&PO=V]R:W-H965T%2;L/M[=0( $& 9 " @=+U M !X;"]W;W)K&UL4$L! A0#% @ "HEX5/+K MDA.D P *0L !D ("!?O@ 'AL+W=O&PO=V]R:W-H965T%0)KD<+]@4 %T2 9 " @24 0!X;"]W;W)K&UL4$L! A0#% @ "HEX5)VZRM;3 @ *P@ !D M ("!4@8! 'AL+W=O&PO M=V]R:W-H965T%1L\"]V)08 M ,L8 9 " @6H, 0!X;"]W;W)K&UL4$L! A0#% @ "HEX5$A=J'.9 @ %0< !D ("! MQA(! 'AL+W=O&PO=V]R:W-H965T%1NK[]T0@( )H% 9 M " @=@7 0!X;"]W;W)K&UL4$L! A0#% M @ "HEX5,<_,:Q,!P [38 !D ("!41H! 'AL+W=O&PO=V]R:W-H965T%38^ZI*P0( $<( 9 " @80D 0!X M;"]W;W)K&UL4$L! A0#% @ "HEX5&?X0SU3 M P T H !D ("!?"&PO=V]R:W-H965T%1:&UL4$L! A0#% @ "HEX5*KX*]ES P F0P !D M ("!$3$! 'AL+W=O&PO=V]R M:W-H965T%0:3:'"FP, '\, M 9 " @8XX 0!X;"]W;W)K&UL M4$L! A0#% @ "HEX5/)3A M\! $!4 !D ("!8#P! M 'AL+W=O&PO=V]R:W-H965T%1KIPL&> ( ,' 9 M " @4A$ 0!X;"]W;W)K&UL4$L! A0#% @ M"HEX5&WXIWY0 P L0H !D ("!]T8! 'AL+W=O&PO=V]R:W-H965T%0C MFEN(LP, ,H/ 9 " @5]A 0!X;"]W;W)K&UL4$L! A0#% @ "HEX5*MH^59+ P _PH !D M ("!264! 'AL+W=O&PO=V]R:W-H M965T%1A]2Q^6@( -0% 9 M " @9YL 0!X;"]W;W)K&UL4$L! M A0#% @ "HEX5 6O;2)R! :1$ !D ("!+V\! 'AL M+W=O&PO=V]R:W-H965T%1R 5()%P( ,($ 9 " M@6AV 0!X;"]W;W)K&UL4$L! A0#% @ "HEX M5!Y)SG&0! *A< !D ("!MG@! 'AL+W=O&PO=V]R:W-H965T%3;'L5/&@, H2 - " :V$ 0!X;"]S='EL M97,N>&UL4$L! A0#% @ "HEX5)>*NQS $P( L M ( !\H%2U<6!\%@( *HF : " 2J. 0!X;"]?%32-&04[ $ 7!E&UL4$L%!@ !) - $D ]A, )62 0 $! end XML 81 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 82 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 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 207 340 1 false 86 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 Statements of Operations Sheet http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations 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 11401 - Disclosure - Related Party Transactions Sheet http://www.hudsontech.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 20 false false R21.htm 11501 - Disclosure - Subsequent Events Sheet http://www.hudsontech.com/role/DisclosureSubsequentEvents Subsequent Events Notes 21 false false R22.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 22 false false R23.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 23 false false R24.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 24 false false R25.htm 30403 - Disclosure - Inventories (Tables) Sheet http://www.hudsontech.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://www.hudsontech.com/role/DisclosureInventories 25 false false R26.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 26 false false R27.htm 30603 - Disclosure - Leases (Tables) Sheet http://www.hudsontech.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.hudsontech.com/role/DisclosureLeases 27 false false R28.htm 30703 - Disclosure - Income taxes (Tables) Sheet http://www.hudsontech.com/role/DisclosureIncomeTaxesTables Income taxes (Tables) Tables http://www.hudsontech.com/role/DisclosureIncomeTaxes 28 false false R29.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 29 false false R30.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 30 false false R31.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 31 false false R32.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 32 false false R33.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 33 false false R34.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 34 false false R35.htm 40102 - Disclosure - Summary of Significant Accounting Policies - Summary of reconciliation of shares used to determine net loss per share (Details) Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfSharesUsedToDetermineNetLossPerShareDetails Summary of Significant Accounting Policies - Summary of reconciliation of shares used to determine net loss per share (Details) Details 35 false false R36.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 36 false false R37.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 37 false false R38.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 38 false false R39.htm 40401 - Disclosure - Inventories (Details) Sheet http://www.hudsontech.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://www.hudsontech.com/role/DisclosureInventoriesTables 39 false false R40.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 40 false false R41.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 41 false false R42.htm 40601 - Disclosure - Leases - Maturity of lease payments (Details) Sheet http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails Leases - Maturity of lease payments (Details) Details 42 false false R43.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 43 false false R44.htm 40603 - Disclosure - Leases - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 44 false false R45.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 45 false false R46.htm 40702 - Disclosure - Income taxes - Reconciliation of Company's Actual Tax Rate to U.S. Federal Statutory Rate (Details) Sheet http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails Income taxes - Reconciliation of Company's Actual Tax Rate to U.S. Federal Statutory Rate (Details) Details 46 false false R47.htm 40703 - Disclosure - Income taxes - Elements of Deferred Income Tax Assets (Liabilities) (Details) Sheet http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails Income taxes - Elements of Deferred Income Tax Assets (Liabilities) (Details) Details 47 false false R48.htm 40704 - Disclosure - Income taxes - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails Income taxes - Additional Information (Details) Details 48 false false R49.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 49 false false R50.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 50 false false R51.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 51 false false R52.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 52 false false R53.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 53 false false R54.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 54 false false R55.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 55 false false R56.htm 41102 - Disclosure - Commitments and contingencies - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and contingencies - Additional Information (Details) Details 56 false false R57.htm 41201 - 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 57 false false R58.htm 41202 - Disclosure - Share-based compensation - Summary of Status of Company's Stock Option Plan (Details) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfStatusOfCompanySStockOptionPlanDetails Share-based compensation - Summary of Status of Company's Stock Option Plan (Details) Details 58 false false R59.htm 41203 - Disclosure - Share-Based compensation - Weighted Average Contractual Life and Exercise Price (Details) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails Share-Based compensation - Weighted Average Contractual Life and Exercise Price (Details) Details 59 false false R60.htm 41204 - Disclosure - Share-Based Compensation - Intrinsic Value (Details) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationIntrinsicValueDetails Share-Based Compensation - Intrinsic Value (Details) Details 60 false false R61.htm 41205 - Disclosure - Share-based compensation - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails Share-based compensation - Additional Information (Details) Details 61 false false R62.htm 41301 - Disclosure - Other Income (Details) Sheet http://www.hudsontech.com/role/DisclosureOtherIncomeDetails Other Income (Details) Details http://www.hudsontech.com/role/DisclosureOtherIncome 62 false false R63.htm 41401 - Disclosure - Related Party Transactions (Details) Sheet http://www.hudsontech.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.hudsontech.com/role/DisclosureRelatedPartyTransactions 63 false false R64.htm 41501 - Disclosure - Subsequent Events (Details) Sheet http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.hudsontech.com/role/DisclosureSubsequentEvents 64 false false R65.htm 41502 - Disclosure - Subsequent Events - Revolving Credit Facility Amendment (Details) Sheet http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails Subsequent Events - Revolving Credit Facility Amendment (Details) Details 65 false false All Reports Book All Reports hdsn-20211231x10k.htm hdsn-20211231.xsd hdsn-20211231_cal.xml hdsn-20211231_def.xml hdsn-20211231_lab.xml hdsn-20211231_pre.xml hdsn-20211231xex10d56.htm hdsn-20211231xex21.htm hdsn-20211231xex23d1.htm hdsn-20211231xex31d1.htm hdsn-20211231xex31d2.htm hdsn-20211231xex32d1.htm hdsn-20211231xex32d2.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 86 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "hdsn-20211231x10k.htm": { "axisCustom": 2, "axisStandard": 24, "contextCount": 207, "dts": { "calculationLink": { "local": [ "hdsn-20211231_cal.xml" ] }, "definitionLink": { "local": [ "hdsn-20211231_def.xml" ] }, "inline": { "local": [ "hdsn-20211231x10k.htm" ] }, "labelLink": { "local": [ "hdsn-20211231_lab.xml" ] }, "presentationLink": { "local": [ "hdsn-20211231_pre.xml" ] }, "schema": { "local": [ "hdsn-20211231.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/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 544, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 21, "http://www.hudsontech.com/20211231": 4, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 31 }, "keyCustom": 63, "keyStandard": 277, "memberCustom": 49, "memberStandard": 36, "nsprefix": "hdsn", "nsuri": "http://www.hudsontech.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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", "role": "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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", "role": "http://www.hudsontech.com/role/DisclosureInventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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", "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipment", "shortName": "Property, plant and equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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", "role": "http://www.hudsontech.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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", "role": "http://www.hudsontech.com/role/DisclosureIncomeTaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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", "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and intangible assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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", "role": "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "shortName": "Accrued expenses and other current liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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", "role": "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebt", "shortName": "Short-term and Long-term debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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", "role": "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensation", "shortName": "Share-based compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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", "role": "http://www.hudsontech.com/role/DisclosureOtherIncome", "shortName": "Other Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Balance Sheets", "role": "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Related Party Transactions", "role": "http://www.hudsontech.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Subsequent Events", "role": "http://www.hudsontech.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "hdsn:NatureOfOperationsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Summary of Significant Accounting Policies (Policies)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "hdsn:NatureOfOperationsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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)", "role": "http://www.hudsontech.com/role/DisclosureInventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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)", "role": "http://www.hudsontech.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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)", "role": "http://www.hudsontech.com/role/DisclosureIncomeTaxesTables", "shortName": "Income taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_MDSz055mqkurN_OKX1IyJg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_MDSz055mqkurN_OKX1IyJg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "hdsn:ScheduleOfOperatingLeaseInAnnualRentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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)", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables", "shortName": "Share-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Summary of Significant Accounting Policies - Summary of company's revenues (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Summary of Significant Accounting Policies - Summary of reconciliation of shares used to determine net loss per share (Details)", "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfSharesUsedToDetermineNetLossPerShareDetails", "shortName": "Summary of Significant Accounting Policies - Summary of reconciliation of shares used to determine net loss per share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "0", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_gSMay6YwjUG4A1lyGWF-5Q", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "hdsn:NatureOfOperationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_P5gqQU3pLEK9kEvbZOgbJA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "hdsn:NatureOfOperationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_P5gqQU3pLEK9kEvbZOgbJA", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_IdFDDPEu-U-IlkWznXhhmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Trade accounts receivable - net - Reserves for doubtful accounts (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_dIhGgmwDsUG28ZJDxwEhhw", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Trade accounts receivable - net - Additional Information (Details)", "role": "http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNetAdditionalInformationDetails", "shortName": "Trade accounts receivable - net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Inventories (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Operations", "role": "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Property, plant and equipment - Summary of Elements of property, plant and equipment (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Property, plant and equipment - Additional Information (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Leases - Maturity of lease payments (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Leases - Balance Sheet Classification and Other Information (Details)", "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:ScheduleOfOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "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)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Income taxes - Provision for Income Taxes (Details)", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_bF9aN0oRt0SCblxbev8ANw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Income taxes - Reconciliation of Company's Actual Tax Rate to U.S. Federal Statutory Rate (Details)", "role": "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails", "shortName": "Income taxes - Reconciliation of Company's Actual Tax Rate to U.S. Federal Statutory Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_bF9aN0oRt0SCblxbev8ANw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "hdsn:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Income taxes - Elements of Deferred Income Tax Assets (Liabilities) (Details)", "role": "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails", "shortName": "Income taxes - Elements of Deferred Income Tax Assets (Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "hdsn:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - Income taxes - Additional Information (Details)", "role": "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "shortName": "Income taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "2", "lang": null, "name": "hdsn:AnnualNolLimitationPercentageOfTaxEarnings", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_bF9aN0oRt0SCblxbev8ANw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Goodwill and intangible assets - Company's other intangible assets (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_RvuPnSzvUUO-ZMey07I4FQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Statements of Stockholders' Equity", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_RvuPnSzvUUO-ZMey07I4FQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Goodwill and intangible assets - Additional Information (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-5", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Accrued expenses and other current liabilities (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LinesOfCreditCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Short-term and long-term debt (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LinesOfCreditCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "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)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-3", "first": true, "lang": null, "name": "hdsn:PaymentProtectionProgramForgiveness", "reportCount": 1, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - Short-term and long-term debt - Additional Information (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_4_23_2020_us-gaap_DebtInstrumentAxis_hdsn_CaresActLoanMember_us-gaap_LongtermDebtTypeAxis_hdsn_PaycheckProtectionProgramMember_XQWPYphcukijOho0jkC-lQ", "decimals": "2", "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_bF9aN0oRt0SCblxbev8ANw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Commitments and contingencies - Non-cancelable operating leases (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_hdsn_PropertyLocationAxis_hdsn_AuburnWashingtonMember_W4O15AkG302oMr_0c45e6w", "decimals": "0", "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Commitments and contingencies - Additional Information (Details)", "role": "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "shortName": "Commitments and contingencies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_bF9aN0oRt0SCblxbev8ANw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - 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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_bF9aN0oRt0SCblxbev8ANw", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_IdFDDPEu-U-IlkWznXhhmQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_gSMay6YwjUG4A1lyGWF-5Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Share-based compensation - Summary of Status of Company's Stock Option Plan (Details)", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfStatusOfCompanySStockOptionPlanDetails", "shortName": "Share-based compensation - Summary of Status of Company's Stock Option Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_gSMay6YwjUG4A1lyGWF-5Q", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_gSMay6YwjUG4A1lyGWF-5Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Share-Based compensation - Weighted Average Contractual Life and Exercise Price (Details)", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails", "shortName": "Share-Based compensation - Weighted Average Contractual Life and Exercise Price (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_8spBHJrPrEucE5J2IfWtZw", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_gSMay6YwjUG4A1lyGWF-5Q", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Cash Flows", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "0", "first": true, "lang": null, "name": "hdsn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - Disclosure - Share-Based Compensation - Intrinsic Value (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "0", "first": true, "lang": null, "name": "hdsn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41205 - Disclosure - Share-based compensation - Additional Information (Details)", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails", "shortName": "Share-based compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_AiuoaaJ5ukqV7zLI5XBwNg", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:ProceedsFromLifeInsurancePolicies", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Other Income (Details)", "role": "http://www.hudsontech.com/role/DisclosureOtherIncomeDetails", "shortName": "Other Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_AiuoaaJ5ukqV7zLI5XBwNg", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:ProceedsFromLifeInsurancePolicies", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_1_1_2020_srt_TitleOfIndividualAxis_srt_VicePresidentMember_Nz7wKSa7NE2Ckb1Wzcu4oQ", "decimals": "0", "first": true, "lang": null, "name": "hdsn:MonthlyConsultingFee", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Related Party Transactions (Details)", "role": "http://www.hudsontech.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_1_1_2020_srt_TitleOfIndividualAxis_srt_VicePresidentMember_Nz7wKSa7NE2Ckb1Wzcu4oQ", "decimals": "0", "first": true, "lang": null, "name": "hdsn:MonthlyConsultingFee", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_10_10_2017_us-gaap_CreditFacilityAxis_hdsn_TermLoanFacilityMember_jj5ZPwDjBECerMw6QVo4NA", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Subsequent Events (Details)", "role": "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_3_2_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_hdsn_ApplicableLeverageRationMember_OhU5KYzhS0us4l7KNy96cQ", "decimals": "3", "lang": null, "name": "hdsn:DebtInstrumentAdditionalPercentagePointsInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_bF9aN0oRt0SCblxbev8ANw", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "As_Of_12_19_2019_us-gaap_CreditFacilityAxis_hdsn_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember_us-gaap_LineOfCreditFacilityAxis_hdsn_WellsFargoMember_UtWfyUN2MEatixYjZjy3LQ", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - Disclosure - Subsequent Events - Revolving Credit Facility Amendment (Details)", "role": "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails", "shortName": "Subsequent Events - Revolving Credit Facility Amendment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_3_2_2022_To_3_2_2022_srt_StatementScenarioAxis_hdsn_FirstInLastOutTrancheMember_us-gaap_LineOfCreditFacilityAxis_hdsn_WellsFargoMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_RkoY54ENBkaCHJzbBF_tow", "decimals": "-6", "lang": null, "name": "us-gaap:ProceedsFromLinesOfCredit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__jIjyLzghkumZgBoCyGlpg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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", "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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", "role": "http://www.hudsontech.com/role/DisclosureFairValue", "shortName": "Fair Value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "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", "role": "http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNet", "shortName": "Trade accounts receivable - net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_TRlYEGoLPU27yDS9tKKaXg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 86, "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r492", "r493", "r494" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r492", "r493", "r494" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r492", "r493", "r494" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r492", "r493", "r494" ], "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r495" ], "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r490" ], "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r490" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r490" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r497" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r490" ], "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r490" ], "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r490" ], "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r490" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r498" ], "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r492", "r493", "r494" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r489" ], "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/2021q4", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r491" ], "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/2021q4", "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/2021q4", "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/20211231", "xbrltype": "stringItemType" }, "hdsn_AllocationAllowanceReceivedByCompany": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The quantity of allocation allowance received by the company.", "label": "Allocation Allowance Received By The Company", "terseLabel": "Allocation allowance received by the company" } } }, "localname": "AllocationAllowanceReceivedByCompany", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "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/20211231", "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/20211231", "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" } } }, "localname": "AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "hdsn_AnnualNolLimitationPercentageOfTaxEarnings": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of tax earnings limiting the amount of NOL's allowed on an annual basis.", "label": "Annual NOL Limitation Percentage Of Tax Earnings", "terseLabel": "Percentage of tax earnings" } } }, "localname": "AnnualNolLimitationPercentageOfTaxEarnings", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_AnnualPrincipalPaymentPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percent per annum of the original principal amount required as a principal payment on the loan.", "label": "Annual Principal Payment Percentage", "terseLabel": "Percent per annum" } } }, "localname": "AnnualPrincipalPaymentPercentage", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_ApplicableLeverageRationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the Applicable leverage ratio.", "label": "Applicable Leverage Ration [Member]", "terseLabel": "Applicable leverage ratio" } } }, "localname": "ApplicableLeverageRationMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "hdsn_AuburnWashingtonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Auburn Washington [Member]" } } }, "localname": "AuburnWashingtonMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_BalanceSheetClassificationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Classification [Abstract]" } } }, "localname": "BalanceSheetClassificationAbstract", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_BatonRougeLouisianaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Baton Rouge Louisiana [Member]" } } }, "localname": "BatonRougeLouisianaMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_CapitalLeaseObligationCurrent": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 3.0, "parentTag": "us-gaap_DebtCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of capital lease obligation due within one year or the normal operating cycle, if longer.", "label": "Capital Lease Obligation, Current", "terseLabel": "- Capital lease obligation- current" } } }, "localname": "CapitalLeaseObligationCurrent", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_CaresActLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to CARES Act Loan.", "label": "CARES Act Loan [Member]" } } }, "localname": "CaresActLoanMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_ChampaignIllinois2ndLocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Champaign, Illinois (2nd location) [Member]" } } }, "localname": "ChampaignIllinois2ndLocationMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_ChampaignIllinoisMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Champaign Illinois [Member]" } } }, "localname": "ChampaignIllinoisMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_CharlotteNorthCarolinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CharlotteNorthCarolina [Member]" } } }, "localname": "CharlotteNorthCarolinaMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_ContractRenewalTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The length in years of the contract renewal.", "label": "Contract Renewal Term", "terseLabel": "Contract renewal term" } } }, "localname": "ContractRenewalTerm", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "hdsn_ContractTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The length in years of a contract awarded to the company.", "label": "Contract Term", "terseLabel": "Contract term" } } }, "localname": "ContractTerm", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "hdsn_CostOfSalesExcludingCostOfNetRealizableValueAdjustment": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity excluding cost of new realizable value adjustment during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Sales Excluding Cost of Net Realizable Value Adjustment", "verboseLabel": "Cost of sales" } } }, "localname": "CostOfSalesExcludingCostOfNetRealizableValueAdjustment", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "hdsn_CylinderDepositLiabilityPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy Cylinder Deposit Liability.", "label": "Cylinder Deposit Liability [Policy Text Block]", "terseLabel": "Cylinder Deposit Liability" } } }, "localname": "CylinderDepositLiabilityPolicyTextBlock", "nsuri": "http://www.hudsontech.com/20211231", "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_CylindersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "- Cylinders" } } }, "localname": "CylindersMember", "nsuri": "http://www.hudsontech.com/20211231", "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", "verboseLabel": "Additional interest percentage" } } }, "localname": "DebtInstrumentAdditionalPercentagePointsInterest", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "percentItemType" }, "hdsn_DebtInstrumentAmendmentFeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent of the fee as closing conditions to the execution and delivery of the amendment.", "label": "Debt Instrument, Amendment Fee, Percent", "terseLabel": "Amendment fee (as a percent)" } } }, "localname": "DebtInstrumentAmendmentFeePercent", "nsuri": "http://www.hudsontech.com/20211231", "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "hdsn_DebtInstrumentLastTwelveMonthsAdjustedEarningsBeforeInterestTaxDepreciationAndAmortization": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of LTM adjusted and reported during the year.", "label": "Debt Instrument, Last Twelve Months Adjusted Earnings Before Interest, Tax, Depreciation And Amortization", "terseLabel": "Last twelve months adjusted earnings before interest, tax, depreciation and amortization" } } }, "localname": "DebtInstrumentLastTwelveMonthsAdjustedEarningsBeforeInterestTaxDepreciationAndAmortization", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_DebtInstrumentLineOfCreditFacilityPeriodicPaymentPrincipal": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount represents the information of principal repayments.", "label": "Debt Instrument, Line Of Credit Facility Periodic Payment Principal", "terseLabel": "Principal repayment" } } }, "localname": "DebtInstrumentLineOfCreditFacilityPeriodicPaymentPrincipal", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_DebtInstrumentThresholdPeriodAfterTriggerEventEntityShallCommenceTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the threshold period after trigger event the entity shall commence transaction.", "label": "Debt Instrument, Threshold Period After Trigger Event the Entity Shall Commence Transaction", "terseLabel": "Threshold period after trigger event the entity shall commence transaction" } } }, "localname": "DebtInstrumentThresholdPeriodAfterTriggerEventEntityShallCommenceTransaction", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "hdsn_DebtInstrumentThresholdPeriodAfterTriggerEventEntityShallConsummateTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the threshold period after trigger event the entity shall consummate transaction.", "label": "Debt Instrument, Threshold Period After Trigger Event the Entity Shall Consummate Transaction", "terseLabel": "Threshold period after trigger event the entity shall consummate transaction" } } }, "localname": "DebtInstrumentThresholdPeriodAfterTriggerEventEntityShallConsummateTransaction", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "hdsn_DebtPrepaymentPremiumPercentageYearFour": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Prepayment premium percentage in year four.", "label": "Debt Prepayment Premium Percentage Year Four", "terseLabel": "Prepayment premium percentage year four" } } }, "localname": "DebtPrepaymentPremiumPercentageYearFour", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "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", "verboseLabel": "Prepayment premium percentage year three" } } }, "localname": "DebtPrepaymentPremiumPercentageYearThree", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "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", "verboseLabel": "Prepayment premium percentage year two" } } }, "localname": "DebtPrepaymentPremiumPercentageYearTwo", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "hdsn_DeferredFinancingCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to deferred financing costs.", "label": "Deferred Financing Costs" } } }, "localname": "DeferredFinancingCosts", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_DeferredTaxAssetsDeferredBonus": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets deferred income.", "label": "Deferred Tax Assets Deferred Bonus", "terseLabel": "- Deferred bonus" } } }, "localname": "DeferredTaxAssetsDeferredBonus", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets Tax Deferred Expense Reserves And Accruals 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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_DeferredTaxAssetsTaxDeferredExpenseReservesAndNonQualifiedStockOptions": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "It represents Deferred Tax Assets Tax Deferred Expense Reserves And 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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_DisclosureWeightedAverageContractualLifeAndExercisePriceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure - Weighted Average Contractual Life and Exercise Price [Abstract]", "label": "Disclosure Weighted Average Contractual Life and Exercise Price [Abstract]" } } }, "localname": "DisclosureWeightedAverageContractualLifeAndExercisePriceAbstract", "nsuri": "http://www.hudsontech.com/20211231", "xbrltype": "stringItemType" }, "hdsn_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Document and Entity Information" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.hudsontech.com/20211231", "xbrltype": "stringItemType" }, "hdsn_DomesticRateLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to domestic rate loans.", "label": "Domestic rate loans" } } }, "localname": "DomesticRateLoansMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "hdsn_EffectiveDecember312020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to repayment of principal effective December 31, 2020", "label": "Effective December 31, 2020 [Member]" } } }, "localname": "EffectiveDecember312020Member", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_EffectiveIncomeTaxRateReconciliationAlternativeMinimumTaxCreditAndNetOperatingLossPercent": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails": { "order": 4.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 alternative minimum tax credit and net operating loss (NOL) carryback.", "label": "Effective Income Tax Rate Reconciliation Alternative Minimum Tax Credit And Net Operating Loss Percent", "terseLabel": "- AMT credit and NOL Carryback" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAlternativeMinimumTaxCreditAndNetOperatingLossPercent", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "hdsn_EffectiveIncomeTaxRateReconciliationLobbyingPercent": { "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 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 lobbying.", "label": "Effective Income Tax Rate Reconciliation, Lobbying, Percent", "terseLabel": "- Lobbying" } } }, "localname": "EffectiveIncomeTaxRateReconciliationLobbyingPercent", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "hdsn_EffectiveIncomeTaxRateReconciliationMealsAndEntertainmentPercent": { "auth_ref": [], "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 Meals & Entertainment.", "label": "Effective Income Tax Rate Reconciliation, Meals And Entertainment, Percent", "terseLabel": "- Meals & Entertainment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationMealsAndEntertainmentPercent", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "hdsn_EffectiveIncomeTaxRateReconciliationOfficerSLifeInsurancePercent": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to Officer's Life Insurance.", "label": "Effective Income Tax Rate Reconciliation, Officer's Life Insurance, Percent", "terseLabel": "- Officer's Life Insurance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOfficerSLifeInsurancePercent", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "hdsn_EffectiveIncomeTaxRateReconciliationPaycheckProtectionProgramPppBenefitPercent": { "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 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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "hdsn_EffectiveMarch312020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to repayment of principal effective March 31, 2020.", "label": "Effective March 31, 2020 [Member]" } } }, "localname": "EffectiveMarch312020Member", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_EscondidoCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EscondidoCalifornia [Member]" } } }, "localname": "EscondidoCaliforniaMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_EurodollarRateLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to eurodollar rate loans.", "label": "Eurodollar Rate Loans [Member]" } } }, "localname": "EurodollarRateLoansMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_ExpirationPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Expiration Period [Axis]" } } }, "localname": "ExpirationPeriodAxis", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_ExpirationPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Expiration Period [Domain]" } } }, "localname": "ExpirationPeriodDomain", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_FCCRMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed Charge Coverage Ratio", "label": "FCCR [Member]" } } }, "localname": "FCCRMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "hdsn_FifthAmendmentToTermLoanCreditAndSecurityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to fifth amendment to Term Loan Credit and Security Agreement.", "label": "Fifth Amendment To Term Loan Credit And Security Agreement [Member]" } } }, "localname": "FifthAmendmentToTermLoanCreditAndSecurityAgreementMember", "nsuri": "http://www.hudsontech.com/20211231", "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": "First In Last out Tranche [Member]", "terseLabel": "FILO Tranche" } } }, "localname": "FirstInLastOutTrancheMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "pureItemType" }, "hdsn_FourthAmendmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to fourth amendment.", "label": "Fourth Amendment" } } }, "localname": "FourthAmendmentMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_FromApril12020ThroughMarch312021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to repayment of principal from April 1, 2020 through March 31, 2021.", "label": "From April 1, 2020 through March 31, 2021 [Member]" } } }, "localname": "FromApril12020ThroughMarch312021Member", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_FromApril12021AndThereafterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to repayment of principal from April 1, 2021 and thereafter.", "label": "From April 1, 2021 and thereafter [Member]" } } }, "localname": "FromApril12021AndThereafterMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_HampsteadNewHampshireMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "HampsteadNewHampshireMember [Member]" } } }, "localname": "HampsteadNewHampshireMemberMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_IncomeTaxLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "IncomeTaxLineItems", "label": "Income Tax [Line Items]" } } }, "localname": "IncomeTaxLineItems", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "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/20211231", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "hdsn_LeaseExpirationPeriodDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease expiration period description.", "label": "Lease Expiration Period Description" } } }, "localname": "LeaseExpirationPeriodDescription", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "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", "verboseLabel": "Minimum amount to be derived from availability" } } }, "localname": "LineOfCreditFacilityCovenantComplianceMinimumLiquidityToBeDerivedFromAvailability", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_LondonInterbankOfferedRateDailyLiborMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Daily interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate Daily Libor [Member]" } } }, "localname": "LondonInterbankOfferedRateDailyLiborMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_LongBeachCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Long Beach California [Member]" } } }, "localname": "LongBeachCaliforniaMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "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", "verboseLabel": "- Term loan facility - current" } } }, "localname": "LongtermDebtCurrentNetOfOtherDebt", "nsuri": "http://www.hudsontech.com/20211231", "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/20211231", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "hdsn_MinimumAggregateUndrawnAvailabilityExcessCashFlowCalculationAmount": { "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 Availability Excess Cash Flow Calculation Amount", "terseLabel": "Minimum Aggregate Undrawn Availability Excess Cash Flow Calculation" } } }, "localname": "MinimumAggregateUndrawnAvailabilityExcessCashFlowCalculationAmount", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "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", "verboseLabel": "Minimum aggregate undrawn loan availability" } } }, "localname": "MinimumAggregateUndrawnLoanAvailability", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_MonthlyConsultingFee": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount the company pays as a consulting fee.", "label": "Monthly Consulting Fee", "terseLabel": "Monthly consulting fee" } } }, "localname": "MonthlyConsultingFee", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_NatureOfOperationsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nature Of Operations Policy", "label": "Nature Of Operations [Policy Text Block]", "verboseLabel": "Business" } } }, "localname": "NatureOfOperationsPolicyTextBlock", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "hdsn_NetOperatingLoss": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Operating Loss", "label": "Net Operating Loss", "terseLabel": "Net Operating Loss Due to additional income" } } }, "localname": "NetOperatingLoss", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_NoExpirationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "No Expiration [Member]" } } }, "localname": "NoExpirationMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_NumberOfIndependentDirectorsToBeAppointedByTermLoanLenders": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of independent directors to be appointed by term loan lenders.", "label": "Number of Independent Directors to be Appointed by Term Loan Lenders", "terseLabel": "Number of independent directors to be appointed by term loan lenders" } } }, "localname": "NumberOfIndependentDirectorsToBeAppointedByTermLoanLenders", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "hdsn_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to one customer.", "label": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_OntarioCaliforniaMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OntarioCaliforniaMember [Member]" } } }, "localname": "OntarioCaliforniaMemberMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_OperatingLossCarryforwardsEarningsLimitationPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The annual percentage limitation of earnings to which NOLs are subject.", "label": "Operating Loss Carryforwards Earnings Limitation Percentage", "terseLabel": "Annual percentage limitation of earnings to which NOLs are subject." } } }, "localname": "OperatingLossCarryforwardsEarningsLimitationPercentage", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_OtherInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Information [Abstract]" } } }, "localname": "OtherInformationAbstract", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_PaycheckProtectionProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This represents Paycheck Protection Program.", "label": "Paycheck Protection Program [Member]" } } }, "localname": "PaycheckProtectionProgramMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_PaymentProtectionProgramForgiveness": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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", "verboseLabel": "Forgiveness of loan" } } }, "localname": "PaymentProtectionProgramForgiveness", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "hdsn_PercentageExcessCashFlow": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of excess cash flow used to calculate the required additional annual principal payment.", "label": "Percentage Excess Cash Flow", "terseLabel": "Term Loan Facility- net of current portion of long-term debt" } } }, "localname": "PercentageExcessCashFlow", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/20211231", "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", "verboseLabel": "Period for FCCR covenant" } } }, "localname": "PeriodForFixedChargeCoverageRatio", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "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 A percentage Of Original Principal Amount Of The Outstanding Term Loan Per Annum", "terseLabel": "Principal payments on term loan, percentage" } } }, "localname": "PrincipalPaymentAsPercentageOfOriginalPrincipalAmountOfOutstandingTermLoanPerAnnum", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "hdsn_PropertyLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property Location [Axis]" } } }, "localname": "PropertyLocationAxis", "nsuri": "http://www.hudsontech.com/20211231", "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_RantoulIllinoisMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Rantoul, Illinois [Member]" } } }, "localname": "RantoulIllinoisMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_RatiosOfIndebtednessToNetCapital": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indebtedness divided by net capitals.", "label": "Ratios Of Indebtedness To Net Capital", "terseLabel": "Ratios Of Indebtedness To Net Capital" } } }, "localname": "RatiosOfIndebtednessToNetCapital", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_RentExpenseLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Rent Expense [Line Items]" } } }, "localname": "RentExpenseLineItems", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "hdsn_RevolverGuarantyAndSecurityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a.", "label": "Revolver Guaranty and Security Agreement" } } }, "localname": "RevolverGuarantyAndSecurityAgreementMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "hdsn_RightToDominionInEventOfDefaultOrUndrawnAvailability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents agent shall receive the right to dominion over certain of the Borrowers' bank accounts in the event of an Event of Default or if undrawn availability.", "label": "Right to Dominion in The Event of Default or Undrawn Availability", "terseLabel": "Right to dominion over certain borrower's bank accounts" } } }, "localname": "RightToDominionInEventOfDefaultOrUndrawnAvailability", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_RiversideCaliforniaMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RiversideCaliforniaMember [Member]" } } }, "localname": "RiversideCaliforniaMemberMember", "nsuri": "http://www.hudsontech.com/20211231", "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "hdsn_ScheduleOfOperatingLeaseInBalanceSheetClassificationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of Schedule 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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "hdsn_ScheduleOfOperatingLeaseOtherInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of Schedule 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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "hdsn_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPerformanceOptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Share based Compensation Arrangements by Share based Payment Award, Performance Options [Line Items]", "label": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award Performance Options [Line Items]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPerformanceOptionsLineItems", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "xbrltype": "stringItemType" }, "hdsn_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPerformanceOptionsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Share based Compensation Arrangements by Share based Payment Award, Performance Options [Table]", "label": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award Performance Options [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardPerformanceOptionsTable", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "xbrltype": "stringItemType" }, "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": "Secured Overnight Financing Rate And First in Last Out Tranche [Member]", "terseLabel": "SOFR FILO Tranche" } } }, "localname": "SecuredOvernightFinancingRateAndFirstInLastOutTrancheMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "hdsn_SecuredOvernightFinancingRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the Secured Overnight Financing Rate (SOFR).", "label": "Secured Overnight Financing Rate [Member]", "terseLabel": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "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": "Secured Overnight Financing Rate Plus Applicable Leverage Ratio [Member]", "terseLabel": "SOFR plus Applicable leverage ratio" } } }, "localname": "SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfStatusOfCompanySStockOptionPlanDetails" ], "xbrltype": "stringItemType" }, "hdsn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodTotalIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "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/20211231", "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_ShareBasedCompensationArrangementBySharebasedPaymentAwardOptionsNonVestedOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards nonvested options in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share based Compensation Arrangement By Sharebased Payment Award Options Non Vested Outstanding Weighted Average Remaining Contractual Terms", "terseLabel": "Options unvested" } } }, "localname": "ShareBasedCompensationArrangementBySharebasedPaymentAwardOptionsNonVestedOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "xbrltype": "durationItemType" }, "hdsn_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of equity-based compensation awards not vested. Stock units", "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_SignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Line Items]", "label": "Significant Accounting Policies [Line Items]", "terseLabel": "Significant Accounting Policies [Line Items]" } } }, "localname": "SignificantAccountingPoliciesLineItems", "nsuri": "http://www.hudsontech.com/20211231", "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/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_SmyrnaGeorgiaMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SmyrnaGeorgiaMember [Member]" } } }, "localname": "SmyrnaGeorgiaMemberMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_StonyPointNyMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "StonyPointNyMember [Member]" } } }, "localname": "StonyPointNyMemberMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "hdsn_SwingLineLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Swing Line Loan [Member]" } } }, "localname": "SwingLineLoanMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "hdsn_TermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to the term loan facility.", "label": "Prior Term Loan Facility" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "hdsn_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_ThroughMarch312020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to repayment of principal through March 31, 2020.", "label": "Through March 31, 2020 [Member]" } } }, "localname": "ThroughMarch312020Member", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_TotalLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to total leverage ratio.", "label": "Total Leverage Ratio" } } }, "localname": "TotalLeverageRatio", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_TwentyTwentyOneTermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the 2021 term loan facility.", "label": "The Twenty Twenty One Term Loan Facility [Member]", "terseLabel": "2022 term Loan Facility" } } }, "localname": "TwentyTwentyOneTermLoanFacilityMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "hdsn_TwoThousandAndEighteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand And Eighteen Stock Incentive Plan", "label": "2018 Stock Incentive Plan" } } }, "localname": "TwoThousandAndEighteenStockIncentivePlanMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_TwoThousandAndFourteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "2014 Stock Incentive Plan" } } }, "localname": "TwoThousandAndFourteenStockIncentivePlanMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails" ], "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" } } }, "localname": "TwoThousandAndTwentyStockIncentivePlanMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_VehicleAndEquipmentLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Vehicle and Equipment Loans" } } }, "localname": "VehicleAndEquipmentLoansMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_WaiverAndFirstAmendmentToTermLoanCreditAndSecurityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Waiver and First Amendment to Term Loan Credit and Security Agreement.", "label": "First Amendment" } } }, "localname": "WaiverAndFirstAmendmentToTermLoanCreditAndSecurityAgreementMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_WellsFargoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to wells fargo.", "label": "Wells Fargo" } } }, "localname": "WellsFargoMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "hdsn_WoodcliffLakeNewJerseyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Woodcliff Lake, New Jersey [Member]", "terseLabel": "Woodcliff Lake, New Jersey" } } }, "localname": "WoodcliffLakeNewJerseyMember", "nsuri": "http://www.hudsontech.com/20211231", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r170", "r282", "r284", "r473" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r235", "r268", "r288", "r290", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r471", "r474", "r487", "r488" ], "lang": { "en-us": { "role": { "label": "Maximum", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails", "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r235", "r268", "r288", "r290", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r471", "r474", "r487", "r488" ], "lang": { "en-us": { "role": { "label": "Minimum", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails", "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r170", "r282", "r284", "r473" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r168", "r282", "r283", "r438", "r470", "r472" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r168", "r282", "r283", "r438", "r470", "r472" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r235", "r268", "r287", "r288", "r290", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r471", "r474", "r487", "r488" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails", "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r235", "r268", "r287", "r288", "r290", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r471", "r474", "r487", "r488" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails", "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r113", "r118", "r289" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r113", "r118", "r217", "r289", "r428" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r171", "r419" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_VicePresidentMember": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "label": "Stephen P. Mandracchia" } } }, "localname": "VicePresidentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "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 [Member]" } } }, "localname": "AboveMarketLeasesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities.", "label": "Accounts Payable and Accrued Liabilities [Member]" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Accounts Payable and Other Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total" } } }, "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r10", "r40" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r482" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r22", "r457", "r481" ], "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.", "label": "Accounts Receivable, Net", "terseLabel": "Accounts Receivable, net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r22", "r172", "r173" ], "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", "terseLabel": "Accounts receivable", "verboseLabel": "Trade accounts receivable - net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r38", "r207" ], "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", "verboseLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r23", "r319", "r425" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r105", "r106", "r107", "r316", "r317", "r318", "r378" ], "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]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r86", "r200" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations": { "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet": { "auth_ref": [], "crdr": "credit", "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": "Adjustment to Additional Paid in Capital, Income Tax Effect from Share-based Compensation, Net", "terseLabel": "Excess tax benefits from exercise of stock options" } } }, "localname": "AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r291", "r292", "r322", "r323" ], "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", "verboseLabel": "Stock compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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 operating activities:", "terseLabel": "Adjustments to reconcile net income (loss) to cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r292", "r314", "r321" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share Based Compensation Expense", "terseLabel": "Share based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r174", "r179", "r180", "r182" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNetReservesForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r174", "r179" ], "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", "terseLabel": "Allowance for doubtful accounts", "verboseLabel": "Trade accounts receivable are net of reserves for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureTradeAccountsReceivableNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r67", "r86", "r255", "r398" ], "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 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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r86", "r193", "r200" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r131" ], "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 and warrants excluded from the calculation of diluted shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetUnderConstructionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset in process of being built.", "label": "- Equipment under construction" } } }, "localname": "AssetUnderConstructionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r99", "r157", "r160", "r166", "r177", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r364", "r369", "r387", "r423", "r425", "r443", "r458" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r54", "r99", "r177", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r364", "r369", "r387", "r423", "r425" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsHeldUnderCapitalLeasesMember": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Long lived property, plant or equipment assets held by a lessee through a capital lease arrangement.", "label": "- Equipment under capital lease" } } }, "localname": "AssetsHeldUnderCapitalLeasesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r373", "r374" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingImprovementsMember": { "auth_ref": [ "r206" ], "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" } } }, "localname": "BuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "- Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r35", "r88" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r12", "r89" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r82", "r88", "r91" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r82", "r388" ], "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 (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r97", "r99", "r121", "r125", "r126", "r128", "r130", "r137", "r138", "r139", "r177", "r221", "r225", "r226", "r227", "r230", "r231", "r266", "r267", "r269", "r270", "r387", "r496" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r49", "r216", "r448", "r464" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r213", "r214", "r215", "r218", "r483" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r105", "r106", "r378" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r271" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r425" ], "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: 44,758,925 and 43,347,887 respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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": "- Lab and computer equipment, software" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r146", "r147", "r170", "r385", "r386", "r482" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r146", "r147", "r170", "r385", "r386", "r480", "r482" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r146", "r147", "r170", "r385", "r386", "r480", "r482" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r142", "r455" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r146", "r147", "r170", "r385", "r386" ], "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" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r146", "r147", "r170", "r385", "r386", "r482" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r93", "r366" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciation": { "auth_ref": [ "r68", "r205" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of tangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Depreciation" } } }, "localname": "CostOfGoodsAndServicesSoldDepreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r100", "r344", "r351" ], "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) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r344", "r351", "r353" ], "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": "Current Income Tax Expense (Benefit), Total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r100", "r344", "r351" ], "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) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "verboseLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r145", "r170" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r361" ], "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 [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtCurrent": { "auth_ref": [ "r43" ], "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 short-term debt and current maturity of long-term debt and capital lease obligations due within one year or the normal operating cycle, if longer.", "label": "Debt, Current, Total", "totalLabel": "Subtotal" } } }, "localname": "DebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r96", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r249", "r256", "r257", "r258", "r264" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r16", "r17", "r18", "r98", "r103", "r232", "r233", "r234", "r235", "r236", "r237", "r239", "r245", "r246", "r247", "r248", "r250", "r251", "r252", "r253", "r254", "r255", "r260", "r261", "r262", "r263", "r399", "r444", "r445", "r456" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r18", "r259", "r445", "r456" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r232", "r260", "r261", "r397", "r399", "r400" ], "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, Face Amount", "verboseLabel": "Amount borrowed" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r47", "r233" ], "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 Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r48", "r98", "r103", "r232", "r233", "r234", "r235", "r236", "r237", "r239", "r245", "r246", "r247", "r248", "r250", "r251", "r252", "r253", "r254", "r255", "r260", "r261", "r262", "r263", "r399" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts": { "auth_ref": [ "r72" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r345", "r351" ], "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 income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r39", "r398" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r86", "r100", "r345", "r351", "r352", "r353" ], "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": "Deferred Income Tax Expense (Benefit), Total", "verboseLabel": "Deferred tax expense" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r329", "r330" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r345", "r351" ], "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) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "verboseLabel": "State and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r342", "r343" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 9.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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r342", "r343" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails": { "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 operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Gross net operating losses", "verboseLabel": "- Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax": { "auth_ref": [ "r341", "r342", "r343" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 8.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 alternative minimum tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Alternative Minimum Tax", "verboseLabel": "- AMT credit" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r342", "r343" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 5.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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r342", "r343" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails": { "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "auth_ref": [ "r342", "r343" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails": { "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r337" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 10.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" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r330", "r338" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails": { "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesElementsOfDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositLiabilityCurrent": { "auth_ref": [ "r45" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r86", "r205" ], "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" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r86", "r155" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r325" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r65", "r110", "r111", "r112", "r113", "r114", "r119", "r121", "r128", "r129", "r130", "r133", "r134", "r379", "r380", "r451", "r466" ], "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 (loss) per common share - Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r65", "r110", "r111", "r112", "r113", "r114", "r121", "r128", "r129", "r130", "r133", "r134", "r379", "r380", "r451", "r466" ], "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 (loss) per common share - Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r131", "r132" ], "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 (Loss) per Common and Equivalent Shares" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r332" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r101", "r332", "r354" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r332", "r354" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to 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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r332", "r354" ], "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 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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r332", "r354" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesReconciliationOfCompanySActualTaxRateToUsFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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/2021-01-31", "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": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]", "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r312" ], "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": "Employee Stock Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "- Equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r58", "r59", "r60", "r105", "r106", "r107", "r109", "r115", "r117", "r136", "r178", "r271", "r272", "r316", "r317", "r318", "r347", "r348", "r378", "r389", "r390", "r391", "r392", "r393", "r394", "r475", "r476", "r477", "r499" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EurodollarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.", "label": "Euro Dollar" } } }, "localname": "EurodollarMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities": { "auth_ref": [ "r324" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.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 Benefit from Share-based Compensation, Financing Activities", "verboseLabel": "Excess tax benefits from exercise of stock options" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r383" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureFairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r382", "r384" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalFundsPurchasedMember": { "auth_ref": [ "r447" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r199" ], "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/2021-01-31", "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" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r201" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r201" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r201" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r201" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r201" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r194", "r195", "r199", "r202", "r439", "r440" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r199", "r440" ], "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/2021-01-31", "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]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r194", "r198" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r199", "r439" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r439" ], "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/2021-01-31", "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 & fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainOnBusinessInterruptionInsuranceRecovery": { "auth_ref": [ "r73" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount (to the extent disclosed within this portion of the income statement) by which an insurance settlement exceeds incremental costs incurred from the event causing an interruption of business, plus the insurance award for earnings lost from the event, such as a natural catastrophe, explosion or fire.", "label": "Gain on Business Interruption Insurance Recovery", "negatedLabel": "Gain on insurance proceeds" } } }, "localname": "GainOnBusinessInterruptionInsuranceRecovery", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r186", "r188", "r425", "r442" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r203" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r190", "r196" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r86", "r187", "r189", "r191" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r69", "r99", "r157", "r159", "r162", "r165", "r167", "r177", "r221", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r387" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations": { "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r204", "r210" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r63", "r157", "r159", "r162", "r165", "r167", "r441", "r449", "r453", "r467" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Loss before income taxes", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r209", "r212" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r212" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r101", "r333", "r335", "r340", "r349", "r355", "r357", "r358", "r359" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r102", "r116", "r117", "r156", "r331", "r350", "r356", "r468" ], "calculation": { "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income Tax Expense (Benefit)", "totalLabel": "Expense (benefit) for income taxes", "verboseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r57", "r327", "r328", "r335", "r336", "r339", "r346" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r90" ], "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 (refund) for income taxes- net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r85" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r85" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r85" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r85" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r85" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r122", "r123", "r124", "r130" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfSharesUsedToDetermineNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r192", "r197" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r61", "r154", "r396", "r398", "r452" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingGainsLosses", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r79", "r83", "r90" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryAdjustments": { "auth_ref": [ "r53", "r183" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r185" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r52" ], "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": "Refrigerant and cylinders" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r52", "r425" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventoriesDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r11", "r53", "r94", "r135", "r183", "r184", "r185", "r437" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to real estate held.", "label": "- Land improvements" } } }, "localname": "LandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "- Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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" } } }, "localname": "LeaseExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "- Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r408" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r406" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r412" ], "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": "Schedule of the amount, timing and uncertainty of cash flows arising from the Company's operating leases", "terseLabel": "Schedule of maturity of lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r412" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r412" ], "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, Payments, Due Next Twelve Months", "terseLabel": "-2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r412" ], "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": "-2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r412" ], "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": "-2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r412" ], "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": "-2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r412" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r407" ], "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": "Lessee, Operating Lease, Term of Contract" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r414" ], "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/2021-01-31", "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]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r44", "r99", "r161", "r177", "r221", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r365", "r369", "r370", "r387", "r423", "r424" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r99", "r177", "r387", "r425", "r446", "r462" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46", "r99", "r177", "r221", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r365", "r369", "r370", "r387", "r423", "r424", "r425" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r41", "r98" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "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, Expiration Period" } } }, "localname": "LineOfCreditFacilityExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Credit facility effective rate of interest" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r41", "r98" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r41" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity", "verboseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r16", "r444" ], "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", "verboseLabel": "- Revolving credit line and other debt" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r176" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r18" ], "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/2021-01-31", "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": "-2023" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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": "-2022" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r48" ], "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 after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTerm": { "auth_ref": [ "r381" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r48" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r48", "r220" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r82" ], "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 provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r82" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r82", "r84", "r87" ], "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 (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r55", "r56", "r60", "r64", "r87", "r99", "r108", "r110", "r111", "r112", "r113", "r116", "r117", "r127", "r157", "r159", "r162", "r165", "r167", "r177", "r221", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r380", "r387", "r450", "r465" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfSharesUsedToDetermineNetLossPerShareDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r360" ], "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 [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingGainsLosses": { "auth_ref": [ "r71" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of gains or losses resulting from nonoperating activities (for example, interest and dividend revenue, property, plant and equipment impairment loss, and so forth).", "label": "Nonoperating Gains (Losses)", "totalLabel": "Total other (expense)" } } }, "localname": "NonoperatingGainsLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r151" ], "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" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations": { "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r157", "r159", "r162", "r165", "r167" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations": { "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r404" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense", "verboseLabel": "Rent expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails", "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r403" ], "calculation": { "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" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails", "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r403" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Lease obligations", "verboseLabel": "Current lease liabilities (recorded in Accrued expenses and other current liabilities)" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r403" ], "calculation": { "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r405", "r409" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r402" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r411", "r413" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r410", "r413" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r341" ], "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" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Operating Loss Carryforwards, Valuation Allowance", "terseLabel": "Reduction in valuation allowance" } } }, "localname": "OperatingLossCarryforwardsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r265", "r375", "r376", "r377" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r39" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Expenses [Abstract]", "verboseLabel": "Other (expense) income:" } } }, "localname": "OtherExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIncome": { "auth_ref": [ "r469" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingGainsLosses", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureOtherIncomeDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "auth_ref": [ "r286", "r326" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureOtherIncome" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r45", "r425" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r75" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r293", "r315" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockLiquidationPreferenceValue": { "auth_ref": [ "r97", "r269" ], "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/2021-01-31", "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" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20", "r266" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20", "r266" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20", "r425" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r33", "r34" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r76" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfUnsecuredDebt": { "auth_ref": [ "r77" ], "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 cash inflow from the issuance of long-term debt that is not secured by collateral. Excludes proceeds from tax exempt unsecured debt.", "label": "Proceeds from Issuance of Unsecured Debt", "terseLabel": "Borrowing - Paycheck Protection Program" } } }, "localname": "ProceedsFromIssuanceOfUnsecuredDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLifeInsurancePolicies": { "auth_ref": [ "r74", "r81" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow for proceeds from settlement of corporate-owned life insurance policy, classified as investing activities. Includes, but is not limited to, bank-owned life insurance policy.", "label": "Proceeds from Life Insurance Policy", "terseLabel": "Proceeds from insurance policy" } } }, "localname": "ProceedsFromLifeInsurancePolicies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureOtherIncomeDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r77", "r98" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfShortTermDebt": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.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 (repayment) of short-term debt - net" } } }, "localname": "ProceedsFromRepaymentsOfShortTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r55", "r56", "r60", "r80", "r99", "r108", "r116", "r117", "r157", "r159", "r162", "r165", "r167", "r177", "r221", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r363", "r367", "r368", "r371", "r372", "r380", "r387", "r453" ], "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 (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r38", "r208" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r211", "r484", "r485", "r486" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r37", "r206" ], "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" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r208", "r425", "r454", "r463" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r36", "r208", "r484", "r485" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r13", "r208" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r13", "r206" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails", "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, Useful Estimated Lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r66", "r181" ], "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", "verboseLabel": "Allowance for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTable": { "auth_ref": [ "r158", "r162" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r158", "r162" ], "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 [Text Block]", "verboseLabel": "Schedule of Company's revenues derived from product and related sales" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r415", "r416", "r417", "r421", "r422" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r78" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments Of Long Term Debt", "negatedLabel": "Repayment of long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r272", "r319", "r425", "r461", "r478", "r479" ], "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": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r105", "r106", "r107", "r109", "r115", "r117", "r178", "r316", "r317", "r318", "r347", "r348", "r378", "r475", "r477" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit) [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r152", "r153", "r158", "r163", "r164", "r168", "r169", "r170", "r281", "r282", "r438" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r146", "r170" ], "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 [Member]" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r95", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r285" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r62", "r99", "r152", "r153", "r158", "r163", "r164", "r168", "r169", "r170", "r177", "r221", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r387", "r453" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations": { "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "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" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r51" ], "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/2021-01-31", "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": "Summary of Accrued expenses and other current liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "verboseLabel": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r338" ], "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 Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r130" ], "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 loss per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r332" ], "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]", "verboseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r292", "r313", "r321" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r194", "r198", "r439" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r194", "r198" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryNoncurrentTableTextBlock": { "auth_ref": [ "r11", "r29", "r30", "r31", "r32" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r219" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r38", "r208" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r418", "r420" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r301", "r302", "r305" ], "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 and exercise price" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock": { "auth_ref": [ "r304" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r295", "r302", "r305" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r307" ], "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/2021-01-31", "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": "Segment Reporting, Revenue Reconciling Item [Line Items]" } } }, "localname": "SegmentReportingRevenueReconcilingItemLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations": { "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "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]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Series A Convertible Preferred Stock" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r283" ], "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]" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r85" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r294" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r310" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r309" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r311" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r304" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationIntrinsicValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r300" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfStatusOfCompanySStockOptionPlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r298" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfStatusOfCompanySStockOptionPlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r303" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfStatusOfCompanySStockOptionPlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r315" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r297", "r315" ], "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", "verboseLabel": "Options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfStatusOfCompanySStockOptionPlanDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Number of Options", "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]", "verboseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfStatusOfCompanySStockOptionPlanDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r296" ], "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", "terseLabel": "Options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfStatusOfCompanySStockOptionPlanDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "verboseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r306" ], "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 | shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r306" ], "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", "terseLabel": "Options vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price", "terseLabel": "-Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfStatusOfCompanySStockOptionPlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "-Cancelled" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfStatusOfCompanySStockOptionPlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r308", "r320" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageAssumptionsUsedInDeterminingFairValueOfShareBasedAwardsAtGrantDateByUsingBlackScholesOptionPricingModelDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "verboseLabel": "Options unvested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "verboseLabel": "Options unvested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Options outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r306" ], "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", "verboseLabel": "Options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeAndExercisePriceDetails" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r15", "r425", "r444", "r459" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r42" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r40" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r92", "r104" ], "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/2021-01-31", "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 and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r19", "r20", "r21", "r97", "r99", "r121", "r125", "r126", "r128", "r130", "r137", "r138", "r139", "r177", "r221", "r225", "r226", "r227", "r230", "r231", "r266", "r267", "r269", "r270", "r271", "r387", "r496" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r50", "r58", "r59", "r60", "r105", "r106", "r107", "r109", "r115", "r117", "r136", "r178", "r271", "r272", "r316", "r317", "r318", "r347", "r348", "r378", "r389", "r390", "r391", "r392", "r393", "r394", "r475", "r476", "r477", "r499" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails", "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r105", "r106", "r107", "r136", "r438" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureCommitmentsAndContingenciesNonCancelableOperatingLeasesDetails", "http://www.hudsontech.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails", "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r271", "r272", "r299" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfStatusOfCompanySStockOptionPlanDetails", "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r50", "r271", "r272" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r99", "r175", "r177", "r387", "r425" ], "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/2021-01-31", "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": "Consolidated Statements of Stockholders' Equity", "verboseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r395", "r427" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r395", "r427" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r395", "r427" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r395", "r427" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r426", "r429" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnsecuredDebt": { "auth_ref": [ "r18", "r445", "r460" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebtCurrent": { "auth_ref": [ "r16", "r444", "r459" ], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 4.0, "parentTag": "us-gaap_DebtCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the portion of long-term, uncollateralized debt obligations due within one year or the normal operating cycle, if longer.", "label": "Unsecured Debt, Current", "terseLabel": "- Loan from Paycheck Protection Program- current" } } }, "localname": "UnsecuredDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredLongTermDebt": { "auth_ref": [ "r48" ], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of uncollateralized debt obligation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "Unsecured Long-term Debt, Noncurrent", "terseLabel": "- Loan from Paycheck Protection Program- net of current portion" } } }, "localname": "UnsecuredLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r140", "r141", "r143", "r144", "r148", "r149", "r150" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/DisclosureSubsequentEventsRevolvingCreditFacilityAmendmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "- Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r120", "r130" ], "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", "netLabel": "Weighted average number of shares - diluted", "terseLabel": "Weighted average number of shares outstanding - Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfSharesUsedToDetermineNetLossPerShareDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r119", "r130" ], "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/2021-01-31", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfSharesUsedToDetermineNetLossPerShareDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r264": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=117411753&loc=d3e23176-110880" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r285": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r286": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "http://asc.fasb.org/topic&trid=49130413" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(d))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11374-113907" }, "r325": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r326": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "720", "URI": "http://asc.fasb.org/topic&trid=2122503" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r359": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90193-114008" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90198-114008" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r383": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123386454&loc=d3e45280-112737" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r414": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r422": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r429": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.13(3)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.4)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123366838&loc=d3e3073-115593" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r489": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r491": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r492": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r493": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r494": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r495": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r496": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r497": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r498": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7,9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114868897&loc=SL114872001-224240" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "21C", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=SL94080552-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" } }, "version": "2.1" } ZIP 87 0001410578-22-000491-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-22-000491-xbrl.zip M4$L#!!0 ( J)>%1W(RP"SQ@ #T' 0 1 :&1S;BTR,#(Q,3(S,2YX M=D5W3\BRW>,)E^VUW<<^34 D)&&+ M E0 :$OSZS3J&0><&7TDW4^GGX83\^F4^OBT]G9I^D'Z_%S1/@9I%R22LJ=<#X)>XTW MR )=J?@$6JT0VOYTLI9R^VD\7B*Q.&5\-0X*%)O)Z&PR.I^YV"B91H&I3D5B:$)0H5$U(Z:P#M[7 ME:18@\W(_1:+0FO2):G.D8BOL+Q'&RRVR,8IF=:>(QB5V%Z?VFRCJTVFJA)V ML7K?;AC?7.$E\EQ X:N'7&W]"6S*)(F*BG 23A%*T"V3\1^?[Y[UBQ,2.Y)G MVDCU)12/5;%JYDPU$W?3VA&TGK(! M3;3(ML*3(,$<2G)<8 M397SBE#AS"U!19<4= 7'RU(;^7X,I$$JT..,HS&#&MF"/\$3*U@*OEL[447\MG;(6 44)IP^ $Z3[/B6X&%]%W#YZP","9A'SL -R?TCC"H2PH+K MKQ[9*O-^]C8;Q/)Q)PUG\_HKWNY: +YZ#9-&LR]2M6 MV<,T:P\^:_@1"-T!5/-8 M#0_Q"]IA 3[TE:C5W1O&$X]+A_"Z%%_2INL ,S%E=%P!Y$67OU MO-H4#L*^RF!RWCYC,&DA=.3NB_$78?F"*/.Q5).69-:OI\^G5B"/%0GD%P\& MUM3 XBCO"B\QY]B)"F="8"GN"%H -M(T.^C$K,OF9[-Q_J[-]9W*=8#IFWV 9XEL[^LF0O!NE"KAG)?[+O&\!E\L M?@5A7QAT.(S'A.)[+.^8$(^8Z^+#V%B7EJOL,!^+M+1#GELQ$5I,2\&IUDB< M4%*+8@E!C!#6%F8WFFHPV4.:[,QQM(#(O:5+QC=:RTZF:.1896*YQ9)&)A8W M;27:'@RFGL&\<.3@H&/5RBHFKVCA*F?Q!!W!7[&X8?R*>0NY]-R0KL14.O$R M&\EY?CS4K5DH8*/<2] >E"D'HM9H_5;UFKX3M!O7&"RDHX4T<2,MN51916YT MJK:*P5\<);VCB3&T8])X@[XJ86.PA.Y;]==N3,ZF,,Q=M(:+1>TX5&U'Y9?(*C8#QOL MH(L=S-EF0Z3>>%![F4PON6"JUEON&9VKL,E54ZK@O E=^6-MB45TY&:VC8)U M\D1[_M9GLD4HAT9'=M2JQ<)F_;W185F@NY$T\1=MV52916[LJ#*+P65T&SH0 MQ_H6!;7?A:G0"OR.R6HML3-[A7=LI4(";[-5!7IOXI:&>Q. PPTB_#?D>CC8 MO="\9F^(.V(F?^$P?;]"$E_N?Q5 ?.DB^\NSO59'FQ\TPT=.;"CXS!SLEHY, M_1/1;,73HHPA:#BXKB*I!A2%FEB!*E9"%TLI8^D#N9$ZEM+'T@KIA7:]S>)S M]I6RD+2T6I;2RUKL+:V9I54;!;I9OG)6H)VEU1O>FBYO3;SCHO*$1;R%K#, M F-R47D$=@BF5999D**D+'.A[<=.6V9R.T>WGDZ7UA)$=@0R#.9S0*>KAE2. M=$;Z'5EBM=JZP]PF JM7MG0#^H"LJTRI(+J/G9Q=X>02,EA*"#VVAV)HKS3L M'78D>5S&H!J!]03?F7N*TR4YAR#"[M!*B%.[F<; M3!W#Q0=MV50!79#9@-(?@BLKP?Q4H4PD=F!B[ M L3K4)I /3L[N]"W=(6W8B9^ZLA8J K*FZ7(# M9,VWT>IME54 59KZD]\.&S R810<'%)A7!:89)$9C8(%A?!TD*H](-!FM['N M-F,%-HWV%P>DFFQ65>U"52!39Q]Q *3[[D.W78A:NQ'3CA>!?!?^&O8'#P#X MBUJX;@EW4-<$]GG'*SF^\]L8H&ZY#U(,;R6]&=+S/*155R4,.#;<'"D&+D]@ M1NI#T>7!B<^0#*ATV3$IQJB*W(S8QSQBYJLG!@SK;Z,4 Y8J,Z-3?C? $/# MO94R!YY=WY L-M^33&(U17,.!9,RLUGV@<J7'' O.-PW '73<+#E3T;B^"> /W7,9AC,4C7?T2I MH#!B5[6_ M]_\*&?6/\DE/>&GM]!,)1#^="++9NO@D>+;F> F8.8*.IF?3R61Z/ODGJ'NZ MV[@AB>*?@G6WX.XIXZOQ%$(2']5L#P4-ARP0MW-H7OM%0O%*I!?5:=SE/U5(B7"CE)]\? M0)":79 00G87P)%\K-Y)955GH[/):#HI-\6JFOIO45^2)1(+S)T;I- 2)*NN$-KJFF/L2A$Q&\7,VHD4\3V 1.I)-X$$ERV$"6OY@L!?)B&P M_Q%+'7TI=_Q/T['5V4+HBUI.M-#Q4=<*6N+J:_I^.I%<'=?SQP,E,_DDU-T? MJUN)-RJ, 0T]J$:DISC\PIFW#0D)D)Q8*& :LO++P'T3YKQHMH['@PP^DY)S M)N3#\AF!R5SO;-=SU#%L_4Q_Z "YY%]*8GT4<.;\KR>D?U+'5[MU;4-';!B\ MVXCO:W>%276_;.'?C@T%>$&DN4/NV!OFZD(IT(+7Z8,F%7JGMJ_"O?K@'GY8 M!I=6,NKGT>Q?\$Y>NLS^$HH*;F^DW=PG&1;%\L8FN42NJ+#);%=$_5]#EHJ. M,:'[#'[#\=R8?W!!YRTMO[!=KU\DFO?[[""<"NW!V,D=C*)-OV1OJF_6%Y6U MO[7^@?B5*49F5]W$%Y?:?1TA2I1WY*AO2QTA MVBJ8'7O>4:WRIMLJ4W)!'>>(KC3=Y3XF>41[/151U][Z]Y"*!T^J%0L5GF=N MO4S=_8E]U%;&V74>!7B:[#C]-A3J,\M?: MJ'NF?+50[^[LP0Z5&/#BWW"V45T9?L= +Z GDCMO.<5>0_(T-V6[=C*YDD,D59!W< M8_FPU,&0?TX_7"^K)OPV6MKZ0DB36P*Q[]A[NYU,HVW=RF]X36P7)\\#*+;O M.W^I$J*MD!WX/'!M*RSFS \^ MGY00X4MO(C"\[%N5D'_LM4\MAWA8WE*5,(H=BH5X8>"3YFA+)')#'6K0'6Y_ MIZTRR81:]4&J*D]<@[9WSCB>^. E!IF=&T*A4K#W)*(]N;+2WNW"Q"L'%,\] M(=D&\_"M#%8S"@HJ%L^SCN.=-A1GE,)T\Y[!C'-#9+AJ& 1V#\L7M+M&7'VQ M)\*I48T*I7,Q[?%>,T=_$@+S!:)?'I9@:M@!#X&O$''W=V3!,@@VJM%3:-4% MV5A-?IX@'%4Y()F;NZ'D&=L>5Y=W0R2KJZ=[H1N+?G:+GUBDZYT- M0>0I*?PA&?=V!;V9LO>, M_CQU>JQ.FL?O)8D$,6%S6 M78E\TMFQU G3Q(H5BDI[.NGP%AZGOT/D#9TJXW2QP(N7E?93F4L$,CXQ;P63 M5X\(@BA*ZV,BZ*=*\S7:;!%9T5L7HE-&,E/V\N+>JL-=)B6^A[%J#7$1Q-99 MD"IH^JG8M; 9=8C#YFIT81#B9;0R$?13I;^#:0F)D7./W_3O->'8ESFM6AW" M?JJH=H8N,;+79:B9"/JIT@-,)*!.5M[L-HN9J)^J/9%7S 5QL%FY:K)^JO>\ MV7.*?L&,KXH5,Q'T5"48;O=Z=?]^7ZA1>7D_%7J"OX)912X:+RGK7SRNSRSE M#CM@87.R31CIG]&S9QD*E.YES4P=[?FCF.98E^,-W^ M36?TE:>Q/V'U(NNLA2B)6ZT"1J_5-Y:A#TN170\1^/K?!F_P"Y/(36=>-NWK M+@WU=WE/RWN'"]*Z"DMZLE+[&2QWXVVBG-I?J; 697]-\@X+@7'ZM'&\,>6_@.+* MP[.EQ%SMP*FS"O'XW:YR?Q/A?L>N*VX07[%T'%GPO)_QHPH,'Y9^"E"8EJ#R M1"GTB'*Y+E&=$;RC=^2K1X!P_\(NP8 YS&L<=62@Z+4^!N/^VH$_OMPPGLBW M+'S%:ZZRQ?#)966$_33R3[A5*?8-QL,]9DA=62-B3,?;>4UWN MIT1O568?E5>$8ULR+M0[--MNU206.Y?[,.GH#NOSRZ&RG3@8+%3566'^+IDP M,5@JST.LF>L$I__5 /+"R0HDT5^(NM9W T&HZ+H04@OU%1J)$Y_T*C:! W#M MP[O<0:D-U+ /W%%%//O03=?+)9@_##V?$;?7ZJ[=Z5EFR=Q$T4_G%XD,\::6 MU*A7"5$_50.C8]YJ78J6H;R?"NF(9\N)JX7-B3_)#,)UJ?\$RDYFU'E98Y@0 M*<]AT+.$L)\JIGWD'1+RY0V[X#T8E6OAWT^&G3#]ZA(OF?H*BI]SKI-&:J3I M'+&%'D^WG]1JV0N[8AN8/ZC#'7J4>5A>X27R7/G @T6$HHE)R[I][@U]D@/S M7SP$@ZK<5Y\&:52CGR^7-G%WK^,N5ZTFW,2)P25E_5U5R63ZII9 2\KZJ\P- M628FAR\LG#[4/:K4H7X_3?5WI#: U;T=A O9H6<.P:B?731',"3-;)D\%AV8 M?U%)/Y7(C,8%"V#^](C8X1&9\,A,R7C>C$./1RB0UEYC^\LC9Q+K.1_\6G&T M26-=3?9G #X,L/RDW_3I@EJ4?9@,I^_<@:@2HH3R&W>*+@^JK--/+(,[!3*; M,L$1_=@IF8GZNU#]!!69YQ8G;Y85]A2I;*KI5'W6S$]RKDA*+:+LIY(ENZ/) MR4GZK.(\_AX%S.>\V&8/PJF_AAVM845G$-29X2=L,ZI&3JW&'5LL]NJZV_2Z M?[NJ/=D)J"/\9XQGL@J0Y2,Q=LEB*]>N][0B"+YDOJ[IWD M @'^O@H2_X'K_] W.!HRLZXL4<(UG'J/$HBOD3,?_?!XK+ M+B%)3/UJT?=15;WLA9V'5_#$:ID_NH%,N>N"MP:B/G9.]9&<6!A+ZQK8'3E:$)J[B\>=M4!!GFH>O M\Z-:2*;>)CFN'X%YUW#F.$-=C9MCP/.=I%?XZE3HK[KQJF. ;GJR'\[P2]8T MC77^-*%>YLJ[<$3+)3)F=E:K*_315>@]HENJD@+@#57I5A"KYC0T4O51+:-7 M#[?&*M7NQ*6/W0)>>8-U;AVWB5J9UOY8:?.PS">C)UU^@VJ]5#PQ1#U+O'78 M&U4I0^I$D*LN6H:A'=10(]>3YR9]>N.:_73N237FWD:OV+[BI_ BH[Q&SR E M_NJI 3Z\$ZFD5]JSZV=7*0UU"4?VKGU26LSJ4@.@^&3W7(D^.?DV3G[^= MFNG8[N][A[.EZS$.%?F"4>'G,P>G:AOU2"/._;23.LM]I7O5C]OM):9X2>*5 M\48+E4T8][/[:@3+_L&N)N&U7^/X"D?+T/7US:[M)C]\ERLZZV)(E2J0D1[3=EUW')D?SS3<:DL/;U[]_3&WC M#5&&B?-MK[/?WC.08Y$1=EZ_[7FL93(+X[V___[G/WW]2ZOUQ_GCK3$BEC=% MCFM8%)DN&AGOV)T8SV0V,QWC#E&*;=LXIWCTB@SC;/]X_[3=Z^X?'I]VVD:K M%4HZ-QG4)([AB^SN=Q:_7(12B?/%.#SH]@ZZ[6[7./O2;G_I]HR'NT7!.]!R MC M+VMCY^87_,X1'&@#78=_V)JX[^W)P\/[^OO\QI/8^H:]0NWUX$!7<"TI^ M^6 X4?K],"K;.?CC[O;)FJ"IV<(.J".(S8 M>,0]X-RTN?"G"4(NVS.X])?'FX0Z$V_$B.,B:[)OD>D!+W(@(^M@+0HOOF2# M\6"&J,]I5)(":S,H!+S"R;,(^B&^<-Q!.*$;M$KHEM M!97SI=2HY ,E0)\[?P!/=/O.Z.H_'IYQLSQYTZE)YX/QE1V925BV KQZGU^C M86X1A!QV9[H>Q2ZHX?_]8,Y]7<('7IBVU2V#6D'X)T-:%YJ:WRS0 CV;'XB! M3[QAWDVX)C3V=:473EKX>B ](HLX%K:Q'U0A.I$I]&'F3WW+]4P;BCQ"Y'HF M+^P:C2#RVCR2>1 AYOS[>H#7H\)ZS+.,!Y=H#/TZ-%K\V&<,&M);; Y!=;=J MW*WVQ!K!?R=D] [=5PAY-PYT;5[QT$;!DR-B!NX$T=4?*Z"O_,@:X3]-"'6? M$9V",K?$>>4?+]&P2JM3*/(3U _C)?@,1,S8]U#LPIQAU[3].#H8VO@UZ%ZM M 7 %)4(36=!,>;;_VRT8)#0+?WPM?>*XY=&'BYP1&BV^Q2Y_"@QZVC"&,Q;B MX'-#LBT;8Y1+8_D$W\>-"<9A<>A#7'S54P+//C M^/#D]/#DJ-OK=DZ.SSJ=DTY,]9@[]&D2A4FM2#Y\3'E(AZH&AF MXM'5QPPY#$&H\?N],JVF1,WM(+]K2J0XDY/%(/QZ73?8]<:SQ=GS%4L[02C^YQ/HY(38HRWB+['XUP MH,L#C/]NG'#*0)2DRBZ]1?RJ(-1VW'1!IE/B^#;(S3&O%-LB&J6@:3O<>J#A M)'4AA1DEDU [ +6]J2S*HM-V:,7=$+O^R@,^PT$7'&HZC>-A!<#J2V(3:U5B]F$?$\3D&M;>"Y#$1]@_-2]_S9V'3!;>!2$I6V M?=S%NL1S0BEYYTD14>8O73()M=OI'!_J0V >'1GY/TETVK:L\=Y!P8N8+KE% M1,JBT[;9O)K.;#)'Z!'Y>4GI^%I8;XM(+H=5VS8T6EOW8,[YPKK% A[+HIZ" M!ZB*V2*'J 6ZMHWT"KIG:HZ0DBO$:VPOZX4HY2?_OQZL;*M8SUX+T2[>N-F% MFRZZ^9LNEK(-,C9BTIOP8!C6!*.=6\)6.YCPW!^"<@TMEXH4N 8W#7*<'G0( MER8\1V.2W*#VX5(3O L[)IW?@-G]90U0$Z@'!5]OP!DH8N+EQFM[8O(].(3W MX+2AMSV'YO2;_=D6T;9;#QA(E!;Z;F*'<9L(<]:"TOHX05/\ICU,Q53:>D>$ M.5SY+5[$&2^EGS>H<)$5*XKA%3+8@I]F%!.^@=[O(32W"##P^;RE?T&);>.Q M")K,B'U)8;?I&0YA?R>GI'Z4-A^H9< M8IANZAU_0KXC?T<./WNC[XSZHREV,',YQ#>4WQK+5=:8^UP&,S+KY?%JV^_J MC_[M,7\9S#6A_2FA+OZO;S_ARDM!^>VA60VBML'Z.X68]D#)6+A@.E8B":W7 MZ?::GL L'Z"+8&U&[^L1O2''$S:QT<_Z$5=D_C1AN5C6$#E3)^SP;WY<$.8. MQD^FS?M]X4:ZX+M[Y#XBTX8H,+21O_IS&2)6Z*D@:9.9K!MVX2O::BY/$8X. MPD;E'#H#X@@K**T/U252F7)H%!AL8(8B=DJGU 1%3V6"@@LW NE-G?:S)Z;PB?C;?U7B,+)'C M?[82S62TD_P9GG(-=H#.+'\D?'JEYO0:K(IA@(Q2\5^VVA9S M7LD$^JZ2B\6RP7CUI!]19C:WTA;[0 4#K.$,G>R7^Y:\(\H//V?N@*KFDZ0K M;S')-1A"Y@">YO.^\8L"+HDW=,>>':T.%;SY>56VV"5*PP\=X43.$?1H!*ZQ M QV7,*,JUP0DJ^R (RC##QWA5&]'>)J8%/G7B?'[$I##\D:)V863Z(\[G>.F M3U2IG7P%X"'M9WK3GMI;*S7C4%!K!QRAC 6B?%%;;Y=839C>..FSS,4S4855 M=\ Y2ILA\I#\!5V:>$7LHC=I=XC5V4D_*,(?.8"><](K8,)CU*-0F'F4>:9ZP776FK0A92?L2_E(8*:.^8?*E:0.=FJ>>^(>WS\F#;A9IWL MXCO@!TK0"Q?DZ+%I%KI8B#$8U(53"MS'LZ>?Y+NSE63N@!_5;Q]M[\\2V(XG MJ%F5;049 I*&.>UT3H[^/S2J9KW-:,#")9/LF?0ML!]%PLLZ1;T<:0'Z^5A% MAC,Z.]6,(7561..]X%L\1HL%U _$QCFWAQ36VP6G*&6#DJ.C^O=07F)FV014 M1K&9T4M^ZY@MMVNRU^ZU.T;+6 J"/V*RC%]#:;\ULDTRY^[T^*;89+%F;WGW M]V,+L^GQ0DG7.NL<]IIZO<2VS$I\%V+0=F/70O?E(N1"JF)%-YRP(B2-[@9? M!B!AL_S$#4+G@_&5'6T1%Y95BX%'Z1@82?Z;,>.R#=,9&2B2SK>9!\KPK>21 M.OSS++=:L\%4X9;[N'_E5VNJQY.M4E[PS:^4>"-.SV#TV=7@W9:A;*4[HXI1 MVV"=N"RU>#NIZMBH+O';X3AKM88F#8N_-HC=F:['^^6#L?]W-"H,(_,%/*@K MW6IT5UN-X!'P(7H*;Q-L_J4195B7C0 4X[B,;B.MP2UB#"'!'6 +JPCO$I6O MWLSU-'GJO3@C((TOUN#K 7G*$GS;$U]@4T:6/F&A+.&)6VYJ,\%F3#X+D H< M1%!ZNUQ !:2&^1&9X"\9]X_3HP6EN+])X3[>I]CDD!]3[QZ(?7Y']ANZ W>9 M"._C+2DN\4*$4G;76?(,H.TA M0$K@X,E5.\\+.3ON)T(3:'O%G@J\:^+1&AR%B]EM/Q%:8 UG" E.D)'4MC]V M$15P7U[0]K!?LPUD5A%]^GSM[$^\>*]YW1+3Q*E?[\ MNMOM!"6P:SLN7/\I0%K07RWHEX&K/>-A*"M'?'YE_?@OPZ#8#TJ@U[8MB# E M@EHYIY 1L>VN4=H&\O'BD\9V_ QKQX(1JR_2WYL[,YWY4]]R/;_9X]L12$-#,[K5,!9,$]MU5ITD45H*N)#GY MZG7AU6OZ%D%UATAL6UN32;1MKF0 9\=@\=;("B)WT9^4;*%M-U@&Z3WAS94' MQ89V=/UJ]J90?@9P!?=2>] N.ET-%EK#C%OV5(I44+9=1!V3E[K##IYZ4RAV M 1U(S!>EWB-W.7G +TE$U!(,F!NR7 X!YM4=)<5,3OG$S+XUWVQ M2'DGN$.FS?@F"GX)%HRJ'?^>I&H>D2=SY]Q#V1AJ=X]\IJ\,QF-L(?J4W*M> MS5?R9.Z$K2WH=@[Z;OTUW_$*VJ>62N3?G4#/ARLW9JCB %CL>5S7A?5B0\([OS(Z> M'EOY9 0*&+_&5/BMX=1VC/?BTYE%A6MICE(>"!]63M%_1 S1-\2BLXZAF8WO M'LV_,G<]#]$O9N0SNFB<^V1H*6\ WPN^B MKVKUL>BKW?.G7.125SVOI\F+OC@GCI=Y!TM^C4TDLBRL#3D6MF2\D[TOHR[Q MF^@YGV*#S\O?JL&X)\X_ 8>8[Y\B5@_![.L!2@U2MY$%UDW_,(DKS[=C,0\ MV(5)Z7Q,Z+M)1]*A12PA:9L>V.90>]>H"V9A[E8?%UC,C"909?P;\ M.R&C=VS;T(.Y<5S3>>5+K@(@T1IP_P+2U1_54N"GZ5V_T8/]HT?Q0KIA!KGN M5FS--^$*9)1I-@-^#9':1;<0LU.6RS^HM*AB(^]WCE)YAY465=/GS59A(/V6 ME\*I[;KJ'#2Q S9SYD3*"]H!AU!!KLF1HXN+UOR5WLN+E92B?*>=CO*^X!;T M;J=^G+=!=O#7"*0W/H4Y=#E8-\#MJ\H_0\,SQ(Y/7OJPS;C7R IHJ,,V=,,M MS,*.V:)$TC>/.ATM3F11(RC9*99E(- M:PTD"DY+"GTPAH4O$!_['>.,F_KD*FTR5Q40KF&/4#9K%^8,NZ;M'\+;4T6W&Y6.)6T#S(V96T4WF51G7NK>JU-0&QCJ@]\2Q\EO! MS,+ZL%I/?T8!Y:?%UQ6=E!K&HGKZ\%>"@8QFLA3>S3B"?G%,BG]3*N(;,MG2 M0.E,F'2]I$V.-3@\I)0/5,,KE1]HW@D6+9#$_=699;>,;'F,)3M9322#PCL# M,%JY?1N*97^]!G<_0)_R4X3B_O[@>X^B;09." MO@P< B,47)]0ZT-VT_LJ6:?: 6I?#P)2X9\A*/7[_P!02P,$% @ "HEX M5* W49F\-0 RS$# !4 !H9'-N+3(P,C$Q,C,Q7V1E9BYX;6SM?5MS(S>2 M[ON)./^!I_=A]T0\9VV+M!W3R:8#<5DMK>?9HH58$DIHL%&JB2Q/GU M!Z@+6<7"K:Y(MA4QX5&S$D!^F8D$D$@ /__7ZSJ7?^_NS=!$4^ M"7"T_.5=PDX\YF/\[K_^\W__KY__S\G)?U_3DY.\I@N/\9(D MFJ15?GA_OOMRF==*HI\F'T\_?'?ZX>S#A\F//YV=_?3AN\G=IQWA)\[E ALI M0QQ]_4G\YXDW.>%P(_;+NU4<;WXZ/7UY>7G_^D3#]X0N>>FSCZ<%X;N,\J=7 MABO4+Q\+VO/3__XT>_!7:.V=X(C%7N3O2XEJ9.7.?_SQQ]/TZXZ4-Q_$.]HR M-]^?9A\Y*<,_L;2I&?&].-65$<)$22'^=5*0G8B?3LX_G'P\?__*@H*O&@*# MG/A7K*'?28BK9#+YF9(0W:/%)!7%3_%V@WYYQ_!Z$XH*T]]6%"UX?0&+.(,? MSL\_9.S]VT/,K4.8WR6)& EQ((SEP@M%Y0\KA&)VYU'^>85B['OANXEHZLO] M;86W51(P$L7(7[WWR?I4D)PVKOAT$"B[']E\\1 3_^N*A 'OG]=_)#C>=H1C MJKPSI"O,_)"PA**'9+WVZ):W@Y<1[Z>^%\53WR=)%'/?;_\MCRZ,:1!@T;>]\#9:$+I.._K@@M"WVJ,0[BC9 M(!IO[T+!1Q0(H]L(8]SQ>1T6QJFD[2".?ML?0S!]&T3+AGJ$.D-\S&!EKWH9 M>HREQBG:Y$S-N8>E_>#MTEKOH/M6IDVM/8*XY;/"-7KT7OM'8EUUCW!^)21X MX1-5;@*W$9^9+/%3B*:,\6&^&!!RTZA^[ "SIK]Y88+X'&)7U_3%HP&;QK]2/HI<\0GEQ?8+X\07H>=_Y0LBSCB; MIQ7>43[#B)9\H8;"3D8$$,;8:A*&1#T_3KQPAA=(C-ZOB/J8(<$>&EJ\MLT/ M+I;^/53S5GH$><^= 9O^4CXS/OV)45>CT.^$)YR[QUT7&VT;BJ'FR+RJ%_ SO\\ M9 *QM?<>)7QB+_XOC>R<(H86ISG]Z0OF"_R3R*.4O"#ZSBP^200GI'17GVCP M)/\'%_/Y#R?GYR>4FDF[&3I>1L1K3P_1;Q!\8NHDJ5,GYR= MYZ&X?T,H6-=MKU91IA=.>WK]&G,/)J:.UU&R3N<7))IA%C>RJYW><12?!GB] MT[T7ANT,J!3,%.'&[U-T:6T]<,7_%J!)=!)D&NR11TG=_7*<6MXP#.=5]\%O M6M7)&JV?VKH0.;/5>GO@=,69HG[RA$YV@NB17VGM9:ZYD? )9];IHJ]Y(X*Q MKIVW# $)N@ %NU]Q+!K8%Y^4RD\RWS;YE,J89>'W@MV0^)6:0[&Y0&AK)R9^ M.?1A^<__J"YW9MA[RL:_)Y;.*XLV^=((A>G.4Y-2N0BL2YTZ$T/!#%\-7B94 M["<8)* N\(]S!7Q]$7?8I[Y/$Q24V"L"<*6?%&*P*JN4B'7IJG#VW7E*JV+B M_J9H:D')NJ&Z2 O.$L:;)9ML45+4E+N]MAX\$](>Y4\V*":/9-*8>T+YS/"7 M=Q_>3384$\H[XR_OSAS;HM@'87?>5@1C"K;K@'+\:K-L5(W.0AM7Y,)8&S,) MU6X; \E-^*]2$_[Y5#+^-YH8]+H.TDX4?OSQQ[.SR.%<)![2;)/XEH]CFJZ@*:&T%4,9NPW=HHA#5@:O2=I(92[ ME)%U5U.I>R]:JN9/NV_2247EJP.F/U4"FX=L9U_5C.^_=YK_R$1$I,V,.LTI ML57,;0[8@>#++TGD(Y$;)_B^Q^SKQ?:1-ZJ;UJA+J,=]?1E \ 5;^OF.NH0] M_&J9[K,?*Y40:X;&GPWI %2F17K&(?2H:?#/A&4)U#>$?D8OI3-+E$3\3S\[ MIJ/I8XWJ4&_*-:W%G="$&N>+:9 9G718T9$J1: B[MSEVFJ(F'D;O?\0)&_6GM4EX]A*M9D[5,K"$D:!6_-5D$'Q1I( MHUYPB/602E>Z19&$-0@KHP,HVN61!(*K86:WV?G 6?0H)HJ11DHG=<=*RI&! MY:U_B=@&^>F=/LKQ1DDK!ZBC[C3>F(1,+!@8= M-ZQ$9*3J9'D%,1RDVG%$3FR-MLY,20J5'6; .H6_M MKJ69)O$J3?C7]"PYL=*BU.20\&I[DXJ\ >8>>X]1_L2.D='[C(KQM(+;#U9/%&V1)SXZ/& MCF3,%H$C'9/.\@$1*Z)=JJS *H4\Q:Y.XPR&TIIK-"8H/=FO6H!$T^2X^8.' M+.ZR"&6L09BI[.XIO-CN+BU)3YUJ9BS:,LJ!W%@*@!!*Q_ _(4^<4P_FT3WR M$TK%-8T>P^Q+1)X8HL_B$/]MM$EB_IE$(J20>J1#<-JYT.#MFI4Q9,N=YV>V MAD9&!C;ZC,\@B/+,;Q0!0/!<=\E3B/TO<8[Q-A+9.83J(F:Z(LJN8BH$3P+& M-9BY8&-I]+PRL]04:T @.AYJCO]C><0+$JJ+<^N+$"QF/NC MN61SL?3=(QNICC1F:0.HTD'M@$#HH>7W)XKGFS3=4D6N-#I= 5BHM?U. M7: 1\AY[F84FB"TSH_9BFV6@FZ)/ M]C6HPQ_-Z@ IKCV;(GU?'V=J5DL;L:GJZ1X#:J5NTHGI\>,[34!6HCW-P4'P M O>((2ZN%9]%7Z%G%)+L23A*Q6'[_ 7)] [51W*'J'@-Y8;0]+Y49EQC]E*W ML@OT5OM1"M^XDNVE[B&$W_-JN&\C(P. '-V+]224LG_K31@0O-[^W2?Q+I^X M+>TSB=!Z$Y(M0L7%::7GDRZV#\EF$V)$M>E#72K5I-UTK?9XY%QP;LA;ZE)I M;W*N5]M#%E1/%D3ZA.4@JZJ;&*KI5UWA.S_Q]RLB2^IM5N+A<=.IOT-:_L]OA;+R.$,#=!!<@7!.\T4I\J7I[%): MI74JJ1W>Q[EG)E\\>_M?R@^,:V^=;%B+4D MZNGQQW--(F)@:'[T_U)DM M=P4YDQ"L71PGO8U83!/#$%0G5-J#G!0*1F.@1$5NB;?GX(E6[L2.B=%[@XSI MLJ4/XHT,P7?"6)GW&0*(/D4CII[%A)Z1C8[SA>W:,P3283<^1'S%(CAB;'_>R%SF[N\M>U&S"F!,M$*4H$ \]=MTK9.EOLP7TFIT$ZQ!6]7,7@9OU_5KJBG#Y>7H'E"1;L34*/2A MQ-X:4 <;>VVBAPGI6'9:>RZV+QDXF \/++/Z*[5]R0J"0[Y(&(X08U.?0V/8 M=/A-3JT^ ::FAP59_$F1?O%J+-=(#+62W<_#&95#&K(T_JDX%83*H3@;U@_[ MUL^G!V*=\7]F7ZJ_Y3Q6(+Z\O+Q?)0'CG1OYJ_<^69^F"'S(A>ORS^*2)PJ*?2 Z-0II^EAC_DBW='290RKZ7?\6W55ZUZS MXB6IGSRADUW_*5NSK./+Q5]),57#..CC3K12YDKK@F6$ ^FAY+WRABR5H+*L MRE,<$AP0%'%'\PE+RIEVPU!..I0R4AF=K/-6])I06U/UJ@49_Q"4\( H1FS: M0!?:$J.JY$,7E6AA@-#,[KPPGX"(MY6-PT:)<" ]>&%H[9IJ;$O'B'P4.9S\ M<0:"^"=?S(%>X^LP)?WE'7IV8$H;=5&9]A/L4/LENLTP^(3X)3"%:: MU!4?59'WM5#]@QJ\:I M><#2%QDWY'36JY8:CE4_GXZP?['[L0C8K$@8[,Y]6>YA?#P[T^UA[-N8D,6D MW,J_3_)VWO8QK#C-I"7VETF4G@:PV,N0ESG*_0PY% A^[H SBTR7&BVTG0V= MK=4S2FIP(&BEY(&U$74)'82M#:U1*48:2 'T:1#@C($[#P>WT:6WP;$7ZD^F MZ=IR.8<=) M/4VN::E.",&!V>JKSCVX]:7MHM+U2K+3/M Q1#I3:\G"$%>)>$8I>WPVC?!E M/]\06MSOINLO]G4WW*,O*+:YNS)"+Q]*6F_;#-WL\>UO#RP*F\8G;W M3,H?NWY%U,=,&=!O4<_Q;)RU '[?-]DD2Q<#HDQ#[F#J>@$@;C M1=N'>_2,H@2Q*Q% "_<(=5N#WYV=GYU/3B;[QL4^859SNA>XYV"R9V%2\% E M]C-&_IU-:,[*Y#]R9MP@309 MV8'L90B #%^"/<-QJ@J-R\U&*_LY&,;*O$,0>HPVA8LS.W>C.NT9+,0\R[F,UK<7A)E<[P-6MQW9#S]'NE)4 %E=EB!LZ M+OD"AB]0*%^GA(G8SQ#/\O'_<;RORME1BYI [+7U838ML,-?8.P7K[>1>)XL MNRZEX>+B8Z?%Q9Z%28F'UJL*^?5H6B'(5@36I1SE5$4^$E:8QIXQ^VI\=E); MPOW"H*&2JGE7&F001ND:@_N''&R552X!)$71P@2U6BI# J&EW)/7&-4G+9I* M04AAM## BJI,F%RML+,G@W/N9&G7*B('_NU#9_^F N-*^N)>X_FBPI$ROJ&A M!1#?4-M1(7<-_]W$+Y^=S"-4-"/U-BHBUR$+HTGL;G*5, ]NRT,RHEV@R%_Q MJ:SNOBIS,0?NY^.0TZL#>#!U5_#8;*)5*P9WMB6U3;WF#L%!T)QA86W(A;^0C_"Q\B?Z B9(<0KBHC:[4B""H9Y>,D!\AC[>: M 4U%[& 8^ZZW84P%"J9VM(.6FAS(8*6W-KU6( U-:4;)- K$O?[AWQ.*68#3 M-[[T>URF4A"&(Y/)U=794&SQ@2 M5K\8HJ)T[&Z,=J(4ZI!K^<]DWYIZ,2^C1NXTV.=I?Z&#S5A2%Y$8\:W!!Z19*G>)&$=0@&73:K MP^51T:[*;884G+9K$0T^P(L?O"4Z5RA77\3EN=".NM0# ZI14?)%PN66TW! 5WR^ MQ' L.^FLH7-Y+K'+4D".9GAAY[L0CXBNI4*N?'=YG*^3<"LH1A/J/8K0BQ>: M9%LAB+1P.59]<5&%=7_<0=;'"! MTUKQ J2(;C.&8B;<8_:Z9#&-5ZC/JN2X>NPWNF %$)Q"U=9GK=EF58RKXG[C M$,V0#CZZ\>EZA2-I,+Q&,ZX"^HD5**" ZTTU']!XE&M4P[BJ[#=4T @H.$5/ M.= ATF,G]$#\A/.' =\_2I.*J$@RRI:;Y(X/PA7W,59/ 4Q70M1J2(-_=0] MKG'T')KH1P2#>V"US18LS? :Q\6^7QX*D_GIMC6-J^5^ AN= ^NTWUCXL$ MM G(2R0L3EPNPTNC&7I&(;O!O,7[1'ZVK7$5XVJQQV!)8Z2CJN\R62>A)YS( M/1*'T7D[=>8>DB>&_DAX&=5$M\=ZQU5TCX&;?N /KGW1EE^=B&?A;11<;/.+ M?F3:M2LW[MYWCR$A.W@@M#-E95/[VS:@9!$FA/*"](E$3%P?D*Q3OMHJLE$3 MX^J\QY26WB7A\L3]'25\OA!O[T(AA2@0]W5OQ%;([BA^GH##Y@LE;;.S]]_7 M+_8J:OY_DXVH>^)%P005M5?/YA?LB+\WVF)NK_AZ\%?G M3?(O$T#(YV]@=F6%E&% D?OMFH]%S]G(9-2!C!C"$;(.^I!!@J";BP2'XH8C MK4X.B2"\[]%2%X=0(.G NH_H"D!XNJ.C;OKO*_HL([FPY200GLYH*%XY$ B& MOV-<:^TU*@A/3[0T\1H6"&K(=L'^AL+@BS"1_*KS&?(8TOLAFX(0WH-HJ2P; M>!#T]QM:83\TZ.J0",+C#2WU<@@%@@ZR74%$[5R:DAK"8PDMM:+$!$$]-PGE MTDRH./%\@U_%7_KNHBL XF&$EEK2X8*@J-2[BJ<1[1>,NA).TS.[+AMUP"#H M*AT?LZ&11"RFB?D:!7T1ITF8?4P6E,A<7>]W[T5+U7,2I6_NKU+L$DX^ .-4 MUE+KKWT%<%UBS3(JDG1MMY^X5-;)6BG-@^^NKTR4J'YWV6>54W>WK+[J!5K] M[OH-!YU JYQ"& B5KFIF>*3!IJ"[=QGL854N%K+VX$=[K842V*]4^[2:MA#H M#0ZMQDW(X.50^WZ62(:"*[2AR,?Y"PF;$*5RCX+I6CPJ\:\L"52%3S7)[:UZ MT!LM6IOH3P;@K$?)J_H(O[X(Z"V;=CT?YGE^);M?&%HDX0PO5-E&5B5![PVU MTV,9'L@LO!Z>NOG^[$/3=+N>7[=Y2ZA[2ZA[2ZA[2Z@[MH2Z(WN/LV.$%^#K MG&^!AS]7X*&\E%)HMDIRO$&%*@YP2XE+PN+Y0ER057YG]H&$@86.; L?[_+? M%J'+-466R'/AA>* TL,*H?@R]!A+#SSE(8IYO!*O@+9<6/REOK#(VN1_Y,U. MTG8GU8;3Y4;:-*35A;@OWKB&."!RDTY;TNBL.(BF7AZHR0&M":3"K^3.*E% M\)8R[K2S?%T!()-[DYF9M -I(E]"L[_-I3C##WA,.TSLPK)[^ ML:D PA+ ;)"R^TIMT$%0Y\Y=F)8!,D)WTWXUV[6'2]Q.YN7'"30SB2>6WHMX MH 7K4A!F\7KE6$,!-Y'?WP8CIF9%A][J[T@W%7+^Z(>]+BQ6:Z _#,1*\:&^,.L8/5K6Z84M-""%)8#$YJ ,#[ MP^\(+UD;7KQLN($. L6$=$&*,5B9:B6PU MPPA!M7*W8@H[&DNYBT%: JJ>T]2XUJ---=>8AX]7Q2OO&B5JR\((:#9 M6M-Z:, 7&;D3L5I)[&@A+/%;J$N!!KB&[KRM[H5<%3&$0P2==;2'XW()EPW< MC]YK+^NXOYY]=[B.RQJ8Q*(%J*NYX\GWV*EKFL2KU&B,R[4Z,9R5FCG70X4! M@B^K\V:Q)).1@UJ-J8Q+KQ50:S!A57Q)(58AX=\3BEF S==U&$O!66>I3:Z6 M/* #-,0^"Y]Y8%H\)X))('%/&CI =W,H/9.&_3$$*G4Q6DK'WL5H%DJA]N-3 M%*^ZD7UKZBLQ953.-X[T%K%_R$W"^Q"2W+DD521$235^Y,/ ,+#4JSYG*>+] MI^Q%+_&P1<(7(?EJA$3L O&)>'DEO.%L)G\W3W9(-FDM,L+&"RTT1@/N+[S M+3W"+7LWU*XWO;VW#>^];=G[H%U]X]O3VE:W>=MZOC:O: \7Y!=G4U]P*+;9 M^232BY98G.Q)NW/^1-U#GJ16_=@L^/]#_2FWHN'TE"?>U3[QTNHY0=[\O[,) M2<^ UFF@W#-S([2 9N)AOT,QV=TT8Z[ S6WA:K8NMI^\?Q*:IG=KMAD:U0!H M[Z&Q:BMWBSSM];?2-.X%B!;&RVLW%+;Z)6F+0$A]Z@'K6DQ M0E#;](D\HT\>_8IBFZ>$5-00QL \%7V M#=\&&/PJ^Z-_;.%#,X$._MA"GVN,6JC$?F$Q@Y KWP2:_*(^LR<_VBUF#;3= MX=3*#>AIWH+J+&_KVH#/=K5VTAHTN-B[!HGNR0AS,>"SX[;JA?IPA(;ETH,' M99MLKEEE11 R_ ?0M1+O,6E?_?2#J1"$1P,&T*KE Q##[>\\K+@MB<-9:;9O MM!1_7J&G'AX,.#^KG\Q/6SN)>1OIMD[(&\S^%? FWXYX=.547,P]7TPI%5/_ M]-D']=:+@A;0)HOQ@(<" @0?6&)*W.S[F;.R_^61_\6\-)_>$.UK6@N0+1.M M'5;"?4T!#I%*<(^>2?B,Z*^)QUN,M^E-S'Z2'F(I(OWJ/.\FI2'LA+2TS%UZ M0A.\X*8F8IB>+RXIXL/,C>>G-XAI?*2:'%"\U^@FU2B@JF0F)A14NYML+@;$ M%YI,SJ2I*J@A_)^8\LV(ISG+M1"SAIB"%&AQI+6X!E"UK^C,&0W'ET2M8CK M-!!B,(TE6X%,,\QFIA&):YWS.$FSRC&#+4[>DN0^?82 M9 #G7)2 M(#,\NU"4',(@YY[7Z?;A- KN$1/6$60A9APM,R::Q>,[50=APJ>SL_WQZ"XH M!S^<^? BSB[R];<^K"@E%,K3D$((4AMI0P%_\,+&"]*S7;K/.WK@I#Y M9Z>FUA 'U^1O:(7]]$76_;OD^FTS4PF7=] TTHH)"(39V,',13LSL"SC\E89 M6_U80H&@H=\\BD7 0NRY:F(O=3('D1=%;S%'7NK<0Q.]-NHB(P02"/GD15_GBP7BW2YMU(5I)LD"MA=0OV5QU"@'3BT)2 L+?4JLX(!03/[1!VM.NID$!:)=CJH M\PY!\+LC+>(!1?FCK4>0((*I!?T1 00S$ MG>A,2J>-(9W)G;?U5\C_>D=)C-)C0/RO)?7D.1UV12"X';W=[+R.$0NXZ;\ M=!NQF":&XYXR0@<^Z<>V/DG&/SP%&"_!5),#\4IJ@U)KH[_;*^5>Z=*CB$W] M6)]-(*."X'M,%K+S/C( 0SL]\\%'$%X9$D=*KH'-QI/RLJ9_1\.], M[#D77R*V03Y>8"1_PMNDO_IXSBG.-*?( M--2N$X.-=K(_.Z9!,?@>Y*[Q*^2G;5K+7%[ =?IP"['+@0PN^<<5)M%Q[#[&'#G48PC\J[@ZJK M6.V+0]COM-.H/:;!Q[2#.,WNWKS](WEWA$N$*=Y;;5D'A)19O:I: AM<7_=X MN8H?"1^?N=Q$MDEZ0'N^N$(++PGC.?T2!=1[B:;/'N8Z2IV%3&?MZH&00VNA MMW;@!M>=S)%?$LZ:%\7B%;(0BT?O\D.X,_Q'@CGA]I%<\ 4?%;=^IM,O@V(' M: 1"CJZ%U@= /KA)Y-Q,ETN*EAQA;I@B=&M2M'51""F\%NJSQC/">857%%RN M/+I$3!@0Y8[^7MP@*UW?J8E'%;QIEUXM> V"P46=W2%_0VB)":/(+0J-*GK3 M9J1:]!9(P,WG96ZVF "E>Q@LU)2YP>JU.=CG_ M:+HF2:2Z:%U-/J[&.H5/U"!&7GC)3"5M!-JN,?0B![6\!M>)/;"&3),1V14XTJ\ M?81#QOOP,0S1#ILO;B/Q7 ,*(L38(_F,XDMO@V.Y@S.7&5?D'8(31B2#*V : M18D7[MQCX2Y5+L>RS+@*:!\G,",98]F3-W;]ZG/]7WIL=1.2%\5J1T$[KL#; MK^S5",:>97DL?GQ!X3/Z1*)XQ:;!/Q/&N^"U1\7C9NP"+0A%Q:#SZ+U>H0U% M/DY?CYE&NI>F!F]M7&6WCR8,*8.Q=T.*.QAN$,IMV&+[0U9H7.6UCT=80!E9 M!X^+E$- WJ7TG[%%RTO" MXL,<'BWEN*KI$N"0\P\N>/$E8N(*(A0(8U+$)PYHQM5!IQ#$ >?@I%]^7E'\ MORK*7B,;5P>M@A)JYD<>#D^(W7!"8S\!1[;5Z^V+CJJ-# M%H0-F,$U\3D1>+*X_$;<"1W%5YARA@AE(DELNMF(9$\47&R+&SFS9\"D"NI2 MV[B)S.UC"ETPNLJL*Z>25:/1EU[H)V$6>)0E/O16Z[CJ;1\IZ .KRR?I1>0* MQP*C>*#XDA/R)37B"VO$/I/H4B2#AB+5?KY!8H(4+6?(8X@U>YS^_.S\\''Z M4KOIZ_1^N67^G3=^XN]:GY"B^4F8MO\G>*5>,112(8IX.Q-EA W5;P?0T+FX M'<#0M6J7 VC8'V1N<="2]-2_EM+QF7^C62B%.NA#,\E30J/?N=/CG38FFJM$ M5)3.WR;16\9^IUS!_Q!2O>"4T3U)EFA&$LRP%WEJP6J(G3\H8BE;#81![KY9 M>>N-AY?1;R'*"CX:R!C22F7A^0ZB5N"9?#I MOLB=#TD$%HA#5" MUA"[/%/61,(:"$.(]V^\*[$8><%G])+^O>(+ZJQ!M9@M"KD\ ]9$W!90!KK+ M?GF!/']E8]4:8I:PF\C8B&2:U/8I)$IHGV0I"IV>G&DE7SO_P3X*NMS3R?D5B M:\!HS!IBIX>>F@A:@V$0^?)5Z3:]U>+SUBA>):W3 T>-I*N$,,ASDH0$/G=& MBYGW%?$9SM^Y@T*:ASOU]$[/)LA[&(&Y8I"Z^;E#$T$QQZY>&;OQ+OXQ, M?Y-W?E4W7G+HBAT'!:WS:)^MTA3\PTNGRMG+KF,LYCA2:I6^)PN5_\L/(HNA#/?XG;@CB2E,G?D;A, M"@73[(SLE+%DG;+$OG#*V^@*B09#5GX"9>/$GA302^R=-VDB*< MI!!/Z_97*$A"KJ_K]28D6X0>$'W&OL(4IF&83W3FBWOD MDV6$_X7RDQ-IJKYVRWR8MAP-W((QD?;SBH)'F"P,.R;^UXQQ MZ9+4@A[".RG-S+/R#*4:F*NW.^Z]:"ESIP??'/A+U3&WH?WE 7*GBI%VD]I7 M ^GU,RH(DG71IY?9JV4YL%WU^^D2%1?B/. 4V<"S3)WU0*M?G?] HI.H%5. M00V7G?R:*BPY6"ON7C(82&"5D.@PH\[11E85L"D5/2V]?'B1?.\ )-H^#Z%5$?,R3V ME5#3;;./NFTSW[!M5N)E(IA)#WL6[*3[7*CU_I8B.6NWS#&Z*Z;R5]S,%H2N MQ?G3+,0IW;4:OCF06Q??P,;56(;RMG?UMG?E7I]O>U=#[UV-.1*I@J+C-.DH M[7,D4>Y3GH<<&_Y\$=,<_SR)6 MPG;3\9BNO5QA6G2;L%H%>G$E7DJJ"B4,TQ2$+::1+;5W&7YS5OF91,_C&::R M-0B;2,=CFTHQPC3/#C*=!@'. .RC\&SZQ-*X^D!COZ%-Y^?7CG -91 I3+/M MT$%+KN!@?^H>"36G3W?L-H?$WMJ'@3QN*TZ^A>68E>?HTRFWDO0W9_GF";ZE M<'I/$!B P6]A[3=Z/^E3 X-Y=!K3+R1XZ(F_!P+^Q'XPD M=7@I]_LEU&V43B;%/YIFUG\OSZQ_DF76[QN)7 0!KJ"(VW^^R$1D#QWF<7)I#WDFU"/+^1Q11+&AQX^_;DA M"8T1BM)D[-M(/"N*GY'@0WW7;],:("SGY%:SBZXUA32\8J[3X;B+8LPU0%A. M-%*,&=+PBGE\X:UNVZO%5!["W+:14DR P"V5OL6C=:[N.'L[5_=VKN[M7-VW M?:[N[3*RM\O(_AR7D>4 42#'KW_WP;8PA%GW"+9E*PYPT\,KM$"4*@.JO^-X MQ=VSN)\L\4+Q@CK)UB/WB'%I(KYZI#=)G% D?+?8WE;8RP#M0%@[C&!: T@. MG!5VW5Y( _CL-G^Y8J#]S,-&(!R>@'P#ET)LWX[QI?\1&ZDX6F;HM-FSO37Q M9[I0JS>A@6&B4"2MT0W7,1B"_*31[^B6):;,6A++M]^'L&N!I7=M^/5 MI&[[5TJ8]G1BWRVY?!C[&'R<3G;?G"V6LD=NHYCBB&'?F)TS3'LN7Q(_(KO4 M2'"<@;A#EM!TN:1HR1?S5E*L&DZNEPGZQK7RQRL5J5-=H;[L\"@7- M%_M0C.)U* 4=Q&RK%DHKWH=1H'3U\$Z-'1$U2T$(/"N\>237$>]B6^E^:*L: M +PNI35)I:9,P%SI\#<^XMQ1Q,1+&;'R"24IE>N7J5J:7Z$B*28(\WJ%@S!M M6YJ+N=N'M(4DWUALY#$=;!S*)\R?>).K<'O)&4U"$32[0=*XDYP.P@Y?$ZUI MH#C-^4^>&/HCX:J^?A8G29O-"K^7O#2]JW"2U>AZ,E@%J)WK24G=A"X.6-%G MS"FI 4WO-&JH.#45% @#CX0Y;2:;AAY(\IK!S@R:@92B=L">-CU-00LA-=4Q<- MXLB\\":) G:74'\EMHFT\T]M"0@#@]JDR@K1PAADBQ7Y"?>>\V=$(W%*\09' M7N2+&Y@YG^K!P:H8A*%!+W9[+$/(?KK9A-@7W,U0?I5=&D=6B]U4 D(BM87$ M33!&-_2[,&$*IEKV 8L:(60==^T>%C!=[3+=BU0#Q=9MZ9N#*9/J^GS#E.F M<:=R5>[:5;X"V#FM64%%DJYM]!.7RCI9*Z5Y\-WU[J=$]84X#SAU)E#O52_0 MZG>7,Q230*N<0IB5'SBHF6%S6$WN;E/8!$$7G3_R0Z)7Z"F^C1CG0'!VX_EH MNB9)I'H$1$T.85K?1(]J)(,GL-Y1S*=*&R\L4AS9_O#!?#&G>,DG4^&.*N.+ M?]CGW!9A*EYN&D7)6C81':(5""L)&R4/)H#!;4.8Y1U%FXQE_M<:)^L]W_^# M/#J/I-D;MB4A+#"L=6@+"H)>'E](2[VD)2&<^NM3+RDH$'KA%;3M,7E9""?G M>M5-!@N"=L3U="V5DQ6%<)*L3]UDJ,"=\:K.ERX\AMG#AB(OF$?E<)'JA+1] M<0@GL-I/)'7(1NEN>U;VU_ON#>R.X/0\88PH8H>3_)9U0#BYU*@#-H,'O"=> M>I1N^5RUP;+ML,BX :2SOKO<(9R1NUF^NKA^]1%CEQY;W83D1:J-IH7'U4N' MV$A38""[5)YC+F[8P7$:$T"(3:,@Q95?K9.>;]3TL09UC*O^>3\ M'K%8S-H/N.%?TB0NP="2(J373:?J(.P-6RFL$\I!\A-?>--B62:V(35)AS(R ME]VD+Q/A6W8O@KS=D,+;GK%%*CI>S& 2V,T4\(B.?5FJFA4W6N$U/MU=0) M)HAAG4\UBC',8JFN)C^>DP1F+% 5,Q,3&*I=PIN+ 5G.FPS/I*DJJ"$\XN\H M#-F-1Y>:4U!U&@B+=EO;V;FQ.HQ!]I/)6EQF[PO?*)8W3"U7)2F$)79C\2K1 M0' TQW3C>_.VX_=MQ^XYKC+?C]H.N[^XH[](BH84[5^R%8KS* M6YTO;&8ZS:\)^)6^0AA[#1:QC_"5^'Z[)>+08]@=0'F[ M)>+MEHBW6R+>;HD -#][NR7BB&^)D$7VP>UP1\3; M&5P79W#[N#S"V1E%(NW"D,LCK;E$]49_B/!G'#[2"[0%:+X M&07"?4R?/"JN<&O*+A<>72)F#"CW1VC\O0W)?&Q7#AAPC'\O67I&Z\WA):8, K> MHM!172!A@:?5T>>?3S/1\?^(YV__\_\#4$L#!!0 ( J)>%095WT$GWP M "<+!P 5 :&1S;BTR,#(Q,3(S,5]L86(N>&UL[+UK<^1&DB#X_/MG:& A$DF@A@12 )"O;[L=?O/!* MQ NO\$CMF.ULEYCN'NX!=P^/" _W?_WO7[8)>L5Y$6?IO_WN_=??_@[A-,RB M.'W^M]_MB[.@"./X=__]O_W?_]>__I>SL__U\?X&15FXW^*T1&&.@Q)'Z"TN M7]!CMML%*?J$\SQ.$O0QCZ-GC-#W7__3UW_Z]@\?OO[NG_[T_EMT=B8H?0P* M@IFEB)'\\/7[^I=S035+?T#???/A#]]\^/;#!_3]#]]^^\.'/Z"[3S7@)\+E M)C9")G'ZRP_T_WLB0R(B;EK\V^]>RG+WPS??O+V]??WE*4^^SO)G@OWM=]]4 M@+_CD#]\*>(.]-MW%>S[;_[7IYN'\ 5O@[,X+[A-)B?WO)\48^=)+G MWU#\;U+\3+\\Y?U[ROO[?Z*\_X/X\TWPA)/?(0KYT_VU4HKO.[0$TC>S6'TU$5*1$T _OWW_@*OX/]"__<2%\TSJ-+M,R+@_7Z2;+ MM\RZUD]%F0=A61%B['-*EGC?U"Q2U'7>Y3/(PXHT^:=!; 'Q39@1M[$KSQ(^ MO1Q]DV?;08P)-K(!2/^1/"7'$G7$R7&1[?,0#_F.U=+ 1AH[SYPSXH$()EV% M<'KVT\/O_MOG#$5X$Z>8"AU\_9Z_?1#BF*^'[7_] _WG&_\E,A/QG+< CH7HD8/]G MMPJO8H_J]?%OBZBO[*O+!U9_7 KC^%.NTW0?)/=XE^7'SDT-!O=I9>P>?^(V M#,BG[C.@_N0<%G%@UV:RH3&!=3P;G6" MKRE7<8(_[[=/.)>(U =QKP,J-JMO?_R[TV\N'[SWK<7R3>$0!W3ZC>_Q!'I48=U!5BR"C+D2" * 6GNO48 M?+F.R!(6;V)^(F582)3P4/ID$*"K20I@ !W2**86%4A4-XUTUD0 "J(B2"Y5Z",A5]0]$<=!MZM:C]-G^,$#$#SZI MQP=;]?C@A7I\&*,>CV\9A'JYH_9V_&AH1826#7Z3$L5HPXMC'HQ* M01%H)$)1(!2"A4*W^5V>O<9IJ YK5># JJ%@7ZH?1[!P2B)EQ*@I==!:X4&H MRUU6E$'R_\8[[1Y(#@RL*E+6I8K2@813$PD;1B7A.(@@N=S34">VSG&@4(KN MS^[50,9>]>';OSG]U/V!>Q^7K0T4QN6WI"D2R=U+EJK/-OL@[K^IBLWJNQ[_ M[O3;R@?O?5\&AAB'N,RD=EL'\3]-U:Q67WCX]^=?F/Y MX+UOS'Y#V0:]__#NZ2M483G^T)=?PA?"%58<8LO!X#ZXC-WCC]Z& ?GP?09Z M'[\"116LRT/LQSR@R84/A^U3)I/CZ'?W7UO*8/69.S\Z_;Z2D?M6S6$0!W(: MB)_O\QRG);_OI'R2;<&^4,:2*G"H8%S/?C<'N[32L7]\6R6#!;FF4C.BOI^J<1!%JK3'>3Y# M?AZ4^#G+#]H;^Q849%9#C]E^8D,- I3;<#2^+KTA1Q6LTZ]^N<7Y,W%//^;9 M6_ERGFUW0:K^^@IH*"W0,M_5!BDH@%9H^%!I1X6". X22$[5Y&$;),G'?1&G MN%!'&T=04&HA9;:K#AT0 #60C*_Z_ P45;!NO_H+3A*33^@"@7US":M'G[P% M ?'%>\,K/SB%!+%R,N:6YM9DX2\/+P&9@]M]21]F.'*&CW2E M"P2A'C(.E!K!@1@3<AQ850,X2Q MJ$$!L@L,;->9!@HXMUD'6B;Z&0CB$+OM+1RO'VNBE1'3Y"20[4&.?G?__:4, M5A^]\Z/3+RT9N?=Y:QA$@9QN"^[V3TD<7B59H+Z.Z,! ;0"@-, C0U08%,(!F M:#E1:0E%.ON%8J$*#7$\ISKSYRS9IV60\SL4]7ES#PY*1Q0,=W7C" A )Z0< MJ'2A!N;74Z["P/4^B@D=1:I2YU> Q;[/7+W4-S^Y7>B/Q^TO\QS"9?*1&/(J MSK?7D9KIZG>P#]EE\.A3\A\A/F9[9.7GI$#H^L+M%ZTJJ*EY;R# ONHQDT?? MM?H9XLMVQU9^VPK,T<>]#C>Y&'I=EKC@=:44.RX=L/M/;F:]^OIJ2*>*8&*C MIQ/7YU?WJ%*,%LH\F[9-4#PQSO?%V7,0[)B6?(.3LJC^PI3E[-OWHL3A/X@_ M_P=[D$1WC[>;JS@-TC .DKN,UV-1E( ;ANI6F<:(155K")XS11O.5/_L)TN+ M+(DC5B/T8Y#0LIOT:AJ7TR/!&93ND=:D,TDM@( 5J<.J5&48!)QRM(;OY[!7 M0.AG!O:_??CX-W&*K\D_CW>&.D!@)>BQ+%6$&@I.&8Y8T"D$!44,%E(KUD5! M?))AQ3D&@M$&.:MM3>A".-<"V?#]()4!H9\KL-['GX7-$N<%OIF'5W#M%! X;S Z!BGP?%RSJ-Z/]< M_KJ/7X.$\%6LR_,@SP]Q^OSG(-FK C1+7!C%'R18VQ"L$)T;Q@"N^MI&D%@5 M9?:/%OH*!26J*"!&8A';><7Y4Z:WGEGD"^D_<(,.N6"$(:U*5]SC$!-V2,C] M&9?REUMV*$#+AX48G55$ ^]^,3$RTU]3! IJ<%:(8*VJ96:%6'E_H"5F@D!Y MC0-EXB.XIR]T,0KZ,J SE.+I-^#C[?LZ?25L9_F!R*"0MPL"8[\R-MOVVO[= MN7WV!^^?FE8@P@H!C6\ MS'N+3WS\-CJ+#*61^D,.C2[]F&716YRH M)&I^AK'B8_;:%EO]YMPZNP/W/FGU,XRA03)G<<@PDCVG)P[&Z)Q!F/("3"5NF)&< %2JJ D6"C=[5^*@B\!7P M<<8<(@9"Q-YB&6QIO;2_SY/^.-[8;LEZ&="Z;3FI6XR"&M$(,[2S;G!%$;EQ0J\P8<1@4K2&[+X3= M0-I%<_CQF2B?]MQ 0MD!SK&._HO W2O]VHN^OK>/BMKH&&6A^&,@Q\L<&ZU M!R6PIU[JXRZ@O],,;ZM?X;='9.S2'-NZY$N:YF A*L:3!A$R8;/*HKD+#C01AF7(V.65 M23%@T\HT0LBRRB3@8$EE2E[4*5@"9848TFK1^_ !^5CVDARE8^TXHC_&4-_J MAV&^QU'?U.UFPH*,%V9C+:[&EHPTH W,DD&CU;7343@IU**UK#%:)W9.EYD) MILE4::UB0#N[>42%OM>\W.Z2[(#Q/6;GW=:NQ@(/QK=8"]1V)D8DY][#DJ-^ MM1R!AP0BDL2N4 OU6)DJ=T#6:3(4I+7<9.GS(\ZW%_C)\ A""@FT3U,SW=F@ M]<'<[\Q4/$BZ%:;/9V0]VB(*6R][Z%-0TB9GBRT+QFV9M005Q]N:8WJIDM1R M180"Y.OVERPOJ20?LSS/WN+T6?F\708)]+Y=S73G@7L?S/T+=Q4/_2?N%++1 M=2CO/8IA8"6V#F?\B5_L A8/(A3KY5NV/0&]E!D6G-ML.1RJ] 7>8,)/=)V& MV18_!E]:TJ@SCXU8,,IN*4Q;\PTHSLW BI]^@7.!A3@:(GC=;?SGA9)"C ', M1'E*(DAE*)#W*]W,EDJ&@SE)Q(SG0^*41B!U\I0$"3B!2LF1.8FJ1EW!YYB, ME*G9PR04M@_E8NQ:F&\(S]!Q#X!RWP.>V<2*UJ?@!Y,1-4*O^&5&\FW"K/"E\0E M[0+&[U7=_^.?5G_[TSXA0V^&PC%]Q GE^OHXB MUI8A2.Z".+I.SX-=3'98BKE40@/EE^J9[Z21RD'=9XOJ^.AG1-70B(*CZQ0) M!*"\S['L/FSE[?; MPWNP=[?:VXH7G.NRS..G?#90962H6NR/=L0;MEVDT;,>ND$;T=UJ0TX36>BUMSR8_'_7T#*WWA:[X,4*"!W_1HQ1GRP-R[A^7C'Y2#WQP-D:=W MG>3C&_+Z;/8\"8KB=L/86W^)C7W(^O# [&5(ONP?,G MO'W"N4)*.:@/-Q)=MM57$AP.^$ZBS83I4@)RG6$W!^L!^J'% %IKS$)T5ALU MN/OUQL1+?SLHN^OQ1Z&ZDI!MZ6W.UM2('<3?X?R!GJI;F9 :V0=O9!)-[9]4 MF, >2\^6\6*5H*/;G"<51/SZ!Q$2B-$ ZZR,OHYH+NP;$BN?,ALF""F,39>5X(W],?=1 MK.O[8:NYZ2/Y8&LJ4=06=HP!;%=R=HRK%D=##9X/*]5@650Y0IY9RC7+F!@P M!16"/Q;2%<%D'1S:"\MHLV)K%1S''XNPE$%80RSE'M@$;IM,H0&"=[#\,0:) M,":+:*%X818]?FQMXU:=[0AG($.D$5;B7=;FP",#*TSPW,XAAP46:) 9H .W MT>VDT)6/AP231?/H>* EB^7>1(L!;C8VNQ(-.*296,;PG9QI3S8CHZ7PV()ZMV' A3> K0Q>W=QX @KT&W'*/Y]V7#TF#?O-O0HGJB]89^A M@X#'M$,U 2K[86O-A5G==C>)RLA(;J6*EEOMND4@H*T)=2 MP\>0!\FB7A$! 'TZ\HK3O;*X0_,SU#.0+GO=QQ[\-X G'>V!)0\W^,\P"_Q( MYJQ4+BI2ID?O/P@MHG\A?K0H;SER4*G6T*7XCL!5_XG%X4'.(HGU.P4O"4HYWM&F_80.3=-](S3JEY@0!_3LASN90JYR+S<_-_Z7'P' M1JY=+TW\G?9F;FB*4[.&JNOX<+D)*"@YP,7^QSPKBKL\VR@?A'8@8)9\"9/M M5;_UL_.%OS=VO[<]A4 6?$&' M &@5F"HJN\KR]98&YW^7[6TLX*$JP1@$Z-:"40 #5(/19 MEBIR P:GRL<\:)19]'5Y1X&_ M;H 6S'#!12E^DQGNUN5@X+I,\ZQCL:+0-T MK]-J+OKJP8Y67>U<;;J4#&;^G7#37PD-A]R[7J=DU> M*G= "Z3)>/W]*""6F:W^#UG,V57,=HB6 .YQ7)N77MDOH3HS+&" /2^729[ M/I?_#.-IVV,K7!0' 6LV8,LF>(3P.4OKZ/O'($X+&M@HMVU*:!@]-3#?UED% MJ'/]U?+14Y(V-&+@/ ;&4%'P,/;%[JX;,X GIE&6KX@>\18@>R))D_?T$6^R M'-?=&NE5*PF'LCR*TR _7)=X6]!>4 23S%?"=@-\:5&N3PN.")D@M^@D]I/L M%AD.*%%O05DDD4]KXXSHAT3-L*U\/_3$!FXU4&5M4SM#H6HLF"LV]Y-'QZHF MAB_4M"$KU)$:G/(D3'DL)L*Y*R=2BLC_(TZQ.HE$"0WI0I7,]]U?#Q3(=2GX M4&D.[<,LX-$[@;%0X&+G/?SEW\[Z;?FOF7X23"-BN\O[,(N-T:CO0-M@XV.1 M(#=-N#1>#AS! &V09(QVMD5M />;H?[H_2T0+KO'_RX+L9OW0Y82Q.VE%,KV M9F'6H9E5K1RJ1^$?@R(.%;(I8&',3LMXV_RD@,[-4,-%?V6I6G_4-016B,%# M*?40YGO*33/C42B>T%%L=":7!E#K+^)D7RK?3RNA_=#\(^9UNB] P;6_PX>5 M_@L,7RQ +X"5#2@DT/N_MION5*]_C1N S] 2\*"OD%'[2MO3#8"I>N223L!9.247"%[>DYV^J8UHD3JAS M);0-N&:65V.IT8+!T%C_.[N870\,'RW591QX%Z7S;+O+4EK5P:9_D1P'N(>1 M3A!I'R,9 EPO(S4W_1T%;R_8P,*W-#KB7MO52 $+M/W4,=[9?,H W6\]U5P8 MU<2''D>M>D7:!C82./ Z5^IF-3T@R(I6VL8TG3)6/W-02'U0-*[6ZH8!QZN6 MYVJ=T2+XTOY5G7"U:?ZHY)RTH5\3]?9?F#*$2EW%H-H@&U?1TA:'<[.X MP/9V,'=]+\""50Z-.!7$R8A^6E4U8I:R5!&#.4Z:0UX*QTPQV]2W;&P*J'B% M0CQXVVR78AYMG$HB7EFG050+\U10\,4^M>P-,M!NO7!_+728Q%8FZLE2VM0% M*1XSQ3Z/2?\4%#BBIT4X+5AZ^#W^=1\7<8G%;/"9NL=A]IPR*KHVELL/"UW1 M9MGIE!?&669,P/HZ2PHD.;&HAZ5IH$<'&*@YP!!^ZXP-C]KCKU#-0>7(A*]# M+2;@:P YG5>^ (0M=A7"CSY4;0\2I8,0MLNYV0 M$O$E9#%Q.&9;P4$$/503!"MT-Y/DRNAEOV.6R['9Y37[<[:#KO"O#=IF,&8M M(:^LV4)DZ^V'U_9L9%%^6GCVL;=DHW6>$SAVRXX^'E ;[BXXL#^OWX*H&N4^$5H J6S#8_9[XZL.&BC/1@WNW(E$%:\^AML\%A2=_O5F\5NG'; M9ZQZP3K[*-#[K5DG2[Z]FF4(P-W4C/QK-D^FO5/[+2P;CI<14&^IR* PAT%N M9N[R2XB+@KU)%4]1"SXC/H9:O.R^YIEJ&P"JS?4QB]V.UM6O ,VKNT.;GZ8R M8Q&M1.YH/5X:KAR]5G594\-B$1\D)/2#T#J]\G9S'A0O5TGV9JIJJ4RLD[76S+?)^W=OG+EOCFW"[PC MPL1L6TK^G6#Z#]H8Q]Q!Q@X5QOD,$:OM3&SPG#L'>Z9Z>MM&7:$:F;=F\J 3 MS4RB048'+4YO-V3'37B,R79\712X5!V,F)" 5FPK43IKKQ;#_2IJP8ZVN1'= M-39HB..!96C,(4W<2!-(I7'9CS6(T]OTX[Z(4UP4[' JW[-3S.NTV.?TEH:N MXF1J#HHI&40!J)_K<"$[_5[MT=WW@QW*6[\7*Z& B&)6-%";"*JIH(H,U$7J M?)+&M4PD'@PQCN9L12^NI$EX6^*0]' MJC 329'R!. MW5'> @>F?;PU8S(7OD]9 ^U- XOVM($ZVHDDA%U-EOZ3TG7<,7V\>%4>18.* M!"YJ(;O=44X4J05!/QLA1&]@9!+>9('S6'M>X1*)!!-4Z0(YZ86;Y@=,!![M@A3IT4AH]N-XA20+ M9XH:,@ .[CT/K(L$D.KW%!+('XP8ML_U1N]LDZ#*D&:](> M-"A@B1!&,8Y2(Y3P$,D2!F;Z44:%PMY954BHP@+,B!@JR3HA+I'M(*@D425) MH) $[.CK*DX)E\0#4_]@=_!UC.+#L9=<#/6A5Q<>^,A+QHSQB*A&8DN/)\== MHR2)\ :S4&##L#%;:*"+@O2R_U2Y+PI@P/(@2M9[-4)ZD#"%0A1LR//_43__ M'^B=\1#6>1Q858L4.;+5L4#0/%^ 7!@NA!T.ZZ-DQ(*Z2K02IGN+J$4!N$"T MX$=RP2:\J7\-BQ84:(588TFX"]%)DK6:&<'V3R/;N@)?8/Z_K8P+D2IOR(,: M0@"LR]I $8\:KUEB0_1B&\2:K*T60T05!?HNKLE@K.O^@;>FGRSI^0M=; OZ MH(7?K;*TBB0.GN($/+&G+UVUS[S'(8Y?Z8F+]<3(4'VQ.[58>HOKXWE@:RJF M[*RLPD8-.M0-Z@31'O,@PO7Y!LVU4\@":DW7XI@R5M:M,N#X8C\20?2&TT+P MP&)ZW-B92@O-'Q.QD47)-J@UW.5X%\11%8>*H'6=1K>T/[LV%VXL,5_L9XCH M>L.RH>2!Q=FS:6>*@AZJ-S'5GHQ&4XSF(HEX4PQUPA14TE+A,B;,)RL&<+QM?AHF6M7\>ZBEI?(Q+!1"QTDFV:T M5#?'G\.K59R$Z/F^=?:$B[O@,'2CJ*+@RWIM%-*X;92C>[ R&WBSM;'F>!07 M2%#PYY!FA)!U8_K69O*;G5PP: -DFUXA$7T(PZ6]:0Z5!F^X]<0\,DMKT>T. M=G24_#!62S8''OX(@OR-%R>)6C2]LN2Q,U +NVL)&PAAQ07(:51]4,S6$ *^ M5WF0F:T]ML=5'>:KY@!SC3I94B9E\[C9]$[,-"ZY6'O^[C'!.1B9O(MAC5EKC\B;>X/I9[%V6Q*$Z MK+7 WL?82?0T2,)/1+$2PD;CF3/)1@>=_P4L_4:F^'._!;;-C=V'H%:K["E MLG@9B$Y>[OT//*<%G!X'FO,%F%[M#.TE95**C:$TD/3/!.LG)XUPYUE*V-Z3 MOXD],5F6Q^T/!Q/WRG1'3HV%60^D[(O)CV)[J#MH'F8UHZQ0,PYJ!O)W&SK/ M3!UO33?UU'BR-6V%*57'"?I2FO:;8-TJ+,(;!1Y\/*P52!4/2Y% XV$-1X;P ML=U#A./R?D_P(?$0F:BWV77#8H%=])JCL'UFW=C&HYX#O$'"8_!%/(A1-UF0 M.![%A$ZD"6.@LTQ$VW@G$71NV#-PJVJ^09^%":JF;B2R%1IJ_5UP1DZF'8G$ M+_Z4%CCFPCU\/N)\:VE5&EQXNS(*IK(L M)2*H;1FX4EL7148--BU&Q? 1)>")@0T5KC&Q=WF%^A4OGT"0STHJ6430B06F M_=9B#BVM+=A-ECX;C$L-#F-/)O;;)J2"=6XU>D9ZNM0U#8JPE&787S>.%8&7 MW!9&=9P(:).64_A_- M57@-$LR>;1=E'H?$'=$?UFG4_4,+DG?J/4[W)5M)WKR0_(/53;@GKHTWRE3, MMVLF8!P#S%2WG8M;#IP[* CQI*:_XFZN17V%FH'YC_3<]?AO'03.$)*\W*&= MR*O^H!5?B#(F.NO".$TO9O]:\G8R3GF;)CKC[!^X&?=4/>\2W^ D_>+L;NZT MO-:R3F@11\)?+5^FVLW.4I,B=0(H*!&FC_0WXDGU@G(_E$%>>B7Y$WZ.TY2N M)4KY7192W>]V"2MK&2158^#K=)/E6W:A86K3;(L-5&IUF'"=VJMVJ.Z+L0[A MJU^=M87=-'%&+0+@S6]G%#"*BS#)BGW.+C3"*M&%!"@U.=@Z&7'VW0NC:B)HFH M0D)+UL>" NQ+^Z98@%Z/^X!@+^05+!^]?C^"@GC9+F5!58BA*BL!KM>6;#>J M_8ZHY#Z-OA):W925@+X[$J_AB=U5KR),?<8U"$!-&(PB=%HP**'=-V PL")9 M_+?;(#_0Q?XA?D[C31S2EUT-'501@@RX&\[Z C[B+^7'1)W4:HL,%&X/$JT3 M;5MAN@^V![#5UT:]"J*?*0'$*(!EED\3\!3,[2J(<];8X:+>#)AN1F9F>FW1B0HO#&;#[KS"0>4:;JMO$YW^[)H!#%Y[($T@+5KB*!2 M=;,A *=_]MQI%'*%6F00I[-"#24O'/N\(H,F;U5EY4QN6PH)E;*E9+J;K=4# M TC44O!@7SP>/,&/MOXM/F%L31Q%RKJL3 MN)1T3"6T5HA16R&AVW55[!9)WSS[G)/@KTE7U?@/C3#&QD8:#*B#1J,0W1-' M)3C T:.!%V_[)_3X-GE\/8HWFJ/UWSIX'W3'Y(AJ%-^\[0198 U!61O+X$8M M\,">%=D)=/2D2(\$\9S(AB/94R)?RY7)Y;%WP,-(>*9]E@YZ"+X_.FGO]!KU ME!0,],VISRJO7^;(NF"83DJ.@8 VKU)6.[O2#H3[[:9D>'G;$+E',\+5SE2(F";J#-0!IP> M:#" TY1L3P^4X'")2P-.#YJ<'[\4QWQ\H$/Q1G4,QP=J>!^4Q[SEKKO.>Q9J MCA<&VA1^S++H+4X2$A]?IR5A,*:-9%A#16NO.I &C+&,$K1M/8,(.#>G$=SU M5+*BP;8Y<4UE2G]-ATIJ\N!#B7BLIEHO/XR"GXIJ[_,'S6V:S6/#CDME*@;_+E_B%!W].NU\ZNFH/6GQH>(>3&MA',/ M OK@8>:IDCR2F&D$J(<5L[*O[B,I1EG).F:N6CDWK3^WUND5$N,MOV ;GZ:Z MFK?3\$BT%IKU3E %#.,A]*RW+5T.Z=QB=6STWV4T]1>I[MSX4HNN*X1I+5)" M^Z RVM5! 0JL-":_0Z&=[H^,[G88_[YJ/>T>$)>LCB19'GB#CF> ] M!]( *BLT1M!.&:$A!-R7#1K.7?_!R@1C[54Z]Z'4?!3 M3TW.]%A1.V1\.T5;1&)?3%/>9\)4ELF !/0\W$J4SK-P+8;[Y^ 6[$CBDJ;% M2=A"@PS$:ZM@S8UJENYQ0HMBGV=%632RUFUW30'[5*I @?T\D]'9 $PCZ7ZC M, >__0U%LTK<;CK=?9 @C!AEW@0(,=JH[D7MP?9CD5GQT!VP(RN>=4"38:LC M=?T28T*",68[4=JVJL=P;HHV[/1TBI^?\X"L+J%-;V4S&E0E!3MQ MNF45]#@ -19L&))TE.%1$L-#;40/]Q0^BX)?66;KW >C>Z**]HU.KI5_7 M!TM*"EJP^ZG O^[)7N/RE1UYF2ITJ\"A2G+KV>_6X);# A3=UC$B*8Q7@2,. M[Y&Z&"M,JN']4!A]'4D5,+C*F(LI'NF,!QYTL@PS)I]^#DIV$B.>HA$?S(I+ M'E3Z;(L$D%QJ+4J=3&K$@$D>M62KGRS*\.BI8(/):X4>W&:1SBK SQP7 >YG M)PGU<5_$*2Y@[Z'3@O :,;;U]FV' G7';!:C>Z.LA@>X/S8Q([D[;:&LA"7[ M8 ]SR>1##=K;C6B'&237*0D_F6L6IJT0VQ(7N.:LC6#26K,Z1+@:LV:N-(56 MZ9)2HZ,6OG.K,@:',PF<*02&785"P@)?/._CXI?S'$=Q2?^E]B]J#+ UR"3$ MT1*D H=8@?2\R)QU@X$HX IQ)/$?OAG/"!$;<8![:-(U\:$4%Z7%IRI6Y>*&F1ZYL9+2&F#]5+[2Q*#0Y?BI%VBJ>M%NG?,K.DM'X63[$SO2$$ MO"N:8F%^]M@^%4NQ4TI]H10?%[?91 8OULGK(]K9F!8#LDRG5HA^C4XI.%"! M3@TORNJ<54U.7]:D,9*,KLHIOY(]/Q"8".<7>)<5<5UTQ;!Y&88*<#T[4*SZ MDM82#^:J=A!SNJ<FE=E*RC;I#X40G9]BA2!0Y< =GJ*%(. M"U?YV/;XKJIZ[-^1R6A10)7^,LA3$M84=SAG[S3M=-^(!6,"EL*T+<& XMP@ MK/CI*5.%A0@:?USLGWV,DTR8R;N;K"B^0CLB'BU;D:7UD2*_PN)"0QK23P6^ MW5P69;P-2EPHYN 8",9,Y*RVK:(+X=P(9,/W-(, T=RA&LP_C;<2H_Z=:31- M=@"-@;:[(,[IOOHV)UM@LFD*DML-K2QV$[_B:,A1^3A20+'3!+$[<=4(.NYC MKM%,]KUS30K=YJ@B1LV2%:-C]*#.U\T!VR+SD G9DY;L@ ;]&;^MZ\.KNSQ+ MR3]#W,I7M#/FX61@#'FLN&TC'DK#N0&/8[#_I ._H88.ZA+R\3IL)KEIWW!B MJ$K108\&J8['28L@792K@T9*$U5$T6.&VF2]*$\R^V0\A"\XVB?L-H>6M@K2P^\+ ME%?GD!'.V7K-CF!W>1;M0YZUDHL'\07PX63%/]E0'.VC/P9%'*[3Z").]G0B M:)UVXY/GL=2 'D1/$[[S7'H<*?>/J:?PJ=5^V5D1H\GT75 E3H#2]6'57VXF M\JZ#)'\IV"D2VM-2=65&O (MIQVG&*6X1$E6%.P$BD%YX0NJ]@R?LQ(7-UF0 MTG*PXG%1^DP#G?AUF#\801':)XR>!+E?&$P.T#>,Y%5K%17-%6)45XC19MIYO M-%1<6:VYX,JLLL9^/^\8_; #W-KL1;)ZS.'A,XY)3QJ\,:?1XK6M""?\((S^ M>U>+O:O%QAZ\Y.#)P*+@2_K,,GWKY+Y/M!X,^5^KM6X4)<@T]%%"]]/3!Y$! M2EL?P:-6L\L7C((M#>-6J(RW-&*C"DV/?O,RB-/R0*%"^CQVDV1O)+K+XX)" ML7,ABMV<'645;RB1IIF[,?AEYFDK$.F_F71H)XJ]SYA,WRS]7?:OTX\!X2S$ M#R\8E^=)4!3Q)@[9)EUKT;-1!4C!GV\RZNS\Z21A$O?GXKNGX01HGP0YBCJY M_6V]KP?DCU](/(F>^)B(#8JZHSI.]5]L8B9,@0?;?W=S4TU$P28B[$Y$[2JG M]BH=YBU%(?=-EF\G>D@3)8^\HIW01D^H)^.7][/A=0:/5]7TK\?QP\6-DGZ0 MG+X[LLDSP!LJQRV)Z1\-02S(J26-L;.41IOT5$ADU8ON%!]QBC?QT%/,$12A M3S5'3X+\E',P.>(7+S0:' M9?R*:_GO@Q)W$T6&)C^,( GM%\9/@R(-8C ]R%R(D(/SG*9_?.'9UNLTNFFV8 -=PD!JT-Y@E/!R1S"(%* /&,&G M5MDK>DS).45V*-RBZ:7E \R#%_9^%:=QB=D3C>.B2 -M?0 E:#L?++3SQA#1]#$MK QT^#/HO1GIX':8Q#F;7*UT."*EO,!%V(Q7V %YAO/O;;;9 ? MQ'0PR;%HL,RF@SN&*B=LZL7%_)']T]"#/AD*M&FKQ5 %XL?PH-&VG!E#*/GD M+"5J8,P\0IKB)1"[Y>^7'PEW(XS'E@RT M00T35VYD=C0 #6\(@UKU;0C5;].9]KHTT@%KWVQR;SMR=ZV6&7(8[.(R2,2M M??:4Q,_!^%:W0W.W=:;A;7(65*1\.N6WL3G/#E) 1L# MT:#-FQ2D@7(;).34T+T/N=7+"Q%(5,\J:0]QEN^Y?@ORZ*$DXMSN MF&^D+KA4&L\+[6%OH(DGKMY MLRQXVL3PM6IBR)Y!(S[S 670CU.#9O)H@@-QK6R>VI.WIG>;ML]#YB#LCZ\: M-R4F_S2,JA<^:0S+:F.Z%7X(,=JH3;SKA5!%'SV*Q]-^^IUYIZ=S&5&P^<@8 M/?:HS&.O,:NG."WO,)]'.!$O,+_EGZ"MC[;O*I9 52P1BN+P=!N7Q!M^_8*_ MX#R,Z7.R/ Y]V_)TYB'/B:3L&>S'@SP<$Q[Q1P)8%M?I'<[C+&+_=1&49%]8 MYG%:Q"'K^3R/_UB6)T_=D(L/,6FM=W==W]HPAIX.NEU@O?_C M'-(]#>=1_ 51-E'-IVC2[O>VT*=/%-IK8I8JG@G&F4GH&9(5@ZNJ@ AK]3.&!](#F M_0H^BHML&\3'%U8&6#"-4#-^I!9]0 C=4'%AIR <8T85&5.5BK+U"6^?<*[P MJDE95J " J2!V/KE2!GSD4Y&<7&JC][$R3/E^7>'L3IYC^ MKZJ#T6 J4,HT2MBNN@TB :"0(_CK[^0X%523J4/?%B%$*:"?*2WVSWZHXRA+ M;!F15^-D]J=E['4:)ON(,$U?BI#_1]^$*?=-(RAYV3Q6)_2 #K(R,KZUD57S M.*:7[ K5]%!%D#[Z\[*?[ #1'[,R2&#[Q^;L&"Y(>(]"WI-P799Y_+0OV;E: MUC^@:X[O5&ON'(3!>M+.-"5'W6LG4H7H,K!K-G=\7/*"L 1CIK&5+0)5?5 2YI* M:H$%D;UM+4R3K6U$ [%4)_JR\VGWTA-(>HQJQ@)3*3IB.8NE1W"N7 M#3]]!1-82*)I\Q_(6MW9?0K^EN457X7BYE8&Y/Z63LUJ=3W7AW!Z+Z<:7JT' M(->TGX,M>];:8E9Y3:N!=:\ 1L8K/5 ".E4' Q<:K9BRWL@WAK>2L/EJV3I1B% LGQ2UE;=@E9MV&:MA^:+HLG% MT2M:%\<#19,Q-%#1X'=QAJLE[5[.$M?+FU'UOLX*T;?;3T/*C?&^TX?DFZJB M6],?5JM]:G 8A3.QW]8Q%:QSM=(STM.DNEZ@%SU\ZW+>ZWWYDM%>;)HH3 4, M=NFK8?WH(E<""7$YJV1#=N%:542OP>&CJKX(VFA*#>Z+RJBC)Q6L!VJCC9;D MB@,?)3V0+3+UVBH?:B-,"(/D)U^677 SKET#-='73(@9PI@X*#W MR1M0\:!URC)D]Y6EBXH6TH,OW5]*-&"P7UN[@$B^]_PGUY^S9ACUT;4,"N!+ MJYFMOW(?Q.T75HW?^[J?,]3ZP MX;&T:T8WBV<<@3-^2UGI"V26NW2SZI&-: M\MJ-Z6V#*>7K9N$W'..RV+P7RU <%$HVA]N$SWOJD.A#>_IJAIZ.5,_B%7&L M#@%F]K:T@^+)-;1$#.T5= L>_OJYQXS%U?,*-5A>7?1]QLJ53 [K MRQ5?BW']_1X!].!RK^;"YF9OA0@XT'(RE?.TS[E#!?\QRZ*W.$FNM[L@SFE M>9,5JCV "AA&Q?6LMW5<#NE!@U'\4[BAO6$PGK$XZ_ MS@\$)L+Y!=D0%7'):AW*]O)R.("C+1W#]4&6# CFV$K-2=^K;:E38U7!!1** M.!8O(>DX4W< YQ4H$K"\6"C B=,8GJLYKMH\'N:T+I%Y1;MU2?GM_ YA31(& M&RMJ_0AD/3T.^ONL%XP2G#Z7+[2$[0$'.6ML%M25MGD3#AS1Q/?R!51&(LWS(,\/FRQG?8P4(:T. M 69'8Q:AO:M10SO?V9A8Z3^3:GH$$@S400'4H0N\P7G.JE+1 E5EJS%7=;2J MF $K3!BM&B!46[TLT)SKF35//86K,'G")L/MM)"KT.=UN=]SD5+\3 N,Z_;7 MXR4[:XD1J,3PP@];&],P$K[Y:COS&H+OD3^W5DN=AW=@>;;G6C-(>H]I<6@J M"XD^7V>R144Z'RX[#,LBN#X,1"J?@M$FD>\( &:/(>="<\)%$%!7L]UN*"P9 M=L2F?BLQFE=TLKO;EZ(?TF60TY;-Q1W.6254OB*IKJ3GH0V4 MN##GQ'02'>8@[#XQ8CZN^V%-BS9JB*.*.KKBK_!K^K0]:C4"S<\118CY($#I M%PO.3]7DF3[#(\Z%]QO$U>2P$@7LC#E(PGU2]QICW)#?63_U.:^\U4ZODNHF MWL9E]?Y()$_)(K.QE"#J64T2NBEZ-8H,4&6L";Q*[T:"-*5M>WXG#%_3Y]J9@^9[%_NEO."Q=%]N:Z=Y M9&^HL*;SE=PLY*HH(4YJA1@Q1*D!N*1YY'W0?=E*PEPBX4P>YWR_94':*Z[/ M:_M"/.R?"OSKGK:D4%Q1S$@7V#=-G1"IPQI+%-Z+3>/J_!0LSJZ%8T_ J. MHK@^$^C=OU^=?X5:O'CH(:?/Y!!GND+K JU1-[B3S%QK5$_][ZSS)M$XB8:5 MM.\I(CI%D]=5TP/P!/IS5N*"%3(,TM9KUQM#AW%[=-B'TK;BR=Y.FW#!GE/; M,:9\I[Q"C, *,7QV#T;/:=*0-Q:O*T-X4M/(KOR%:LHLD7TN0"/542M,3TO. M3*XUL\BRLF/E&B]3;4+W) $);6IB'X-DL7,-+L1#&>3E8F)\Q,]QFFHDF;@7 M,3-V49V<4"]X2X([:?W+\;2 =A=3!.]L(\80@MLOC.=6D](;U2AL@H6. +].:>@%N[*X$510Q,1HHA1=9T,N,047'2_O50NIV7_7XD) M9/E!E.B2]1PWP$(5_-R"SXFO%U]+=]4>KJ#\M!@;57PK94AUMP<)K<8T+C MT5JP4"^B!_!]@XOB!_9B)<=!$O^=Q:RL]A0*U(*X;,H3OI!(,\&WF[N1I>_[N/=UA#KV:,#M>D9*%ZG7X\EKOO&/8,8ZV>V"*058FC,Y=:( M'H202J$^'A[)X)KV=%:8,(HX0*BV#EJ@.5<_:YZ&:=X*46SX#G=JFR)#:YO= M66%ZIGY]H:S4KT'S1_V.>1JG?O!]\FX(7]J6>&T &'7JL]C6FN97Y\IQ/+3D MN2T% ?ZZU]M=GKUB%OL9O[0,&.ZKJUD_UH ^)(@VJ-A0: 8M#%S# ZK)QWV< MT)LVK7H< \&HA9S5MCIT(9RK@6QXR>>OP'SX[-8>0H< JPYVGD(-#:8F SQ& MA3+=:^AKB*6D.DI4H@.&Q08Q>8*R APF)M'1 MA VB9PE&/9&L\HMNP!Y9V+(T-*WRQHN'&$KI= \S3$B>:9SRX88>PQ]-T[V5 M,.2P21][N"W)P8O#X>@"[W(+5U]H:S6KP;-GT7LF*>A*QG'1Y0 E+4M M+=ME4<9;9FPW\2OHK4S;F2@FHPL"U06LSV:WS5?S.T ?K^/!)44=O/"IYUE1 MWFY^S+*(5J%XP/EK'.+B(4LB"SVP189*$1@B6C=CP 83((' GBU)(_2B7"%/ MM(X^A<6XZ2)"+Q5OXN I3F+B8H,#NU2\V.//^$OY^(:35_PI2\L7U:9T/#FH M.^-IXGAI3B"M4TR8(KJ*Y8KTY*&''*B).&:08V M\T10&_MP K;\5QSDCV_9Q$FIJ?AMN4?"CC%80<);.^WP-X-Y4GK$/#._C5(O M-;61[T[%%LG(JOWR"#HG8(]M@4=;)"7BMTTV',YFE93D"=BE1G)J,7\X$-V%4?U_07-2X8)5:<82RIR1^YET1:&5= M]DP+[<08[$^M7NW<9B-:S8L.37[>Y^4+VA!R08(.U&0W&2T,RZ"#$A=E^T?' M57KGG$9.Z]A_->ZK]E[,>3&*"[LP?4N-.64_>WS!.69?_ 2BBXGNW/=H8DH4 MX6WT,%?4L(RAT38P&:1+RI=3) (SY!%%Q12 M*69""0UCB0;FV[:F '5N35H^>MJBMA.8@ZEAW-\1'FCJ+R_W2S8>NE"L&ARH9I:!_4[%+ 6L^WI9 M6D;Z+95$L%7;:UZ_9#] M#2V@33-QPS#?D]"J<9#Z%^H#", VI+074=:2THP-UI32EC5E6THD*/"$=UE@ 1]OVPM3GV&84M_4& M;?DQ^+8N*EDF!3*DCU/$BZ+[U+ @LT;R:N]T)(K%%DI@^+*3ZK S8$-5]Q#S M:F>EEX9?.307-F!=CD9Q7_5LZVVCT+LL1.2>A7!7W8X+7"[%61846AP MOYIQ86$]!Z_3399OCB[X-LV_?@O=Q;?@+CI]? M2ARMB?4$S_@>T_"\^O$1Y]OW5J9D0\:']<->7/6*8J8!O,;8,FA>=2I*2)!" M-2UQC4RI^>',1PM=(9X%0L:\EI&LAEM9)@'D 9I6Z@MQQ'\?E/@.DRFW#/9L MR'AHOAIQKX"/-X1T,#7>L^+0;DU;)6B/X%LA0#O7!YP0H@^_XA3L@XG]-@^VI(0FVZ&R_@57XHC$^VU MRT :0&ULQPC:Z64[A(#[AK;#N>LIJJ"Q0H(*OX+IT$$5H6G7,$L&;#>& H!& M+)\"MYXPYN#M!JSNGQ4_@X*X&W7%/S>'ZF-%\F(KT]W%T9.6V\UYELI.H(<@ M^I,S*Q?)E"#;Q?(B&U;&DGWJ*\6FR7$5OC]/3I>5"^QL3RR"5H#=S[QLD>3 3Q$>@R_"/C^2/=HF M+NG:&*=[PK00-4L+19;!' 2!2M)-GH).F;K1U-R7KIO(JC)C1IQ)$9+5JHG> M":I?K5!#@-3D2KA:JI:;C!WCSOL(1/7+I":6?"346J*&:A)%8HPH%RN3T M_"CM2J#)#0O8; :*),#A38,=G*_3B!Z;#S40$RZHF=@))C$6/2*4R=API30< MALP.G!FZEP8T2L!&,&HJ'IB38O43Z&1 .#_H\"^PF!&\PKV 7$V>%V)-9 MT+KN&TSXC.;;?TVB"%4U?O(D=(O,CR8'4)-^(J^2$O:DPPB[1A2VU\U4[-^6(ZP,1&20B_;ZO8[\3+XTS*C@2L M80T14V9>-OA@1F;/G-K4CO=V/IOE=;C8XI.E:M0 T5U^V,HN?[C'5 M]SB)=:\49Z<.8[8S3T[;HF)!D+OLC(AY M*,D\T(+^X7/ M61KA:$_ GI(JX_#A)C" "E"+3UU=0FJQD6 Z[2PL3K]&-O^5EM<@84#Y0JML$!9R3 LA/N'R M#>.4&-PNRWG!^/KH 5=GK\(LOV*A%/UK:(2D]LH*T#\=4+#;)0=6E(>.37"* M,@[K>*2H]RXM@NS4@UK_+L?TO\5/[Q(B[5>(:B$9H;[^S)KKSZ L\_AI7[(* MH00_:"82;?E,L@%"-I=,(!8?-9G=9 3T[O/M#9$AR//#4Q#^XKB'D&L%L5W* M4&M0)$9EL'Q<1 9&9.3V.RTZF4NN9/J&1*XG\@RM/SVV58NH$3JOM,CQLG47 M',(7'/YREV[7;BGF+B6C5D!$\7J.&3-&A5LB?O[U(T5 ;# M^@.U]MBO.\.7G55OV1&\<)1J!E$SA60 -H<>KBR3O_> ZQS)Q(C!T+N[N[NO MD!APV>W0]$5DNHW"'AE/';Y"W$%>_8B&OZY;RNA_ M[@_:CCH14^2A([;[>O;>MJ+GNS.UD_NLEL>QP_R$@Z0@6X-+VEFM#.*4FNE$ M[ZFGZ:DKM9F(07Y51]!?)VOF^C\];MOCLOE"_QAL=_^".G/FH0L>\6WM_3&? M"'IHTB'ONWL>,2=GZH_NV'G?;C9QB/.'FWA#P(I]3KO!3'3>>IJ>.F^;B1CD MO'4$_77>9J[_TWFWG;>8K]\7B,X8JJ?,0]\]XM/:^V[5//CNO$=,RIE26,]3 M2,Y?B!@$H,K<)T#KHL!E\><@V8NS_R1[HY),N 0?-(J_R2,C)FMHYLB (;Q, M&QG,_P3_PL>BO:GJ1S(4EH^'Z@%1/>)))(Q,G\&SULR\UK,05%C>>239@X#) M+PK\\B,Z$<>]??'$^M6L37_! E.%8;*K=N46QA*%?5PZ;2IDSTW'401[@#J%7?63U&:U7;%_US_4^9L5\:8/,3WB M@'^9MNR\M#:5 0]&WBW4&G.<'!>8;'%#D=I#_KPEV_#X[\HS@@4& 3CP66RJ MZA.@V4> .1):2 P;-R+U(HT36;>=2'M _DMK2,='+;^%*7/MBIU.W%E7=G[& M'FBD]S]>J[9S5UE^D>V?RLT^(;_1OH"JS=,2 YU47&II13B7^,XHP M>TRX:DYI6$?+:EA4C7MBD>+P&3QK)H9.0%1-0*"8 .\]5/6G62>V(7I*GN=X M*J9[F>I/)^)1NNPNX#VJ/Y^6FS!,RQFZ3E])J$XO*G,."K9W_)RE_P]A.=[$ MM+Q3%OYRNY,=U,Y*V?M=HFE21FX-561/83^HY[U?Q*>D:0!4N]O MR)"H'A.Q09$8U>M]X,"IFGUR3F#'-W"*SIBXO];B\F?1F5Q>JJQWM)#)O;VN%*1UO5E MU*@-52_HJ-I&(%FT7/^-(0)DGXZ2I&6U3S*^O3\(9/^+HYOF"GS>LU8)>4^6 MRHG3,\-E1(\V_.([B?$E+A[X4.A&W:AT6=?@:*;.:DD%,4\\R2"_X)>5V]NL M)Q8XT)Y:X"M:M6A>N_B>LY[B9UK&[M&4F#E(C/%)F/+@MDX&O8E3?%WBK32@ ME4$!!+%J9NO M0\"$ZRJ^%!4>V\#N@U"!S+*S.=G"HL8<"_3<8(NKM.4./[/ M67(3;V,^M00*T7I[<;WA5'D '8YTV6\4[YE0%CMH?P!4?[A AP%:=QB6_B5WK@5!+& M:7';*F8E_U2LX$,(P,1VPT5LQWOVV,YCP*&L]?LR"0)4'SF),T8#-42J8Y:? M&9UQ*]X\FJJ1\>/A4_"W+#]/@J)8?XE56XY!%&!T=820;64=@.Y<6P?SUN_? MIU?1IP-B9!"C@WZFE#Q5V$;.!:E'Y_NB)/OH_)XV.:#I.R_Q3J]( M6@P83;(0HJU*&G#GNF3D1=*)GF/POA05B@^ZM'XB>OXIR'_!Y0T."JS7(R4T MC X9F&_KCP+4N>YH^>COYRDTVC)PE#!X'Y1&LX2KSH"'H7H7?$E/BX?@^11F MF8YI37O8J4>WBROA/::A7IP^MY\_WN$\SJ+WPZ=+3\T[5;41WE)[=:1\4F@S MGX/W#S7)SD-@Q(G"W('/.P$2L="[.$4''.0CZS L;M<_YEDQ8F$1:-Y9:D<< M2Y-D.#[97HNAP4;&<+TS)IU$[#>>/"Y\PWYD#=K%C64=AOOMGK7!TU0QF4+( M.X,RB&QI8@HJ/AF=EL7!9MBBMGS9BRF6.4SLMEB>U+/0R/89J^J+F9"\,\.6 M*)8F1S!\,J^:G<&F1#!72)I@-8_QF!+!1@DER5[SPR;:1BX2,S_C+^7C&TY> M\:TB1JGYV6LI/Q58E5HZF=C,*W MA9^H\I34*2A]P^>L:D_)GI3B7Y$/,=NLPHJ7[,YJ\K'(VN%0:C\>E/B?%:]/Z)X"LHO MG83Q%M AY[D92'B=R18"2MD+B^@_TSW?YWF_HYX%/% >DDF 3B:2"MA]+I*> M$]F!^O%K\!42*#!W!6,EP#Z\\MYE15Q6K!_T*J^$AGKGK66^^]!;"@KPTEO# MA^2I-X.N5?T K.C#N#\_$!H1\>X11X/4\]OR!>?6KET)#:/G!N;;>JX =:[G M6CYZFL*@/7+H8[@/.0Q*U$5*7+X$?2'!UB/.MQ^S/,_>Z+M40_\H+0;06T^S M$)W'G6IP]Z\Y3;STGV]2C#.BFEMT@9]*#UHP39(A(C+\ &@ -W&*B]N-*%>I M]?9R4!B5U['=UG49G',E5S/1TPP*2A\F<]AEW;N%:@_@G'9]>,V25YIHQ^N6 M$A=/A*$EJC+F^:FJ VKZ3V0+018?'%&WH==T.2B,INO8;FNZ#,ZYIJN9Z.E+ M#5+G**,.$Z:VH^RG-7 2;-\2U RWK&5>MA#F. 5BCE@6++,7W&Y>V&;:;H'V5B M62 !V+ZU*+7]&S%@?( E6Y(6(473(^2HMA4UXV9'4.^24\Q^;0(HQX8^5M2; M6ARV21.H-.&6BL-/ BXD\>#2@>TDH613T77_R!D1WMHFM'/=3IMBF@] M"&0-\2MDV&J.^CHQ*FC.N)G7A_U3"=RYG5K8H[ PPWF:'!3H5$'#=N=400+G M_E1!R83!&Z_03VE(2^WPUD+P!VBC)!E_<*8.M"HF/MI$ M7"8DN*#+CK,I<5=*]F$^Q5XC)::H/%AAX1?M)>9?"#92-ED4=E9]K.K;[6@. M#9&Z]X5].(!L"V\ZD.K" A]!RAB7GD&V >$.(?M<:$XAC]=(6H+,BR-)"RFL MSR3E5N)!]X2K.*5-IL^SHBR:F5>_LK7 @^VI8!1(UEY!B036:<' D72?A*Z+ M8L_ZGS.TMBDMWGM!OW,:)Q.Q+EP4/S2]HS:, #N&I31H)?*R6I* 3P&JHXUU M&K%+9OKO\VS[%*?L$?Y>>T!@@PQW=F OVO&Q@AD3Y,3!EBW%842S8-$KUB:E M8(4J(HJ")^[.*49+R,Y74-&D2?QCL-W]BS^A7&?'FD;R:X3B'N^" ZM=>KNY MRV/B,G9!0P/3E3FFBCE4-.H#OO'09#!1FQS!) MO/%M$N>QHT>$*=:O0-.21P$+8R5:QMM&(05T;@,:+B1-(1*"G=&4 M.1*RMG!XW]S6?_/;D/(E2%$7";R?3HM+VBOWR;^*(.3KD+83P% J M0"]SQPG;>:\[C(3[5[QC^%M$LZ=TV)%?H?,' #C_<1\0!LH#/?:A=Q@Q^6?5 MQD6JIH.Q :[3APM77ZK;H\).Z3>!X[OQR2Q7!%!%@9^B"AJH)@+\ M-*MZ>W,E+KHU484:'.Z)EH[]XV=:,EB0IUIJ1OI!-68/MWG+,NA00<8[9U#; M:\^,YH_^R,0QZ5$;QPM]ZC-D> :(*LP5$@JWP.)-=UXTBT"]0!]# "S" \ HJIP+R793I)\7+/\\3C?T12]+SMQQU:7I M9$1YWR@]M*$$':NLI20,##$XR+H]^Z<"_[HG$WKY2@_.R(":K;$2&JA>CY[Y M3JT>.:C[.CTZ/F0OT 0T8N"(PL-OD"5":'?&&GAO%$>]%U8"^Z \VMVO0GW@ M6\(?":*]J$XZNL3*2"TPFC7HYZR++JC-B:-3&$=LA">]3&S/P?,=D?+ M'APJ6Q\G'QWWP:^87+VE)\S1.HWN M<5'2)S5U63<^^K!+W4GD ':=,XA?;U GT(+9RTYFN/_R6KG/Y:^PV7CLYC47 M(Y)_'%41I+\6U;UL4 WK>',\_]0(BH@@HHIFJX2B,/7U?)?2Y="7?!8*^& M9;QH;S3H8EF_,*Z+7CA> H=QG\=9CIIK[@IISIN,('[%.5D@K^*\*-ERRG(H MLXK1,?'J#$0A[DKFFHKFQ::J:,)F-'>:>_#\J6FK+9A!2" 76I9KFU-"@5C/QI6=%>:ZNO,#2/( M=WH 6CY$'@Z[C.K&FQ87TU:H\;0@#&"BX(V-C"0$9$:3N!UI:73,QM#\77EF MGAQ&KK7B/DKDEI^B++&5^C-^B<,$DP$O?]W'.SJ,(6',A %@M79"U+:I!W=[ M]&+#2T^%!!(SCQJ-IV !'L0<'3!J-^>6.#!',U:"M,]HM C.#VLLN%&\+FJ= MXT[:_\ZC3W\.\CAX2C#-+]3<[_;!8+1&Q6Y;48YAG.N&G(&^@Q%@/+<3_%:W MS;7V3E<&"*\-ZOO'F_@IR]5AR1!LF.+6 X5KE[BV1 4K=#V(O_YK" I&=@J$ "Y*G@,?E.B- M!#ED@X H4?3$6A46:+-/HX(7CN5UKNFO=)O!#K8X*YP40]L&^2\8H [VM D1 M8M04D"#!38]/%Z/BP_W;%8YP'B17],/#. M';B1E_X.E&,@AH)J'.!$Q(ER %I \Q9&J_9],!A=5[';5O!C&.=:+6= ^@P) M73 X'YHRTTI0IJ<=J?@"XJCL:7G*Y_ M(9',^4N0/]-R_J\D0'AF6]9XF:*D2/'O4J9D0!6-HLQ:C7.P,\S")HQ92DJ7?/AG\?EE5J MCM=I4>9[0W%=&2!;#8W'7_$G,O$OW[TG$-]J"A!J MH"$J$!J9;TH0*D&!:A :^!F_ .95IR#ZKG-7=SS"U8"(C8B^>[]"=%#7M0N' MRGVIX'N)!.MZK L<,N+6]B!'@#0)G0A]JY!! QN&FJ4%;:,:M%8S(.L8(/RE MFOE%WG._Y-G^^<5JN5##0KSI-C#>O.I6 *]Z]9R,[LIE'PXV$5BH,R/4IZ7 M4/XKHDYK,ED)8ZK'YGO--;$E)L05\B"AFNME*S2@J^;$FN2S"V0H(U-)XKL]>UI7UJ-#6M6 >>@9U+$"'?FE/*AN MR >1\*<;D$E,4V<@%;X778+TS-EW#!)T4$T(592 NBK_=F1]Q?E3MKBTE5!/ MM5"A0BBPB]>/01$7#V31"*+;M/T"[KW5':(.W8>+6;-XZHM:-2[PQ:V),?-% M+J. . E$8H/.BT88YP(JXI2V6-T,C(AX"Q)M!1P>B;_4$@9L.UB.( /6R'LVI[AB$Z"#Q+L5+D"0H MQR&F5SG4 ^=T--$QD8V'Z!,9%/)3$KI'H5 \TB<.XO?\\7T0AMF>5_-BO^-7 M<802I**'"?FW8!AE.8HW/KCL.6>VFK:*&)V)1S(3,ND%6=2F"^#"EQ!?KC5/ M0EU^7W359<[:())M*7W=E09I>9YM=TD<$*_RB3!'=IXW\:_[F >'K./^ +G M1/DC=J1F<)$+# )1:62IJ6H*DLP] E#=DF7$,)U.;SE!%&RID5"K>J(!,*/( M3Z(!?::K.5&>B%6#H6:T%1+CH7I ,6MB3,3/O6'=K:N9^S1(?4!"[-.8B@FK MD1AX_?RR?Q4K*4V[-JTQUJ@ *\= L>KUP!(/QLL/8DZ2!M)RV!6).KAM M6ART%0WM"W[D$6$*0#U=LS.D3@]_"7%1H# H7M FR=Z$YE9HN^ 096\\TD[< MOS>8-F&53=;H=3C,'B4 .^EY9.LK0D\'0/PNF'23*HU_P1$OUU!4Y1I8M0;I MO;@:&*16N('U5C%P!214M6\M.XJ:&B&OJ1%6-35RBD$S*K*<'NA&^YPE61"G M=<"!\XR)42()!!=U0O1^:4GVISSZ)[%4%EUE>8L_HY%:($$\_+<5I7GZ;\( M>OQOQY9I%[IC9- FRQ$K1!.*^-SUT_^1TG \=$79=USQ1V_)$P7J?0^00&)I M(8"SS:JK'58$N^1,7Z;1@(P8)05_J8$7->$<5 ',6'1"G_!+!(K1PH O^QNESKN:39DK=D7H?[F3B\ MX]GR=U6FO#FA8A@U\(2N,<(K4KN&D/(AR6LXORH5S=7/+SK/+.K7%P5H\M8, M@O?<"PLR;GM!!JKH(D$8U93!D[IFF(:[_J?U)JYH!TZL=DK49'A9.6@] 1]B M#QL1U=&(#ALX/C&S9K;(3G2_0IQ,*\G2AS &0LXIS_2S,DANL.'\3P8%\31? MR6SS*+\' O0<7\''^'>.):6($MP^JG?]WMY6* :(*LC9S[ 9O>)V,P^X_(\V,6E/*0UXT#DQ5H*TN3 &A" \EVMN)(T-&_ 412_QO19P=,! MI;BDS\LHINNHI^D^2.K(LXI45;&= M)0Z /=L*4MNS"0'&GNVXDB;6B*P8^K\H(&2V5?YYEL?/,7U:T>P=@VJK^>L^ MIIW0@@(%K9_K9_U@:3,CYX&C-=O"9J,(%*E.$>;N^(/.>Q5$5<*/H MF;?[R^DA4]!ZP,?A$45 % /F(GK0]ZM;T%=G06'(W/+H_47XJ8AMC3S>,G MXO_X(*QDCR=I=U@D4XB5]Q?JC0@VI-B@CNJMK/@?L=>XD: >BG?,=W MW!SCJ\5XQCY^?<<[>+U^F)8E-'^C#]O-L2S!"_)@' M:1&$=NH\E3ZX8YEG@A0^:!IQ']S5'!*8[EW*:HPJBYK75BSY,*(Z O-P;#!1 MAB$4PQ&X>CQ0W[;(5/7<8#U*E5[)QD%B(%% @4X6'PZQ\5 U(&J-".XZ%YFP MQ]F4R0^?G!;[[38H%_3*TA%.RR]K)FD.SRPA?W*^62G#4MZY&O T_;/]=,WF MH>L).UD?;3]I8[VT3*EF]=,;G.N_SUS"LW3A,#N4P/FDJ .3[PRQ]?JR:N9/_5[3@T2BG]98X/LOG3"*/94,Q8=]DIHOZ36B.L!H/?)_>XG# MEZ94;1BDO%A6%8$0D".UH^5?2&B["P[A"PY_0;L\*W'(1\FSYSS8@NZ.!DS2 M<='E5M)\A0W@'*;*)!@O9W0:RSVYO_RRBUD6>LKW92I':87JSR-[E5BFU_7' M>%X\JYOL$7!PG^O*)?7+2):_)=_7Z._&L;[[=-]M9?<9 _ODE?VMAB M JW-]D)UUFU<<":V#@6*Z%O1LA('VV88_KJ8=K"S;(QU%$?[U.CI-()9^SI*PU-O-_J[-1_-6X^W@&P3O-[G/>VRR=_2BC>?"@%YR'\;JP?$W\=N'I[D.D<_$,C*:SR^J_S4;5GTKZ(R;#5&1_ $FOZN\/ MYOL_2_,O.)?JJOUMVKUGC:A%'Z0ZH/>S,N<#Z#RCMSN'&XI#6?\22Z-%.1S$ MPV<-P\VC9PF0L]-P P>2G00'114L^IE"_^\%O_)%M@UB^0-M!:0'7[K+M/); M9[<_@YO_AZ_[3/T[\0[Q&GSV66?L(TKI/QKH*$*%ZB9;HI62(% M<_O%=3STWSPQ8-1 HY\Y_)Q?_".!3.^S_3.^R?9Q$0=IH/[H&F" [VYDO?[T M2DBW7]_ 1D\!&#QB"*C&6$()SE^"[2Z(G]/KA !G<:%6 24H@ (8V*X_OP+. M[JT+2DBWBF!@HZ<% M$O@E5.#?B3,J2AQ$G_$;^_=+G&,^C%H5+) 5,):E%HUC!AN5<22G9ZJ:/"6 M4!F:1_\1!^&+C=?0 $-T93>QWG175T$"=4G7LP,?#@UED,(CAH"6=7"W9%;S MN.=UU1IK0 #06BL1:LW50KMU:!:L]!1#@;.$:MS34D=%'&%[Y3"B0)0DMQ.C MJ4BNAW>K(E;,]!,R5%B+J$F0EMD^,9\0*0!!JM1K6&Z5II= 0=6C5[("O[8- M84[ KA8]O7K8'O(T^!'3IT9&EZ4!!M!,(^NU=BHAW3HH QL]!9# +Z("998> M[FA2T>>#40.4L! *8&"\^?X*0,>?7\M%_^OWP)?X^'_)LB@D"]_F)O@%DTW? M_Z"9&0>U NCA 93 1H!:$73 ,*N5F2/X16L$CS4*HC@K1+ 01U,J\2PRZ!.+ M9A5DSK"0UC'ZLL,IX3U.\76)M]),(#D<1%"H8;B)"25 CG<$2@XD>=EIB00L M^IE"(P8^SM?.].X:!P5N7JI>!"5^?R2F'A3H7;6&[1C:986_2[[ 19C'.^5AGA$'XFC44I#FA-2 '10:L650DUPHR:B M:$?48#K.,IXD2.^E/&IA CK'A_ %1_L$WVXNM[LD.V#\@//7.,0/+T&./Q+6 MH_-L2_TY3P)-JCOQV\T]#K/G-/X[%C4%6;VSQ^ I4?6176@L&/>\Z,2U_?LB M SE?(!:4HK_E$V/1APO5:$@,A]AX9T]T0-0><86:,2EB,VIEL&Q<]#,;&3*> MN64^@[Z7^H*CQ^RZ*/8DDK[\=1^7AT00PCT[6BTN9A;]POJ6'33U1C3QT,#(@R) MV=%5$.=_#I(]7I,(:AX[CXI>K'-?=6EUY/OFXOP'/IYO0Q3R?;-#3]GQJB5QZ/LH%HFPT9=<72 @(YOT2GL M^;M%1H-Q7TQ[G7#L-@)Q:W64W=+*&:=J1E4A[Q)DYC.NJ/^S@*TG#V@-Y")DW= M8X'M+#L21-P9W/5MY9]; Z.?Z=!(C UV?>-^*G\C#II;P?*S6HUS\FZY.V$+ M>60^R.ELE?42N/)%*\1'7<0)\73ZRS1RY(:T$]AVP$&)Z$4(6<=VRW7+XZ0? MRB O/93_"3_'*6M6NNPLN%V(]#/ P5'6P)_P@D36VPV.RSWY*-?ZSIZ+C'2: MBY)FTN9G=,M7I+@ MD[R7%^+^2 #+I9W1\2"GZ8?D4S6G"^J.<'+>1\;^HHZ'#]CX'%H_H*2Q4Q?BS(-0VJ[+.0L0981@IKFI3N1V?,=%CR"$D_MT]%'OTS\*GR[@ M.CZ]*(20X0A5+B/&$?JZXAXU_=T"<7_0Z2R]U1\4 '<9)GR"/F^_^ D^7IL^+JO'GQ[=3$63FM,^AB M^ G7$@OL[&QXNM(N--V#EMR9>?!O[5U$P%&+<#'I5!QF/9[N7]W,_VFNHJ9[5LP[BX/3\Z@CQ1IT.%7;'0S4[Z+JNE_C;=*AS3/Q9 M!>2U.QUT27 T"^Q'6B>VSD5W9:R&X!] MD-S$&[Q.(^O[Q>DT 2X,YYJ(^@9P*D&8^MCS<"VI*%*116=]0V_11I0X"M+( M\;V;\JYS^0F9>3JFY";499''1Y+$PVVR?$NWU,+WR8IP+S\<1,[!\M/7Y!C MZ_6S^)"_&:_7F\:%/=_-HC59@;S?C:E0JPL/>+-P^5'';M!Z3A=TA9HI/:$S MMC_C@D;3-&X6Y1LR^B=7SV?MAS_-4[6ATSOG<9KMV"=WCC9,L$7SK3@K8F\H M:IN4&?NSNW>[#O+U)TZY)(V&S=DKG[[_#Q5TB..RVG:_:J]@LP>)J^>OY/-/]Y MXQS'"#Y=5GF($RH_'E9Z6_ "# MRSXMP0Q0YA*XQ.IM>B#\95[[R[#E+TM" FVR'.%?]W%Y$.XZH+P5**T./E$F M/$>B @YQ0B%\QVA+N7LC20->$\B4FH#A% M47 HOG:<.>7?-[5)3ZLSJ20+;YT\17BKEEYMV2_U&NNXN*.O7^0W=-AO6:B% M]J[8N&JW8\W(:5X+C)]R@*I@+2Y.[@)AK(C>U K[#=PUS/8-?KMU%P=O %V4 M8YS*U&FZYGD^A=MTXM.J?^) 7%^/KDZB3 K$]_GMY?M-JIKBB('3O( 8/L6+ M) IZ6B;%H6C+>=E.-B&$%W697#AVMF,(_I]U#Y1K'&-%IXTKUC[H6.K-"GC ]6,+%CE:?)Y M-\C$6I4H%-/:U"=T-ZM+=ZP8.[F-[*\4BEVW>!5C3YB37IU&\P+C=NC3//D8 M,JUSGF_8C'MRIQCV0BUZ5M$4;VVM.%E 01&'0SQ0*LII(Q>U%1J^A#2)50+!?O]^TYW)RUM1[?LL>7;%\$*3TGO2+2T5R6AS(+?[DF\YN6\2NF M#'S"D@HOHR@ ;&S'"5GO4H>AN^WP-X:WGH9]^/;]'Q##0342HEB+*=HE.T>: MHFAF"N"*9BND0M%,Z#!G&V-X["D<(8(J*FA-;Z<$'2LM=&E1(P4D%O4GMQ;U M^$9&.8RW)Q,^N#79":BP)3VR#Y9DPV%/S>Z[::MQRO-<+D=<*HXTB^=Z0WTFFA M.ONQ188)JX>)U@ZW[3"=A^%#V.HI7XVLKB(I", D44P2KIW-';9%PG*1'!K8 M!=[@/%>>R/PE+E^NTRA^C:-]D!"@;<87\7OB,/-73&+E_&I/6Y)=%\6>ENU4 MS-\"X\"8[6(3UK;PV0=Q[@P6DJ#?6$",HSXXI4.A9BS$!Q,+734<;22(^("H M&A'&T;B:.#$-/'3)JVF@+WMBA?RG<&'$_C]ZA48B-GY&K'T7/ML0)W8!I)FF M62YZ)/1/YT)'R?P2%S?\7EN,)BYL3BQ-=,!\,6?#+U[8K3256=[R&B*7B3!/ MMSW!,[XB9D:SL3X%^2^XE.7<+SK2*64M64W:]%0E[3 GEI]D(8O]%B+HNIJB M!;<3KH:]\:5V)D9%]+NC#>TQMV4#HQT=V=-7M[-/W[C4HV941(?E+?KXP#!I MJ4"3>#:3#F:;C@82?@I"Z25+V/OD;48HE"\X1?]_=4>[V[@->Q7]&; !V>&V M!QC0=9?A@!P<=,6&83\&UU%28ZZ=V4YO??N1LOS52+)LV:(#'')M(WY)%$E) MI/3#QV_8:R8\A8A5;S$J5;Z*^&N>%<9K@>>F=&,QZG"G+?5^\IE)+&W(O2I-J^>^A(_L; M 0L2)-P26%PJFWG7N^2KOUBK;_PJ96'(!WD6#RY[?>-XK'O!UQ M$<6C+H+W8LTIB/S'D=.Y-#X;*V&8 &)=?!LT&/VO7=YP5JI[D9<=58??WJLY M_.GOQ[A$N=M#8D51B:&=7_4<9!A53]O(FUH-<'"=F8MM45\Z>0=SEYQ,4P;, M'Q!:BCK[')\?LT]I"9&"L@YE$H85*)"=D%K5,H/3*IT-;W;JZ%(%,UTA?X\C MOH<>B@\0;BBSJK6M_"N6@=E:>11-O"J(EK[B\)V?\4!E_X%]@85X'D;1S""EP0/![=PP6)BN-D4436BV02 3MRWQD&(X2035G;ED%C@INO)_#<[V/*Q?7EJ>#_7D"O/KW" MAW'MK&Q*M#0VL-U;^2K:^5_8:IFX=OA-4R;:.JU'=<5S6&=4?08IQ_O3=UF8 M;L,H3B H-57-60&2E,N-$*E3)V M"#==W$>0HH*L_P,,XA$$ACA8C83]5:%9YH9NLX-PD0]&Z,=JA'KBS'D@QZ-+ MS@_!*\]3K/G=QFF81J D#Q ?ZLV!%1C%L9B]..W)UC ,T>&4+6-N9D"280T= MUA!B2(E]^UNP??C.=[;I9.$'Y2$T!@Y2P1C,.._OSNO005XE*.M5BH17IML",0 M,=/:N=4&*Y/[ X:=G=_)/(-!7&1';.AH0]]\%3MCQJ,,75OJ';*AHXOK7;)E M3BSV>0S*?@Z3.M6J:$NP@F.0QR>8#DG3JMI5AR_:O-EZJ0]P=VEZ>5'-L26H M$/C.K$55%+:L#MP7=V.#8ZL)MCI%WG*!E_B. 3* MC@7:3! G<.X$/2A5I6 0,3;;SIM.5\YHO7_A3^4^YY(D_/027UY:"?_D81ZD MRA-H6T@"*SM.J,9RVH'16,,QO"DM7 L,5DU =^*&@%NDY#T!5KC"5 N-6:@I:YD:H5IY5V M'0'!^FR!02Q;8X HUFD-)H]9,V"DMRT^E9_3HLR%ZMZ'>?X&D4\5#&F6LV80 MJCL0A\7H7V>H;T]P,^$0,U>*M,EQNU_NH M4-5Z'IPC+OYQ.U]4H@J,+ *4[ @X)0R!VW015CC.%L&F7;]72!AB88A&+M6) MO*>+C'6)JQS-S=68$7M.F66.-Y?&)7*ZY;RX2P]";GEIZ7U6E+KM]9$XZ'SK M:$'?.UMK!"3>=R1WZKE8EQRT6#!CNQ G@-5DE9B80$7GK5VEW?'TP'-,[:Z$ MDW>&BVVOF;WX W_-DE>()^YS?HC+.C_P#K@^(.?Z4NQ:G@FZS>1MXRM/QF633#M6,9F(;YP4$ M&KNP*(-+B=5>T;,AN=?8G, @6+#?6 %#6YJI/\C0]/DN4..;RH@E&93!?#=^MJV9N+&=N0&QYYN\MQTY8:\[>M+[ A+V%;-P^CU\X+K3P1>

>19P?"KQR?Q>G MO B.U6I/LWUD:$_T%/B0 +U7P76-_3\0;N9$H4Y5^^JA# &!2E3!T.PDCA5! MY@L^97F>?>U?N0@_-P0 U3_PQ_I/\('70?[T/U!+ P04 " *B7A4*\7. M5%Y8 ((08 %0 &AD#?P0C=9@" >N @X,? &;S"> M#Y[#Y=()!M\ 0M#W!Y<(>C,P&%S\>OKK^<'QX:]'I^?#@\&7+WE+ETZ$:X;! M(&WR\-?A^I=QWFH8_'5P]/7P^.OAP>'AX.*O!P=_/3P>/'Q;%_R&>SF%M25] M&/S\*_D_+_B3 PPWB/[^RSR.EW_]^O7M[>W7]Q?D_QJB&:Y]U2#.T>L.+BXNOZ:^X: 3_&J7U M[T+7B5,":OLU8)8@__6E*/:%_.G+\/#+T?#7]\@K^E7I5@UX_"ODE%_#QG(> M#/Z&0A\\@ND@Q??7>+4$?_\E@HNE3QI,_S9'8(K;\Z( =_!P.#S,NO??KW*5 M*OYW%'C700SCU6TP#=$B%%00S<^:]NN/A*BGP5:^UK MVTX_Q5A/2?OC,(A"'WI$;2\=GTCD:0Y '(EW6:2M/73XP4'XYSF(H>OX*GN_ MTW W4-9_C";3R1*@E.BV)+ :[1["4QRZ/^>A[^'9^?K/!.NO0BBTQKN'-':B M^8T?OJDD9:O-U@"N8.3Z890@\)0L%@Y:84'!68"7&=?!\XCKA@F>2(+9 ^Z( M"X$$#/F6%8*Y<2#ZW?$3T*2_6Y45=ND9.1[(84>/P 7PU7GQP3V(F_21UYK" M3M\&KUCG0M20^5)UA=UZ0"&>F.+5@^]DBQT>STLR.IITDM.8PB[? 6QF-!)B M45,IK?@[X-EY;TKK5G6%W?HM#+TW;$MC$FX#;&?-(%;I411)&1:"S2GL-AZ& M* '>]?L2!)@I_+D)7OC1.$'$!+B#S@OT8=QP"$DTKG(QF(EZ@J[]0A\8B%A@SM>X641(W&-M5N&WLW!;LW"3LQ#<4^_4RLJ0ZA%>WOQ8]IC2R M#\.S>8=KFU1NA#;O:[E^-P9I&^HKC>S'.&W>98%&=1BJS0%)?V(/1FN+N;RF MQ?T8L,W[+]!HY\9L&^GSVMN[2; N17KC!*NG1X"7F@1$5R!VH-^AL5#_97W" MP$9!B!7*ARDYN!8A+?J.27L.7\":]6[O0MUY'F0 M]-/QM\YM.A<6_ZM[,5 ?0030*XAN0G05)B_Q-/&+7H"K9KSIE[JQ MXEL H;6R#SM^/62N_>*XA5FV!3RUW]^'8%1K:L,/*=\,?7/B!,$82SS][P=G ME8J]!3*Q=I4#V3Y]'OM.%*43/A%>882K(:[-UY2#5JV5(JUVL^W%X^$5DI@D MO"9M_;G5%"K<>#>0=HVOPGH=N7'B^+C(HQ.#Y_![= ,\@!R?G'$G>,Y?D;^K M :ZF"]V(9S/#7X$IP/MC;_UCY@'8VBVKD4:C+W8#7O7 %6YZ/QZA0L_RF;#\ M8PN8K3^Y'_BJV6W\*1W.LQ8XY;^Q!_=9FPUH79-[Z'YNB&&A85-LZ^_$(>8L M8>SXZ:(_>?'A+ MUZP!PBT[L043*_0Z-OK,?9^I]&(R)Y>J3?7$>WAC,,KNO M!>2V7]P/>-5$-_Y4YU[G/P"??;5 X_W!_U^%^ MN7LP;6OTYB O&L6_(;P]O<+&X.7J>X0+7_J.^_/)G>..1Y.TP0<$7?S#M] # M?JLQ8R",SFG:>"B)X1UM#/0T6C?O&=YI*A>L](?WK;%D,"$GW:;ZRL]W+A9L[R$81-!-=5LY;$;SG<-2O^3*?Z6;T+ 6(&BM["%0 MK$6/:YOL,&RLU<$0HZD.N_L(7D/_%2\Q8P2P5MXXQ"T3KT;8>O!:>M,;?RJ' MNT0@PG].1\<=1I=C)%^I[X70U:MM08+W&/<#>.N_PIA\Y^#@X.)@\&50-+3] M3R?P!EFK@^UFT][C_ONA6_J"3V[7A:B.*_*7'[Q^CUZB=!$H&L(6+/"SE@3K M?97K(A9UA&6=WKF+@/OK+'S]Z@%(KCD._SPF__R2_3/M/_[/=3>><:L[W=S] M^-'!*WB]E#9BVJG-1#-:0N$0S)N52J)?L;GF1M M3$V16I9WB]K#M!"RG.TC"ML%<8=[("X#=P-]<)\L7@"B$+9;I/]$"2'*"3HV M@J!',(,$2Q#?.PO: D@K9@M1 JARLDYZLB 6 G!#A">(S%%!+OZ.23P/6HU# MC\TQMU99.-@$/#SH)>7R(',-.#5BN#X[[[<>!KX.EJB97!GE;6%3!E[.XYD1 M/(X\#PLYRO\';QG!D,DAI:PM_(E"R[D[-Y2[0PGN#NWEC@XMY^[").[&)*X. M/8=O01USFY*6\58#K' $')A$6[I>3U :C):ECN)RMU/<,@)%T!4LTOPYVEA\ M"*/8\?\?7'*M45IARQBLQU;P1W/=[),_,EF,$' 8C&W_W'^.:M$4K.AVL9 < M>/[#/ S8+I;=(F4\AWB/.^P9.T*("H9T^UB>@)O&\ \/7Y[)(0V%H=TB_6=( M"%'!$,VQHH.AZW=W[@0SP/""T8K9PU0MJH(MW4X0(E]"DTE7[O M/S_U< IB:%X-<_V3>3AR=HA! *8A5$Q3D%Z\__1*HRO8-L,/]3"MN"XL2Z H6S?"(D,,J-,9;R5F(5MQ#NG6I,JJCX?#TO)>)['I3*II9:VA6)Q< 75?0E]R? ]+1S?OTPB M&("(O8"62ME";3VH@E)%@2_[HG0.?+]NT&X7LH;0.DP%G[K]+KG=%BX6Y @Y M=']F26$F24QR^Q.+G6W* 5;#*P"F)ISB&3B;V! MD>OX_P .NL%_H5E/C)+VD"L"K*"W+RZF,K9,?<4(WBIK&\5UT J2:9XE$TG. M_2L;_67/SZRB_:=8"EG!,,WK9"+#Z[M6-[Y#LZ=+OY<1GPR'%WWCLAY.$=?? M+U_40_+B0_?&#QVV9WBK3/^)%(-4D*G(VZ1C__L'WJW_[R!\"YZ $X4!\&ZC M*.&$(C/*V\*X#+R"?>4WLO;'_N^AGV!>4.9$9[L>=\K9PK8(K()EFKO*>)9' MB0=Q.XQPB*U?R]!/A\.SLYXQ6@>FX+&7[JD:#VR^FM.T4YR%$<@RBC@['K81?N/].2V K2 M%?FE**3_[>MN7H_VV3Y$7BW>)H>9ZV-X0')]K)O#_]YN<9 W.J*S%9\/#LPL]([21E#=C50*=HG0B,3:Q MP5UKOT5;MG-_FQ#I.V6-X5Z"/!;C(M!L(9Z\E)VF6(WFY'V!5\<')%5E/'80 M6L%@EK_R3%4$H;J&*H8(QU7]:(Y8D;Z\ O02:IXJ:&^GT&-C1:I8I1_20!5E M+C) +8KG:%;I ^M4-=@N8A7MM< X*8MZM5H\(+!T8)%]O4B^7A(=@WN!FE:I M1%.\G-Q)O=(4$9W@2.-M +3)%:9?BD"3&USHC,!ZI8B\#O"J&:H'T MX)=$J,@,V![U&W?/L2;5*)XD8:A!\;,=E'/1*%K^C;#RRF_+8(6^?G?]A(0^ MU_ M4M4.76B,U);%O_R$QR-)FS^9?H\R<3#4@UO'#KV0AZC(2C!@XM@R?^_# MP.7:A=2REJB ,#1.5L9>S0496.X.P YJ.5@XF1E[9>QO/:^&K=KT M0\]#&V MB%BX\:KFX$"TNC'ZH.@WBT9JKV/5BZ87;M?(5=[;[&W.9^=]"S_[*+2FELE:H6*CVP2^E4>EY9.! M0@JK>D]Y73W;-:B9 &P)Q]JVO6IUA5[8=@610*W(0F59)>TNM2JQ2NK-$>O5 MH0:J+6%9)$4=C!=I='K@D:?J\1P) I>M!)P:MBN%+'1%-JL!O@SI(SQ!60^' MUBF))')%1[X&Z,A#T>%4 KS[0)22QFF%)(U5/1 %:<_QRU:Z4^YML)UB]E$O MA+"3&SWZ=Z@CSX,9D@<'X@W[V%G"V&'%>C)*VZ<2,D!MV74^@MB! ?"N'100 M%^_(=9-%DAX&78$I="'+>*BO:)^"-,3V3WBH@>NP[4329IC/6 MZ!TR8R%8Y8VA7X(_#NE"\)C\Z]GK;W7Y*EQ@TY6UVZ\4-)<\(1XHVWTQB&81 M6'9/?0.49Y-Y18TC49"$.C\=!YU9_#T!1,P^"1HY-^E'N,'@-(7 MPX1F9%9EOI0AXQ.9!7LU@<.1EO2 ML-!@L]]P%:QEMU;4 55U,J-;-;9"&21M5(&:]JA(4["V)&^IO'1<:V)P:I0E M=8SWBB?]5PLAD*KROQBG#ES+@E':8C7@ %1U/&N<"M0;%,+/I=NE#'4HQ!.!UNMZ\E[26XHKKLD<#;/ MJ/%C>'&D+6[O%00)\P)(\;,Q0U)8FM7!R,6BWW7H14%*TO PIRA]4FH<1O%D M^N3X(%JG"\W^=@_B1^#X\%_$Y9Y:GR/OGTF47EG98;-%2WTF7C5L>QR%OZ$P MBAY0.&6&Y6Z5Z+,*B,)1Y>G3'5RYOOJ&@D:YGT>1GGKU$,.J3UF0D5NHJN(=1H@AM Z*R);<.^P[53' M_*9D63*GP^-331=T5%@.-;!LN9.39OP4-1EI9:T@71B8/;D>;@-LKX(HYEN% M.Z6,(5N>N2KK(MC:VG@7&=\!F*7)47>O;U_H'/79(.&-]:R$5:37X>KXOKZN M7)3W81 6*]MO#@PBLK QK3I&::L4009C!];=1B7.M2T A8%S@X6:I3E*L# V M1RN78!HBL,[&2-RH6,)8&#!PT"H]#2,YU'!-#,]/;:9L1F4N)IU]T1C5;&&% M[%L\MCQ#LY9'/A-<@@"PW=N,TO8HD!@T10$(!ABR]R"NW:R6RI3E<38= *_BTXE?@#D"D(!=:I/X&E99H1G:RJIJHQB.9J,;MK_S;(/^.&5G: MA-(/,1-='9Z>'@]U93QOG7CH?'AT9, H%I O);ZA'I=-*8)(F1'%_P@/BX+\DTI2Z]M$M5\UFAT"V%3M.]9 @1#XBQ L=;@?T%_5HW[IM>\"T%3 M-,I-H9WH>G;1_"I!&/-#VJ_T4EOVYYL0/0'T"EUFN(]4&V69DO=>-0=XMYLF M6L'N($N4_E QAEBV4QHT5BE&(];KE QN*U]&W]RCB9Y#QG8W%=*+$P&/F-@@ MB%+&'P%>P2,8@UQHF4 ?@1O.@K057C[$KC]KC^)JD53'#[^?FC6#IG)(?YND M0*/K=X!<&#%#&J3;L4<=U4#OY+:&_L?7N(N, @7C-&2]ALEB[^1A3_TJMED. MF*O!)MIT.@5N3&*6B]BT\@)Q#UBQN(J_8H]R[D,P':0@TV]G9HD^.)' FP+V M:$L-IDXRBQEB92EP=1X>Z'_6I"M79X%-551PYO2Z#KS^>SK[3;L0-%6QP'36 MM<3AC9UH?N.';Z))!8]EPN](XX.L==R-%6'N2+H^C,-]XH%<-]Z8M545M+"^+\@%N M09U,;S'UP0R^^& 412!FK;S\2I\:UDI2]F06)+E6)L%E$N$M;Q2E"2I0DL*Y M#:($D2?9"1NXIRQ_CD0+GUJG3FQM@UV4I\*BITU_<%9$O%A^,7!)%_&_9LA9 MW.!NP%= L._HE6BU3V5J*2O#(EOH^G,7OI'+KFFB>"2;:5^X\J%4^5:V%G.S)]UDV.F]@@!?\_$$, M,8N^7.53JUK(J9.@$7UG<960 ]Z!7*7PIR8UDE"GX1OZW%Q9U^52^M74*HOO M4+^/5:MS2UY4'<>/Z-(U+ ($\%"[ MG_;HDW#[&J.0\0;^!3 Y5)S:+\=E5) M%*8H9@3 5TZV&I&JQBE=2^9%5$E0"IUD=3=$AVZ#5\P#GEN9=[.X=3ZBUM3! M;^M\-UE='A!8.M K[(+<'!@%7II;G7O@TZRQCZA@C>72B<]=B9NT"O*._,_D MQ8>S\K._V_[1^EKVJD<; 2CRG+-,<%U/$%,7<)1L;4] ]."L9 TA>@OV:I8J M871\'5/7G1"VF9@+@P1W9(*Z@\X+]--MC;3ES6NL+.XC+&[-=TWV:(M+R\4> MG[MX,%WKV&?[-:RE+&QY[80A!K*'B53$U7,:,D;'.HJKEX5N3U!6'M%!4C^X M?R80 2P:/*[BU8/O!#&>NLG=LB4EZD&^ 6.42+$R4 Z;V\G$'B<5QNT"X*7/ M6MW!*5C'FSV$/G39JU]MO0^D2XU$T6DHO&$7RR@R;KWP?1S]:BD36YZ_9HAA M'=*Q$0/M>;YF!I=DXV7Y'V/Y:PJ7Z,@(4R$.1>IH@F&V->^39#5DRB?1DNM, M\ )+)[6>,6JT!W7@+Z?BXNG@'JW^,(CK=Q=$T;/SGH> L!/)4*A@:%^K-C^V M9JH7G:4O6M.'\/<@ FZ",5V!%^9>M;[FQ];!I@+J-!WNB0%Z]@B6^9Z>O*@7 MHO@9H(6@IC'K?NI:,Q%U<)M(T^,I&]1W83"KT2E6\8^M1E)2:7O.:8YG35S& MK?>D94F>#"^.AA](OUK*2=&1IG;_")$!^?^)Y_K5\4$::HD%"5T\$,@/H\ K M_V&K9)9@=?=<$!N\?D)2F.%_S)U@!A[QH,IR6C)T=K^=,$;OV_I;#!";JB6[ MU\.@"ZW^5%*F%!0%-1GRW(OAFG4,1J@@DE:D&0] M6GNRB)6BCOE*L%O0>CT0 MRQY_Z\RTS.5S!R_3!*$'A*%@L'K2;3)S@+X!2Z M)/@IBPTFKV[LA !Q\SD/#_#_-_@RV#1.DCMG[9,$SEM?&&P^,5A_0TO>C0I4 M@9S.[$H_3@[E,V4IL@%X_#UCRBY]]H&T6.7R,#@;#B].]%L =610UO_F8#N< M_KL=YC<.1*6GV&I&\F%U)),F!ED;.O1[C6#3*9&QRJOVX^1(U[G^NEO?@$/Z M1-:NVV"9Q-&FGW6#5JH-(\=N/3G5T=L>=6\'\3-R/%"]1+]ENM6,ZJ/JJ$[; M'#AYHP.T;A7_%N"&]9RY%9VH"]JCE"24'QR?G!Z?'^+FCXX.#LXUC?&[T FB M^S#&BTI*7'ZA>*O/XF.]45ME[3_'VG^NUTX7I:LZZM7A[^WHIZ2.J!GNQ]7A MOMV(GEUG]OW5IE<"BSBGU@]]"8HJ?:H;Q+PJQHQ5";G3MLZ2"'L[&FNO8-6, MS9/JV"R:_!^#)6ETX 3> *R;U11=10FGQ88LN6"/XX/3@[/=24? MN0-1!,#Z^GC6M5HKF5NIK)#'> $RX.$QALPI%K \MMX.MBT/O."(.Z.9NJ21 M09RVHO6$I=;6%:BQLT\Z/SC1];(KI9/UAB^[BC&CLBD)G ,D4;B]':B_A:'W M!GT?FP*L=XAJ!NYY=> 6C:8&,%PW.W"R=K4\B\/&*;61E6KGAR['E5 OZ\:\ M7"/&S *MV*I.!0JDT-O)(4\HE>=3C J?W3A!1/B49%XU4\5%=:K(/S$ ^3?2 M*2,D7QFXV6<&_M9W5*16%$;%F Z:-J+G68J=+&&5%&%%S[?^M"$HAU,W4ZC] MB#$S23MM*;U@T;V .KT\/=Q3*$MQ*0V+@W95BS^]# \HP2NDQ2\8U"*=6$BC MV7]YI%D]3S"\Q%(6![W"CZ&N_##E_M1-#8S2914^&0[/+_1;"QQ)5X>T#+#. M'@CO=CB2? TP>\4 #\CLEM<,!.+A9$-*.-E6H^F0=$O-:HGY9\,4WO=+M5'> MA!X?'9SJ"CD3ZG;=$)=KQ)B1KXZZZN2@0"2]W33PGZRJF3 H46MI>U]>2(-X MLMAJT9SWN 16<7[%'T-=:3XVHD[S\ZQ[]@A\G!0O'I&#I[4 MW-*;)#4#FQ+6EKZ1 O-1+LOY M;MKA[=0;=[0G0SYYB<"?"6[H^G7[>GO-X*;$Q6U:&N1-Z;EC7<93>ZF:55S3 M#?%R=VHOA+'*&S<^ZW@IW_R6066%3USH>J?4-4^\R3XX;'[-<_"7XE__;L6- MS],#Z2%-/UB\=^)TH[?)@I5^:\4:JF*5RII]-L1ZJ7\S7"/.SF_IC MC!@#]E+L?)T0J=)OC6B,T)[G8-8W("?3/,.=X]\&6%I)ZO[)A,%0#*&Z=FA( M8-5PPZED 5H2QK;/$76;MY L<5$ MI*XEZM$8JJ)$=MH597V#3TPW6,7M4 $"(+$90ZZ1?NN10LR%1JD/%=)U8U5T3T,O;H=B2*$K M5$#E&[5ZWM%S4(!E1%Y*2 /FQ#2AII8="M$$9*$7W3PFINMNRO<(3*;740P7 M3LQ\DZ=O4MW!5^#);%J;-&6' MPBA#7JA5[_VF]^!M2XHH#/ _7;!UTB2F4K+-V*%.2E 7JM2% ]:$()WG-,VE M4(C.T<'PX*A-B$[V+3L"=,[.M.U=W3!P\08^58_)=&M+]@1FV56-IH@G-'VM$KQVQ,A].3.@9?XQ(C;,>8OG0BZH\"[@GY" M!$+&=6WL9[/6[- QE> [##G2E6A<:A$ZJBY"->G&]:X\"O..GY)\E]IG@X+" M-'%VFD(;Z^_Z5=0-"/$90;I%8V8%6>IX4X,:*?3VCO96$G&I^>"X.A]L-:5W M[*M/3'ZNZU+V1D_7W;O'=E.>!DANO->V4-+LXP.LV8;G+3^GWK1NB[BGMZJ9 MP2M2X_JD.JZYNLZEL&JYE]A@7HT(B7LO* 9ZGB989S:?5 MT9RUHG?8MLEB?B%_1ZN[+.;KJ(YOY%X3_E^A);E!2T8.6P8[K"BH]H [O<4I M__@,/3IJ8WZ4 =\&EPZ>IUSP- <@'OM.%*5^6X*!JS:*6NVG"G4)ON-77[M6 MJ#P%R?IIW.9*Q&_)0L5I %C11;):9=G;:PQ2AL09;;N_>9-!]WZ_L\<9SHZ& MQ]I> 5XK+\D7%@;D3(3L:?.NY^F&+D$ IE#6%R#=8GE,#(?#"TVA^DTIY/D) MU$C#RC.HZ12X,7S=3!R/3@S*AW>R!U'235JM>XK$8<^5^(UHKO*>8YED44@D M&?@F+;JDWDFU9K7*M9=$)\:0YD=NI.RA\ZH]Q'_J1J^%I.G-&UW1.AM5OX$! MC$$:R$CE6WSZ$&[)F*FC'7&\":2=+#KUXASO9QX1?@M$:E:YJ,XJYX?^L];=1UH"K_I.B^3T(=]D>>Q@;LY[]?C-CYJS644"L2*Q'^.Q&YFY M8WA B1+F/7FCUR!1]O;-4']DUIHJF;W(;A5C1KNHT/D;#"%X-CI,\M,L/'EE M=VA*8UE<0<2:L4II6D!6Y/PPZ%4EJ:F?U3I M0/\A7N5QG]&;@[RG&.ON)-7+B&0XS?H=17\U/]5H4( MP3SKHC/!=/R,BWP027=ZNRWY;Y>CHB3D+'/!J*=HUJ6(R)U@]91?\H^N0.Q 7VSW3I:(O]%J;";=>3?R&WEK"N#O^2=,3Q!ADB%GF3&((.$@:Y98\9,6.*LMDN% MP02M:#/B,Z>5=LH5H7A+L?!_[2H5_A.YU.4E;CQ!3P"]0A>,WN%N_C96,>,4 M02&U&[V10L_4B'WS21R#>6>CJW#AP(!-:K6L,?C7(<[,X#J8LF M^DZ$%.)].T +S,4]B._":)W;3=:YT.;]VU)A5.HL^4N4=I?0Y0WB<. 5/4[3 MH^'O18,E0%FI3S]$ZZ2]<79'AN@"H].E,L;-/G)>@WHL]H37_0'@;(Y7^1'N MBS,#]PDQYHK98)+$4>P$9 9-TSHRN)=JH^>ZT1ZK/2>(>)"@U,'O^"1**0PR M*8SB&,&7)$X]]F'5];\Y&&!-)NT;[KF6=20 6U[L90S"/.5L92S*35NL5GJN M4BK0MCUAN\CT!YMHQJ6-'WD>S-!LY2Z1M7?;))/_,MAT8;#5A[Y8K[Y8.NGA ML;+,S].]XH_Y2S54C5C2.W<7*V'S71U&4)X 4#.5MVI9@SAK:@285P MUE#O.9D MFFO "M7M ?<"I$D?Z?=FCJ^^"\;EG%7<5IJE\)H51[;.%SE*XGGJ_^"LV?3" MQK"J=J66 ,L\2C"$4NZZS"I>1GHZ')YI>F:X 2$B;')0FC7Y/F$I@S3EE^OX M_YD@&'G0)3WBA^KR:_6 70Y!57Z;P.UV+WO]OH39PI+=!:3,J\QRQK"C9DJ5 MPYG34GT>OA-:J',CIZ19U @+M8:,/4R&=#KNPTU7V"Z?:BFS:1":NF20=4L" M=X#?,>X02-0TBRPUTUD+Y#F9IWV/7"K";K(X>"*XXM(%*ZZ66:%'&L+GMFJ9 M2((V^'R:^CIXGME7V!.PJ6(QY]*P.[@G1,EUOF]]\?WPC3R[=A.BJS!YB:>) M7Y5,C0+)M%$6[=D0_Q]K-*JU'#J(E]6O8A4''K:_R!^<&1@R-(I7Q6(%DH;- MB8_5?569.KW*K$ 6\RR.E[G/[ID96KQ9V&)]D #U#FI.[X4A U7-0KU)T8Y7 MH+&#T&H:(I([D;58LRN4A7:N[_$T]0NV).C"7W1@:"XW:2VIO#JY2;A=[($9 MZB)0TV*]:8J^4"!3DP$JG&:$-4FF"8M5JK48"MWJQJ^I:DN!-\@EI-03R)TR M%K(NCK.@M1M?HC$+C[2](M&"A?JC2@J%=K7-?6V6=HVP3#V2GP"^@B?@YD^8 M7;^3I%[ RR*$%\LDSC-873LHP!);9ZL:+0@K+!^GBK8MULCNY%/HJD8G*N,F M%7/,%>CNX +&11T R].+N5D$_)2\1^#,A:9\8.S-E[7X$[5(JFT+ENG$UJU(Y@L$M M[TBS$U#@7:[R=T5H*B52SU:5:8R]4(ENW-/[5(E1M#UN_F/EH7#J)R'"%=%+ M&$0D=W3^R%]3[9'XQ$=6M+9B*B+HVOK!M;[A^HP<#U C.!YQ\^@51)3P+[G$ M;D?55Y+2KPZKVT9.=T9*LPR=+ .3G0-[_($D+9TC<'K"@QW#*]Z?$4.RAN MMG%7]N+**XR(A5<5!$-9>%4L4A%IF"8D,V:;,O7:?E48^^05E$D\I]^E:MJ6 M!9JA'K\]SYOJ67Z&?5,A%8@5O>V9+4#7@;?'_,-L U5!SN&CZAL;]::ID8F& M%9JD1\/#8UT!6WHO\/1BC].M MMC2/Z:(GJTW_!+*'_8;85R7*AJX%$!E MSX,X:[ C[Y])%/.?*:D6M8[S.FQM=X#K-R%FY+%!(YAGWXS;+F(=TRQ,JF[! MAK'C[W%)?4 A-O?CU8-/O/&!=_UG I=$C].($W $7KY1="BNZ0?R^YU?2NZDQA":SMM75_'![J\B8_N7/@)3[@ MJ /M61'9ZD;.&X*\5&>/5J@M>&^$B;KVW1&!FL:HBA*VJ>[F1B(P*]D@6Q1U M;Y$(U#1.!9IR)L%^#7JSV+_#2S,WJ^2F0'^XK&&@RF4-2/,HNUU@$^LU,[AJ MZ:L6MIQ*0<"INP*'X!6N>': M.N&6&8G$Q"NJ?.-6KN@-LI92&7,DB9>8#T'$*F M=PC_ _C>=Z*'8V<)B>\-.!'@SZ+U%2WFN2%X9H(@+=3_#N;0]6MH+A>RF%(! MH,RL0)J2,Y)+E0")S<&,TA83*H.8F1!("[,W"0I@3,YC N\&OI-_\0-8(&O%//0EO OL&A:S+(N:G6]'GWF5V0AA$,4HJ7]:AE?%8J*E M8;.SW^SMC=M')YC1SFU*OQG'F:*3F7J0^A\A3OM''6T[OY;[?Z0O-+)>JA0& M.!@,>+L;!G"1+)@LE'XWCP=.O\I,U.,0>'Q"D2-'\%'U=SXQV[_WF9A:'&8] M&LF\8;P6)5S2&Q7U'"? EH"ALS82X%T!W&T7YK>(ECY(60R\T2)$,?Q7EE^))236OD51\_:J7:<2,N%Z;<=3 M&3O8FE?%7GV21MU9>+8I&O(] M/$OX-35N2M0,T/J"\UX!7=J-W_53EVJ'+[ MZ[0GU>NT=0'\1EZF[3A$_T37;J^0WXK^ ;UH YRT9HVEQY/)P0IYI^_P"# MI^J85XI:T0)"3R&M*Q.$J(3^ 1ST_!:VU*Z\E8^A5#RPBE:4'NL2_C++=RG= MS@?2)R9<56=CO=6HFS!AAY[+-?-Q](F)ML,SLY:7;T7AC:98EQF*T;RA?JJ& M8KR<&[WMYYICP^>:EG-,/Q5("4KFS>&>A6]PA? ]\/#NF"3R!=[UNXN+:V[[R.H^O'*7CD_2@#_- M 8C'OA-%Z9M:>31E^K)$XPB?TVJ$S]I7EW]VD'YW4/YP&O>3?MJ@,)\V/KPS M73Z\)ZPCH#92IU2HK.&GP^&%IMMV C*EQ-_48['@&&9[S-X53]>Q0VM8Q8VA M6H*]*N52Z,PZ<*=UG1LAPZY@')=2M(BQRD%J%J_%0QIX/T(4F5Q+<%V4X)DE MMR-@76X@X09ZP3N'N"KS+;&;I0GK&:TNA*9:T#AF&\W.@KBT!L+0W7P6YL=.-ULUPV>1FB\HTFW)W9]:3PK@E76&'K;V0Y2\"R(D2ZK M[Q\ SN8Q\$9XTG%FX!&0S5'QXS- BZ'0F*]OIBS.,WW9N.5)KYL"&H*WU;K8 M$<=5?H+UB ?G T"NJ+%1W\S'42E1\!T:(/LX_E%PD?OTX(AYS&/DC>T61SG' M0UW7L;-#Z[1'5R!R$4P5C7>NPZEAS# 6D#;K_%X*C_3A^,A/MV7D' MT0,*7V&$6[L)T=:?Y?P_9]4K^5E;@Y@TEN7URSXSF(:H^#']DF9/T!KSIO<, MMY! #:(P!\\XDL6JY9Q"J28?J9^20G$ M.B5*/0AXZT\<"+*JQ*];EM\%-@K./H9"-1"+/=$U?"$W6O8^K"+)R$-_-(ZJ M-'=9;]795"U:-$[SVAM5JJ5AS\Q52":W!^1F,+'*QNF3:FU@ZUL#P=AC:Q5" M*%D&S11,I(D/K&:-Q6/?/-9,OSY5JHU$;+'"Y'3G4V>:2$)1XJVJKNS-J_T( MW#!PH9\EU"5'@(NE$ZR>1FZ@A]+>^D[(\ *3&C3Y*>^JA6=/7M3$='6JBOW(=*S)P>#(?G%Y]*K5R@BC;0'60C M%EJ%_!B@( V>_@8#N$@6N-@8=QJ2!TWN0;R)@ JCB'YCL-N/?5 MUB!45=M[ M:@2;_":NN5(_."MW#MR?#RB,2>'TO>\9)?^%3?3B79:;KO M?>KL7?CRLL+B;ZF8.\U\:E][<:E*#:Y=Q;X!QR?OBUT'N"^Q P,2S-Q2WWAM M?BJ?8MFUS2ENC"9.IE/H O1T!Z>X6)0@D@NHI2;RVOS41,6RZR"O>1M-W-]6 M?SQW@ADN4!S,X4*C* )Q]+OC)[D][H=O1'XM]OD27_F@JKU/:>;*?F&K,XO& M3>M#JT^];".HPM%_T-^C]FL_O>8?3::5((9L]&TE;98]6:]D%=HY62^^3<[4 MBZ]O72X;9!T8_&6K"_]N[QGZ\>G)B:XUM3+GDO[F?\O]K8]8\= KB(ITWL0H M%HN/;M9H>< -\0@^Z,F)>4XD._!+H4!,.&JD;S":@=U^2)O\>1&B&/XK_4_: MCD/Y1XS3N@YT9F?GL1\9FJ"H6N?*PG:]"=%5F+S$T\0O'DI0.W]R/O2QM'O/ M@\N!O0^#_X/!PBDD=S-"]^=D2=L1*VSY M8ZE@UX(SX77HCF;+TDG^V$%H-0W1FX,\X:F1W<+'4D)5 E)T_&RBLJVC2$I2 MH$:;2"S,HDU^JJ,2B2DZNS91/\M>15$5+-?ZU#)1H2@Z>MZ'=5?\X3(,$C&K MK53C8^E$4X%T>@"L*SUF0TE7WJ!4ZW:I-/^Q-'0OTE-TQ&M6/$/S& 7ID_(/ MJX2"@FE]GGN1*5@ 9DZ597Q2 @D>$S@Z. M:X[[C7Q*J,,#_=/3TP-=">C+3STSD'#>@S[%]OMY7P[<,]X$ M["3Q/#5F:E\?VBUL'/<"S%7IEL!FUOLBU8X+/"I4+6X#>+7Z@&['((8D[,D7%4T,^Y$O"]A%N[Y /"VT*-,H\QR MQK$C-8/*P6)&.G3" G4JY)0TA@DYH=:0L8>YCT['?;CI"G7Z8I0RFP:AF4H& M6;!@U:I<.Y#_&L08S"X@[-;V:Z/-SJ MDWZ>'NF[J:1"H<306?DTHG1TE&BL3V]50A*@UI6.;IZ,@B!Q_/O0OX,+&!=F M%KF6[,S 9$JTW4$!1D@U6\1K]YQP%6@[S?ZCZV7M/1Z!]DYIVB)5%/NHTS!F M3Y#">B+3A"4*TQIR+S+J[&9.HSHG=LKTG&!Q3/O)1-/M*?5O8>B]09^\(H]W M3DXP(SD@LQFP2 L_B>< [?XH=WI]7GT"M?CPP F\ 5RW/G"R6^E?MM+ AZ0# ME#)ZC[8YDJL][,;]^M&HG1^')Q>Z3EW<.? 2'QM1-S" ,;B#KZ#28^YYN' # MQLP@+7FBG,JTDX%9YW <")>K;\X_0S3V\5#E')=+M&",3BBBLJH;;871&^78 M8+EW%H![%B_92EDNQ_J5I"VG4EHB+!&S-"7UWRZ6( :C&0)9SAKN23Z[0I_X M%V:KJ@.2 C"+[G$2Q=@B1X_ SUS\<[CD\\VI\4$(EY6 JA "-8R/7L)7\,U! M/T%\!YP(\-EFE/X@3,N@9[JJ5; :B%H=91@)G*KYC1&7)5#6&21WN [X4.C4C5.K!(R"&% QF MV^GPLH##H;QJ\%HS3EL:DRNE)](BZ2">RC2E^PU5C[U$JWU0-6)C[S3D2E=X M!4<2(]=-%HE/KI]R2RKM%+UG+MLV4:3Z:ZP6,=9/FB6.6-&?K-":!XH*306IG*Y@HL MPPBN1;;BJP>CM)7*(8.UTR@+7:JQN8Y-PN(%-81?R4I%:0"YTQ );?I"A">\ MTC!*E\5UEKUSWWL-D<#::3X<7:I1O#/[X*Q(?&TAQP;6B50S5BJ3$B$H\BYO M!]OL/9'&TQQOS)X!6J0YEX,9^><5>(FE-BC#@^H&)6WX"QY!BW1KXN.VL__R M<.N:XVA2@#(!,_0*/XXN=&U)UK1=A@B%;R0Q6,T#%9P:QHQP49%7Q[,L.GL> MGL=#'T23:?[2)'?FIQ4UAONF3%9U01BF/4KP':^%+AXF'ADU?"6@%;50"81A M&I9.E>YP&SM+2(P$LC>:O/APEI)!)[J^@D5T-P1KV-:13CHQQ^+<',O!D/QN MT]12)7^D$5];R3;RFP'NY*%Y_5O$^NG?[EE?<++O>,>V;PMP:]M6LPF@%35& M#9I;_\*P%"WV';R$O0WA?KUXB(%!NDM M]82[DZBO;).&M$#,7,#;\*!Z8YM_GO1E ML.G2()SN_DQJN%G'!C[IV2#<=,V2PZCCPR,#%A*V!CR"I;-*<[Y.I@\(!BY< MDCO]@I?SE'[#F$E)E-::+6\G\K#ETKB8I#;3!T-F_!M\:C_R8?2SE4!LN>\N M)JI6BO=A%*J3_9MAQE?[C#C8OCJ2M:^,3(BCS'8Z.M45R%-Z^I@5N\-Y'_D" MZ[@!%[]Y@J6$Z]0#4F1^Z+QV]HR_,)F.$"(9< E:SI,RU++&,"W!6Y5L<6@< MSG6GKMOJ/@DZOFC3<1P+D6C&.?W$JJVJ@ KNJ/-ST,[A' M\!KB/1'Z+7%P=^(5\?&0(P6L>.L'2ZCT2M8VCE85U.P.F]Y,X=55,XY7*8K$&*[%V^W4 M3/8^=Z$3L*??4%(KTYTY50!BMRS@KH(HANXCGC9(1^C&#J^HE;S(8%7D MM&JVK:&S>IV@T M]WT$"O#(+6\FL'%JMB17IW/X!?#^Z<= L9%.Z6\9*)H5 M,L_U];B&DI<(_)E@X5R_$AL-?Y!C=#)*&T=F(YM3!AQG%.IV(E!@< U/9GGS M6)4@2(C>/5B:G7#*=?]0RY8PGAT,AV?GQG$I-,_*H]3_K)K\2Y!&,"0SA]9# MZ739Z_"U1YU4U$N5PH#10Z'Y"X-&\,#I5YF)>AP&<-'XY<5&+PRP'HK + MN,;WUKM%1!(7,]S5 -:X%C>MJ'',"9)0QQX'7;=NQ-$BC4H9!=XCB(@6>MEI M$0QF60_E#MY:-&:[_DTG4DE MX'7+R!\.? 4(Z]<-1%&<*F)JK85%#YNLE:T;M8;G;B2AZE%RNDJ0YR#B^;JO M;)JI!:VA3AR=*L\6@PXXW>I&NX'9M"U[2%4I %7[3SKOOX,Y=-.DH==_)G"9 M/;W)/37GU["&PP8PF6\F:;%==XP[KC$D5,<&:IL#9;Y2I(7[Q8RCL)'C3@B568-QN\M*UC2:-(_V=1; E8+.<.3< ]\;Q M;Y+ BQX2Y,Z="'C\T" 86AF65[5OK-C_NCES:/0F$V!)C49M_/',?,^E?SQ2]N MI-2@,LL(V4[Q7#/UT8J:QUNC:W>BR#COM>J.?][%P+]U1RU.04$RZEBL0=CMA#G& M**.1&_/CEZJE#">C1J8[$Z,@//W1U.LYX\D%@8.M(,:%#VHYXRB3OOPA#JN@ MZD C5WD?OP?1$KAP"H%'G?:X9*-_V"[-$J64J<,%2S+G*M3:D[&(!;_$_F"5BE8!G="4;7QR@>05R%M='G MY*EWE*0O^771]?. 8V>)?XE7+ ^R1!/FZ@>?:HI7N2WJ#A+_ZW\DL>SHN'0B M&#UA/(XW";;#"(8,51*M;H\:M4+Q>/,+\"&?S^#G$=A8,( GK2W/:3*978.HD?CQ!WP,/ M.6_!Z-6!6#'2V9:F*$W:L419E$%7]>Q:MZ]V4Y;?<8@1.T$\#A=+'Y*7!_,D M)'?PSP3B@JOG\!)< 01?@9<:ZC7:I/PC97F?#@\/C_NH:ON1BZK'W#K5PQSD M:#9#Z;N3^2 CAS5UVB58U1*=:8.6>6'")$VX@>_ &\\=- ,1&0P(+\^/A!>J M1X15V!*VY? Q@T@;[:/54XOM+1AZ-R':@E5+<6TE2ZANAI,3/M=^2&L+O*.L MBX5MGEY)BC-A70?>CL8T:*$LUK/A\+QOZJ,*-#.@J,^Z5-[[8;& VF>":<7M MT1(IA.P0"STZ(>(:H0V#3/&A^Y"]VKA^LK'>22+36O^5I L!J'+OF^RAW9YF M4Z%[&]^2T$S#:Z#_:J4( MQK3KT61Z&Y G18$7@"AZ#N]!G+_E2G6;UM0I2^+.O%[1B@6--YD)U+&&]$!2/NMD>.%'\_ ;\5_ M#.)Y-/+^F41X$KMV4 "#670)IB$"A6WR M[+Q? 0S&A1EU@8=W2RB&_TK_4V#[H/!KEFC8G@54Z&A;K^@^M[#KQ'(W .0# M4N XOUJI+) ++!#=#^^H.+\7Q%D0WXUOM)NPCF=<-IJ'OI?ML$?YH[OC\,%KN&"K0=OZW6D7?M6JE,'(BDTKQM/J@&:%T3)8H%% MWYWN4;[PJ7VB0BGBV;KQVJK3OZPK-S!P\)8BF(W#*-X-D>:4M$8?A,$5O"H* ME-;O1/T>1"1-+O#(H$ME2F(Y/\!B.>@9Y^*P"K:[\78>ZSK;#8/9.@D0 M_E_6 >Y.,7N(%T)6<-]-M*D\]R(61+%'RR8TQZ>P*UBK_V2W 5IP;TK@:'J8(;<$6>F!VF*<(0-P ]!\,(NK&4*":)3K0%&E!?ULGZ"M +V&'R\)]0BYU9T?*2_*( M61!?082AAB@B%QY&RR6YH@6\RU7QU,H=*8:H>M&\M;(0<2_/SOJH+HH%4&B1 MV0Y-QM6([6L1Y3/-L>.[B9^Q20L*5=2J)3K5D2"*>Y4=.RO_]G5;T!CXS^S/ MNW_-45=D/4^\*,0CQIW_ZH:+[)-7,'+],$H0("<#,"8BC4:!-\8%83 #@0M! M=!\&8W*-RR=WD"=+0.SX8'8'G A$5R#&PEM/81GIX#U.7W%<_Q7&I"_'P^'! M<'?OK]P5_R'OS[+UI>.F9+ M;8-R]()WT([+<@]*M4$4\.#XY/3X_/#P\.CBZ'RHRPU6SJ?!P,9)NG%^A#=] MAWJGD?:BK^Y^!2 K2OC0+%L(PWQ%9&3%JSM2AQ!0S=C(+&<%J(0T[F67I)L^G@B'6' M$ ETW1)RB4L&CV$R W=A B/H! Z;$V9A6VB1 ]AMIL7QW%DL'3@+;GU<.(2< MMSD916UA109>MTD6*STY#+P"CP0]E5K6,B6&M-NTBN3:M!_&,;@/43P?.U@$ MD#?+\TIGY#SR@ MHQ@XWCUX2_\]APADO6$S5%O)%J:: 57UKALC>U,8S"Z!X\Y%QA*S<+GCQ[CC MFOR3+1F2 \C,G*&$F0F6&(*54BZ>3J=WSD^ S6*S8WO/*V\".-L8L\ FK6)W)=YWT) MPL(^$_LYPQ;#8_!!*&I2C;=K/S M.S6GM^5C_!PUXQ"76K8LF)/AT:&F9]KDJ*N>UXJC4W1LRPI$TQ;7GN/.X[.O M.%GY:46M401A<&J'?P<9LY>8H%:7-9].M+;!K M\X[ ;8!WR(M,[R4CN@YE([HV7QUL??9#!W(='Q]=')]_F@+:P[H*(@PP$ZK6 M?;?SQ-,DP#>*,N&-XJB9)$"BK[CDK=DM@"(O#,1 MS&XK[Q$N?.D[[L\G=X[[$$V6V74 M2.Z.?PL]X,O-08?5J-*T U_2'@RVX>"?"D2#'-)@"]. @!K 8+ %:T!P#5)@ M@W":M3S(6L[ #9QXD,(;$'R#E]4@13A((7[),0XRD(,,\GQ M*Y4'T\G11>GQYKV"<^? 2WRLC->+I1^N '@"Z!6Z##T?^7Z^\9],'X$;S@+X M+Y"GM$C3&7"C7+OXEG&S:@/FJ]/H_D2E-+%?9.!UJ MS*.\2G DH"H,5HT>K$=3'+H_,U14EWUM^=ZQS:&HRK<<[$XICE"\12_^KUUJ MR?/$CP[>U5#6@-)OQE&F8Y*OEXBJZ.B6;%*'Y"#SR M8HR(31SQL$P/:+2OL8'[3O?HX/C7)6 M%%S1(C;.P-%1S"Z_AR09#9.1'LH&Q MXM>Z^V"9I[/AQ:'F'"@:1\3^!,R\BMW>F-(1;/%$'D= J\F4Q"XGT61*?G2" MU=.61_K!=R1#M ZK(5I9>$1*PL MAT?D?4A#'=)>D'_E_?BW:)#V9!W,@/MB M7PQ#WPR&C(QHDL11[ 0>#&:/H>_?A(C\J-I&X'[,N$E03#N4+.GR@OG<"5*$ MEJ7][%YKL^_T16&[4+].=9\C7D5JOTR-%+Q$H;C/JH\9F@(8XV4YNN6_(=#! MES[57Z7ZBPJXK8?C(AL 09K"UM.J_,083&,NO*L$8:%GJ%,I15LV*[;D 7)A M!)BZ+=W0I^J6N^L9N?R13XU6.1D+R%:1\\ ,+UK_ MK>_SX?#B^%/C.Q8O,S->$^O[.F@XR3.2?JB3P,ZUI6+9([=O6+?X='2A+R. MXC Q1ER*#@SM7%ZU MO?@<8]T;BRHH^72E]7L'-OP<5<9LP88=.^D,R")$,C(1+A+'OX-3, J\DE!D MP]N.>-E_=L+;*ME_MOHR()U)4Y85W4G3]8#&(6Z,=\/77943"\]OV;;-J'9&.F$\5WW[IZ% M^9FR1RYSB6X=W+=^5)?IQC+[S-ICA!JUYE%>)3@2^!!9>WK -H>B*M]RL+M] MG[2;"?&.EXN_XT^6A(@W)\,SG7F?]2TXVF1MP5L#MMULL708\/50RU69G4'0 M=F/@@2D,TMSCOR70(]#[/R(TANSI' <:E'#?(7N*E=^" *??043\',2CD=\, M#LF?]C4:1#__.4A4#I)64N\D.%#_DSVIP%[J9?K"E6DFM]R(8'FENOC4YP!1 MDC-!5L**0B%,64A:B.P^#%[W-P087_LKI@*O?[@E*77D...4=_!R>G>V&.J/'A)6QW>U9C@&= MR4Y>5/2#28W]^1Q9E:-+T]CXO)++J$KV*(Y!6MWOW MTH'/\28UWO1QTJ$AJ>,BXBW>F<(@@FZ*6/:BX3'OHN'V9_!/ZR\-TD_9ER:_ M=('LY/!B>'9J2!ZX;(DI;K0_A['CEWGO(O-;[4?+P\N -W,:T-O0J:169I_Q MD,SL*/6ZOL]/VZ7QVB77X=&#CJ5XX]*^#5*G&_D/V17Y1.)EF\T'!UM?M&]A MUC69=?&B+4L G;^>:_YT19V;]B87M5?U]4=4DZ>L[IT%[W[^=A'S=&5OS%>U MKE8P9MVK+KK+O4=?+F0CGM_!Y'B:1$Q#WWTV8H!B ('NZ M(G Q8/@*2">IE]P;M& L:1P&=C98"@#OD]/KU,/4AM.Z%JSCM!%@YDZ@ TZ? MWW"75LT9Y=>WCL\&<)DN5B.SSZA,8&0"X3H-I\8"4S4!]#-AT<79<'AQ8'8* M&PG#K(4$S#*LNTE8U >V.115^9:#;2C%:EX5KU.,#MXN-T&==*XY^Y"M+;&] MN1B 1Y<2B6 )(I:/4JRR<;JY#_VH:F4+8=D2E7>5]Y9QJO0'C.=X 8*OT$L< M'Q=:A-FF\1&K"'H%WDV(;A+R&@E9G;+<1E2]5/Z=3Q7>HUP[B'73[WQO>Z2J M^[76CZOT>Q!J)Q%H&YT_[IO.I_^'1,ZLGWGFWG15](E/?=^/2#MX266CZ]H# M]#!RXA-U9N &DTDB3[\YZ">(:1<#.OS2!U?F?4M6T7,F1B9A4[;V_8;"B)N M2NV7/O@0V+=D\R%PVLFTKNNA H5W)O82L\K\7IFR<_V'4OT<#'+RS8?$62=# M0C[[#)"V/-AN6O/$S4)< M,W775]-\BX;5PA6S(2;97'!GD'Z4CO2!?EEWX/IBWR_;T3&*%X2TWP M?^VJ"/[3CVVN)O*QKIHQ7',;SZCTYV#W[ 9/O=78PPR\>-U@$>DD!HTV0+U5A&XM\^H9;<$@Q$=8,$,C5, H9V3 M/$I;[E&,<4]A?..XT,?F(&<=J!8TGGV))4 0G07/RY>1<])+4$L:SB*'C)T]M 0\$VE,TU]D_W<2 E612K: M0W)CM+;D.O_=09"L9H].S-NK[18S3@-:K-!"V!3=?M*Y/F_CY*[.U8+&T2W$ M&9]J4]=E-63? S!\6^2P(L>$N3.20 E=Q_&J6$T_4*S?5.0^C=CC'AHX";X MXY-7@ *2N>P&!D[@D@>_L438J[M M?YSW0JI_G6=3OAHN?2A2^1P!_)G_E(2 MV%SS:UA"9Q5H<^DWE3@XK[VI" UG% MC>%:?=P"'Z.BM!(ZO257X"6^#:(8)>2"Z8WC@M$B3 )6B!6KN.DJP.>QJ@92 M.#MY#JQ-=A'Z-NL!06S^+QV_N$T<;1*I3*83!&=X@^"O2V6 \0^;._7%*0&N M-PJ"9$';>JG_BBVZM4_Q&):DCZZ09) ](+#,)('_M8#)8B..?P '30)J/+-8 MS;)D#ONM."T@=^#WT:(,SV]A0V7 -3^:,K @*]K[=[U8B2#$#32='=*Z'TXE MF*"-RX_66"G("T4-=8)4_6@JP<3<:;HP7?:9ULU@>0AAFF8/]P-$N[OC1FW8HB7JP.\K.Y76 M66?L(+3"VS@)-TNYBBUZTQAKKB87/9I1\LW^];L+HFCL1/,;/WRC:H!3"N;9\R,HNG!LY^$L"KCV[8T,R+XQ"^X5S(_EF,UA//@^B MG?RWOG!NI@[PB!12 PY.^Q2A[85S,Q6 0V&M"G!0&AJ-I>_"N8'L2RP!@N@^ M+YR7Q7(\'%YH=B$),E='.0>=@3>5Z_9@[.L-8C4-9YE#UHYCJ 5<_3,\XU+3 M(MU)CP+O$40Q\4[L@,2_I/.^&[6<,XO@?1$KAP"H''S,;.+&L, MVW*4[5 MA<[ /< -1%%\&]PY43Q)8I+UV)USLAAPBIO%IQ0O.\NW+$A3;7SN M_6N\E$ERWZ(Y>W1#M1!LNZ9.4BCHJ(S2.CJ)5TRF U;Y>N)PNE =2W6*B%L%EPU5Y9%DH# MZ!;BC$\U!YD%CMD.LU :1C^'QZH"R(+LY=Y>81;*/G+="JG^#3DS><8"D AR M@%SH^,2JR<%,IB*FN$Q]2U2@-63]^2KWFFW0 *(;GKCP 2FZ2MR3;(.G&/2I M<=D&*R-4!(-Y9EC7V09-((_3KS)]]3CZ2F#S1(/](K 6AP4.CJ=YB&*2LXK< MMJN[ID(K:PS!*BZI" -4E#;!*.;Y%U3HI7(4(AB:<= M.TO\2[R2.$9F-5$6XYEQ=X[X?(L=*4MA-RZ!K!JU>D"A"X 7W6!A$QE%A9 8 M.L0L;YO"R $U+)=KCU.Q]5]S6N%6&^YL8Q:V_BJ(.O =O/&C7E5H2^XXQ )S M@G@<+I8^)$E]<@_9'?PS@;C@ZCF\!%< P5?@D:EW].I K#MI99HN*?^(5..Y@V8@(L-B_;P:_5X'H[!5K,NA[$7B6+RRPM"["=$6MEJV:RM9Q7HS MM/O*!4M-N_>WKQEG^/^\.!'XG_\?4$L#!!0 ( J)>%1SV XR6I$" $<5 M&@ 5 :&1S;BTR,#(Q,3(S,7@Q,&LN:'1M[+UYDZ+8UB_\_Q-QOP-OG?L\ MISNBR&(2-;M/WW# >58<\L8- F$K*((RJ.2G?_<&'%,SS4PU,_K[_RPG&C8'IJ4:^G_^33X0_\: +AFRJ@__\V^^E<%C__X___P7!O]X M?V'8W_\?CF-J-]DH8;(A.1.@VYAD M$&,K90;>41:QG3J:AC96":JJ9A25.5 MAR!X)/[ /L0(AGJ@V1A)8#C^SW:S2=&"K1CZ8W W^4#NWY(*7H5NHG]1S"^* MH"@L_D@0CT0B M./W/#\6VIX^_?@U$J_]@F,-?P05$"(D3)$Z3/X)'-%4?K^]?+!8/R[ZI><]0 M!$'_0I?[D&.KVQ79TG=N5QS9,G0;2,J#9$R\%Y#4IOFEI>['9N15Q!+K8TG]\<_?"A#E?_Z> M %O$) 1G';[9!DO[ET\O>A@',T>=_^='Y]A#=D3%%"-&..KMH-!#(>?A":D(6R:,H"WTP+PB@_ MM15#9)H.I &CZ*EWT;"$JH#@:0$FA00AH28 M-4WF"F;-Y!R)BQ2H_*!C/RU^8+HX@1T.#,MCRIA,5!L9:BNARRG8(#3NT,BK MP/J!J?)_?N2\O@N@4FV8#2L]XZB*W)YF-V0!U/:6)EE4=-&U#&B>6JK6Y YB0D$0-6B3H M58'LW5$&DSXPA7(1YYED-Z[SS6&$G6N-2#M93_S 9""I$U&#RIVO9/;9M=M2 MTR,B;UD.D'>X)1%/I66I1['C#FLWVEWVV28'PQ__$-=G%WDF=HUR-->2A05. MS/"B,QK'4J#26YR'7>UN;"9T06W$@61R%+- /M(E%J^PJP+C)U.5=NA..Z9G M+P52" AO&=ML:#6T'IBKKI9MPN%L7N<-5CZ%\>.0A^VTU!#IFBEM=E ML"P"U^]H2Q+JN9K;G;?4&3?K17$^%Y.GG69"H 02=A3^B5.1"!5;]3CHX64[ MG'(@;W4[HUJ2J/6 :'*ZG(9"7O=Y^.PTK'A3&(Z;N:>>%P*#^HE=\86=K M\ V&O-M=D'EFV;%=GW-%2RMU4YTRG:XOA CJ;J9WU:.%QWD&N) M$2DM6#6B$TMDAJ/6O,#30X%%'1Q I057[:.O7PTP5"T4XM@5>&7'#CSWVHMI ML3TDQVZMNQ"CG)"LIJ#9S/'I9K6"M;A4KE(M5;-YKHGE*RGL5^48DR]I3X]% M#Z]:0N1G#?UU,^A$NDIBJNL,G^V*:6UNXPF#A6:08:*1�O7^$\SD-LU;%1 M&(RRXQV*9;Q(H0Z0*X':#(N")T> M,V]6R2XW4>>MT53I2Z2Z0RP>V:>U.@5(+_1A"<"#=. M10<\1<]4.3\;4%T;D@E3>?3G8UX..IZXWVU?#U??5LX<9ORR:F=$R>O/CI]O M@+FAS6&?=^\)//WJKA+,1ZJ# \V@A%GH $VS,C#^-_8>:RJ&:;> .4F#OMV" M"<7FF4PJU0CNKHZ9W%P:6=DQE2G4!FV9;D=[B15ST=V/*XMK9M0ED%,02$.0 M,N:0W4/00$S8X7&#&?.9,:\G>*I%E)9\;]P9UQ(__JE1Y0\9N0^PUZ?1<$Q; M69OC@-RH@T?+XWH'<%1LWN_."K0Y2"QVR$7LRL-LT?2<3DN!:J,8FNQS(3&P M@=DRU>$0F-P<7O=M*=0N38-!N^5,8+((6BAQ]#&TPQOQ6;$9M]5+$,7\N+B8 MF:Y>0L%[C8Q]C#F'/8!'?\TTH$;8;LF0O)LWG$DX?*64]7O HIRR!T:J]6XT*TGDR*G3C*V4!"' M^=%XZ(4-%$XP.''.X.$-2B%6)U-1'>IY#2;UAFH%I#:="2X]2;DT4:UGEC5 MIVI&ZT5*]B:IE/$<D%9Q M\4P\,QS(I9AX,3GGJ/[PW50+D?SPB2XU)URQ5HSJC3''9?H^U21.Q*]-M:D9 MM@TJT-8I*=$T(/%B0*\PS.1,B&4]-F",1/OII=.]RE5CHX4;F)5 M%^,*(_(I:4UOY*KT]*K$YB&C+!J)< 0OOLZ*:P"#9I"6-YN&S5Z??K\6@ZI:DH;NH$6YNTKT19BQ*%#5?'%:,+D)7>4[M8PZTU#ZE@']!XP@?V)G3N'?(+HY<4U= MS +#'.Y)V.D1Z>$D6L]QSE/?!$ ?]:G%^T,.KK?(1*PA;XQ5/,%,U9Z0$)>> MA&D")Z)7E3!,MG2W9J@PJW9W:&U'3$L@02_*=5PNQ_0B7;VX>+^!3D\KY*@K M,Q&.*B?B19'..?0\U2[G>+'A9EOKJ)GM\V6:2,5'?JI$OI6 M5G5UXDSV4JNJIW->91+(+<,K(9@6-W-@*K#.M%8W&FX_^3*HMN@ MKP^(>(^; 'J0C\9R_:GSPL!YF3L:)Y5A.C\%,+'PI&":J*,H14FZFUMJHHM^ M2BQ@]IT15;,M:@Y(P/Y-O!=;D-5 LF&G85ZXR^A6,V/'$W:JQ4WRSRU9J,]+I+))X1WEA$:[$$C".)^>IB5+A MBU,FHR\R;'O802R)?(8EQ Y+B#=9(N#/&9&,MAL$<&' 8QM1RFR^4*0KL01W M8IGGC$#-.9>E%CG>2 VJ&8EKCB),L3EUS1SSF:I)6N>C(]5IU,9NWL"S8EY)14IU5!DX M4#;YM3M>ZXWM %T"UC]_HW'Q1\L;\H:Q ^EZ)+UE UZ,@_F&$^'6 MT+T!T&T!;-4P ^8/JCRAU#AM3N"4+"4DW"YI.,1@T!7@5616WU09?1^HP,0\ MDL#!V1RI?'%W\&C_X55S%ABB'OM?9?BRY513)37 !2:K\*HW%6FCF*]1^>.? M Z5:OZV_?QU\Q3^KOJU[\NL0V5,/?>M>PS#;1K[UG]6,$^0V]Z^M^2=O;@V& MIG:OK+ZO7O)K!P.G0&+?!GX6$@O:GN!5JMXG)ND^3B3,JE:3ZG=(G @)XG1( M$.>"Q-O#XZ]BH %L$?H'F1-AWJ@/UZG4I Y2SZDHSW4R[?2T5=3%&9VX<2 < MIO6<:/!G1]D'='YUY>H"3LC0[4-NB5I-5.6\GA*GJBUJJZ!(*U!92Y(&X^Q3 MXVF:+Q;UD;RX<3F_2O*-B?N]-OV(/K,-^FF^P"LQOMIV@;ZH+QD[>=?G=PB8 M"(F 7]?G=C2F+;J]BDQ0V5SRV5U("QG<>DSW%?I\(7%O#;A^2I]GRWP5SW2R M[?%,YZUB296CA?:M!VK7U&2[F39QZW;[ M"_3Y4N(^0QI>&=:;DA4E.,ZE=O$K<>@ETTYPIAV/52K-RDU.KD(GF' MG^0L/9UME^;5V*U[XFN)-2S>]Z58&W.GIC>?YSQ?Q9_*P"6B>29SZX[W2F(] MGQ&^C0&HD($"LN%QS90?_Z"O.UPY*O23X78*.S>H.\K/;UVR?>](WIFA:CXU MR6'>[4;&;+G<6ZKQ8CD3N0FH;G/E#M600'7'JF89;5;*/31 [6DH9?96=6[K%NVJ/R"4:T]Y$ MO@D/H M^M8"/^3EWZ'A+3RJM1Q]T.1=LSGGZ\,T8U1"&9J'0Y.4=HI^$:,8Q==5V3 #ORZA+ M]&D%TUZD+$^^@_"0HT;0GQP;F/CCK;595HTJ?Y(J)FEN/ MSC3:5N[@?!V<1YAY!^DG09IT5 WM)Q@TX7:DL4,4:@3?[+@-.6T+SJ!RQ^;K MV-SEX1V29X+D@?2(9N)ILCU]3A.=KCF?%NB"F9O-'MTG2='I&1_+WR]#IDW^;K';H?A*Z_ M\:*KJ8BQZQTU*TE+KN1[ E>-"*(Y=LPZW[SG\X=!ZNT/L\?!WQV.!^>.?V(\ M22;+S48R-:QPP%4*L]C2'.:XFW#TYYTO?A]/^CI(OC:>5#>;4]J(2S+O#D"U M[E;A[9&;\.I?B,_[>-(%P7IX/*F2FS_!G\KNN)F9+W&[WQP2Q$TX]J_$Z7T\ MZ1(0?64\B60BC>5 G8_YSC#ZK#G$<_)I>7?W]_&D+X+J?LF>DY5E-"P^%;MU<\J,B[5NJT[-2T_5[AV<]_&DKP#I MWGB2WLUS;(O)3GEG%,T9^@@?3&]C7N@78O,^GG012!Y(CZA^MPD:K6*.9XMV M7IM.NM'FZ)[&W\>3O@BJ)XPG=9P0LYG>LM1E2MWXW:+>QY.^"+H' MQY-DD>&-V8#0QQTCWVJTFMU%/'X/27_3\:2C>Q=^8H H7@%FI]=E*N-JAIV1 M)7:BU@:A*VR&;!CGJON$GVNH95:WR5AE:/-'AA-],J ?4.*IE&%?-RGF>;=/5 MK(C'Y.3P>QCLRX\7A5;8KXSI).>Q6DVJY^N\.V2'0@_,I5;A>PC\.B,OH17Z M?@%:0J=M$^!Y1G0RDP9'%BFZW_@>MON"Y>'0BO?H.$/-D?4\F9Z.J;RBYB-) MUGH*[Z$M81L-"*VX]RKV)3G3<*QJC1L7QYU$J\4QT7(C=/6ED-750R_< P&9 MF]2?6=MH*3S>9ZGR="G5HA>Y5._U"IZ$CWRQM;=F7Z5>JEI4K M)H@)65"Y/#VN)+3OX:Q?H_OW$?SKPP>37B_?)9]-E2OF=<%E+&L^-K^'>;]N MD3]T(#A8B&>63 .W6JHR%ODH*)8S^C0KW;:V7[I_AOZ]2 ;_\R7KGJH ;<[DT*O8J!)&29TJ^U8DXXV_BLJ]? M 0^9V#<5<$THMX;Q*C,EG&:Y5NC/*^71Y'OH\\4KX.$3Z@$U)IYSQFQ$.'FN M$R]9BUE[X-2^2<)UU0IXN(3]2@6\F*H,TE1GP/-LS&E&E99K]B;?(]:^>@4\ M7$+?+XV6XW6^)E<6(M]9X(-VJ4Q*-?Q[J/9U2J+A$N^Q"CB>==,FS_)IKE/. MBSP^322*\O<8TKIN!3Q;G$0N&WF-8%-"D2[&\#28?@\I7Z4"'D[A M'@C(:I)<4[AN3Z]\(_%_104\'" X M6 &/B&-34:EAEG,*8WIFIWJYX?"VC?P5*^!G$^RI!Y.==D!V ]BBJ@.9$V$: MJ@_7RPY4O=&R$Z4BSY(MWFW'G>>!%EK5/O&4[,.TGE/>7[Y X*T3:\X"CG:F M&IL;\"4<3M?&SY,TFS;HT(;UX03'EYYN0PL4@@.%P+'^O$[932"K=D:45 V2 MLG$'#3 WM#EDS=X-D'YY*[-?EVXA,ZN#8XUU@*99&=$<&GN/-9V^!68.$M<< M_O4B+-F[OC)7U=J@7TM-5!X4V7R2K=5!)7P;0:\K!"^8$GBBTUA\%),G=^"8 M;()N[ OG\R\\(M6M,\0.B?5BRD?A!(T3U"G*MW?KI90/K1Q<&ZJF!'01MKM1 MEXQJ6G9>+XF6777LEBGJ$+A?J7"-L=&+,%PE.193N<)S/YD1[/ -F:-UB >Y M&@#]%;;>E>RFE2RZ%?[$!9KPOR14QQ#%0L09S]K1YU(^TDTN+I^P?B TB)X< M&A!QG"8^S[BC\Z76ZI/21,NJ#KPS?'<,1,T$ V!"F'N75C/<(^D=MG'KZD\D*9XN7G2GU0J&6&R\:SBMDFBM;"71:K M7/LI'OZX/Q1"O51=YSV:VH0O 5;BH&Q'.9IKR<(")V9XT1F-8RE0Z=VRPKY" M[#?6V]=$7"[B/)/LQG6^.8RP=IT6VIG&TVXN$5L:'B=T2\.O4 MWI@>DWXFQBVGJA^EUKR6-CE:Q=A<"^29S\B%4;;=,\>=8EU*/T_+E#,+G3R] MA.8074&N\Y*PFQ/=>A!IFWGG.,)YI9F03J;K*1B:C3)310AM/':-\:]#L9-)O3/S$1<3O ML,\+=T8-::*8MH8V& R=1'@7>]^ ^,_MG;T: AD7A$Z/F3>K9)>;J//6:*KT M)5*]>&S\+MK)^.YXPN6'%WW?O8[2#BI#$VB:J@^S0 >FJ"% R!-55RT;O6(. MH%. *%OK0V/)X*7&\%DG)O@@7F=3)%-HAU8?7J%_.T)]!P-^RX'(\\,H9],$ M4"F''&?U7(.6JG:7BX5VZ/J&8/050Y:^)3YEC'*S_,NV@;DJO'_E&$EV835* MXB3"\W@F55YRHQF=J84VO#LT4+%96_:2I_QF\NH"5! MK"\9HOZ5ZI&7HT:/CC9H(LOR5K&1;O?ZD=#:Z:,P/<#/NVKFI=RV@!" MI 0R[M=SKUQ%D+,60A&CVB.=^L9C2W6IH(Z#;S*EO%69?D-WR=F?@\A6JS(FVNNR- MGD8N7;J]2.E;Y*=A@^TK)RBI^H$3E(Z!+MCA;GN%)[(:ZX6,XWS>3J3<*$\5 MXG69=@M,I1LZYWOH_*1M+GP>1DWR;K$U MI?&87:R$;T_ORQ_']4WA=.KDAP^BYRDOC%AG4"AP3BPK2?FR6^2GH9WA$ (9 MAVX:PSX@/*FOMAK8F;S@1T2&(4N:.AB4Q#&H@$4!F!9P S04%#G)++(%AG"6 M\2@97S9'# @=&CR)'Z)P%8"\0N(="EM9GFWH;LU0=;L2<"> 03MB6@()>E&N MXW(YIA?IZL7%S<'@&'EW"&Q!8.*:NI@%ACE4Q1T,.#TB/9Q$ZSG.>>K#!$(? M]:E%Z/+V-S%PC+X["#8@J.HV6H6<$J'--$Q]#PAQ4V=(9:@T"=%54CF[335 M^ X5> L(K])X!\,&#"5#'R:!*"G[K!*:%"@+79YM\6[3[6CI;)361J$KG;P% MA*/TW4&P 4%.G$PM&X@RC)Z\SXIJ@AVK4$N6.Z!0%'H\F[2$L3Q<=%!M0""5]MF#,F\/!:R3> MH; #A8;$UJNOT'5/OB#"8TH?V M&@H=IDI&$N,L35!&V10(B8D ]N8*"H>)^ZW$?^KP: ;^:H.2.@=R'F;?^E!% M2W"]78R3;ED<&::WC\;.)*>*@1:?38$-UJ/6*[R;HIAS+-B; ; #-ZP.T$-,5=BD\)EG*)-,E M $C*Z67#BHZ=T+G!D&+W%<;^[N ].(_@S';7FJ>4S+R0K'#5486+,/&G")L+ M75)W^?D%=[L;3NB^9G4J$E0Z.9+Q?XX:^>YI[39C0\RH4N&/@6?(Z1_*^@[T]AT7@/?"R[7\917W9CMW-Y,;4:7T40'KW)9=S1\A@<\QOSIN#BTH!,\]FXVM%K)<3"N]2W]MP!9<_X>S*=EMWF<\EY& [YV%I.%SLO]:Q [A_RJ(EZ19QLG>;86A@MQ7 L M44<+&5L+V%/7VS ]KTNHUW. G@G@[D;'2[W;G+:)&;[DQ\.IU4J%;_APA=QM M8H.1P_=0>S&$$RQ.GE'&41_?IXJ84X>*#8!^5,B+B5@>M(ARARA69JY,)&H% MJ1W:X.9-(;]%[V7$#%49BIF(GDO,<8'TY,R<+.>,X9BORKG@/)D16RR*W,S& M9:LNU38YO]R6)@WZ=MX[:AIU;VOBCV@"*R'9 MAW:',/2A#G3W[-Z:Z$+I2>.::=C .S(!?AJ:XFH,H%OOU'I317+&ZJBJ M&,1HG,+#N_7\2]:LY@J]X,WGR_>'F!J\[@VN7LZ1G'4C' +]!Q$=?7,YZVH' MH-65 #RC4>2IMDB/DEP*F.4%6V\;3"6T!N7H,M;#U%W(?$1Q$H:\Q+F$>/*> MED=$^+F-]EBFE5I4\G9Q/.LD"U2+CC;GX5N/<&X G/S"[[G1WL4/,#W3P<,? M@_3J:AOV&YU>T4 G#VU6;J+=78!J/#D J7!.UV^FAW$X]%F8Z)2=Q3?;?''H?RE,5D^UG\:Q>UZAJAJ M R#3H/QD#6XOS[S1X.;[@OIC:.PWXZE>G;<) H\5:O5A27?D\.W1<@?#@:FF MFTU2_#9[ J1I9D)AZFRO& M$F6B)G6LIAXZ<_J%6V&&>9_7HT"X9%B_#Z%+F8?][65?,0_[MU[9/+QK+]'; M,@\E@UO4M9Z2X]TE178%#9_&Z=#YMR_-"6Q9E=ZM_*_5 MPCKU9(&S)L*28",TO>27K5DIO+.>;U);C\CMFU7H[FI[+K5=[14H&WH>DFKV M17U<'0P ;!_=DQ95S2VI?6.]I:RI=)_'P]:2F#SIOBCOP'ME1UJI["CNE#BB5%^.LS5%KE0H M-M)?AE973J!S8_-W"+U8:2<,JXB/G2[_<5AT>S:(MK*M)[Y3;!F&29;9-!&Z M8DF(8?$5I\6?LC."O_PA6.YB;>_+#%:_[J?WAC?)U&^ZH5KCI)L$NJ1,1'.\ M@R#HG8#N@(QI3. S\ ')[JBVO3%O4%;AC:4IVHI->=2Y$(6Y:K3 MC3V'#J5^DK[/]O5>T7M\/T,&_X; -JIPDL0NTJ&7:OF&K'\K^_WM%%7"Z^VJ MTRPT>$>WGHB*G":9?.C6C]T5-=6]U75R0\TIV.%FD+3Y+Q9X*Z>6" M4Y2+5X=.8-7^8777/ YJ/:$2Q5VVFS(F4T.'7_?6ELHPE82MB5I-5.6\GA*G MJBUJ@86HS]+M#!F?UGA7T2L"*V:JY'-HRVZO4KRUIO0UDG\KCW9.J"2 .8RT M"]9\[/+F:#)X)FO9Z1TJMVE3+Y^6)"3)<""_&T "ZAS5EBX0X.!ZEB@\X6V= MHPAY8>+XDJO(]P#GY #GF)"^7TQSE?U@OH-*]0V+%\I:O\(U2[QJ67C(QR9!6V=GS$?5*E,T-ST=?'LV6^U".R4K40OE67)PXJ[_/J M\Y[J()-WUB6"-0(T>>*">F\O(?]O&-Y<9'T]7TF-W(DM=<=N:4(M M1I'IQ$F&%M3';>0IK/H\QL.WU.%43'M+'<*T)?P[?7EC0#A.CVWH/,@ .R[6 MP*@KAPZG7SAE^'<*$Z-;T(L+-+$;)%QU=Z-6(EKO3Z>IV)B5\Q:A//C?=1&3T8M$<=IXO(&TU]=L9RJ_FTUK^$- "O&YMIJ'EE9[DT4E*8U[D)IKN MR([UW.V%;XSLM3QQ:X;;X_DWI^WA-G3XU"5@WA;#ROYF-NW) M\+G1RZHE;A:1>[;P5&^J\]!FE4=%?9"XRXQ&[HOP;+N>GKIQQT>]^X?\]12, MY$0B9O9XQR[#;+#15FT[E,G 9??7N'XD\.4>^A+[K;X-^8,EW*M"?CE:Q@H1 M,J+SS?I0*3=T4.Q$0N=^+U\ OD/^C) /05C9IAOU.-6EXSS^W &X94;S5?>F M7/WW#RLO$6:<5!9>+;8L&9)W\]:\!74.3%1028F:.C!,715] @-8)?MJ5#-S M7(83*]FE,\OS3#=\)XOZ@P$'B%S-&WB=RF]=,'XO(" ,#4?+:YJJ&^KZ7,E. M+-O#$XDJ1Q5:/4[F8BICW!X,#M%V%_Y&^$G1-O2&X0Q!R7!42Q7U0$\$@6J/ MEVW#!!S.ZX/VPIVX>#-T8=-; #A*W_<$P=%C#RZ9B%ZAS-P#P_QHE' 78[82 M>7H&3+02+]W3UGL!^T)*'+Y]@2^=6E]!B:E"LE4G2V)GD$BTBJ_9[R5". M2'ZW1/RNQ%=7XM"-0KU/TZMC)C>71E9V3&4*M4%;IMO17NBBOV]47+B6,M_T MV-@JJ8E9TV2N8-9,SI&X2('*#SKVY;?_?%_!\6SK1O?C@NA67/#AXQ$_Y\FK MB;DF6)&9R:>*()>BX_N#,P]$4H+1M+9BPL MRS;'ZE)^9.2(IWGX)C[^QBC=LI;1LY\ ^<$EP8>G5=2R^#)I.A.#F A*4[>* MR^<*=U/AT'6F582\$O8E9DB16C)=[ ZK!"5,5*7+:,VD%KI*^F]LAFX@:7SC MY%IN,$"+8>:@+)J20I-H9OH>=M]G[\R9F%J"!5,<5^7I0*+%;\[*]#F('%[WOTW \#Y,@.V353,SJA9 M&#<'C!;/LN2S(]SE_U9F0%)?EAG$7UT#_C[I9[63 M>U[X9EX8_[*UU.R6]-E/2M\0N].QEJ$+G%,OB75M.,03J=!%R>&3/GNZ]-GS M2I_>DC[]2G7Y(8(D7 M!H;\%(+53&?:270C]E@4\S*7[3IYLWW;"#[*HCN,0SBQX;1E1JM9@:OHMDB7 MT]DZ/B4ZSPN^#Y[T5JH5.M2>&36G![BOKQ7:Y>6W ND'MT8[AKHC:[J.0?AC M\W975]O0IJ&#N1J0]$T7O%-(@%R= U-7AXJ=4751EV"7T&U!"]4)Q;*4[13X M:K?#/Z6XYHC,AR[7N_RJ]:.(/TV.G^_ F><8G_S>?>@$9)^ G7-J_]=L_'9K M"ETSH?Q2QF0"3$D5M1)\W"W!_>ZP2NEP:M[ M[YKF6(DI8B%ZL 3@3>(0-:"N%#D1*[45N2R2Q(P;15QEV+;+SZ&,_R];Y0N9 MLGQ.JG?U.5E]CO!Q-=BK)):QIRFIM_FJFY'S[B O+)]"Z>=^*_5X76JW#_^# M5>

H^^5G:*J5*&H$IUO)>G4L-)*71S(2Y?20Z9>OQ6WN,&4JM3*BSS4FNL M19\TBRLRS1F>S]3RM!2Z0.R>W/PNQ8X;4*MW52SX>'\]*DW L1HL6*VZ<#:_/"1DDOU4.$@IKG]#( M0D5GGA:$F["99"U99WNSNXF^DCZ$"IA[*U0^,^_2XSN0$[K< !8:#)#W! 2O M>.$;>FIH O#N!0)I8P);5B5D(-#D]M7Y@H6EL%P4[4Z4$"W9+"]P^4EKAP[/ M7SB#\A.B^7ROWEBI<$2HEU&?ICQY3'57GQB+7L?LS(]XN M%@CQ)M3G2M,4[^ISN8.'H_YN&BQ:9Q8-]E)AA79W4GFJ1LS*F!VV4HUDJ5%O MV1>'Y F\V%G]Q.)$],2-*+Q;S[$-R=[Y1820ES/I=(USG%ZTUM6]<@I#&IAH;7C<[/*4\FX]42,G:G*AC8A.] O%]'.I4TDOV@6.JHUQD^^*B>?6Q<<"WZG\:(^.4T\D.=ON@S[\ M-UO-JG:,+E32;8?K@'B!;2S42F8ES6*-5X*NJFFW&[6!2[84#"EYSB MX^BJSS8>?D!3"759-&7!4M!.0\*P619=MK<8\5DF06INMI/!(QOC/P&BY9C@ MGZ"/WC.K]ZRNK;ZC%[WQ4KZ9%H11?N26GH?*V)D\#9-&RLUJT^&+-ZJ6P5!D M]!$^\HD7JC:8"&W9JHW9I[A&4$Z,2:JY)?/$)UZ\T?,BZ(%/O&\*[Q?ZF;A8 M(8R&3313?6W9!_-8HK(XPE/TQ/M?F%;G$'L>/P-!EM/-9R(2F-C;MY_J@[[A2.R#YYY71J_U.4CI,!P3 E8_E<%B+)G 6 W M__D;_H59MJM!0S(1E_A"E6WED22(__YK*LIH '7P,!^C#S$8IN?3#1^M_K- ML%1DWN!K-!&=6?+7C[U6S:&JX[8Q?:3(!W9J_[7U#GCK='7C !H"?"!.5,U] M_'<+AE(65@$+K&%,1/W?/_U?X+\6-!^#?__EW6VISP V!-OTW_((/V+H?SKX M@%X@8HH)!O_Y\:]6-06_6E-1WWFE]_E1-\R)J/G-+H!'7_#3CW]:J(*-&0,L MA6R5;D- H%8@"T7X__0 *R4-B.9CW["5O_:Y>HA=Y^'!2CKPM;8Q>22W?D+< M1]^1I<5%31WJCQ(D!)A_]0T3HF'SS!*S#$V5L7\1WI_5==0 _8"XNGMYP_>_ M#O+6ZQR\N,W7OJ')P8/K]Z(&YJJE]KU@^%%19>BK8)/_\Z\81=!_K1D^/1>S M7G+B%%*H\Y(B>J9 &(BQ05SJ1P01Q&("M&9 B($8*_2)0;S?IQB)9>4?/MH^ M37SL!-K[.R_9)O7'/WPEW^+26+.5:''-OW_USR23SW:KR:7X1KZ5YYI8HI+& MN&XJEZAD.2Q5+9?SS6:^6KE>7ST+Q&X,T&O][B2:N7PEVZI6?F+I%$81$29^ MOIZ^B?37N[JF]D#',]5&^7_^1;+$7UYWH5_1#=USLJJ$!3%= YG=#X:_F"ZB MX%8&ZF/:D)Q),'KSP].8BFB:PG"N%'A6E7L<*/#1LN"PC>IR\2XB2 (O^MS> MZ?]7<7^7B0/D?NS__%"7J+\&]"BZ;3J0 Y?A;D+7'5%K@*EAVEM<;FKYTH2I M#%2B23:KR2>[VAXMZX<,Y(I#33 T ,;GL:8[@7S>UQQD".-1AMT8PCW>'VVX M ST9\F;6RR:Q56.'S;9_4Z)2X1,EK,'5JHT65N,;33Y1:6&M*@:M1PN:"!_/ M)(U5&Q@9P?Z0__1_J6:P5H[#MFS,VKXD4BT,7B;C-'-='[6/G=<(SQ@F9BL M&ZB6)&H^32X,4#"O-K[FW7'XR6A]$&Q4D447/0CT2Z&PYB6'G)\R;L%0B1DE MG 2- 0]$C>D[K)(2IHDWZ%Z=GH?1Y$\,=>08Y+["+50;8;4R U&S+F9FT HR M/P)^86J<%K1PS:HD$Y->(Y6HJA.CF1Y^WM0PUS87=;"!:4PP8>L/9AL[WT,?UZ )=*J%BOC07,*L3W<\"W+Q M((?S"G$9^,J*]\8MO6C5N'$LYHI5CB(ZM7KI.9_39N\,='"29DCJ"V.=?1^% M6T#"U27NIT>/.>\?X;G77DR+[2$Y=FO=A1CEA&0U-7PIP8_V\/6$/V!6SI$M M*/X6D!3=T(RA"JR?OFKF=>G!Y^$5E0_VZ ]N*4JVAQ94AC#!4+60\MF8:&'6 M%$BHJ"MCJHZIMH5)BFC")OZ\C&1'CF6K _>D=#FRKLQ\(CMF18GNBQ(AT#&: M$9AXC!%B+,L*9)QA:3E&B2(@@^S8?Z(E"::29>=E*Z;PQ0'WU)=2U6I-2@B4 M0.S?J?=R=MYL%A<$U18I;A#A"G9MB.;\[=^9Z2>K==N.6./.-!EM1N:#RKBS M$-B7;Z2E@;%"+D0Q-$Z<6>%Q]V)86*K I/IQ1Y4GR*U8K*7BU/-&QC=4/ M?B7/^V6GWK==3_+O(5Y4[FQSU;'@A:2/!5M>_3X'IJW"D#. CFU,@R:8^']O M RAXTPI,6X6TK98-V-I ,Q8KS*R^XPM3G#[V32".\07DT)L5R?5UL6\9FF.# MOU!UZR5]?E4O^-N63R*,^J9TW:; ?MDF@ND9*+R.@SP:FB-O^>C-7YJ:QASY M@?.G8'X$ EV<8<+ W&O,VQ@B93BZ;;HI0PX2,FBWZM4LU=4&%C]VK&E)=YN] M1D5?P#<3[PI+$.=ZACD^&I><1>W.XJ%W!+4J?+VCA^&#UR70TQ*7^6"06?(: MW YF(6Z>6=/EFXNRP67U C7M976\S-31.]\7SM(XS3)DA(Z_CIP0Z?\I49ZG M;AA,KJHPNS*Q@F.JEJQZY]R@L&]'-;W;S*&HJ\_>]S_O^G)N<>0?&@_-!XR; M3#7#A?+81396,1[^O%6H?4 @=\B\GZTA D5('$1"EDU@6<$_:((TN7$.>9P> M9I9ZGIO0BA)5YY4R Q8"XP45KU7;:(+ 6JH$L*3A:& NFO)KA=X[X#\&^(.) M_QWQ[T<\M49\NSATR>-^8]X:TQ M3H20 C MX-Y-P;?3I9H!D:D]J=.=X@M5C%8+HWI_3,QZ4SY72K&39ZTNL%X2 M_1I6B"@;C;X)DQ!9ME.RM(!5*$&NF5"CU*FH8=P22 ZJ)&+5 4S8@'5/C\_. M> A+#.%R/PG^Y8U9G']B[^O#3">.*7W3\12OB>]=GW^#Q*^<%>Q;U\9Z5!;A MCHS^96$VT,!4,?35-(*? FH/ZC8F0O]!WR& =HYQ>__SCXM,14!27@#W< M.!XO1.$6F<4 5WOU,;70;5Y2FD]V=?BNVFV,B1PLVI[>PI^7GXU1,B $:TAR M+V9CY(1D,]G!\1+7J7 %VERX);'_OMD843J"LP1!G%"\OI8QO=;<^Q,<2[ < M7X5-^A,=@ ED;.J8EH-F/-@&UO3/?@_F3U%_](.94S $0-.2$I+]&(ZY#R]D M_^G)$%1$)J)1DA9H*48(3"1""WV6C N E4E1)%A"C$;V)QG,N&A.(K*1+J<" MJ1./U:E(@QD&@W6[$QAI&>U>9;SC 8GMFY,[=(9MU:G[4) MM]4BRYE6?!C/HX$<9O_.$D\S;\*WSWN+'U] M:4G?6@7[M:66UX%ABEX^Z2^!^ -5NMX)B[=LV9>3N+7.\#UT!8;LRY7\,Z17 M@BG? &D]6$H*VD8-,W1LH:CPETV"M,N=]YO" SR@@W44Q&8=Q24<^B7S^-76 M;B35]PSHNH8N/H]GZ;92!\1D1C#]=FXQ$DKU8(+X:U4>M#[$0%<-:?P3^]_$ M T%B4]'$YJ+F'!VC.HN1OI@X/FZPKVV?_6T,3C#.U^#5X6+ )=$%9,)ME/5ESEVM8+A-2CGTLW*.1![U']<0@J7F=QV/.:]DA%\ M=3&A HZ,8U_&6'*!FT&^9ZOPV:/M)ZO"+@$!9I-5U& 06_ESU@^1^._7V@U4_VE/U83Z^TFA:=>E%$DFX&@LY[23>M(V-$>W1=-;?FY:6_JA MEN9NDTLLGL=@$!5CA?X3L\S]9OJQ4("W'&=/2?X@ XPKT&L@]9 Q4=/6.K*M M/'T0W ;/DE?MIS,CNK RVCO!TR&5_6A=^O4!!+P"D DY;?A;=1B87_ E@?P M?\N1%,Q2#+0D?+5-@ZV(]CX]"]%ZJ?'>PP%)?T+_J,O8']06W7T (#N=_@A2 MA1[R[H=/HOX$C:%-/RRO)UYW10'PYZ5@;EU@X+T M":K21+5MJ(% @RIE&CI*5S470\A?FBY$UL3(NVB&5\M[QC:C9M;/OI M%\%L PP=S5_)UL1;V!_H8O0OBJ8>UM&NZNTE,45[25S%Y/@]7QL18/WY6UJ' M+2DC(0?&8LLZ3*BJU&VWM1Q?M&D0'P[2":YYMPX7MPZGK!-YG\Y[&:D&GP>8 M*$E0YTUT1(D'?I2.Z@=_A<&YCA^\8$V@L8!O,5>.!>)S M7'_8GB#-@<],:H MKT-L:!H+6UE=?H 1!_#ZYJ6_WO"K-Z,:U2XHXJ\C/?2NDG_]7-WVY@U'^[>^ M$448PMX7H%BJ'Q^( CGHDP+#1F)"/!(E MA!@0Z2@5EV( T/LSKY)%M<,8&I,B\&*FVY[$!#KMS=%Z,>]+CDAY7#'CO7%Q MB$=RCN:3KBT M+>>$=B^28A<"_?+MSXI-B2U:R1*J6I%RPH 94_P0'1?P8GY:KY44YO5W*#^I:;4_%"+?>&,=1;4!#H$CH;VM MT*2+5:O,0X1^;7SWA"+YL;99ZB'ZZBRW3[1-1A_BKTYR^D3;S"G=/G$0]<-\ M/_\,DM(Q.[WMF$\;%OFPQ"\P+^;T2M'+'1\_1^V;&+S\@/C^6D7_Q Y/KBC. M&!JF>ZD5BUXY*!6\9#W>N"2S2KZ7G^3YZC!C=Q<.3NO6:@^75_??W2 MS]"KTWMBA$L>%>!'!1X?DXZEZL"RUE%!:ZA%LO3S/#W&2T6@X2U)H0R4FM$O MZE+G*=Y]=OUZB&S+S1J0NQ^]^]$[UD..=>Y8'?5\L4LH/>!%CK'P7>"*I5F/ MHRF?H6M7.!&8Y(0;->M<*E/,1NMILM,#J/9(OROD>F/6RS77C7])Y?ORPS5[ M8[GYP2M#)&CKAA.G3Z&!7&_X%J8):!Z5;6".Y0^OP-[X9^X<.#K#,+UW:2YZ M^4*%KX:OQ71(J8&"5L@U+^W015U210U5^=#&S.AF*SA&TL+0'E:J_.K<3OH/ M\?CDK ?L7;':\6&Z;S$:'\SJ"3(&M.H^)M@W0AF%(=I"[Z,0%2('PD1&RC0T#"V:W)+Q M)E5Q(&K,E20QAF#^Z/^YGI(JFGT1-HM7EQIPO8E"?Y 1C']H/J0>L"C%HAT2 M_D1D;V@,)@#W-6@[MY T4,V)/U0_A>\6T4T0?-[T6-GKL>C(JAWTZ^'$W=60 M/>[#G,&P^\;RW 8Y+PW,!.J4828V@LEHXG#[!!5^-">ZQ91)X.XS:R1H(O.O'"/_1W#7ZT8D8<#B&&$<@G_A(2 M;X7>[O$YZXV:I*U5?1B$B3=5TYMF,4"S&6$K4 =LK.#H _L*4O/\048S MQ.W91O$,H2O+0;G!SR0^'@/MB9MZ2OSXAV3(GW$R^I.EJ!6L5R3_\_ U/G/^HB&B!I)&(**%B182FWFUVQJQN M)!93UNTI_<2VB/*5S(&YHQY4O<513:^'5'+3MY-5U-\F:NT MFEB^DJHV:M5& IU=G.QA#2[#-;A*BCO3_*!39H;54"@7S*M"_#VP7UP-FA$7 M\W:(]6)'E!.@J,L_FQ4K ^!%:; !3_X*9# PK6#>IV>VH'20D<+B*]Q#B:)- MYX*#(_PYZ"880#W0)70%JXFF'9QNEL^OYWTV@@@/)@=@ZATS!I93M,\F-'!' MF_MY*ET0:#"80+E1'TTY@S^N)J_"F-->=R(#52S08P(OGLFF?":A);\VH3WU ME/?='0\.'=M^ZGKJ5SEQ5;)/72[[WD[)JC751!<90O"7!@-:/)AS=<)+/T#+ M.^#B[VRSM3&.I '1A%;55O9 2$4?:%1KN<3F2T?-+<6\7!G]@1T%MW;Q^5__ MM4UM7Y3&0Q,FIC*:EV>8CRMX;K$A$!7EZ< 0X/XN0^( =O-1U!:B:P4\B<4> MJ/4V H]KB-.H[Y&'6.R_LV.HH$"-2 M0XI\8"\DPOUP:4M@(J:8*#;Y5ZN:.JA6Z/.AHS*#GV"H[_3.Y">:][N-;>"C#Y$;^'XQ.ON MUG?1S?EB[)W?U^-W]"%V"QL&WCB__6!OQ?+H QG]0IX'D:?WXA?L_U9LWS8K MKT^6N,/\[#"G'V)WD)^/Z>_9%M /6KYP8\Q/QZ^HLO6!S3!?CQTN(.CC0SE; M_8:A+1+L?WY0/]ZD(?9R:]N;$ES>!I,/".["4]GVR?(2A;0()+PW>+/<&D!><>+:NF2#[DA>H&$D8=5U^?*3H]Z[$XD;@@*P6N9H7+Y D$Z'C'\,%:@DC<>Q%*>W= M^<%OQ[I5(Y]@G>](OD"M7OS XXG9'!YG2/T9WS,M[&17Q"P7M[D?Z4= M2C14:YP1)=LP+2$2H:,L^1DSGCB''?\6_$#M8$%#[V-)N*+\:UCBKZ4P?N;H M_=M8I]\XY/[2T)#730!#CSF0F[8X&* Y<&BL62")"/&I(#N)X1>)LK\;MS9- M8EZ;V*K1SQGR>Y0=!J+)>R1]CZ3/;XBHFFE,4>^ )41C48K]C*6FSF&HOP$S M-LW<0^@PA]"?LZE?'E'<8^AO%D/3)3 4-6@]8$_0BRV!9J(4S7S")-/?+W8^ M+Y>\QK"MUN[!\CU8_B8V[AXLG]?R,&55!TUQ &PWK5J29E@.6GW(,"P3.[RQ MYFE&FKGQN/D"?$$M8GZ3V%:;]WCZ'D_?HNFZQ].W2F$HX^&+(O4>QMX\T6&/ M>7>GY^6%:(R(,Q\V=_!?@?GO^ GOT+RM(;;VJ,#*:- M:-@=S?9NJ4Z!O]GJ/0 /=P#^*?/]Y>')/0#_9@%X-%%'V\VKMK>/ C0J\*L6 M?%N-L7W&]B>^7U1^.99MM^L9^*V6MT<\L43?<&PL*.Z@Y3GWR/[V(WLJ9]$TWW$Q8^=N/1_>78LXG:-RU[5GVG;2PM MVN(]9@]SS$ZQ]YC]'K.')P"-I[QSGRQD7V08%HI#$_CF!9T^E?!.!?J$18]_ MOY#]@M49&]:-16-$!^=+.4;_;,4:KX99U8M>I9Z MT^8]6@]UM'[?!.4>K8=T_> R=A\C$XS3YF0F/\6^X_0U MAFVU=H^JOT%4_2G;_FW,W#VJ/G=Y8)-\-\!0--';,X8)38I><$S5DE7I,]8Z M=>NQ]<7XLVD76S>,!2UCJZ;]TQ>]TZUK)IBC@PCSNC7US]2^1^/W:/PFK=X] M&K]5"D,92]^7?_X6$?#OLOPS+U 4&8_&/A96!.L_[PM PQ)ADT1:-8&W@S2W M!)*#9K15!P-5 B:JUZ;0N=2?B+!)XL8C[,OQ9]WN3VS=,K9JVBMLIU:'@F-9 M=.(6&H_\Y!#DC9K(>U!]\X;N'E1_B?4BUZ8E94RF0+?\^BT=8]A/;8)%DM^O MSGT)9FTL^W:3]XKW[]^'RS4C18]'ETEY9[ MU'Z/VF_1'-ZC]B\Q"L<@3E7)6!]QM+?^B;EE^//NMVM]3\8:ME? 1JT?0_8PQRP MT\0]8+\'[-^+PE"&VO>Y*[]%D/N;S%UI"_%8A&$^>DZ@-W6E_?#QT. >0I\U M1(QP2P52Y.T*\G*OD*:D /DS(?2M[UU^.?ZLVMU;)[]N&O/:=K1[&!WR,)J\ MA]'W,#I$M5PV TT,212;S@3>Y@IL+!*+13]CQ+_AWN-GY1)J"B,)O(@%K=UK MUK&OFLY5$BV]P32$6 MB]"1#RZA:D(J1?O]VQV%,K*]%YA_BXB4W3_=[)G4 MJ>"3U?D_?\._5L])&A!-A#HE:!SW$?A(HY<$RD<0_WT1<$E MX&YHHIBIC9& M;/Y'$W:V.NW]_;_^:[OS&]7 )4,SS,=_$=Z?O[:H4GR+2WFZ,@1XWP3B&!<' M\,6/HK8072N@,A9[H!BH;H8IPTO$JE>(#UCD(1;[;VSS$7'C!2LGXA+?8EB@ MF;@&!O:C_]3J)T^I5K\9EG?4S*/IS5"; ]3V3JN>5* I?*3(!_9"0MD R^,^ MO1'!QN6UJJF/.;D6,@_>#&QX%6W9^L+7O8K*7:X>8I>(J?)_?@@ L*1$].-" MM$_T!2;>)P0QQM("08A0$8B!2%'H&"'T5O\);R!)H&(DL?K]PA!?\9>D-OSM M[[PRX%W?T&2_&1E(AG_FT![&]Z]JJ@X>H2H $WUZ<=D7DV5HJAR,?_W/OTB6 M^"O_]Z^^+P6?)UY5*NE8L T+3;UD(G3\4LP9.9:M#MS0<<[9JX\$[A0I3T#'.,-GHNB+HC MFJ[_1I+\B9'Q./Q;M3 1@V8+6EJ #N/%K& N&";Y+\.FIC%7O8V05%TWYO[I M+Q 3K /D@$?EQS31'? >Z$%F_A;3:NZUYEUX]XY8:HN0TZ9[@,6\$,1+>\5 M0/\);]54SP3"'X:F. EV69H 8&,2?,R80 *W.ZL#(%M8?[N30)^KIJ%[QQEH MFHM9\#E1U;UF-[T>F,8$]@5:2%'#+-&WNMLM#T7T Z6WSITM>LV#FJ%-OA'#5( +CT,4 6O:N M EURO<8 I&[H?U--R/[@:+75UMR[?+1<"^F>":;PYI]("@-(I+9#@ZQ:T O M']'CDFCVX7.2"6"SF&V*B%L/7Z4,+<5?&QJ@V3O^V5B?&8>(MU3+1MPS= 0A MB'';%R$8(E8^8#LM>"?600S(CA0,T*YA+)H(3BKL"J0*@^*2T>;H$-R0V]X M[CZS?ZXPBBY.T2Z[EO6:#(*Y\% 5-4<&.P+P?U\WAC"%L&;]W+EKLEE0M:5\ M'@-\G5IUWH/H!H"[B%W-U5__T%1E +4]RORUGM^Y0B;D 50K<:U3 0-AP > MWFHBZ)EG7P(0(O< M6T" >AUS#,)$Z@RV,2 M\*D_2=FJ,&^Q8:W$>;Z =1Q M%04[,NR4]R#L$A19P%OTDPPL""J (#P5)1BX/V!YJ'ZR+[&?GI'9QU(3LLSF M?#6KUIH!$0%[?:.W 'V\+R(\P$!7PVP(;J];JNX8C@6[#JV#X5FUU6/B=*K! M#!3!$'9+Q :P-RB16+_U(#RVJ [T/KBPA^'5(>B*JFGPWI0")NB =#?HN[_!J$67HZA1Z(^\$ G3#T'.\*[P&1@CVP((F';8[ K#='48$ M9@"!=35G&4)_93G1_(N%8L"?<&.!,&$Y?0L:?A%9YP,>=M6JKZ,):PKT;8!; M:[?K7=KRNJN?&_F-MQ4A-U'ZZ-/RRML>,%Z':FYY'$"8@J81@@/Z 71:FH>% MA8H@&8%G#7M-M M U,%N23=F?0AQZ E^2/&1/[$HG0$9V$\O8OE"8P\4/01V!MD8%%'=G+#"X;G MB\7B0?$$:D-Y/D!%#Q+*GQMDZKXI7RBJI'@,TPU[-ZZ$)"!L0E('T-Q]8=#P M:H2?#P)+++FN=7QEM+^-@GV[*&["8#_ A:Q5("W0SIE@Z'BK[7R#)6V.<_%# M:>^J%R*)T(I+7H =1OK!PD8E*FCR<%%[\HF+#7]XWD?L!2,UJ'$-=*D_MP(=KS5)@7IPI,W4IE%H]C.I@%E''T@=ZX27!UCH #1UM;X= MZ?DJ,(+,XGP^0ZNRFT%Y"10;>$$-0)DF8""9D&PH.=C0Q(]H_MBRZ?#:NA/0 M\'JS"5'0HX"5APT\2\!_V.F7'-.@Y7[UJ=S^8T=)H B"\?L/>X8-'-.+4=[_ M J]? R"C!'L'H@OHVV#,(TJH/=_ P.@."ENU%/C+5NN>^. CSF3J?]Z;>HPN %!7%>OX,7&[ZZH$NFO0D^@A6NQQG%KS-H3XZ[Y+_U.+9 MF:SB193H.%3X5!I( +D)G]\TQ Q%D'&O\[MM0WJ/MPNM@Q5,+?5"Y#[8?@U, M?BF")K[4$_NHUWW0'$+""@1^B4)T;,7PMIT( D[O>45$"0-LQ7?7NOS+\ *4 MB6%[,3K,96'F@8)OF,3!"V@ELK2QC2?DS"NC^W/+VVWG'C ?@2!Z!H&MA4IM M[=<%K)4W1'Y\8EA3!6'P&,GRL@;>8E>RSSC;@,X^,#2NPWF5JUN:\"7XPB/X\(0&#M M+\&Z8\'&&M7)M9*!FNGL\FACS;ZPAX8WB8H/P.7:@3^PJ^3H>C? M3XV0["3#T+QBU+KT P-337U&O[U"A EV<#X(JG\(H\-M?5EEEJ:W1[F7:017 MMNL*?8!>ARH>7L)<@6S<&"-HB +GQ=42T,18#E*Z51$)FAK_-BA#J!ZH'7BK M!59)C'^>'$H7,BF?"_#SRD#ZN>X.95Z4XZ6H4Z_6)R.SM7HY:C79Z1#[* MM_C'F;3M45DBAC6\OOIN]6KP1>7<0]+SRDNBGR/9JNW8;Y*#:E$!WX+R@F9J*_IU7+#K_O;\:V""CG;E)P8S(A65/BQ_A\[5 M:]]A67TCW@?_/WOOPMRVE66-_A763#)E5]&*WH^DOZE29#MQCQ-[+'>G[G?K ME@LD0 EM$& #I&3VK[]G[<VWG9=?9K$CH M,KCY3ZO4+6!\(^A,\+7([KC9X:ES<%#X@;A#%Y[W):9M#Q[3MH]IV[O3MAM0 MR-'M[,JZV.5;YQ[N>#JQ7HDI?B\OJ1.>Z%9:7E<05E=DQWC5,9LZ^=_\-IK&1WOW2VGI#_%BW MNM LV1P:97Z-]:ANG\;QINP3VI#(HG76FWJ5+"B>>HM \B@3*/_(03ASS!V[J:5TX:X\]D M:K.E'5O9M%UN24^/OF8'[?"$-XH>2.HJ>,(-Y1XHO<76 KS!U&U6X0S-E*/X M_"\V+642E/-S _U7IJX7E*X;Q"K-CT$->1?)3\OK9L[?X(/H!AK>&EZ3E^2U MML<_RL;N'\AAK@B/L*O;F#V8W[HO+LVC2:_#A)CD$G'PS]_D05*WW4UA?W<( MJ>X.1!.\6'((INY58S>I5Y(4E[7^R:W"Q'UL09DCN#1NY?&<.!3TZJ>!#0>) M#QN=0[[$=%'%ZF8Y0:X_CEP(R=PM.]3EI<>1HR3&I#L9,T1)%LB%R_EK.4CX M_G;&?&49-QGG?5,.+K/97,[+ 8[]_MZP9S=?6%P"21%NXYYR_JD[G$85C MP6X9WU9US(+D4/$UJ=VUN07. R*KX(Q'.X9V[Z/"%YV]PEYW-$D1*'$:S)\0 M_!;:QLA#O2M.J/C[$P JLG&;#3?P& 8ID=@UWAW%&J9IK>D[+R ')O:G7B_# M3A!M\"$M)*RK 5TP9"TS=NGQAF]IM@)C$ .?C'$8]T4R:[)O]8?O/H.QJXZ. M^0V,;%HKC.%9D2RKQ?S;2?XI2_N6SUBEZC3PE8RK2>1CI_RW%FC[-\VC#7+' M$ GI?NTNUC-G8H]AE]_6B0>_GW: WGM/VT-J <$[]OZO'>T]G05S1^XV^]PM MQR4B">Z=B@Z<_/%(_:%':G_;CA0#B"1"%R)RUUE>VT@4Q8L?3]&6G**#;3M% M@F:"Z0#!%")M4&DEIFBP/'.##]E9?:;ZXSQ0Q"'"M 'U[RT2LH3%ND[9X(8) MT%S#!2.D&RP6!-'(W>/<0F0?YY2LU*2+$]G(Q.3364$Q\LA"4J.'["MCS^7. M&X(2@!GAUB*;J76_M_LU)Z@!4P/<8U# /Y-L!UUM-W0B8E=;CY\X=2L0S$0" M^DT7'$X:'+J'1C8-AN9? !O/6;"''I[KYIKE-^2&JFD9)6CI&^XJ.+;V MXP:/1/C$/7[O:UW">07C&::F493BT[;L73>* UJH4;:L2DVU%L+\0MTH!M$\^<]05@GG8I\C&I0!743_O(OW^0;&^=+ I)3 M(F>S*WBGS/TRSZFL$"/)E MC)R?"Y (XS;P>98]J_+@_5EPAI75[#92?*WZ%^!R:>8DHI]0*WSHQ&4R9K0T M;E)5^]&,\WJ\ % 1".-JNF39:==' -I\^]5C"\O%MYZ3OZF?%,]=)B9+99'C^C[($TJ2(J',.R!9 M=B#3+J(2AQ\S/K-1S0"-ZU4I_D* 1O\8@:"A4I/R([[]!%A]-_VG1A8E>5'5 M?)WR$GCI%(: J=X) ((X=T&V6).Y T$G35X^KJO&75U%9C_)=YRF1O6&>W^1 MI3V80K][=.O)J1DOG7&3,BAA48^<3>3;UU 6"QD?9XOHLNMD_D@XP?N6SJ#5 MH&L&4R7 (]J55TF ^L^X&3U_C(R5C)IGLHQ,P9T05$6H!*GB:IBX9*6WHL'( MHB8SQ_YC"$X!898QH]W/Y7@'EC(T(*^#@[CD&9,0%:I@5_UO"R MI2^#HBK='^RY27<&?^>9=, K6C+A#2T=!I<5.'4,M$=<7N#.,MS!^ L[@W-_ M,HME;'\S$(5B"+Y"@[R9RI11SCNSHB%,\8 TGU"5F;MFE7M",% [\Q$,@2[8 MHM'[%!?: K,S:&898_AGV$9$0NS]]K"\(3G']F/_=W&5CYQ+Z4L8Z5)[_'BI M,-B>5=J&DRYF*HY[7-J;=<^UAT7Z SZD^LR**U\+RA:ZO>2#7\%!NZF*&^L4 M_NUR\!.%97'2O:?VUT4!5,G><7124("0.*$J[P EJ_J(0%\;[)G M%*;3WZ-X_"HCS _'TTL/<0U@6,#/LQ](:_ M7CUN9/:'V_4F00YM!PR+F1F M4@4O5TF*R5- M, 7A$) H'@@%%?T?;?R'[.V/YPW$/C-@H(.$48'8F;,B*!> MN+3[I@&,U5%#/T/,X0<346;H8%@BI5P5+(_KP0K]MF@0*:EV[*MG)[<)5G@T MC %@[:4M!("%DZRN;6[4O@ET#T( M% _^N7 KX)90,B\![--9_DZ!O9Q+_TD! H;X4-#UG4J@AY_%7I3P%W@6N_"W M[3B+]_86>F(NV^(G^.!K*&S-DH]59 M5XNI_.-9UX*U5FL$$$;PNX0JZ#=>=U@X>*0[9RO=".X*A$E1;$DU9$VS@E!E MV E,M+NF>X=]+*^+P&%QF2J:Z.ZZ18Y"E%Q0G9@&RV M#[;*2>W/^9E4AI .L-64 !?J#D+&KV1:)TLP9A=?O)&28:,P+5/)O] +F<,@ M+)[^@08M[#3C!&* (/4X#R,.KP%[@4=YF)39&P2>"5-!E<52_];]GM!D((^1 M4A9/E_XE+5EKD8<$GAB-<&+) 7'+VY@A/W2OAJQ50Z[7B:WQ1^294DQCL@SL M23B1BA[7"O_LD[];6^%1^W0'.97BP/I#Z!Q@D5'^?O:2.ZDP)6XG.9T4 732 M>L&K%JH00T[!Y[T#%QLHVR*B)JL-[DW-1M^R(0+)2/A$2U3M^1[T*K\W/=58 MSM6LH)2'9:'JY\ORPB$KN3HE7$[@87@([00-%BAZD:7#DP0=9ZWLB>75J0'% MUMUS;(&.Y;%"X8NX4?1Z$V$D6! M?(E6LZ7;!W]I%O%%HJMQLG/D#CRP5<\DK4(Q>04\]O!X@XX8,_O+-^Z!_VV, MA3'QQDC51O?,FIEY^=QXR(,/C\O17C0)U\6Y56]@[K^*KH-L@7D#Y^R<'J4" M,)N@TU(RM9+XZECP MBOA][2RS5OPTEJJ6.RV(4Y8<[G*.0*)C%P"!KZEZ$#XH=Z? _KT.0QBRP2@T M93)KKBNJ-$J">OG7R97^]T%\B\@VRO4.MEC"F;:)X[ MFT4>63C_#O1#D<3P%S0^JS)2'WZ!TH:%GEGV(CZF7V)&]N@Q(_N8D=W*C&R? MHZ &.O$LMLI0!9VW0A-SWF9<7944)TU0\T8?>?')W6*)!_WOP@V.8C#? Z?V MUM/X7$)G)P51BZY(( K-A6>2GFT3QZ\>=$NIDR@*/'1RWF6L*?R5GPK13^% M@C3W?44-2X)$P$@^]+XUOO/\P2+G5'IT&L63B M/TOYN4G\/N?]H%5X4U\EI>HF78B__?SJ>:B]7^,0.H=J,N$*W'F=$"(Z5.H> M#IT BGAPU9)S%E"9%1Y)>"F (;,$Q3)P=OCC$]9M[,GGTJS(;T2=T1!(S(-) M>KPH%NP?[^V;]*4O'+[GO!2\E[;JP,V\7ER>-^LGLYUX[4O-*6\-QZ'/37?Y M]:*+0 SE$+MEL&T;N MAE/BBT:'T#U^6G$@" J48\S^4&PR+;ANQR_4D-J:'5?K4!+\/=S;Q-2A'N^P M[0Q?(:*GD7Z3(3>$&01Q#&'/-8=[W8%HBIJ#\ZF!GS]<= M@5)^,??A1*YO$NX-S@#E(=/:4X%%M'FJ(IVEXNK>A ML.$>/T>BP/_-E]]ESH*IEHWG)@K/X21R%)M,\ZL\9$U)_4F[A,$<0FW.E*$ MC5^[/U44AZ0(]I!Q"A;]O62Z(*CH;)27"6;!9](YI*ZF'1$":D@H:?V>3*YL/UA4\"']V,WC2I;5F/ECWZ_/+ MMR]^M@3O^.M3\!]2")*#?F7/IOFG:VP?S@;O+]%@P._9AFBYMFJ(SXLDL M*QO*,)#FX("6CW0FA'[$5S4G2'44%&7KZZ?1/<>PYU$ B\P#(1)PLJ"9J!2* M[@3I_%#L8=+]VRE[,&5W5S#*;3&L:!^E 8)V_O!ENKD7.JTN,VV8Y:I\MZ$D M%>0>OAEZKW#P% &FU!E#L"+4FJ/@8P?K:@60??\=;41P8MB,!VL]LO>ACH23 M!#G*.+CX3/"O9)X)FTK;--RLK=.[?33%42C.KUDH]TH$V]QJRNE M3*_JB6G\@N"9G&4WW^A4D!(GV!; >S6Q0U+OK@XZLNA1&98RN-Z__95G)&P6 MT,4,>YB2"4B5$70,G V9S>:^RG[>*HU EYS 7K@H913HCV.D6M]7@V"QW7RH M)Y2<2[$NZ/Y7A4\+Z?!#QR6:;W\GFV"K$%=4=D4X,E3'.XM*:2;X0T1"R%> MF*Q[Z]T(VG*3Y 5%8MEV<%^X2]#0,CGQEE<$'^N9Y79JIG=Y\Q%T<@* WAKM MY/Q,SJ4VBYK.)B%SF("&]L\39^!T2ZII+D#'.9W6CJF1./$C4BUHHE9YZ'SN MC&$N'I$6002@P5,G&1DQ(EQG]2(5/[^4 GA2%DR-Z*$>:#5'^?%![58Z='OS MR6/\VA8IB=%O%5Y57E6442,S/XV6C\8]X;L-->:D8Q4H@G1G[90"1#)VLRXO"S="]/V\(,EOC)V>8I467[*#!F)RDI>!F M OK6?R5U"N/6?:UT(PF_,,4@5(7I[C_1 [>Z8]&/B<[-.X!\+M-5% MVJ9R=LYS/V_8*#4=Q.*3"6J1O":]%#2Q6X"O]G:1NZ/\';::@*'48HX/J?V[ MTX_@9DBNKK"(<_<)N@$WW!-LK$U=#<^4.Y9Q&PGT0-I.\^D'GUU :89LYZ:- M*-^FJ\4BTF)=B!J%KBR:SALK+JA31^-$])#N4GFE#!>3FC9SDBK%V;=GSXNUY'RON&W?*9NH, M7R83) FI#P1AD@;G,=6L)KG?7/X8:@4UB+@.+? >9':A&51 #;S_PUN'M(_% M>4_1SUQZK="RD\H2>EDRO*GA542DXNMYN7D<+8?*\*$@PNA'YSIEA2;<[8J( ML\[M@JN)$>T4KHADNY?F?ND902:5F1-)]*)&B?-Y)%$#@[6WZ.$"KU::1CG" MY!]QCQ2Z BP2G:H8HZ24FZ@@#CH.,+TXJ"4 6W]'[-J&@BI>V2:R'UA=D'0= M+9RM*NU6Q*S8IO@%"Y$(0=\*$7 XPAP;VWY+]]+V/0#AX:*X2N;*G<77/_3N M4=4\33YFT+F+T@F%R:+PF'M)%"AM5+6HN2['<.D-0]\DB#NH-?HQ'$FQ1#K0 MZZH>K,CQTI$!'0U8@I;44LMW-D#GU8=@; MH,1='8^==T=7AZYD>(XMAW2'"013B$EQ@*:F##]#V.7XJ'24>"'UX=+#&^+9 M9"%+$<"0$7!)A94Y]IJ.R$GZS[^)8J M;5>++:Q_SE'U!+(&)07Q=448F"O#:J0JAITF2BQ9[K**1MIRUSJ'@0XDUN7$ M&:*Z-CV-O;%G*!!I5=#B\ZMGP^+G[DH-8K%UDB>!AHBBP.8OC"6C$R#9?/P? MJ2/J/PW/Q YB*Y(0<*VDIL9J@*B!;%K-YG$G-MM14W*>C"DP.D/]46IQ.5&_ MLJ_/)GIY-0K\6_>EH<>]V)Z;OL$.FAI&/7;T!6TF 6MS;K1I1>N",V7(O7;! M6:3J[;*K[;:RBF]3T^,M9 W;>UTFFLA-#Y9;5;?Y&M3XB38;IWVM(:EK-B;W!/:U0!IR\[/V6>ED;W?]WDA5#& X& M3K"SWVDMJW2'V3L[.8Z;!G,[]W<7[\[YIZ?#@>\>+U5=/F4(. ?84>9 @\7F M3-AXIPSG'H\WTU2J;]@8JH:"DOI>JDOOZR?(*S0(-52W 7L, M*V>:S[7=*'XUQ'5@C2?7W5+J=R0I_55 MUH->@!."JI3>%DGI5;B[[5.P/BP'[Q#O>3:OGOT/ M.KGYVW0:W29S=8G2 O]>BD3X%:'J+@1)7I5P*-@ >_(^=TO[ MZI4\L7FJUG;438X,-4\.$UXV$R2H<9&;Z!/H\947?MCOJT_Y. SDG7@Q.J E MX(J2?E:EO@D2TSJ[%C\[[GKT3N!@0TY0 ZND0N6UC\*'?=P-_=M?O+L(]%## MJ'E:'+]'+J-\MIAQO1A'V7M"^BP+I8:5>OT9+52UH,KLF7"7C MA08$<%+7Q&6/T7R)6<"3QRS@8Q9P*[. +5LD,C^"-;LS."_(9D9N1Z0ON7!- M[L:8U)()),7*AH08"3[KQ48",5NO>LFP:_ET Z7\AQV .)9L /E7]P5Q/7T( M52N%(+[&/9QUI U$&5M>(\3=BB?8))GZ&S:6'Z2E#>7[<1%*([^!:4+0.YE7 M"/$/8%C-)< _:*II%N*VI'?@XA$%9D)]5B$%)[#&AYXM(R?&Z772.>K5JKZ! MR4L.0P83ON$G,A,Y_\6$$CUIR(2')4C)8$5OU,2Y*_WA'83=R$'@\$>?LY90 M )YB[P,&55%*3T/I?+2YTM+2@E-8G8@R#(K/9H'558CS G,R1^S5HP@498:B MT#[U<9CZNR/CMW2\T=N-C^,'$P_A]Y288 M1T)T%O>/B+2S=GU\E>*^)1^!7J"M,JA!7D>(;S_.K8AF^)83BO7*R;3U_E4[ M] D9;'A)[(;X[X 88-Z8W&A(VVQE9IE*F&&H-I)W%PJ*9#K[KF7P7OCEV'3F M63=06GICUYYQZ.R?,AT#?*# :MA)JJVKK,#P]2D!GD )-]#_N]N\E)Y)/1%K M2[=,\5\?[*:<3=)0XR3A+>I)5311!(,S!YTTA8?6-)X S@\FY N(WD50] SF MB^$SU!,0HWF?<3LO**:#DFBT+*^F=+"_ M=T(;QE4N08T^B _*Y!+ D 4,>XG3[0P--TG;&]=?WBH(.QG21/UU)L%[4X, M#$277XJN2YR=UZ[OB1H'(;ER555I*-8)"73_Y.T\4F^%%TRH'7SIB2GVVA:Q M>^U&'(CU_K9SN:-1!S>C4AG.6@$&KNCDOT5\84-/96V*#^Y1<&.Z:RGE1"#X M:%/8(T40V+"4EU L-,^J=B>5V@IN-)F]L:VB(I;EV) ?!ELJ:CLIO2*4'8Y: M]F6?9H"9C#(G?9UTEY[T ]\,4%C*#XXV:4VA5H_9H4O1>,R-YINJ^>JKVNT/ MLEQ$91I:AI-ZU'E3J@_0]#0NRV)WDAIX=0Z0MI4G_PK0&VXTKH\DU6->09]& MM'@D+=FF-RQ@F++>33TE$L3!>[\_T/^I(2MI5\-8$"]F$,820#HR\$E>>+9& MYQ0Z#>(.A9C'&+A"'TNW84IG.C@OX(K&I:0=Z[5AWS'BVU MEL^](0@2'=F0PZ;4LCZ[TMYA^CX?Y2#$GSW46JO#"W$.M7>A M2OU&W?T?M\;6,Z2J=_7\GLN0_='I#(T/V!A1GRY.>RL<5.GH6R!V $E)9>U- M-JZUOLC.'P@QYP7=#B.7P=?:2PV4&$+V MI&#+HO1NY>2[]B[>&;Q,\H)5^G% MQ> EZYMM,1VG%"$*A8]5*?UFA3-!F O<'LSHT+,X.^>$X3NF6';?0690,/N[ MS_YG""(V)+F+I7RFZ7SH?X>#"\F0]7[D%(\AI8RPI,:PW9F>5US:6E4E@R$3 M5,Z,B$"':-6X@!/I('QA2;)_0KE]G[F\S,::_\8K?(?HBT!9\"4FUTX?DVN/ MR;6[DVN)D\?_YS\^G$[.3@[39/(A&66C#X?)_L&'L[/1WH?CW:/1_L'^R>G! MWLE_\%OY&Z^<<[5WCLKAE\R%]>'HZ.#D>$\^M%W2EIX#LG_V#5LGOOU7L.9^ M2SDK_-3Y,V\:"&D@QK$.@[WSG0$54!'.#<\MKAUX:#VZN-7$)EOSL%@3&"=KU M%M0ES38H(P@X5_D95A]"-Q$DE\8?2'L&ES!7M3N 4L11D&!9(=<6S\F&8F4) MYDX'IOP=D%&"CV1N6CMLIR7SCBI4WH4XT?>Z69?*QH IOO$!Y4U>CU5"6+K; M]$SOS:(.GJS9JS0;.7-GY-XK7BR?7RZ7)$;J(G>>7JH9C^!C^2CNCI?F&PI+ MVZEQ"R>3$1VV4'\ %((]09H%%!(U#$"FR6 QP_Y_=;;K2>,(2O@+-3%\Z<;A M#D=2?AP*X:Q;BW-I3V^+Y=H?CPKP^#[BY;[D*QF 7'-05 GYV%^='L6OGRSH M4J4WN330?'_Q"U[L3-K >A'"6:]?7W!WFP:6(7_# !O .EL4S(976SX) OVM M6R 1'!37G"Z*1*)#)+_XVU.@+?315'C@12)WR;G&?Y4U5E%KB$> M@95H] F=+66G59O$AQ-)B!)4YN8WS+)1^KQQ?[,P.)X\;EH$ 7I0-&6,7X1T M.YS)D1,,!),>O)HX+\('J:"@:-?"*]DO)+GNXR&W">%BF9!U838?_[#/-S3+ MW:G?BMBGF$(^E7XJ<' 74G>?++F!DVZFO$!-01W:5*9T5KS1?6W;EM%0*$;GYD@F_FFV0 MO0^<.P4NS>R$O(GG(UG:$/2F8@TB:(KF;4AFV\]S-XU8OLC]=2-1$T;,%Y(H M;+-8(_(V2W *45Q)WG=!%X+$&4<222/Y H6 ML511G#.:^4F8KF=USSGQ@:3ML/7% G$SWQG4*! :(5G#-D MR!R3DZ<)$%*) M8VM \9&IQ6 V)/D)&<=&EK1(Y*I]^W$2NG,A8Z/=DQ1=^)Y"])L%Q?)05@NH MC5O0*UXTEBL\G# :OZR4*+S-'G YMUDB>?GLVP_#IAM;2->;O[]Z_FSOS*D, MIR'<^=NT,$$4;[9PMNA8*^3'@(HUW.)D];B]JO.@N%%&CF'RT4T[8EP@FG1> MF+C^;=$$C2EC@%$#&E@<%;82],U**CI#WI'N!O/G2V[6VR"\XA0&C%2F__O/L^.3LN[]\,T_MN.(/=>_>KQWR/4-EOV1T MGC+TP\@)I)OX1G1I)LVL("\) @.C3U,6G=N,+&/@ U74C*@&3T!O^&<;RA6'H1I-*\YRY3=Z2& MZZ9)17S"GZ#P4:H\N\:V0^,B:+_JH@5\$*Z&$]6F^-H2?@=)#P2Y6Y+"^0C: MP)HT'IG9C"]'XBH+(A*GYALT3_-%?50B5LQ@&!TA N;.E2L&L17L&@I%E MZ'TG]QU&D>T,]GB0_^0'^8>(B,I2)O6Q9+!U1)R?,%CP@=NJ+EA22J?-3((G MM9+%2$4 H$9Y2<)TGGQBDCLTAZ7VE?2;(;/3(+C%J5IG6\T#L,:' ]R'!_5" MQ;O!QTL-C#,!^1L2BQ",'=?/$*UA/ET4"TNH[:W&K&3[&' .F(Y##^P0]Z?] M@3CT/[0Y_UDUBXJNQH]K5WY>DC,52KAR8V&8ZPJ!?&9=;2F9682EH!8)FCN-IDINX^'=?L.JU@$:FVP/4Y':TG_&#*X>YPWT>>F M@.'*QZ;T,7(;X&@3[>\X6VD1M>HN^,P+ZW@%G,1<0!2#Y KV!#H&K3G&_3J* M)*/7CIO@U^6B?ZQ -[QV#UM1T%@>;T40++?*!=7CU9+$]'VV2+YH+8*/I*\% M1:_T=(:K$]#!_:'"/JI1I,(90UK9O^F,)P\A3),"_]6#X(""'"2-4GO'5X%K&4J!K=9\-PLDN M(5&$_D$!EHX61-Z06P=,V]EHR2^RY3U3] EA0_T!TL"S4Q9J+BL* M56]2'%EDOJ!"#0/+3?V?E A7[$S+0S M>$.;;<+_\E3_&*< )L(@2EFWC-C\_@QHKM]9-9R+"2(8(>)04L@.DIUNM4K% M??O%U>CNPG0'5(MATT"+"!_BDZ ]>5K"4]UC]G1#^<_$B&W5 N.O(#O2#*>< M2.P5]26"6BF4(N*2IBIH !Z: 790-*[):K'=AO>0/J )730+.OKCJ@++RI0. MX:(..JB9^=K\9@$*7?V]Z.(P:"K(D"BO-6J=( MRI6GGO YIH\"%%O5S&=B\H\A' M/6MUM RVE!!Z3 .'MM^]%KL<.\2S;DU/! M/9A+C+5\NZ__COUPKN_\LW^29Q7WW[*1T(HQJ$&*,LOF++3U4?<97^ MZC_?V[D_STGL;.'FN%,M&/5@:W]#Y?*YD.@9E!%+-]]EC;?P]AY;^"5MU4M_ MW"ZT#F +]\V8)<:4G&89_ZY5QT [17;E+<.1%V7;IEU=U_!H>7Y>(&_>1':9 M[QI/I 2E]/SZHTU+%(^61!.DSN_>,?F9MU3 >9O4Y(4DW$19P-ND48= -KJC M\VR9);7_O8UBV;\[ER^[!;/'C(NL%'0HV&;?O/#I4&'"[?YF$V(C>5U=X4", MF\$YV_W,67]F++>2CIMBC$Y,6'#?E;P[1_O@.V#) =D%@!E8!]^GHU- M!]"#/2)/W*,K['[89;P_GHO>& OB"8, VMO]FCZS=_BU!D&UTHJ3&$7%C3'I MJY3$"AKA?O0RJ_S![3.2'U2Y_MVCL:FWGTR8KW(8FU;]DZWI34VSZ<_6FIH=]8=VH M?_'Y@\_ $,P/!$^,2]X9G',NEMZ*33;.^D!Q>A M8+VW,+H1\F3.JA,3II"4=6167LHGDOG4#9U3;_<\SHLFT/%%P(8(UH!81@@< MF#H&)8GT(00[ 82HK49R\_EDCH W0**DN83EP5[1B8683 A%\RT/L0;&O]2[ M%W=>C]>MCT!?.D=O^O;T6"ZK>LNOF.J7TF0>#>+I#<_?O#=94@#[U#;$ MQF=H8!%I&@N>LMR(5;AZON%.2]U3@CR5H)# 'U9^EB%5?-TXO(,6**A33)*9=DLN^EP NN'*)T0#<5KC' MK/*6F9H?Q CO82ZG+@P/[A-O$7YFFWCAC2=QI'4=[$%=0H5QL62,XF,)R$! M.B?2,?#LB]VHD,K!ST$/6.3E=+K*+N'4)JT5HHO MA+U>5U+C<9VC763A-MA_SN0ZR&*#B6;DG[?1 MAOV!&=);>H MR^%]4A#;1W#VKH.8LF:*;V#1PEU,DW]4M2Q-)WA44[?:88N6XDY3N+WDE)'' MW<;*$4='N[<[,VC\$^WA([H <2,M<8]V>]"#L)8EX]O!D_PI"P/3]#ATPU:# MO5E,63F$KVHW.4\HA F/Q,])=: MMC\A&I^YL0$14HV)=6@"/GYIXL.YTV5XN0_ >?VN9:>HK55PY"!ZF2;;I-S6 M#KXJUZV*V\,?^V:D4\I!M:-?[D%/\O#O[NGBV>+Q]!MY.-]FR/QLSIY$T'P4 M(K']SA@O1'DN'J0^97R'LZ%G5SV7632A>.;X^Y,;G7P$L8E$CS'68\_G,KC? M3(/G09GRS>XEZ8T:L+YOE1>W56V[AE-Y0F9 V1!&1_?7=HF7XH?.*ZO2M \O MEC9*0>!$9Q?Z[0 !1\"2&H-7TO\1I1+CGX := MH);LRHC\EY;CVWO,\3WF^+8RQ_=P$_856@'% :T00[XJJI'[SVW"'?-(^SKE M#/=>^/EC6H<8_:2&V1;9GQPW)$9==YW8)N%L -A5T7JIY"Z)!(0(14P21DC5 M@:[SD7/1\:^[EXA,#.+VN[6J)FH8SZ:[P"76!1IA/P^]+:!AQZ8GAFF;G;.O M=?=0R1[@/&3+GONFY;)2:0Q;:\;*Z<; .([)T7T^%0%FZS$I.34^,4D7FS@S M7:N$F*73-H]B#$//+Y:J?2/V!]M>H3VN#58,=7+AX1RQ\(%,'F KD EN,IWW MD A-[K2;">P3&MFG1%;3 H>-P[\0=TW]E2O=7 M*M"T92930HW,)PJHG1Y]C?_L[QZ># .O^B2OF[EEJ!@MS2#"6]U*[N_NG7'B M/LQUE(V3J:I_[(0T8).>(D/YDENL&$3 N %[Q&Z3P%_32]_# 3QN8\;A+'*H M82JJI2@&4VP@8_Y?2-X?IN(%YX OW9'Y2-OXADSB'X1XE;[S9>7^6V0MQET* MC)4-*/>O&!W?"'T_$]WRA]F=-I?9F^\F8*@!.+1>\B>RV K\@,0+UV=';+6L M7Z4;KD34>='%+1=.?#(5[A7+73RF3(P03LK<%U-HC=Z]0 PA>V\BA.TGBC/+ M,HK0!SZ($IKX4FRY9 $=A[9"S+(50?;*8.A/@4RA0AE= P4-UR,$N88A" Y M0\.*645@NX<:U:TLA)P86:S^975'8($@CM.9=5NSKEXY'R)PNC=,2VL]PCDF M6\GJ@3J;+33:05TX.2GN:WMX1XC[_^Y A33<[ NHV_L1$N]PA>\? ]? ]Y&^I@1BMKG#>5S61DN,(+R&<(! M>D#II'4ZC9!H;[QHMQ:/LZ4RU-%2!)-S:VJ4Y:5O4D*N^:8%&JDI[N(]EK:< MK\IQ5<\J31MQ=AI=QW&KOZ^2FK =SSW@")% 6G)N57$T=-XQ_G_07"7AG:+)!9!^!\.\ 1Y=%-QHEP>X>\O M#RO$<3521;]'KU_W:Y[>*=-N+9>D I0LLE2BVJ]_?M!I*]%T0OQQ]RV ]P_EU"!%-0%M"N<$Y M$].&%CMD!1MRAF54-MY)",AFR5W%?F1DO1;)DM4!#58ZG\XH?<#)TC47ZTN1 M:J_Z#E)&'!Q.JQ $%P'HG\\OGY__+Y;:9EW5 Y4K-LM*=V;H&7K%3*K2%CMU MDUI@,8X;[) >#^>A$?$7\;["K)#>'72QMD&B14L)SG;VGPDA2 LJ87A94FUL M_Q,I1%:W[CU1!M@;%/*=GXP?:E;8LA)$>?8B=/WI;+;[@9]ZGWK^<5(.;,J- MRJ5(@H111$USP=B;Y-&$UPQ&&\K$!5;^(5P *=_680^-,6].4-]4-4I/E;'% M4FM4OZ#;BO-EP#8(!-A,IQ="-P+&<)+>F7H;OQ87>@5BY+#@YU27"T4YBX61 M\U.14F HJ'/+21U\HB"3^PUJ I0093%'IC;UW4#\83H?.V,"O[_CQ0+E20+P M/P9GA20Y:8Z!FBAH\):4C1('J0^:%9D/&N"M_D5ZPYQ0*(7QA*!^U,Y^,5U( MQE74D;IXX>M?SCD5GP'I*EI+XR00J?%5K?VBC(5!"KK)-2R89MZ@$)Q4E.W9 MZ($^;\BNZ-0@2!.6D!0LJNHC[^0,Y?&+TD,MK^KJEE@ER"P)+"Q:*5PP\L8W MC,JDZ/&//!I=UR(L[H3X6/7 A5Q+RVS^DJ#MXCK#IKDAIJX04'G)9$Y,38! MQ9V3.IEZ@,F#&'+6K(QS/2JB?U (?=B=+S/[N?^8_7S,?OZ;9#^9E"ITE?5R M>ZD2:QCZ@[%?CB(GSG\!/L'!,>=G"H7W4,$>"L68N^O0HK4)R#WC%"&N!P6R M+4G3NU?&!Y;'M32#)/62SYJ;%29HYZ?L9\:OH,P-XFZB6D)[&$[5SISZ9 M.P9:DF:__2 HT@9YMM7T%#>;\^@R:AUMULQ@%Z&\,&%F:#;@X)(Z0TICE"F9 M0HTG5VI0\,!4+F$WX\*#Q%N04>+ #:;IB6,:LEEJ&?SH:F'TL=8<'U-9.*\BO_S M'Q].=M/]\>[^T8>]<7+RX7 \.?UP>C 9?9@__5B+/5MQDZ>7<:3CDL;&$'_9VCW;/Y//;E8&GYZ1.,+(6:%FK[;_"L?N6 M*I7P4^?/;&BX!<@I/.N69+#W/;C[=%4&M"P#79=-YO!_KLHLVO*CTS0Y'(_V M/J3I_MF'P].#[,,H.4@_[!Y/3O>SLW2<)0>=+=]_2^7<4#\?3DY/]H__G+N\ M3UR)LA";W-7W/8R$UTZ'_'/A;(1,XF4HR!.(C9,EP*H_FQ-7EE.P>9%*S=8O M596.B]P=U]=$,8\1_Q72QO/7$4BNZ6%!1!G\>$'Z,S -($L@Y""JV%L(K@:7 M0Z@+J/"BW_"D*T3&8DBV]\W[8[:TN?G(4B21*OQ&2)XOZE'>7+>Z0K87Z^(Z M<6]P&S'D:/FKPCV@RMW<+J=+9[4.!S]DE=N9A#$[)?B,G'5RX3;/S:3,DVB< M##YHB)-96",(;UTQL:J7VJT6(>WN(Y5V&=G?.?IZB^;!M[W[O_><5[2) M>X<[>T>;W\25 ;VY(-Z=>$YWW-+]6 M6%'GFLU*JM4VU[8?7AMT16J48YK?7N=IFI5T@$_W=P^^L_',7RV0MF"C5*K\ MF3 ]&OY_GOMN&..^0#W=GZ;[O(MM;;_3= MJGKP15WZGI3XG_OD/=[X/^6-OQM.LMH:_X9P#K]3 <7Z2@'ZEOOC/?=#H'/[ MQ^.SR4&Z]R$=[^]_.!QG^Q].L_V3#[N'8_>7_:.]P^.D YT[> U,^5M@DC)L M3//AX/!D_^#P3PF@.]@9T'(,S'IL%3KR9+1[F*2C_0^9VU&WQ7LG'Y+]@]&' M+#L\/#H:32:3D^/.%A_^Y*9_F4RR^?)YWHR+"O#>YL/AX?'AZ?Z?SXX]TSMT;Z/CG8/3O8.QA].#\>G'PY/T_T/R?&)N]_'Z6F: M')QFAVD:[?O;I)Z_>O7AY'3W['#O]]KC#F)B.[88OLQ3\73M9^./YS2K^C':&%(!1D6!R/$Q1".%ZEH:>+(X(XH5R1 MEG!L:H.HI1Z\M;W*^;N#2ZY)V":8\L%9FQ?)33[E>J:59!NA7\B@64[=+BF1 MR8_/+W\6!I,OL[+VX+&R]K&R=BLK:ZF!HV]U 0Z\.K6L4_/UMQKLGFTFD$-@ MG-U7W:4>7PMAZ"[U%MV/D>3"O=OX4K":J6;B!QX2?UC@'P'[B PNG\?#V1@$ M_'V%2CHI(?.8I:2A4K 4;I.4@,V2G+LJC)/F>N!."NKW4A*+G\BPU<,O]^P'^"6:^]29;9'6P]=&U LY$=2BHP:W6>ONN3O%)5?F MTBA%:D<];594H T'3A#5U2VSP4C[=ELUZ9LF2G>-^(A(!Q'A7L!*$2L$4^V[ M89N!R9(085PI%8;M>;1()X005Q<8347;2\;V.WV6H,,G2#\?'^T>G?\ZZM..= MP?^KZ_#_;=K#2OH]K+/T<#(>G8P^'.[NGGPX3 _V/IR>9'L?TDDZ/IOL'21G MX]W.[I[\Y/EC&CB1"ZJ'=H?XP]'^V-\A+ ]=\G-W\Y=- M3CKQI9?!%[Z5*#[S+O CO/%2<)/'1[ETB29?>!=0S.1^IU3AZ/N4!>+SK&BR M6V;LDK^^=*:96AC/_H>^[UZ+)GOJ.CB1>^NTWC,0/VF_/GZ;4B(:E3G-DE*H M\/#/MW5^ \$9_*O!:RYSQXC>H5/5E'HTN<_OG9T=HF-9K6VH HDM<2\P$2[:VQ2A+CRJO*O=GZ]A M!+6)13I(;=W&A MRX7MT!L]38?<5=\=^C,%CG1^5PON\G2X7@4S\W6+?[N.^\L[P5)6TWRLBSET MMXFZ"A44<8@(VPM_L/G%H:F[\E]0 VBAQ7 [46/II!\FS';*8()^#,@M#1WN5ML]O(.\ FH8SZTOI5Y#&$R4#AT2)6H% MFVF7*KX6E@/'$-:K6+#=4]+*TNH1_R3(BSJ=)B)^^J[4B-J*8DO!/Z/<4/@7 MI>6&9NVC.V8/<'A/7DX*3S3C5CQK.''.)+3CI3O$PEE<\Q")UL4TYV A;R\2 M$50)B7N;6TH*[86F3EP_XC^A2\;'%:S!0LW'^U?S8JD;/^NN0;;BQH=S#?FK*RD5D7)%U'I']]BI;[(UCU4"B&:6)6 AYH8!LM>I,/N$ MSU/D!Z2@V]F"Y94_JOZ8OI5CNDF;]_FB5DM@F24U.N.D6YW] M/3HDW% G\*PS%;S;[)L,;G4MW2B<"^'T.M%ZN=/_ST4U_TXGSO]ZZJ^IMSN4 MY"@)'8*"1,;I0D":/NFN34%D2,*WI836RB3=N .!1$:V2L218>&3]0 M&E:Q\%QN[ B]HL:>,S?Y8*[H<7%JA$+LM%Q>N02J)Z)2I4E.N.V4,Q9J(04E MZ?1@>H??%O/V5=_[X5<(MM.B8!#/G.IWD_IVDG_*TKYU,M%I31[P18O16;]I MK&VL#D9!@)UKIZB?->Z(( 1_6R>*X3DX[L!<_NL_SXY/SKYK V=:6)A.?/_7 M#OF^R0&T5&D6TK[J.DL*M JG]NV4%D?'*B(*&;@;5%3++ OI@PY*YO'4_'E. MS<$\*IC.95:0B^7.%EC'DYGO=-A,T1ZD<2D'CQ&(8_ MP(+\CGHIL&,L32K$O_.TK<[EKQ,WR<68D[(2;;2>'R6YG2'0-!(U"EE'.,T3 MBH"/ECW-,DTC>6[G!OX[[L'.1'A#S\'&"4[$M%I!3+G=]E'4LPS!M:3()'HZ M9X+AJZ34H(UZB,)QQV\!M@%&M.>A_2+Q.8>/^)Q'?,Y6XG.NJZEG19XZ 4J! MQURR7.2VSZ]K<#>#7;(C+W8&OUSG12;,QCX[T=N'U[?+8:>1 M% )^Z@+3QTQKUD&]*#F3%G7ZB-FV,R%"A,+ZC!& OK7<.^TJ1.?*SYPY\&U> M(A?[;%14XX^\-RAJ*"/*Q)ZO_Q'Z])D_P/2?_W&> A&=.LL-(48.T98DERD+ MQ5Z"!/%GB*.R?T#]F)(Z;1Z7^1[+S.BHN(LMV*5,4QNG0F^K^J-3?--J3JS\ MF3*4%\$S*Y:/ZWV/]?[)G%MG&59,;"Z)F.M\UL0A.$H$^-Q?W'3^QAF1IJ6T M>-'.R\G+#;:FLD%T;O#02%HC2% $86\H',MM\HA0F3)$N.G<+(H^F&84/3)M MH27;S?^89\DT(N>G2&\RRU.W$+X#@]-MBX 1 ^H3Y.4II6V4RI_^RJ'A[_PP M<^UNA4!NG2 (;5NN?J>]G&#A>ND^($@:=9&82V)RAOX)Q-I++9O1'<*=3B34 M):G'7QY<+?*4,A@,0> DHL_]2)2-KJ=[01/4"^,%VE@!!BR2"!68''LFM\X* M<.(3*:NHN\><]=E@7%0$D!LHVG56YP3WI$26+@E]('3M@FWA>SDW"3J-L2$] M*%0@NT6(@2Q+0R-< M?RW9P2/7R!YB EZBWRS-_Q8)6X!?BBQUMC.:AY(4\ O%W=2EVPJ[(8(,D7:3 MOO.8)#SMUC:7[H_\M+KQC6F:6<;])E:&;:P5YK,4$B"4R'.2N@/.CBG:7 '4F"E22"" MEUKC/6$G*,8CS4$K@O9 H_&")T[A%912GX4FYA['(,AD1=N,LWP6]X _O_C1 M?V@[LX07ZK.?!P[[%PK[V*Y:FC1&_"4&\8=4?0_R6OMA=[LBT>$;H9R:\=X, M5RX)=T@J*#RMFQ\.]OZL!K)8>@Y0:T^2U'2<35, )RO=LV;@;G<*S8T!V4#N M4IBEO:Z((-_KB N(\]=W#E-!Z5$+ XZA?\P,I@>+\X]%>F403-*^BU.CP"D@ M-SK%-#CIVM<(41H2-M+HREGC3:8W@K.KJ2^'E/ I*_:Y@C'P6?/(G<$EVN$F M17_QA5U7 :AX4*'M/.NGU@@LC(7[*8SM0M31BP)S +$6YHZ0@(&CSU4.XUSNOQ8DK6029@$W-R^> 1 MVI*::B4X^!-J.$D@AK"/R4C=X!CB93:PN^#G$6:2\#4,?51P#/4-\DO"HP[@ M2#OIR@+9W.JR9D0#-+0NHA6)7V9?-#4X7]IL,R^[:[ZIDG;^7ML\R)RAG<$; M!"Q%CV/;:"GCLH,,"T83C4["\"[;BON7A64R+92X\8=JI)JQZ^Z)_"8253#V MV,X3DS75AO1HSB8[9T%?>&:9S4TOI ))#=IV1;DT'@CT\YO7BO=]2HMY554I MU;T(7BHIKP@JR&_:CLZ^OR>T7'=CP[T(7Q(24<:RZAQ2B%FZMHOR4RQ6*DU! M"$+KE:&WNJA4!64O*$]'@=#@M@8P,07*&A_VA])]$J>)^\V2<&)H:&YZ^^VX M5>CYB-,57*3$*D=O0$IM8$0!CC-5=-0 &T"1,>5&,(H WB-CRPM(JGY*G6=% M+^/&9*1"X'!X#0]_OVI@7+^G:\/3Y6L5IOR,IGR?6>(?#&;)/7HYA/X$Z2SK MK9?54G(R!^=M1M/?X2IGZ@ OWS$V "Q6\WPW5+@!!"R61CF$]1QERZH,?G%= M%=;*% !Q"]M,H%D+3F6/!>;Q>.E1S>Z#)@L2X)\>\CE6E2FC#CC05>!/IT[F MY(# C^(NYQUC7/O>+T;0>,B:_-L+G!]$WFY8WEASYUH C'&??[!F M&5?,110"9LVS'A7[E%S0.9Q=W!$_V D7B[AWL#>/N^C^KX31Q(;?$QI$7KMO MIHEV=B00GE,3TB. E?PHF]_"49&OXV4-UXER&\A!-79JA:TV:X *.IS/PBU9 M6>0;%_E'Y#;Q+';Q(4+V"&TW!'"],G#71]]9;]?Q$Y$,> M")XFZSP6(T%D-C9.6P*K-4;?I#N\.O/>6@,Q V]U&?F^D8\*U:]DTV8I MN>K5BQ'<\%;-7Y8.H_;P[/-3M$SU0W=KCFXW_MT9F(J"6 5B M6U%%0"DF\1DDNR3ZT+R<]#"7>[QQ1C>J$/8$0"3N$T7J\&6&GW+7'4RB::8^ MN)'/<2%Z=:52?/28#_'1PQ.NT%J9U%M2QMJ3S_10YL\55@C2>_LA3(K.<'_O M:5&S1.J7W;_.=)NSQLHB.N+>-)O?5K;:9;"ZT.7? MW@UBJ^^5M_J:#?M#9B0 9^*V$^JLYL\NVU$Y$:/9K%5+..PC@H6?'52(.CIB]3C*,>__>%Z55(% M]OODT\;/E=U1)\_G;D@I9;N=XEA0*,3-858)B):&C3AOS:D96.I.F])K2,+3 M!WQ.!BYB3^H'/JRS%24LI2:%\YVF[HA=2/C0O$RR-8,G3"TU?ZH'B$TE&D_( M0?0G>L+Y=A]GF[=V9Y/*S<&)$AWMQ3QW!U*<==;_-A>Q7!T.\,'P,/S,QP5F M=076'1N-B^( ?9%T]\DHC>5-UZR4(KVP&Q@BE4?[T+RD/J!'U<5FG]P61MMM M]0I^I,R%*W(QFSRO&*D>;[6W%9V'NF'.S(,.;*D?5VFJ,V;SO"N$=>#0(R8*Y!3(J M;"-XMQ8,$:'%^;&Z15)U>,=R1UO+WPV\8M:-DI&[ 9C1AZ%@&/:FQI[A'(Z: M7Y\@$6O.R$9\8&/+D>-6-2?[(:W8OR&$%%UE-P9>:0IS-SQ[NW TKE%&EZW( M(@E)SX[&N[%KR-B:XXYA%3X%?[9SL' S?.@A:OK,HLI(\998>5 MG^6"*B $-<^4("5? %_3+O'$P\[W?V:;!PH$.^!WGOK> 9:6HP&V4> MU$6GI2=7"[:*;GC64]VUG5$M>N?7D),XJ9GD 1[NA&.R>$":CYEO /ERG6?N MH1TI71(;76"MY\D(.83>-V3>$8-H$ /S@)%328:GZB6'!;[Q1L#7\^*2I% M; &%+; 'SWG#L:H;/E7JO[N)(1(^WIP%>E$9V#TM:E_J/6\DJBTA_)SA"?D8 M.D7#2TPS:;,BG6E*+,#$6@2;Z^9!XF?(\BF!_31=<%!/OVXXZ:I8 MW%FH.*7JC X@7GQ'8'>\9G7V#&=9!!G$(E4YDADIA]@.&^0T28D7C:J*R%3P M;6/;#"WOC),ESVH0C_!]A%%)?T_ &:;@'L;K^1GI&>I,Z7M5!Q2,"3&4)!(C MS K!LF3OC"3*KGK*&M71/!6M.!@_1,$%S,\R:+D^0]"KSA$L"SA7(C,\,DL) MFVZS$.GL/S]=:;:W%^2QUHNZR9RR")#Q&L@LGP&*#-;4[H-&T/T?TQRGOB#M):\KV&%^'AZH%K7+F23]ZN] MXYW3H)UNA9=JS22=0?;5PZ_E_M'>WL^<\G_6IIHU9V M%][ASRJ=2XWV&T;7T3(2]OED;9RQXM2ZAO0(X)A]2CPF0JQ<]RZ*)P9$^4HU M3@>C[U8J,TN'S]B-#]J^K%9-+FA:X;2C0I[!)$L9^E>+I6 &_H7F\XX?\WF/ M^;RMS.>M18:_N8'3F]UN"0@KR:$%/H5&^D@(R"(5O-7#E;&2%3^"ZT27H#A1MUJ_54EKLVYY5GOM5M.O_Q MW2N_2UH"*IRFR.#"_@85!0%T7OSTXMWYZ^>V!3<6\O!T_[MML!<$$=U_JJ%" M V1QT;!I9NJED7(<1PMIFH9+79$>^3I:52Y/\KR*7'&TO@,Y0U+C/N6F/LF/ MFMQ*)3#5P7,/!M]EK>^3"4 MZ/1.*["X5>[#Y 14>6%+Y/P7-EGA*\XA>;N"57*#ID.EFI( M.-S-5NW?+@<_(;9+R.=7Y>"O"_<]YV\=QT8O=0!!O)O"(XP=SCC,3/A=]\O! MQ&GY9^2"$?&.@ SU,Q8)8C_KW/#L%M8PP3-\&$\J\[)/N-P-O95?SV4!_;PI MSYWOBV3/ZPI]F/)Q,SCGZEH5EL]?GWM9J8D.ND,8^R,%W3=@Q] M8\2X$HBB!ABD65F24L2MQ(+$B>G"4]"^%'=@G-_D(/(<)!BS0I(1HW/'"-X> M'D4>S%MA(=2]#162[IWG]72)3A$W[G^A[9VZ1D3L)]1:8C]KJ;2^J!*G-7]8 MN$7=&;Q1U#7P)Q3WSA*_K:.]_Z.RP?_/BH@'>[34GX2K M]\0F[(F0Q+[NAE/*[S0!.[DCI$,3)+S*5WMG^SLG(>0",)%$EBA8ZI M![L[QU_[HB_W]<.3G6,3?9'\LR4^HT4DXYL"4 S6X;2O?Q4SY>;$J#OGZF E M2+]V1Q4T';92A(L\)&H0Z32WM4[:$4TSX2"JR81 QDL?27)"?#'-A,TM$M$4 M+''OD8!LSKBJID]W[D!HUAIG@NSB5DXVXJ'UQ\SUZJEE.Y U,?.%4Z;-_Z)] M(JF(>C$JW!-XDT.$6*@W1HN\2!GS?K6$/=:,KZM*C)%%"9*K1G@!F-V.9-[. MY8YFR5>.#+D(*FH1PX:*+PM#U!^OS>9"^ WE;GC'[G<'W/)]M;>_%Q_RXX.O M_7-0GO/ Q^[*8_?V=_;M8T^.[6/?7_>Q[D?OX8X#A115( M$I'MORF$'ZANR135\JA5-\?>6YH@+Q+R&KVR<*. M$N>Y] 7'K'?B1 HN<^X MPY[E_(?_2J:S[X+]XN$I#Q"53G\?!TGI+6:VR=SE<>/.&4I5,Z5X9^&B1SQ( M6K*>T6FHK!0G19([U80ITMU23#+J[I LD0V2C0\^27./E9,%VER>F^%T[&.S(WQ$'=.H+O%=MK0%&FU_=.W;]\ZAR8I'_YZE>(&;&"+ MJP5%!D8/ZE"4H>M$R9U/\E) U!PX 23&+]VB9, 27+R$0RKNZ_^3W7P' M2A@??*MX[;DWR#@#ROAJURA4>= NQU1;-[X'PTB02/$6R55M87H"-O*6 %\> MU#_BRL1E#$7J0#*)Y";*K[=!FCV8RW//6D(NOSL%U:)!S>T&4M<4?3;Y:WRA M-^>Z-F?ZI27?3AZ3;X_)MZU,OKV7LN$':\R#?0OQ:WOT!R=&H09'_LCZ*HS0 M('#0_2AJ_]OJM\]E0CK$2+=T-]%J'B$Q-SM"))2&&RN>7[+2-KQ74$#5MS M-_1A#C0+)<4&K20&+][_$G;'O)K%!B46XH%G,X80FT!R##?C59KX&9N;(T MSK4 DV(P!F/=WX :]0&RO3U=->4E#VE.J=]9-UGNI7GQ\H(^_2-^8,A^W/PS MP,3+BCI&NG>-LMSW3,Q2YIWXT7U_U3=#Q9#B"CC]3#>7GW5-KX;?^71S$8I[ M7:G.M1TR^G'2(O1*J\5HCD(^E4C;C9V6$'+1?-2Z$> WQ*M,B<&'A SCXZE"633 MH;4AN78XJ]21"$2+'.S>T="C]D)VR@]O74K)!U_7Z9"TI4 D*Z_N]X"HBM$Q M8'7&96?C:O90/Z8#M.2:,\NHY)E' 1<_$6128_6K7VH51 M$)8"'[&M/[PSAD;GP83C0K!WER/T8:_T?I-OX53C@C/QI%F\1%G+,R<1=F%T M(&3;-C!0_]QW>T(SX[Y-HKTYLBZAO9)E>\=['R:W^J@G^M:^=+)P ;BDQ&#T=$CHH)?)BY>2:$#>DF*\X"1K5)%?+>8$C[=<;)-X MJEI3D"D.(O(GX2+I'PR=<13S%;OL@:>/4+_2:IOY2 &3FDK*,#99&IHRH(&R M@F2GQDG%(IMKP2R;)YO$0%!D4F1B:DR9_GL(DX#L. 'XAF/($.]D&5@5PED" M#G?D=ISRZ/P*IHC."=FUPE8;R@/5B0F12&T($$;['E I.&-$K6L&G2[APK9 M[7CIU#8E,#V@+#F?!52I9D"(RSQ)D14S>XZYV!?X]2 9)M M)0$&B !^^2UW@)C.%O.@R*2Y1%M:X17\+:OI3,Z37LWU0D3)A=:!(/68PE-* MJ-W=D_.G;&ZVAP,R@\$[?(M>P29"X[[J7OHDER^M?B[S<9#SAB_L/=5"^\P# M6B8+U$?P XI%,]C=.?IZ.'BR+Q]%&2!/X/6K[]^\X\_L[>Q^S4+SR8%YI!:G M^,JP0FKH:^D%979RR$]ZDNLDE.MJ;V?_Z&MZ]M[.B?LIS6;R%%@@P ]?R8A0 MC59"4)==,OHGWZ]84)Y%W;^B^-%\@$:HX]KWX]K_=>/:8#(0-DZ9<935)[< M#Q?C<+U%&M5(D8[A'#S*HGY@QX<7_9(CV,O@XPP'W$NHCWM#_9T]>+A"M<.383C1E!":5B6HR:/,VIF = *,U\4:Q?/+A,"".DLQ8S MV'#-GV?A #,->W=,6\2V\#(VF:*CGG!!U-R'H0TR+8YJB;NU,WAKIH6/W'=A MAF$8PY4K(5A>NQY7-'L?:J?A#E>-MU MFP"O)TL*I0Q1 @RQI1G/4Q'(N6'9?!*^AE=3$(!E-M($\^73H?4@_ *@AVLU M_C@DC)O_\+!GS6SS@?MN"5\<'W7UL#L^$@VZYVG\D4\#U#W1<**BT'<'".U2 M^YTGRA=Y2((X1,+$3Z3Y+_3GY]DD081MO8KERL5)OXR]0SM/$OR2^?F_.NMS M3S=:]=D[9NL'VH9O;M6XMEV[6]I;1:W/N,$JSJ- MR'F=Y)R'H[0A?82YLA!L45CU)&] ?D:V0,/F$,=YO>IE@\K'@CG,G5]=9;51 MR+JFO",8=>3YKHEX$ TF21*:,2R_1,RA%]^_>O_\G ,:"/(I_LX=5SIE/N7= MFP:CABYBV49?APD[,I9@1.DP@N[-G0&GP!4"+L@7 M\)=GSGMS+GXZ5-ID7\L? NI3UC4OW4.VL&X]1+@*8W(&_O 96=SM=^'C$8?2K'6.'!J M,3EFW]IVYXS$!*NGH> IRJ60RXI_H/DQ5E?@XR=HD#<8Y#EY:8PP6G(W[R)9 MAA/'P[J5]D TMQLS-2/F_#+R@;COV>_;47()]#4Q32D1R>.4W.:(^Q :007C MJMN2%-$F1RN\XHXP3QV[(14WT<7*DJN8<7-SM,ZJ_6^;:W>ZH4<[+BJ5S[C3 MBV./[+(1$%Y;C1GOQI'Z.)X76HPRC<>LR(7TS5T->A=9?;=5)-18FFV?UFXI M)4:IP:+#G>^J\?A.MNWC:*&L#1K1E)9=V\NV*Z8&ET36F-*'H0# =0(+$QL\ MJ[7<0HQ."JMC&L(HT'A33S@[F68:)IL=D[HH\B>"4T%+:@> M(XS\20E?I]+>9_IODEDD/8VS,S1#@KU9+V;S\5+9%6 -NU,O M#$W#34S-=W#!N6:6'(G^#DW[ QJ&]\V$($@[2%43)5R^O]7B^S[Y Q'^)F+E M)9.K^DR2GI2WI*][ M(A#4$6[^;J!,O!N=-"A= N'E@6O35>(96J6U^PY>._ MI&!:M!R=7&8G16F=^M8#U'<7N=5ZNG &_BM+[QXHX[(6M6;"+':#B5K:V0E^ M9.VUO\H:N M7EOBS-%_1;NILXI0G!+WWW3BO8)N@N BE*"I5AS>82QL5$('OK&[X[<9NP', M=>*E+U6.65.I+]I*&4H)WE57&:VW]L6N%Y))7I1D-JC%-Y2V/T'[ 7U"X9T0 M1>:W]P,@]O>Q].(OQ%/EN4AG4'E]._.Y=A[\!'3M+C+&S#955:)S<06D+Z-C M@B\O(GIGL)WPEY5R<@O1+RPUI2N3;/Y))8?GDY>&6X_^X--?DBDZUGC\G6 MQV3K5B9;^Y%;?0)[C;AYS;AKU:C;P*]\.G4*@7&X'L#SU=YN,&YMTBLQ=!EK-LQOU"8-Q/8*X%A0 MZ)8KSGHU\?Z!2=M+*K[O.:'UN5ATFL#F:$]2K&H*R&P]>ECK_S;S^O;9*A:_U@SISP@&20SU$KGRS/- @1T!,1Z[[V MJ63L=Y&^W@G5B38>)-;J3&^7<+,<[#BA%:V,C,>]#!%8HK=(4Q_H$L-6 X*6 MU*5GSQH-DI45TZ=1J'=B NB^_X3!4M!1O^,Z;>R$AS5MV83M[&JO_;0RV[I" M\OXI$JW;)*P^8Z;0!+WFU9R0,I*DXI2-&MKO7[\+2 >TD?58BCZA$]\;ULCN M"7V"8M7TTLS MBH?-2X.KR0.AL7J7>PZ":6$C^3**6Q5<96LP(B$5%<6DL$A^&%/G\2]9%6)! M@DP$!(OI?94"(14\%8;C+)B?L^G[< =&&?=-Z_&4"WPD:"U%H'I5MA+&V5V#KW M$;8 XLW7S /7&N VDP?#;P"FL6TY9-N:!19#63[>=TU#0/&KU/BH4/Y0<.6 M@3E!(X!# ;#EVN4N#-T$UA-!7OOA]!JHA!#I:5OL K9G5)I./*^M&;1Q= MP^AQQ6;;86I75;9DXR])3GU?W+?ZLK7W#JW;)&7K.0\.HW>BY3W4N(D(L5+; MTC$IBD:^R8PC<_0/VT8149U5O$T8']AU;[R5X(3 7Q>EA%D.=@7-S4L]FUN. M>_LWK?:,;][Z?6(]MT+#Q?P;ORI30ADI\#\0.$^*(M^38_8ZB]"# 6#31@VL MMDWG$F'BQJLIS8:R')S=:[X-T+A5"_=LL'>T9@OG>ZSY;YSLG!R9;^2KYF&_L7O@Y_UI[3S"EXYW=D_E2P0Q^[1F M7\S7CG8.CNEK H%H7SXR!\V)[&");3O>)W&A+U-\,&:X#UA;]J/'8TBB+]5\ M&E?"#K4A:ZJE+O#(:\@M^*O#?OQ,DC(MK,[C]?N?!N?:.5;B!?YBA?#&;[PQ M7YWLG)YZ!J 'W!KWQ;.CP^B+][DY[FL'1V?V:_>X/<12='ADOG7?*P12%9PI M\\V[+Q*^=+"[&WWI'M?I2\R_HJ7*8_[U,?^ZA?E7HN8[.XIOX3U4%+YW='QL M1&&GQ$'6%WLK[QUZ4;M27[M>57AUH8SK)ROF '15IFI)_FK^/ MU5G(OX=S)R:%17P%"MESVS!T@@+_KPV0*;A=^=JL[B"QVF&/XP[2C<7"V@7QO@!_0OT9;-6KEAA#W'@),B[?')GP?=>@\0G,3O;ZA2 M[LE2JQC@OBJ4SQR*\'EJ^.?>N/ U1C+%%?93G5'KNKD<2C\@]^,T;Y=[!\A@ MZ 'D3:H."G'&H(RA*6?VRZ)9AO!&8W[&WA%L!MTY%IP3]^><>1[WC MHO8XIX@MHA3%UN5]S(B$3<1@GQ!\DJAK_9[+UKBVU*0JT;Z(6U=YS&>3?]*: M.&EO,8B^'4?$NN4[%S2IXE%D&_^6P"$AU8'^*>LZ[5'#Y\.,@5>/1H"US'AY1URFR+-/V]M#9PNV%T3FD[W3 MI\I;47+_MZ0.X!:[;9NC.&I\KL606/OB+E7)I.BS G-8KM+/W9ZKIJC+"#T* M+M&!^WY9)+>>1:L$5ALR?S:W&JKGR(BJLD(QF>2(FOD@*^C_8H.8ETBHN:OZ7/^JI[$C.)&K!'[)RZ$)YVY(9NLZQ5!U M"V=OURUN$0IG517,YX]"O\PGGR7R'#]FPX%G*G>3 MV/3,D9>>SW-P>.*NT7.WA%3P[?M<@22"LH%A$%3/XNF&$K=)U6)49*$MW+Q> MC!GH(LW?J1S?\ XYL6J'0W8*2G;=-YP3=ZT;SOWA[$JU>E_U&M2$?5DW*,HN M)V&1?(,OTTJ+VK<'>*/:\-_A2N(YNP_7#<.-J::XW*PRFZ*[*/"]\5T-"[,*O;96V=35?>&F?A?PB#E-L M"\-Q-)A?06Q, TVP2RXU6U8'Y/PX"X2X4X1F6^O81[>)E.FI_Y6XF/SSGL7 MKJTE,KZK'NW]Q2\P8+*YVX,RX38R?JU?O[Y879'VI/.&3MD9!_V8^I@:>6=B MVLRK%8-L5[%L6<7(W;4B%.;J+Q@Y?5B]2+=21 CSUW#)]E7ZW(-)MNU-=,)2 M3 7-9,(3!?_YQLMWVVP]'+&>(I8M2J>T9A7768AN_Z,A%V'47/[2M$N@3BBN MJ,%)"LLI4BB.+]:,WU1DAJ N=[ Z;4::JAT)@C7AG5WB: I!:.H]->QE,)(/ M*7J;ARTZ:G_H05[>?SSR/J5S(]PZK.#1;!^,,$Y??2*P]A488!\2P6>CB;LQ ML&/[@N&G7V1.<^\QI_F8T]S*G.8%'(J7X/N[7UG:=RU"Q#XAH[VD\,NV(7P@ MOK[>;U2,CS+3?KR3SFB;5NV2F_M5TRGLV!0(8ICWE$I3^-K4F&9F\GIM9=]E M;_1RGRPGY\?IMC=#]EZUL5A$>Z9ZH*UM:*4D\Z/PM%#]%^ML$[;NS3VY+QR@ M2) WJRJ=5[@?_CV_K8:#/?-O=W7$;_Q75E?^]U0E%.=L-HCKCVM-P\KE/46F MBH,:&A;JT&GH#K+IKBI^ .=T_.6HR\(=5-.=<=S!,KWF:?A@1# ]V"=NZ"?[ M3SD;N9YE^N#I(!!,DUEZ^>9EEV3Z\*EF+]?P2_]S40FX'>?]%_CFEW-WW.:# MO[K351*$72FG/:OSL7L)O>,$/T2Y @&R2959K0L2*&&9 M.I6+5[USL5YA^A$\\OD]%O5M7U'?;R_GNX,IO\6$TANZVN[RO0<7[FU7R=[Z M8KV>Z!+%X;[@(C[&V_S[%/']JOG\KD5\VUV^MSZ]MB$X]IZTW8J1U/1H ZR,.E14G@M$7>3/3ZP'9X)_F<0U0E!S$.C03$F?)+: M4PN9H7<9Q3ILH+)V61HBW)(5ARIOZ<6]1Z/,?],D M+6U@;\YT9>_9WZ.++-[XH/ZQ;1OBW'1'?:?=4=>F8/4;OZ:G[,-)0G^/3K.D MMMV7?V/'V;Z%\/W">[O.2I3)O7JCW,JK$\+K]K:=&J9 +_U+H7AG0<1&1:,$ M<46-D/]S;T99=!J< 9;:LKEL7KF_$GM3M?#[WY]H?OGJ]1M"*SO?-CH,%)E; MW>?VY*BOD= =?6[[#4N*LOMWW[L7KAU!N:H7;KX=K7"_R/SF_F-^\S&_N97Y MS76"=[6V61'5;#6:#I;QOU6CZ;4+(EE( @K]\8V;-YE6O.<"Y;]/?]N6#GQH MTK']]:U).^YM*NU8K6IK._CL'6T_;[)Q?^?@6!O:GAZO&%8 @_6VM'U(HMN: M?0\]=M%WN\V6?\/)ZS[YW^T8'N_(Z5MY@NY8@_7'Z00%8UN>K[G;:UJ7N>GI M?_29DCDZKC^LZS%?.Z)(D)3IRC[(GR<-M+DVR+:6XM>U1.XN%N5>'ELD;SVF M8:UA%:$;-M+F=^WP-M'N]V&NR^JNO\E'=(_[7&U_]V XA=]7 M8:#<*O07?Y+)V'#*-D1,L:"J_LCOI9>@FSU='?1KC3QG.U2K6LA' @F'KL'?U'=@Q^@XQY!AX^@ MPVUNG>HLHC^P;RK9*0!B=FEM_::S$@BV@GB=_ ==22TGI =SDA!N7"C;%FM*#27.V!E@WJ/ MF;9$#C1+SN+/$EY!\SMGJR'KZ46%DU'.",UJ)C/+85B1MG&_)[+@6ZCX$BJ4 M2<>(<:=9U*)0G!EQF_%I5UI'T9*QZA%U*D2!CLCH^_+/>90A;OV MT DMRAKZ&R)01MA('($> */ICC;I@_,2(1G[ L4"&AGHS*$%&_EDO)&9+NP? M$F7P&.MFSA:3%WD-@K3.R#!4"(%I(WZ"3,6M4L CUC9JXBPRK#C]>H*U!?J[,))+9T?^UW_NG1Q^-[C,ZIM\'&@2K8ANDH)?;,B)W L3]A6( M$,FG7IF2B \ ]$U2YV$Q9 >9AS5)P1X('!$KI-[!RC>BY*^H"J@(G"WP!\7* MH>]!"$Q6A+BIO4(HJ,.Z'%'G5,%F=-:+V,Q]9$V8D9Q3NQ@>!,ZV!T46S '2 M,)A^#$_!T<'%\(>S*B.B0&"[B.:!HXI;BB(-Y&P(.6P8%MI#[A=MG@\U) P] MZW!1?+6_PXW'763%SLYZ@>L!Y6,X,+T2^0CK-\YE@">4D%]E5WK"=[78*7AA8F695 M;2OX_?O%&U#20U5%5&MP.46$Z'LASQV<&XROH0"\_/[Y-D7VP,P@P6'^3AM*A)+ X(CIMU+^<1,E>ZT X M*FC7U@=WJ:X5 @,*>2C-C!'D*><^4#=$0\[Y%>+]X3IBLG/8$Q0-:?5W?FZZ M%E_GM:]]Q:# Y#;LEUIV7L8##HK>+=)0[B8G\=H"S7WK#IR,6XM46G-QUF_ ND^B%&_WE@G(AHI N M5#UMFSCLN0N5=,N/>(=**ABJ1$@M5XXQ.KI;*+XD%?0H'Y1_G8G MBLEGD!0R6C%XUXA%GM,)%WPVBECSJ+/5#&YRS&KPX\7+"R[+=(74I:;]5CS] "[,H(]9VS? XYV=K9,#MZ1BZ><)9JSFTHG.AB*JQ M[3\C?&N_7(UHI>+/E 821R+GCTR&S'9+[HC=(R\0%$;X7>.C; MD]?HQW>("H@-U_^0T$7]'H]SUO2\;Y"4VV1BRZ\.=O:LH643&+921ZRU/,B' MG<&:%8D;J*Q?EL.-+DM[I'9M]DV-[\/69I-JKJC8TK:%S'[9R+4R$H,$G>9# MG$REM#I_7?J.!$E +I[72NU%)BM%I#))J49#]!]I3+4S>BNVX08( [H, M O) XI]_2N+X2W^RS<31$=/Q30Z\13(D_$*->%+-+PZ*B(IO^<2I4NJ4'+!" MC+5R.+)/Q( @?>F-J:=#:_71'Z8< _@B$W*'CPFYQX3<5B;DYLHRL!1_QOM6 M0V"3)32DP5-MA<0Y'_<[@JKCYUF1C#,EXO 7G3YOD.0"_LPDDJJKG<;WR;G^5UY3@! "FATS6!%9([ZRVPF43/EZ M>6H_8L)_:@52(T!-, U;T$)UI) X+R >#9P/:K"*P5IG@??C.9 \&PA5X!C M)"L0=T?LS@?ZXJL/E4^"?6!/Y!R%A/W+"?ADCI(Y)*[I_K0< MX^TT0=]EE%TS/9/>ULX#0(Y*HLR;#*,.0L/@_=V]8VDA>G[Y/7%"N]-_?OFW MP<_53OC(L[V#H;3\YF;N*OV%5>8UBS)W;%[ZD_2J1'&\YF'IY*,A\)"Q&7L=(CTA2K=V&^,Y^DF<#I<-;53 MY"?E:S9-O+MWMO([9\]V#_4[/R7+^WWC:/7HUGUO;T\7CW214M"0V)8V7'PG MP52FOPD)4(@H)M9*@%CPU"(>%<)K3(HD'NEQVEE\#CO/EC"5M_WY@?MR" MBYNH&#PM?I\5W"-+TV[/W+^>X1(S'[F4M^4J9# A';D9'@&#H@$^\<9?H=$\E8("RL].@<8)TQ(ROBF?=J(\#ZVS"+G3K6++[8$/F,AY3>EL MGSJ,*N\$6WN=%:DSEY]16P_HNM:*#*G^ J5)S=Q#F0N!W%-5T.29,*D]:RBG M)?-U\Z\P UI3)X=QP/+&='?&CDSR!D4<9-4XF?[_L_>ES6DKV=_O_U7S'52Y M,U/)4^!H1W+NW"J,L8T7L(V)ES4&UG>DEG\TBL-)P_,ZTGL"/2MV21-8!BW7!R//CFH, +9T=#/J M'Y_T:3A@BG%8=^2($;2JJ&9@A.G3Y3OQ*778!3;"3DBL[&RD\5)GB.&^#]$Q M@7 8#F[[,-Q@-9Q[=($8A=#B14L_W&PULN4D$69(S:%) 7-42UHX(X\*L,F) M?'&*-S9]&B2R!9=FG7NB4PO+G! HVH &\HRW6H MYP>^%64^\'13!6##33#UU&J36./P'#^,SJ0/J@^!@(JQ+-)\JXZB]Q#\^,!? M[&S@0N$.M)*C8Y*3(1)NB[:4F5959TIGL&.V?Q7*(L/\9X9+$17NG!"Q %:$=P\DB%D[(B M^^,P;4LBB) 1!;BM5VE,!X^\0I_Y%C+3&,N6CP4YL2[0T=NH6+XQF&J>I=Z= MUO^8WSLNWFB8]!( T+\EL0&L=/&8Q@A&3@A=D-R9>4,@@K>;MK7GJSN"K ;V M,Q?68@NI2.Y=;9=B.S1(Y,HEY@HJ\1H+W \]Y?DHTQG+_-\WS> Y6>65G,;S MDJ")'#"UNBQQFI@#=8Z5^;K!F=](.(M\HP2?DLO?D-PJ9EQ(&OBK'?UV#&D MS:J>N)ZM)P8YLJVN,)9X/;,J]O MQ)'*PJ8K@0*IVD25/6UB8S3&M,,Q^$/-R ^PT MTO_N \;:,&^8B>I%4M&-Q&Q()_,VO& TL[R*T9$MG\LI'46#ZWD6U VHJ!A3 M(-6M[6-EI1]1CY$?JAIJ@^=-3I-S/*N)P%2T>D-H:(+4D!HZ)S44R9CP0Y4D MC33<7 ()B*O>\6^Z-]A+/U0Y2&784AMO<$O#-'688SW0U[T=8%J0 MD8J)H5 M)ZFCZ! JHS!&PHLDY)[JU7&M>U$,K_1[A+]T/:=P0&EHO*1"_E),4ZN+"J?5 M.5&4@2SK.569X"^U0&Q%-#X3NN[#^#)R94BH;2_Y2SU@"L-:/!S'3%.'>'I1 M*#*6C?ETP-],\>D[F#:%N?4:VW$4ISJA"(8F[I[>FCK_+'"Z$D5Z(;K(0 MT6DE23>^V]".RE77F2:>5401P]PRS:L9R^ M<>1PI]'>FYC6) D<;P'&5ENBL@YPH_ HQ BMU#CGBXOUT.SG4';X^01UB6T& MZ8,[M9D3%O 'J$EV7@Q3(M&G)#J9,FW'BM L![=RQOPUUH$P>B>(>@XB,J"2 M,GOD:(>1E<#D(EN,,V1HOH]^1.6'NH>++$@]&WI6%&",/ =\@$^<@I" M!^6IAXT&%L,<*ED:U@J"A!O<%#<,/Q^:46Z,-;)QW'/A3;@5)PKM(E,)D\=& M]2-&5!2!NJ%ZT8:::-6&/ *Y%1AZZ">'N%H."M\YP4CG060)1!VU(#\Q_L"' M0A^GS@:S(>L@3Q"=I,&TX+!ZP$8ELJB@,"(><1?0HANDY0%B0-(">"H3HOI* MW-(FEEGH:1ZNQB'#0/L35 M(/^NZ M;VUH[6;*_L7I,52A48AY#/61'PKGV[@P:)VF0C[%T' Y)Y2C.:HB!J]9XJ80KN/2'M;W4FIPJ&TB>AKI.D[?,ZP\ KR&N(CU T2H$(< M7!& Y4\<],?U_"#I-(P>'Y?/S]A*2@0]5JQQR",I;D=R"=4JXCJTI(C>MMJ( M>7&0:^P+A)0+3VB>F; (Y>=0?<1*2'9:0G%,=@<2>FTF]*X23DSU),.! '=+ MP'B5$J8CYB[1.VC_ U$6* *(CI"LVQ94))'K'/>-']GAL#A(XFKJI+/.?*NY M$0F&Z3;:V)Z;:#D6'XSE#_5]D-3AS3 PW[.=HL96J+09]>>!LH[L@1@:-]@P M]X;%1MCZTRW<]CAI1XS5=8A)#LP9T:EAX9N5BD9/@_"Z>"QELEFXQFO29,M\ M8*'BGG-=+^IXZT4J>U3EC[1A17=&I5&1-3@4S[%7,/0P%C/PQKN.3UF>B15. M+^XJCUJ=!HT_\)FCB#NNS?R(R[SXXL[,H)=0FZ\V00YR;? 8AAOW/CZYK06TW(I*D@2!(2*U2JE?2!Q_/;JDV89UAV<+^PW=8D'=A//+T# M4'=?YCO/<@(^+3YE"2/#]_.":))RT39%;&EG9HG$Z:_[D+TSU'BI(YR1CHP7 M:WTFPW&%J57S&>;R\CH3QP^BGI4HHM&T?')^';:.C)&";\OKQ,=%0<\0A1IF ME!^3"' 22D0;SR ;^D$<,XP-^0\Y2O/KCI8MG'Z-"2 4:B=&X&'+,B&QX V( M-UCA5R)CME#MY:C:HVIO@]0>NUAX((X%-*!.&4JOVZ'TNB;2*Y60/H'2:\5] M?*HMW0,M..*XY=]1[+<>QW[K"D=S%IK0U6+NXM8?>#-IR3%6K(J&*WSONJ9A M6XT&1,(AT-H3!SW:,V'\-#2^.S MI-*GS(Z902DK\)-J.[4%/;%@DS 8B5/]B2$9[^1;F@F\/J1'M:%IOLS,ZN,= M[^M.EB62Y3%)4S*]@O<&0JQ&DO5[S;&2/M3^CV&3_4*^;-J/LM]19<+,UIGCNWH=-X@;"(1>;*&3(4>[C,3H"&K0 M1Z$VGYCUH8-.,R=Y]XC_U\9D]_C<>^1 MI-&DL,2G,$0GL:8ZA#"VWAMF+X:'"I"*F/%^;XN7Q"2/Q/-9IRX9YI*3E?D0 MURZN>?!,F3N2WD@^C4_WB4^90X<$,?KPE'M">#RL]#Z"*9D.LC\XSF+_";+) M6;:QD3'3QB#0(6-*($M&%IU_B'-_R;Z\CPF!T9X2>+\'.T-M8O( ^ M!$A4F(-B0K%X&BNT(1G#5'W0B.B;*:A&C)\DG8)&E*9 ^JS39-624W-):*>4(;F9 MBO08I9&'?>$NT\?2-K;#0DLY\BM*3L2 M6X/]: +=T$/;KZ8>DA,=R8D*5? A8LB$&ZJOJ([$QBV[/T.A^ AA$O#N0M/7 MB+5*"E,8%]^Y'PA]I*,8T7=8E@$G+O0CM:%^%+ ?%:,FZM^$3F)#!3]DGVJ< MZ\>9Y88=]Z8,X#+XNC'L^&Q:?ASG2H1]U.@K*7C#!(#.,/_CG9(%7( [\@8O M=6Z.[J?$!6G2W+&"A5;V$VN8JE_%7<:Z44'#R$%*HU/%PZX#4@@0Y^>G#$$/ MX8&M#4:"K-UE8#DH0K%!=O/P$@8 7'1 M:&W?J,;&IY^E#]K%/ =]Z^>4Q3LT'Y)B6'(,&3Z/"HXY+H>J#Z>>ZAJ>;G.. MJZ#TN#]M?#YAR]-DZ, MK29@_=/_R:33E223$9@+3W#=$_BC!"*:WT^TBC\QGVU,9G,-LJT:Z!UHW9@9 MIG"WPD3):,!K*].Z"DWKTK3N^VG=:/-K3N5D4*_7-55IF)HH2)RFL"S\2Y5, MT#!S$@>F;)P^PLWX2L.-49JHJ@(G[N>^UZ.#Y-S,A"#KW>OLC.YPECF=$T0Y MI^5 3M'$AFQJBB(T-"Y7UTU9Y641R%-VQP\WQ][&=OF)ZT'*.NF_FXA8.4CO8F8003$0))B9%U*46F9S7D0%=U1C;8Q MJY]J-5$J)41'MZ+#/],Y;89$<4C&(WV^0B[N7XDC5O@) M9,?X\&3O=W-3HYI.-G*FK N:8;*2)BJ,JCT'#CG#) 3";EN4VCC"_0+(1@3\.5ZJJ]&H^6U4B5,=\@6\!;5-6&O[F3\! M&L27P&PIB&8":+-8^]L_T?D :8',7-OZTMV,C[=Z2SJUD4!YDO*.#P)(]U(9 M+WE!Q0N0"SFRY#-#VR2^ M&$>WQ0,E-R_ G8H)I9Z/K%Q40A@'>N/?LSU/[QZ2"%\/TNG=X%H4[,0OCF_5 MZU XA@'XXCC;>/@Z=2/\\$/;=**_YV848K*WK !DX0,,%+)#Y(JG>2 J="$V M8"%X\4"4Z$ILP$I02&S(0K '*D7$)BR$?"")="$V8"&H:-J0A5 .<@)=B.4M M!*X8F5O[\S'_876S5N"'$^[M1XIEODP8?)H&RCM)KO=\\:FY0_J?F!F46:FYL'%6HN4$1M#/F!CI)"7?)I08'10 U M."BS4(-CXZA"#0Z*H)TQ.'#SK;C9#S4Z* JVT^CXJCU;E!&H04$-"BI*-X8J M&V]0C#0,I 8%1<%^&A2I+5F!2VV*A7C!<&UT\7_?^&]_2*']5H^TO0]5CWNO'F-1R+@-*@VI>B1Q M-,\R*$/LMWI,C[OK 7PLP2_4GZ9A P,=[D=U)@7&GNI,-PS\0'?0F*B(I#IS MG"=HK1O5F^-Z$YT0"T$0=ARJ-BDN]E1M=E'Q&CDQ&A\-S>2[$"*&18K:;M&] MXZ$8RB3[JU$)NU!^H,IT7)E^UW_\6(8>C0[2CH[0X[I]QG=MRV3^8O'_OIHP M(R=MYP[XF%:6 Y<[.,R22XLC!IV9SA3T #1=;T!Q\_7*=LW\\ZG: /T'Y9!5 M:MIMYI4ZY96OU\+;S"#&VF[4S>:A;D#EG+O%RCZ35YS*8P' ]/-XL=*%<[S V9,<_M2T''.*&*>BGB8_Q2PZQ M+0S?B@C"<,(!.?N8B2C#C) &1YCQ%6B+W7G0--,-_&$&?W)L>< (7(\IP7=" M&PXNFC$L!5T#)6]! WAH$(SE,QW=!$S@,D$+,*;E&[;KHTZY'NHEXQ';$M' M9T16Q-,1V1QTY@D]W :<=S,DM&"JV0OTI#J QJJ#R 2_#FF%G@SOLOP DB;X M[U^"^LMG3-"P'"NP7@$#C=@^-& #2+X.%)O1(SJZ9T, /Z%E!"P^A.BR_1/<4^T9+=YJ *;B= MCN7[< ('1 :9UNL_?\._XH4Q;*![2-:V(IK&/I. R!GI');]SPH4"2\.A6=L M]ZFI4>.___5_Z=$/I?\8+%+3:A$L\5@=-$&V[@&]G=4;\,V'NMW3!WZL4)0# M7HQ=Q\/$1T2$8*0#1?D/,_P1D6."EAV]GTU1;,0=(M^*+V&]$5]S?0MQV*&' M8?<*T+-'GHJ7)7"[ASQW('_1JHP!2ABN 12>+0\T_O?MK[M*8:KXQC+%<;V. M;H\X_=&E;__D$70@FG).4+5ZCA4U M411UK0X$71,4H*LY7N>!+DQJ!/':LQS#ZNIVWC @+P40R"< ^!!(5>"]6@;P M]U,QB =,0AIF2!L&$8SQ/Q4-A"]H"#]4!3]W#Y"+I,0@GP,N3 MJ?+:2G17@+X*/P1(.W3#NFT9C$YFCI[6L+S.#FB!K[8[%[7_MTL9"2Q51E09 M+:R,#-'@ZSE%UAIJSM1$F94TI6$:&@!<'4B*8LAU=D097>M>4/JMJ8HDBNI7 M:9P/AJ._4,>@Z3*EWTO6'0LYP_Q'?4UL)TC%?@M^)4"&P8GEZ% QZG8UENE5 MHP7,:-6P>Y^(!9**@)2S]:X/#N,?TB-'0(I$ ^(P@W!F+ 0Q9O4P<.,+!+'X MR@BNTT%X"SE"JL62"[D#@9^7=/8?E)J^'\1ME\/0LX,MDI?.I_AC77F6:+ M_XCJY#JFC6;V WJ*\O L'EXIF]ZU<&P- P7GG!H)WR;Q,Q^Y[V>AZ;L.

, ME@.]TJ8%_ Q3! M/I_E#EI!9UJT[(/$>#=Y1;;Z7H=PI+H/F'S3 ]C>R##$6,Z'S= /&!6EBKE< M!A4XH1B%WG&=YFR+.1-_=.;::&$30QI^-6]Y33V^\)W+_9A(EVTCW@6*]XW" M.RH]M!IP. %.S4)F<[UNE#V@,H7#,,IZKBUC.C0)EQFYFQ8@0N.A.0EW>$'T7*CQO$CQMHA;.*RDF2 MJ*K0()=Y.74IJZI9K,,;'$#I$;U1G.M>H(0"^TN%L&8[ 5X7PY7?% MOI8HDBF2MQ3)!==#NYH03*=#>0CU-(QY:?=@+%,84QAO*8S_7"'SZNXA.4>1 M3)&\ ))93H*@E?F?)B_QK*B!OI!5M@C!)Z#NA;HWP%8U#P40!+&P*R!6*(@I MB!"%8]%Q7D1WL-85,%X%B%=I5_#*L12P%+#S 5S@U9W(8M"LK#\&@A6 D/7MPO;3)' VREWK/1V9PO,1? M/A!I96_:&2%#"U*HD%FH $UB99'C^P(%WVCCP+OO#D@"FX-H#/S3"ZS^C$ZX8 57<'H+0RF )T$7>455CLA_Y\ MY7B.97,:UIOZ"M6E,DM=*KN#1EH73='XY^I29%<%QQ/X0Q3WB;!(L%DA;N90 MF^(ND3AB-!/!1.,V0MMFX+1Q_]VP"Q]B^7ZHPSMW2]_2>FF*\$\@?&51H^4C M/#[*. :YY3#@)=1M^(,?Z+8==?QY14_KN

KP$NR M@#+$J(Y[54+@$K4-N@-0$A1T#T!$^Z&'5#)!=#7L0#(.4/4&NSO0I-79%)I; M ,UAY579/6"X^ BLV5UQ9VMFW81J.=U-A,=E6:B&F^-^,#N#;%K'3:&]&+1% M5E04#&U%%*75Y[2XZ24@$(_\[BA:6O%,X;@H'&5!YE0(1Y63U$C3KCS>]2$O M>!:"WX]U<<(.09R6>5&([R7$/Q7HVBD10 O)J CXYX%\4DU_J)0I_5J%.I_#O7< M>C4^A?M'X4X+URC<_QSNRE9H]C^O4-TIJ-/J- KU/X>ZNC6:G<(=PYU6O%&X M+P1WF55RH@#A+@H")T=PEU;7BV%:=\.I#1JB[@P0I]+NX)2GY6L4IXOAE.,% MD4='U(J*I/*KKDP=/Y1VV/"/]/N3,TP=!#T G#GEJ@CD93U@+CS+;SEZ)X1+ MCQ2OO$. I@5P%- +GCDM<:HL_ Q>Q9RB-T%M;L,G>^@K^&+#)18\&1MP'\U[1>__D; M_A43S+"![AW6W: 5<4,6_ARXG4,!<46$-I;]SY>@"GD=P(O9D!>[ <,._\!7 M"I&(P*/&?__K_]*CK^M&N^FYT*G)0O'A>H=_X5V#[*_4M%ID-7D,HB;(UCV@ MM[-Z [[Y4+=[^L"/IJDH![SXGU]UUX,$/63C82%",-*!HOR'&?Z(R#%!RX[> MSZ8H%D$V:X-&<$B^%5_"XB2^YOH6XH%##]AXZ=&S1YZ*EP4*AT.>.Y"_:%6& MH@"37QBN 90+!+]_W54*T^"V ( 0\Y&3Y>"".X$_P:ASV7*4JM/(A;D[80J\ M@(@A;+WK@\/XA_24$1DCQD#/-\BX8@C@%=/#P(TOD/7"5T96-269HWLF4;-E M2IF6K%*E_ FEO+)*EM-0]W0'ZE^LC$,/! ._977?5\?UP1RS>[X6W3(HT])3 M"N6%H*RPLLSR*H2RQ*J"()%&W"LK/X>PG!&)_L[M4-,#GM:(4CQN Q[_;#O( MGR63F._\+L6H:?TGA?A"$%=93A18#D&Y4.A?C"Q1_P^7H L-J M6- N1P?FP)$?[)@ H%6A5 !\1@"LO)$IJAZY@7 EJ/PZ1>_O&-!I/2@%^F> MOI9^IU/=GMM:M*GQ:,4EGP&5FPEEW>RY,%ANN85I34CN5"UW,1*[F. MOVM@I^6B%.P+1O%$48&74!2/8R5UQ75H][J%M3"I58$039U6&[C,HD4MWWEV M9S)B BTAI=C=!NP6^P%PD/9D+D$00!2/Y;))(:D"P:@$KC,J;@[ MF*6U812S"X:0T7'3N#:,4R5.7'&KX'/7(F'AQ2-(Z'(E:,$O';M&2!)$WWEY M=[!+B[XH=A?$KBC)0@YAEU<565XQ=M-AX-E]!(B)K/LH3S3EWD<$]#NIC8$2Q9S5&,]D?J7?0 M29;WP+9]Y@12V<6M"#)3>Q%D<#.")FY@@H1 W& @:$'XHV,PNSID$X N \$ M;N:=+B;H&4>NY[D]])1CX!N>50?(Y8=?MY"1L#M;+@5:"49ER.=DR,J\@=$- MU+.ZF;PC4A"X3]%C7(AM:!8 DX@%BT3M/BIQ=DL8T$HQ*@P^)PQ6YC.D0O$G M+K3M6_-B\8MT09J4&[L$;9$6DE%H?P[:*VL;FDJMO1<4F*+L/Q3M4W8G&B#2 M:C2*\$40SK.LS,N< A&.SLJ0)'GET8 3R_.#484](T"0[WJ6S? "0C?/DMT; MB]GH$-WJ[JAO6L5&P?TY<*]N^Z;5^+PU/H;[G<(RK7:C6%X0RXHHRP3+O*@J MJP_;IUWKQ1)TYZ$#&%Z,B#RP/FS WANY!+O5/HIN5Q%-T+VN$Y19548H<+LD3L M\%4V.)U=L(+5\_16Q *_0V"EM6X4K N!E6,%J(IE!%9X25&2]-5F=R.>A>)W MNQ$+X@ZAG%:C491_#N4K[TRV/)1_JD/AC@D"6HE&!<'G!,'*SO7YXQ:%5.5# MI$NT,(TB_7-(7UEAVM<@G:K]H3"@-6Q4&.RU,)C?F7C'T$Z+VBC:%T([!(V: M(^DU7N'4W*9L7[W2X? 9'B?)^=%]9G>%>U2-"@)XDZ,WR;?B!-OE92&]:75F M=#\S93\JNA+O<$4;6P?QME8H'*2=*9*3:)$RPI %K[$ (==#V1[GMZ=59#S<3OB QO2J3DQ6YC0 M2CXJ3#XE3%:73IC<&_?5%L;'FU[LDFB@98#[)1I,W\E"B' <+W!]A&U3DE<= M-"0!P'P7V@OQ=M5;="<$6$_WTH6[WX5=Z3M+[?G]PMG'53"JHA?A'_@S"R\U M(%@4K6C:O@?- MGX%>MP'\U[1>__D;_A7/U["![AW6W: 5K4<6_ARXG4,!K4O$[RS[GR_A:U2L M KR8$7BQ&S#L\ ^":53/@4>-__[7_Z5'7]>-=M-S0\?,0@"[WN%?+/[?K]2T M6F0Q>,S&39"M>T!O9_4&?/.A;O?T@1]-4U$.>/$_O^JN9\*/V'A8B!",=* H M_V&&/R)R3-"RH_>S*8I%H,G:H!$MRA",F/S"< T@,@F"_KJK%*:AY7W^OT/,A_D>?HIJ$"<8=2Y; MCE)U&KDP=R=,@1<0,82M=WUP&/^0GC(B8\08Z/D&&5<, ;QB>ABX\06R7OC* MR*JF9&-TSR1JMDLKT@*J?=>**ZMRF*$53RQ'=PQ+M[]>*VX3-'EJL.XY-/DU M&JPXJK* TE X2(#*"1*+\WRZZ7914G$:FE56QCF,/4$R5;+[CN3U M*=DADNH5I+KT-X061E1 SWH)F M:!-85+-W,5MN*R]^YWY07MPH7C10'NM(1LB&6R@')6' MXQ:1IL'L:I)-6ZDLUG__$M1??M+KE# LJOW$Q1SP%UP!4CW*\LSWLGO "$)6 M8?F^D/L8 M4ON,FP&C5H.^=9N^\XZ"=]Y.\?9'B[0'08\9.SIT1.%1OR[(S MF/LCC)([D-;-)]_%'Q]:>^X@MP)L4E9>D)45GLLM@9FY'6%FB3+S%C/S4N0R MOR.L+%-6WF)6CN1R(?0\Y 6.<;.2O<@DO Q>QS?TX"-P6(GLW2-ON-(',8-+ M.\+@.@83D6Z5[CN?W!:)2C:K2 B<)WG)B/ MF#8?-D,_8#@%\ZW(_%T?F5,4"J^[M@D'![FZ/B/6O&V\#P^ !25MD1>:Q2KMTDKEVV([B([;PKK,RQE)>WGY?G!J!GA)\GCKO9%7>0 MXRA+;S]+?TH\<\*N\#)/>7F3>/D+73__O OI&71W@WMRN\2]-W^\"[%2-PD>#EN-WB7IK&VP'N?6\S25:)GI#8OSQA MXUW)X/$T@[<#;+RH <%)N\6\-%>W#\R;6!#R;G$OS<[M _>6W5=B.>R:\*4Y MNKUB7U[8+?:E^;A]8-]AWF(Z]VYK/U"!]@.-EH7V ]WN?J!;ISAHUGL'%,?G M"D1WQ@BBV>\=X.4_*4J*-L 2=I[5/V;KV)EFPW> G3]0S!'YI#O#OS0CO@_\ M.\PELKO%OC0EO@/L^XXUD73)(.%L?E?:X*9J079%;'BCO#1 M_Z-LM.+Y' /'#>#7KW1';Q(O!TDTX/C$^;FV=2?#Z$T/1"Z0Q^B>ISODWED5 M:!M"^*\>1NI&^.&"@](9R_S?-RTG-.JZ &1-$3E.$\6ZHND-0=0,A3>!(1D- M06I\(\53Y!LEZ(1R,E(F''M1#3MP6 --5B1%R47W+1VBSZ$?6(W!>-T8QP_K MQF9WY\7/@5-QB1L]5KLW_JEM.> P=$S@H9\F/B;E9[YK6ZCM+R(%P\D'*;LP M(DC2#W@%M( #*;L..%@)JWV4XTW+[]KZX-"!(_R%2)J-*N$6X.@_&#V[./]O M6W6J2*M3:77J^]6ID5AG5148NFQJIFJJ4*Q+K*:K*J)Z ME)??%=#?_CD+31_J^#M@M!S(NTT+^!D&^D0'7R=&/SQ&N%Y8[&,7;7BZ:1*4 M]5<\U@G>2P]W01&XK$KF/RU3GFZ($JD;VZ+"@9!(HE@@<]T^@Q>#B87<"OV% MB=5(!+7 +\1&P0BW+&J4\\@M6C<9%H?+?__B9/;7Y-\+SGN$!\0#;N/F_J?N MU_M'"4YE_T2Y'_YE& T&C$YD"Y<-RT2K4AB36ZC!.UGU)45,CK)8 $/F-=A MW;:,O&&XX9^ISCB2U6!2SV>&+V#(&QC\"B> DX9RVNND%"SS_>BXPM2J^0QS M>7F-9'>G %'X M^^?(@/[Y6)B"B)"-9J6E1S6F"9(-H\#\6)0@?U9XK&X%$TW(B?@%F,,A,-^U MG0X_SL>[QY?KY;/U:[0U*:TTBQ#'DN MH_M(B8WM?^(Y?&(:RH%/N(2?E.^[!Y4U3/(=*:ULCY2>R?U#>>PV*EU [!M? M4V5%4I> @N'C$?L/7S"R.="?OCLP0L?HU9B%_F!@[">^^TF [AX:UPP]=3=U M41J-U< UVBWH60//+[Z$UM+1F'X!/LN60:\)!GN&S;5SPEXJ3Y'=,>59T/W6 MB>WV?$V Z)"784*.PA6]@,%O^&. LDN!*-6 &Z !16YW-& 958$$+N3H-/LG M,8,$!G\&*?STX3E1[V9TJ"K9-E7"KZD2Z(]*<&B5Q-*K)"1:)4&K)-ZODMA( M<1"5;L@*D 1=9+4<#UA-Y"13TV55UW(- >BJ8LHY@QVIR/M VFUY]1Y_5(OW MB23>4HLK9@^^VM(]$#G"V&H^/0K*#9W^EMGSPW*\?[^85,G@<6 P"F[DEEIDS>!C M+=>X*%;X<==.$Z?/&_X MB%@#Q72)3XO3@[F+-:2&']ID82STSS!PCNY EY:W!G,1F$&00L^!I$('VZ'X M(-Y_I ^%==>SX*2[-ERW)G#@2&VX9O!SM,_>C,=0B=&9[+2"'.&84"GX,8TCE94< CBD1@6Z4#XB8:1&OH_, M_ ?S/6)=7'(2LV=F=#^7H/Y"BP=YS(&\A$I0/-=F7/CD%(MY6*VB5\X0 ADH M97SX9LB%AF=AAF6@HPWM+ N*';PR?UM3K#0K@#0T4*U[/()"- (L#+A?#/J@ M27:NG7AZ!_1!@ !-R, 0#),-;KQ(=K@QH(_P MBV@ S;30>0GAQ!H6(@F1 JO1K',!=J3[%H%PI.S6JBI4(+Y8YK_=''O3^\A.T1?V!H^P<, MPCL36"_9)1CGD6#\) VC11:'4 @#LUB_.Y(JXR= M;CY+.-4.J@=, YA(\C(^,$((=F@],+;>\Q.-HG>[<"K8Q_)")*K1!W#.H3V* MO^KP^^B.8M]HH1U7:3C&C\1S6Z?\AIQ@A@8B^W"A%Y?@>/3,7[8F*B5Z'5<>N!#E\(91:TW3!Q=2CZ//QJO>Z&\!$M M +_A+6AN(.9H>$12)C8&HGM\2R9YH!GBG<+0,(*R _Z_X<%1K6TU*ND%,.P0 M61H1Q8B)X!K ##T2B84T0E#'$L3RV_[,V<9K]2[AWB%+)KV"X^-!"TU$DDD MAQ@"C^N J890G:1N3N8&^I"J#GQ4!LD9G4$1;"1W+#@4\&J9>",WA!?D*?0^ MS#0=)#P(K$S+-VS7CYZYV!R)\(R(C$V7X6A>=3O4@^1-4VVSD.A!:/C#)85J MT- A@>&PK0XVR3JZ"9#&'DKK##(L>@":N_#?L5<@6P09PI%]K*=MW05F L%; M![8%7B.@I? +J8WH!VF:0E4]T9(I&WX#M'Q^PF@YX TKQY_K$..Q[K0N.J;^3C2-V15QF)U4CTC1X<,M^Y'Y&C2.0(X7,?/3>-*/QR)$H3 MH9*T5'A7 ,-W?>=_0&B]NO9KI%FP-K:P6P.U(71,G29&OA_6GXF3FD%#0+Z^ M#?K,,6'7D!4T!_:GKFCT+"K\2-,N@Z8A0DL8.U"@/K=M)*R9A&S(X(=Z![T8,H$U)")$+?$J8L<6LF; V%!+V 1*L2'< M0J]U)NZ<%EP9_6)D F W0R>=?E+OQTH<3B>9)5;MV&L,B ME[Z3V(_G(S$!@EUH P@VQ@3% D/J#$#V)#"@=D/0_'^?%-!\QQZ,4Z-9($\+M9*)(-KIBH9<,9>MP;D1$ MSQAS9"^FHTA(IW6@=8-][4Z7A"_B_ '^S/!< #6=[@@"E@SHB],G_T)09F%1(Q'G&CT&2,(+9Q4LL6NTU1 MV(0\@- $O6(*-1!O>LWE6C\?#:P@_S4@D5(TG]0DTMHQ->89BX>MSZD6X0'Q MF&+Z#UT]O$XX'A O=V)\C"YWY$9 *0F%'D1!,PJ;Z&2+96*%DZ";@YQE]!;D M+3<:.&(<)JW6'#T(/>)H0$JEV YC:LSUG3[7 V:=+A]T\U$+FG2HH@=B:R=* MG)FF1Z(N$+?3K?0XGD"VYDW7A5RTX9VHC@]T$_B.XB&B L(6U8 LE Q M&TB;]SP]:3&F3!34_?V,XBA QM)8*?M^*!FP MY1_XXRH%NZ2.#^5/HCSU+F1JR-]0NL>R 5T>$?*91(!GX =>&Z"$+2[<(&DB M'!E$(BT89+$O#\4VL1#\M*P;YJM(KK:I6P[R",C7XZ@>B?EBT0A-8"A[R.=# MZ!TD9M9$2>+*\<)2N&PR7-):#J-ENG+Q$6M^MY#1J]N#-Y*S2DH-B)3'[G@$ MCE%49>!7+10X@]0T<+YG*E CX!AZ%X<^2%Z61(W@]^$#2$-2;-P9 3)/IX\! MIUS@;_!U_FAT(7T7CD9#Y=KU(+#<<(:<(*E!0B^ +'L$-?@*@+7U@'% D] * M8',.1Z&@!X,"\_YXJ0JV;HD!%IEK6+P@BD(G?@YH%U&$&UEIDX/>0/;LY<]ZX0;%0?SBY&O 7VK5]\^V?N*/0./0R3.%NA4F ]2W. L[J M,*HY6J"UE;'Q'(V-T]CXPDTY^;HLZ#PK:B*7XS01*)*FZ2DZK.R=]^W#Q.3*BJV$=NN06M/V!G]JULD 7G?5-:TXSGB7* MOH^.:F8+SX0OO^>C,B$<@(:.$5P 5%/41^74.&SBM_0H5@F]L2A*']46_5A] M\GED1F.Q.O;#^Z#TAF$HLBYJ#8%#^Z!$3E-R9D,#2H,W&P#(,J^.[(.Z,S0^ MU^NVKYXZM[73KJQ5&]7'X[/L#3( QN_LO)9/Y&?M]*8(+EK7K4LK=_7[LJGQ MDW=J#[5^Y&;UG*\T?@^TWQ>//7BG-'[GU8,AOH:WC[>UEWLO?\&7KPI% M-J\)&CM^YU.S=@\1'PQJIZ5!K0RZY\&EW]/$R3N/G_W7R];%:]BVVOQU_;? M/9^<-35I\D[CR&CT[J];3?9>.S*T*F]><$_HSHD9'=VQ8B=;[2G%3D,V!OFP M5VR%>7CGQ(S0[_9ONWP]9:$X)@^-< ML7B6MRIY+3=Y9U[*\]7+XG./?3E^NJ^?MNMAOG&C*9-W"L%+_I$O:WZM\BR\ M:&?6:>6L?*.I4^AY>WMTV:Q?7Q0K;7#]>O+FG[&W38WC)F\5+YWSILR^.#6K M>FY<>%0Y;AY/O?Y'/IZ-6XKYV6W3!4"BPH].%3IRRH9+\U;F]^']L=J?5;')3>2K4L?.J4)2U!.VJZ*IEHMEOFH:^-:)]0]6'G@EOG;):7OTRD*J79RHK"[>]FR='?LES$'OLY*W*L^5< MWE^W^6*H>*6">:6>0?"@6R>Y6CH*RJ$*^;5PQ57R=DNX-4]ZZ-:)::EOQVKE MK"5=L'*M&#Y7(-<$LE)D3XNYYMM95FN B[S&3V&7SOE# MY?*EXN38"^'\J'9:5>SG6_C4*>SR8-34XZ[$NZSN]JK:6_6X7>S"L4YAE_Q MY,/SIN46+VY5M_%F"?5+)'ZFL$O8>NGW+I\TNUUX CT^^ZHW"Z?PUBGLXMHU M77EVG'[Q-/O;,M6;)F.V>RW:]=J;5V%/A].7^F:O>7W?@K5-X8#!0 M;D^E<_#:OBC=^*'IM(]+:+6F\,#]@SO@^--FI5:YU.^.\K;2N<=Z>.!J5K8()6#IY:8R@+>.TU4# MJB"9*FMH#1Y 4TS5@:;F&G4M)YLB:S8XPV#%CW]CC"D7^XXPP9WYL^=3U^F+ MM1?SH=C/G^>JKW!MA"DKKG9MO7'_^B#5@);/W@4]WN!,J'&FK'A=N+A1R[GR M&2L?Z:WLW7GS6(9R3YBRXOY;X?7,T:NE]ND3Y]P>>59]P,*UF;+BX8UHV,T! M?UF3KXU3R94ZS_T+J,BF0#E__O+V%$_L:_GD^>@&W1I#>;/#F?' HA=R4;9DH1!G3L!NU^S@6\H-23T? M%6&CV'9L6<6_9U%6Y) XE3U(IW?]N52R*+E5KT/[.0S *EP[]H"5YA5D?C#N MG?+-%^QO,BNGQ+_3:HJNRWK6A3L0*5XV<%U4'*ZBZ[)IZT+EV&:N"Y5CF[DN M4([-/=V1KLNGUN6#'0O?-8_71@1E6@QXJ9WW_E2BKY4D'Z1 I M(1SDY+66B2CSTHC3Z3=O8VF\CXED8@0N,^TH)0JCS8>1\@Y%9A^:-0T@,\]2 M?M?08/%YQ;L#$-RYZ&,'BU$>.,CM& NPRQ"(:^AH.Q)?S!WP,6$LW 3F,$LN M_2%EOO#T8[3->>&##!?#W5J;)K^CH5:B@H@/N/=D(*&CS>HNO0ETH2BA*!D/ M3.PL2C;3H_E2;?WMGT+4:0?O*$?G(FZ'5?LN.J88L5\3)=U1H*]@^3Z$ZIFN M"670_630N2'RC6'0O7 *H]V(^)"H9-\CZF'PJMNDNIT:HCMLB/Y[5QTP87RF M\<[+$T\W<$<2M,,9;_Y"'7BU:M3(5:M5CS7MN?0\N'QKMMIAYZEYY!8&IW:W M^6UDRUC>URJ-]!XQQ>\>G9U[UUXQ-(K2.5]JW =/O6^,"0RKH]O^_[YEA6\, MWL<<_.^;U0\.G;!CND'T>;R9+/2S35WO'B)$YAT3_5, MQ[KDVDYX7.MWC[?>,HE.,_!O$XB501#%HJ9(J]RU]7A7.RN7V^&3+EV8M6-% M?;G19&20<&*&YX6OLT@H3+<7IFL.$FR]=?%!F/J-:[,D>LY%.[Q0CRZZ]T!U M\>Y-:%2H&865EVY4;&>DI.2@]F]NLJ6=.DZ[ZC@MV>;8<^]IZ69(#,0!%&M3 MY)EL#DKG]NTYUQXT@O;=&?>[++PTM1PR.U0QPXDB#810/--HR,;8*^_@6;LH MV]F!]I)G><,YZ[UX >=[-Q#/T#X1Q8PHL_L8];CV0%>W4/?I+G!\D&Y;:XQ4 M!U"7ZC.";&.Z2'Z]E;+FJ6Z2B%NZR1*AM4C FG?,"D(JJ8V=[9F]U9[>7H]. M^Z ^K@ MT8#-&O-&[XB^LIOE;HH-OUH[%?7&L7Q1 &Z .OBA1!&G9E11I2$;BF@:LMD8 M$^<]1-?*=U?WIV?'4NVB.;CJ-IM&^ZR5AXA&Q@R?X<1YQ6B;&;/9+-#NKY>V M7W->3=7*9LV9\O9^S'DUI1X;M.MPRQQN-DHTN%TXM4&&Z=IZ=#@FVB;21:=M M91@;G;"G&T;8"M!HP+T J)%.C73J=J\OZ4"0>XUPFW?,8HS:Z7G6 MYY.;PDG)58NUPL-;Y;;]<*6_\CW4'5] G5,RK/J%]9H;QMD4X-0+WWPO_(, M!UVC'DU''94L>%[A#9 M'),C!M,4Z7/T=/-@]D_Z 2M?GX7^.?SQIH)/U('FA9C+*"S=#D(Q2;>#+-U* MF(/)ZY.P]7;^]'Q6DQ7E61->E--\)8_&(B^ R3T*@I0@>=H/Y& Q_4+Z*!CS5O$(G12O*4T!TJ]@T[1&2<(PU=ASM3*V6CSV9O^MY# MIR2[U]<]=) ?"8 (4HX&0"C0:0!D8TR;/P3ZJ2P?B>>OEZ_M"[U4=DJ7^3?I M'I_8B0(A0H:3EA,(F<4,6Q,;N44<@XZ\#OW(\*$>V99Z9+M:NK!)\FWIADRE M"U!3=:=Y"70?8#16&C6?2+LI@LTHUQS_T>V)M4+S47V]X]63GH+/%Q90$3D- ML5! TUC,.@V6CP(:7/KR<_CTUB^",+1!Y_3F3G[&@":[0J1YA=%[%)_!.VR6 MO>%UPWR1#7+)UKU];+VQF77/?I,DY/)-GN%>N;+K&#,KS"7?>SEJ6_=7;$7T MK&O-+=R7VS<:A]N=YN9FLJE8H&+A"R(YZY[])HF%Y1M."XJ%4&\_6WGMY:BH MO[P5O3O>**YT6:@>PYGK]HJ^RT9N[W_5X3-!Y>6;Y3Z#QT?S\WSOLW",^HF[O,9>2Y MV]ZW)KJS6&MJ.-H-7"-=@N^%'@^/FXE]XM!VY"" 8TF;'%R>8?VU,R8VPX=2DH9=*N+ M&A9DT*WQ]U9T]K4]U$3+/0![5PR?W3*#=WO+Q6J4U(8M*>7L%66FMX"S=\]+ MFWXZ95EBYS%OJB# M9O_VU;H&=S=P8/A(J(Q,#Z*D -TLGW#[LYX? FAH.I)]S9Z474\>!.@Y;ZQ+OFHV2G -# M()Q*I,R6BT=GQFG.O!&=8GC#OC[TWQ[]_CF4B[@EH\!F9(%V)*"@WZ%HP:[9 M/7\"^M8Q>ZF7Y8+-@N+OTMG3[X*@/C41Z%%=F)H1N7F@W]E 2FSZ=/6!Y])V MC5OKH.U0:GGK391BIVN[ P!N 6YAMI!X:E[_ELJ7;ETJRL<#.\N^/;9=/Z_Q MN(^CD%$%C@93*%9I1&79EL6?8/7F3GZZ:;7,L"WW3MA34[BXN[C%6$6F1$90 M:5R%&!=Q40%!VX9O7EM3[:,(^".E8TFK+YILHEQ.(= MA.(Q1.*-S"4L$7V"=[ M*;7VI'7)Q/;]_>Y3LG0S!6,2";0CU_/<'B3>M*V_-;-7L.Y/WQ[;@X=KU3R[ M]Q]N?T,S!?=IY*0,7 8:1*'P7L)N_OV&]]+-E<7@+3T#RSQF^8"]/S(*U[6. MD+MOYQ&\47_I=]"]'V&7A5L332UKH;L]J-=&@S%K#,8L$GQ^#+JBX9P\WQ:S MWG/CP>% ]M:!3AONT"B+&5&8U]Z$PIK"F@9C5AR,6036ZG/.>:R4^5[QI=RP MSB^SCO*D8EA#XT;(97+R\KL6;;(I0P9R#!H 4LQD KV?V"H#ZK/1Q#1:A7O;HZX^XO?1?GF">C"D]%Z/L5()04JTG(Z-K]S$->6 M!4_(0"Z3XA0;G25"]_WLC1>U1VT2-TEW&1(%OAG$ /MO4C$,W#N**S>&E?5;JN=:UO2X_6UF=.]\WI>XQ5\'IB0 MX41Z. 9%."VIV3B[9V&$]UI>X](WS6:M#4\R@.IB1".BH!S&34GT[*: M1_2:)T*\LQYFV"=20@S>NXO/MBW:6E?HW-W?&$92; M*LZ&B6(F-U=P4H% !0(]+77+;*JY H'GY,IE7KYZKKVH@G:E'SFY9I!' @$E MW7@NPVYAW&BS0+^_;N%^S7DUY3V;-6?*V_LQY]44Q'S)G/?"V6??]_4+;J=C M!1V .L^C3K'(!H&O XY!_?Y]R WO]C::&=.EAZ90SM[R8H8%.9MZ8M1:I=8J M]<3V:?).Y:&:4?%%K5J_T@?S8>ZZ=BGG.'IS>GV2EFW>2 MHU%6$STL "B86;!UWZ\TL$[-]RT_N2,9+_[H"G3JP-.NQ.*I>MKR?K,7?F_0 MOZ@4?S^I([G54OGD \G5T9=4\<3R"4&2?"M+\JUEW?.T1\V],^^OR[TVR+^& M6LD=-$ZS/;C27TT\[K/$:Y[==7J/U2N_)KO%I]/20_^U5>RME'B%H]=6LV3FOJ;Z[:\/-KMQ++LC&9:8Q<.F2J$"&32Z'F1QA\'C6?SX3BG:GULNQ+]B)\;BL%4'Y<&I]_B)I" MV+IX+(M7!JM;M>/RV>5)X\V P@**YFE':XQ=8+JZQ[RBES#?WV'GSY>MK(J3 M/U3\,OJ.2PMZ6::.ID\^ (X!\"*,5\9@XC>*2N?MZJW1+%;/L\JQ.OBMW.;> M9>7/5P2NBHM71\FKBZ;F]I3\52*,J/58RI%/[GKUH'+7.['9)J8DW&V:.K$]:+T3#IZ->H7T? M\B5V<-09"(.B^]PTFZA[[X(VR:]=9MFL#PQ$\I[KF3YP%J%W)0Q\-&7HLDPE M^(5X>M=^JX9WQ;#[6)![=VV.\W:;:;^ BJ6WB\&-HP[?!'-9&QI)H-V.5OI'HXWX+FF[K?FXWBJ186:FI7] ML%OPLL?%:J]5ERMC MD%.*5CGHGSIVZZ3Y.X^@*2\"S;W(D<8'[;F=CNNL-M[V/CM\S%L@<_AX8*=3 MN;7%-\<\+PZ>KB0PX/-UZVU58;+WU=5JB&#:I7+@MOM'M-3G_&"OI"#%IIZXU5T M+H AG17E_NG@Q,RY3ZWS)@XH+9X)@%YWVII 'E;6ZF>)*7%XAO_10NFAE>\Z MCE@[?="/[=<@FW?EWK@E\BE12GY%#X+#@P2S?Z6+1J)+W_XA_E9BV.!_<"7_ M K,PLU=79L.\/&?UBSOIY=8LU83[FW7,8L173$_E\.LANP*^+>%%F@[78SVO ML"WUM&W9RN^<^,8=/Q5OOOV#=EU+2D;E)YO2D.7= ;*\%XIH:R="Y[(K7=3" MVNF ;2B5FW.4-1*%C"#F,HHRN0F5@8_M OCS*["7UUQ]PTHJ:&7)'M1,;4.\ M8E&XSW2+^G?R2:/\=LOJE^8K-SAKU1T/ND7X !B1'L5+$;U+M6+;$.;X+**5 M\/1L<-TI-]NRWSGC<^+9J=K B):1WA:VKFO$$B(:>?@$-%?=ALZI9<*O,H;> MM0+=IL%7&GRE>9%/VAE#>%U#=)6< L'6%.%T5KYM HE[LMIA23PN*[U>^][M M:0(Y]863,P)'SWVA&*4)DJ5;#HMCU+'?&KWG-]%C>;^?N_3LI[*@W"",HM93 MG)+AEW1ZW&Z=^!*;&H81=D(;!=I1UW++L +J,M$^?7O;N'."',SW+;-N;D&@ M6PXPB[KGH,/$4P@_)@"'0A3.'3YVBC0MB6RU6^]5^>++T9FM/E8&UR=24Q/P M83"BE%'XR93:#RHQJ,38V\Z>*Y<82[>U/BOV5=Y M+#%0#W4EPRJ3.=0?.QW$6;AC^K0=_$6\@W^I&_CW4H3NB;RDA\5\K365ABB! MYC2CZ5FS6MJU,VAW>(XKG1Y?'A=/H @D!\6P&568YX%2=%-TTX-BUF+Y+(3N M2_9WKNR>FIUVX>W5?71Z_L -;Q"Z48:*S*Z?1U%!4;'^'GZ[0H;="P2PB\8!4F>KX%)=&A=8D><@0'/:=$/4N&<37(=_ M?U%,8 W3W"2WX2L/1\L[YD).Q/%57LX=A_UNL7/\])PWI?MS3LIK(HM"!#PG M97(W!:KY>#5>3WR:]T;C'14CR)S M&5E\MQ[E9Z##)?R"%7H._.+(Y-^*L* ),W#+<#1S6 K,Z4W0#X)"07N$S0 JA;'XZ@X9*7$\O1 M'T-M9O0'??*C;/7W@1]-4E)3U>BIHT9-VRN:)&SC0L]#TH=ZZ T;+@?S: MA)HA0^1+R3$.B/L6UGW+M'0/GXC5C>>6%CQ#:>,V*EW@X:YTOJ;*BJ2N=7HC MTG$X2K3RPW$N6]Q_8'R3O#O.J=_S'2A-X) M!\I[-_3ADO@9!O0- $!-3_9 MY8]7"LXH_HU\Z.WRUH+?#;/XX)UY> M=*1F4^,G[[SG"[>5MG6CU_BLJUZX#R6V6NO!.Z7Q._/%RX=>]O%,8.]O+JY> MJP73& SRFJ"QXW>6VD_L^671Z]4&G>>N,-#S;SD=W3GQ]I;CV2_'0=NJA5+[ MU#\;B$\"'*>=;3PH-,SGHK MMCO]VGV[6[JYJ99O-&X*H2K%2ZCB^/H1"]F]4;R_+K>?+R$[3:%4%[Q>%RH7 MCU81/%W5E=N"(92NX:WRY*W7-4MMA6+YIJ;GKFL#KJ_>G+3A *90]2Q??#W/ MOKCUVD7])>1;X8-9OX/3FD*L\Y-LL61)P7/MPCL^+1VUY,[%R8W&B?MT+G]S1;%\N#<@[P_A5$?]),GYZ;9/VE7^I6ZEP4WQEDACVZ=X-2[ ML%A\N*QV[MFJGSNI56Z/7D_N\5,G6?6<50IO^OE]\?Z^V*[K-Z7G&]0.->@G/XU"FK=7Y_??+"ZYS9!HT[[;Q5XFM7K_C6 MB0%DJ_W[;O>RF6O?VZ_54-2/;UMG-^C620KHO48C!!;V\\QH6CVI6V,OW.\W;AEN]T80A"K"+E5BAQ(N&%JBM=WUP&/^0%N;( M;HLL4630&,00BFUN;"+J8>#&%XB!B*^,F)'IJ#*Y9]),#[QX8-$+.:(J%@^- M"_."/BDK+?5\%SZS8;N]6,W$OV=1S.&0V-RH;>2[YFZDO?"+XUOU.C0KP@"L MPO*='7Y*?6]QS9IR73X=C.,ENBZ;MR[<@3@W2$K793WKHAX(,EV7S5L7*,=4 MNBZ;MRY4CFWFNE Y]J7K\@>5(W/-X[4109D6$%M18=E\RW2M)/D@!:#OAB[^ M[YOT[4^I(1RH:ZV\5N8E6::3;UZ5T8GK12FP%B _#(#N16DQX)C )#\> P.? M*T!^$[A,7,N>+CJB:-M\M"GO4"1]YN#,DS43'/%_BB../5CO9HTEXPC5$BVM M F^^"4U98&-9@%V&/-RTJMUY<[X%K\ )42YS6:PO;1X!UE&EMGFU_,NI2T/> MSKZU4CP.27)@WMW:C\53]_*ZQN<&QU4UN+C0'YJ?V+-/,#FM M1^KQ=4/V>G6KF'T3&QG;ZB%!^Y9IO*9W%>U244:;RZ]]WDZ_(ANE M9?K.(4)HI5%%^"SV#3M$I"37R@".!I+@#15@X+;0>1-5QJ%"PRERKWE^XW@= MB/OBO5*4K[*.Z1\Y/0V?4P.R6@ MRSMF?@1R16(V3HD.%VF9/7!Y<5UCP%X%YV7A#.%7QOB5Q7FYGRWWG(G%D>^X<,AO M>+6H1TS36C2MM2,VS; &W[">!L\_EVLO)>;;=+-Y6VDX>B@ID,644>JTY'K/ (23N1':![JN@E=2TDGKS+*(D#QCY@]-VB]V>A>=>+]\5V%.AI &K M=RJGN94YW5=YZ"2JUL M'@_KVS\BGQ'F=G>A_CI%ZYZ@=57^]ERTOO%L]O*E5A6*NM:0'MH-Z5S+XH.3 MH,WFB< M3';0B;EY72*IVT]!3D&^"7;)?)#G?:]WPA;;S[7!@V:U\T\ON6.[B4".;)(, M*\S;)KL3H9-%ML.-1NMIHSVZ5WBO]PKO7("F[#K)EM=3W7)\5.N#]]? ^<-G M31&M(R:A3]MG0@ T5&E1H[$S YP^$ M1D6^.W*/*[Q:K%9XRZP>YUS+QD(#'UF4X=7 MA4"_O/XBWK]SXKF= AR(Y820HM$&']?QCS"*R7UW",/%?N#IT)NR'-T;E +0 M\:&YCZ;@N;@M:YSMG78L:>G)+=Z^:4+QM*C)#RV#$]M/>8W#G0<%(2.H7]AN M9\-P0L7%'HB+G?/LOU9>S(P.7/;ML^-O'^[JM^"EA&:KUAPX)V$PI26 MI30X0(,#U'_:0/^)!@-8;538BX'>.+W/FHKZ<*/!(:']'1E._,): M2BHIJ*38Q-GO84AAFJB8&0[HFV?]WP_"0U"L:%?!]:UF=<1J'LD,5"R@3/8 MH\$ &@R@_M(&^DLT&$"9>V>9FP8#9@8#RB"("P-(M0"- *S!KA>@96NZ8=T& M&V'8_WMU-OT:9KY/[C^$]]S.H+W+(UM7S]Y>:B$G%LY:9^6[6KZG\0(N!. S M_%>>NT.E Y4.&S?SO7+YQ\7#3$?_W);Z=U[#[M>J_;YS?)$-[^TZEA,X[\^S M"G7UJ:M/O:%M\(:HJT^9>V>9>[]=_0EOGND"#QH8G0XT3?R6[@$&S9_C?C%' MNF\9U-&GIOQ^FO(?=?2/K5?+!-B.QSCRM:OCZALK29V7=NB5MV#LO=^6F"$0YBGY8AF[# 9C@P>F7__68!LS))UTDT"@SJV[=T(*NX:U MKEK#5:NBFT:O'"]UUGFN%G^8%K3'3$K@<"5'YC[^VFT@U.6G.'%+./%NE_\T M0/%^O_\40+'G_F\1HRLU]<8JG1,[\[B=F30ZP]EFT$"($4.(P7+7Y?V_PXS* MJIIC YD& /X$#2^8XW1"Y+M@+M,M6$.NIAY!M\BX,]L4'Z<<4RN%N?:FUM 3 M/6@/Q8@]%/O % A5=ZKNU*CY$*-FJ^\OFC69AU%4YDJ]#5-3RC%S)JT3QABB200R+LJ#@$(6AX M#( 9,A3B_5LAP[$MQ.V W?J@C,J77.HK]@QH>?E?LYQA37L:?EN%.( MI%AM7>CEP]'&J6,!S#M\ T^A4T2?JUB=:PKV$ZS:5I=?RIC,F42KW5UE1I-, M5RV-LI.E45.' I= $8((?Q>/1>\BD=?JT-,X 44#B@9O18/W1PH^$PU&D8ID M=&6VPNUAXX#D=\!K&0DILQL3R8 M%*JK3F^3BS]/6D.!9W $(787BS!W">XPX4@C"!01*")\F1C".Q#!'%8W#RW# MM"=S>3*9)>N\*.E+A COBB+\;8MPE3]@$<>.9:O*.B@W>YI,_N)'K5"+-RKW M:3I+?D4/^J':L--2L/L20.6L]S6097P1; $02DF2,86]6B-;K&K8P")::1LA M>P1"&4/'<3@1V7-Y51=U216U$)1.&TSA\ZW[$X[FY7D^'.=;,516%S__A?]X M3Y(T()H(4$;_["X>CU[K0B?#_.]#4&%W1;B(!XK^BO#)0*_QO__W_X*]WSHU M81]A./0^,RP5J?$/$V@0 MKA8 /7OGJ7A9;&/V@V/O8Q^T*GM:P6_7X%\Q-#(1G/ZG7C;S_;")"0OX.JTB,M\452?(M8[L[JL>D2,80*$)D9D>6 P$63LA!1&$E( M#&1%2,A)AF$322419[Z1MYX0;X+EOU!2B"QR"JD/\-QP++I%U%P(K M"4 %@;:!2_X72;/OI]_2/FG_=35(23!)41Q$!"8N00V*Q>*"&)4806;BHCQ( M:A5G;?&)E (TA@=MOF=$?V>(L76WERL)3 M>%6HL;-2";6,[[L;?2%M]'N;>D>UF'D;Q*KJJ(A:1O9;Q"7LU0R\..@GPX,ZCUBG7&T:R. M4FXPS$# 30\6:I#6PA;'HPI_)@Q2GICT>G,"\M< M6>'X*-=$;S\;57\IQ _'5+&L4H,K: ZS'J='*R%=T29V"K9DV?VFBSILDYA!+R&6D7NQ M1GX6Z8H-(7GXT&BD&7U:.X_KSKJL9$"T5JDI*=0RNM\RO7X<6H^)I<:L,_D4 M--YK]60W!5L>OKXR>TKPW7Y+9IRJJDP3#PRSR YAP\/W+X?)Z&"8JX\[8C>M MR,_C22P#Q10V/9#3I#IM9<56NHJ8'?37%Y_):,*W()!8> MY81DX3F;>\1-#SO;G97Z=8-/MW(]6TNFRL,P.T=M^COB(UUP:S+N2J MF["BMGJ%!FIZT-ETU1'U:>*QSY0GX3G[%'>R5@0W/>BLQ$^E$A-6=:907Z7+ MCWQ\K#13J&EBOVE5;C];2FLSG82?9L]BC5U45FWXU",:D"JMI70AL]Q,Q$6K M8\ZYNIAL+%'3 Q5(3,NFL[$FG5S/C,$9-2+/Q?$0-3W0 3W;&JE-#A@YI[?L M.JUG34NM< <.E<#:1#/#1#DUSSE#/9)YS'2;2XUJ0;58WZDB:I#K3,E^( MEIZ34_S<(VK Q)9JNU&@U0S42D\,UPE+ A% M=68L\_ANGX/'CG5]98W!>#%9YQN;!+L&2CRS1$T/UG:\TB*9VA,_G90;;:4L M\NO>4[6!FAZL;692,SNU3+XSZ:7GLB9JC^GI?(B:'G:6G34ZD7XAD69BC;8N MY0=@F8[@RL,'G>T.>Q5!6"<*N5B';=B+4O-Y5L&%S0]$)M8SI50F&9LR:VC+ MS&)M9O'TO$1-C\!&7YGV1QL@3\)M)J$/K/),'^.22 <]Z'%/%E\$JS63T?C6 M "R:((UZ<$058IGDFIB8]\'W26+>3AY">*C4FFP%?Z MQ0=A:2YQTX/. D/*#)[$1'-26#Z-8IUZ3XG7AZCI06Y0CUMRD^;9'+:&Z*F!WJKK9MS/E>L5W-AO90# M,T$"\\02-3W4V]X@XFC5T7K>ZNB[G69=?U4>BZT+U MA:[+=EV8^R3=7RYP7>+W#$O7Y?+6A>+8I:Y+E.+8):X+?Y6K3-?EC];EG<=I M?AG?/]LD)([Q?SZ)6?XZHM_@E'Q.U?]?Y*HW+P[NGN#4_*KP"I5I4M7 MI4^:@=?CB3>H.;\,Y5'5N735^=,ID0P-?8C+QO[>]"3N$Q][5#+Q?A%Z[?;> M)K!%54?GQ@=4.C[*1GDU4'"#4_(K'_V:@)8ZS!14J,-,Y>8RIH0ZS-1AOCI5 MH@XS=9@O>)8N676HP_Q>A]F[)(8ZS-1AI@XS=9@O45RN&E3\+2?RNUL.F[QG M$VR@? M?Z4DR9DZFFC3?! U;ZEY2\W;%V;B%@W:UX"36%Z'_YX(1"_NAI\_W6A(<=OK MV6).(AM_;F_$[Y/7)2>DF"*5DP_Q6ZY(3NJB*H=5UP'.B#-4XYA*S8=X,U2N2E+:Q@&@_)X9?VF7*KTVZ+2HB;H$0J(=>A!U1S37 M(?8NA"Y".*G"?*4I^0BK_O.'_ZYK-EZ=CP^X@R-E"37%OW2#30KN=1F"7QZ< M5 '/&-.9H:-JX:F5:OFM2"0VBPZG5KX^1&LF7@IDF_\ M[J4=;[F6HUJJ+5H);IKLE*54+PPBFX5CI 1<_3+"W<6XQ%TTQARYE>.*M>K\ M(03"?+NT>7E-N_Y[(HD@!+>; )I.*RL(X])X7=D,1Q-G^CQ,&YEU09L-SXXR M8?X],+-W2X.]]G&&]W&FM%X_&-'NI#01I5%OW,[K_;2,2JE'$<[$*,!\=HPR M>J, X_( *<*<#F&VJ5H4VRCI;E##19OAHS 'C_W-E%&K]9:9[O3S72;UL6@S M9I;%0C^1L'+EC;Q,#XW&XN$)H4WBVT^6C=]%HW&*.)^-..P%WNG^.29-_/( MYWU3$?KKLA#'.PCJ\5M=J)FO2K5POE?H3N9ZQRI75#G^T#VQ80-G$S[F".98 M[7DI!::;/-.;/;>&6C*323_@>UW8;S_CW%TB?GC=Z6G#>9>F7.<''4)?N+1Y M^0S0(2R%"P.="[-RY-*H,)PNLU:GP"6>'[*K96XT6GZL96)-G63M:9Z:=Z;Q MN!!Y+BK@N8\NGV(CT!&*WK'LL2M0_SR8>S% <"L4C$\?\^>AV=P%QQX2VX<>+X&]_FG=?\O8T7.,: V::'829 ME%G3ZM+OLWO0DY$. !EV'"Y&'4ZJ(1/2#_YCC0A\SM4$^0C])RH]BJ5X(O;8 MF4_C_&C3?Q_+L%#ZN MF,1S,OCX(D2=R\:/UZDY*6 .H]T':S%9=\SQ5-FP]<+L#Q-@?X@EL70LK,V? MX]7<=*9Q,H@_BT8O!;$D\>UG]!A-D(+)%?-S3FB+7" 'YQ!+T*JRW$G0DTKU MQ1) 3B;57X/D\=D[9'93Z56SR^Y#CJM/PF:G+Z8V[>%9=[7D4TY_GFT<(3?- M]G(=6\AQS<42[FJ(]1%[S<6F; \:<*=LC]M=9\KVN(TQWZ)L4[;'K0SZ)H6; MLCUN8!Q^]B[,1FDJAM(YKIG705 IE&U"VP8VR M#5[>(K-.E-I9HFO;^ 6-.DMYY8N6J*/C133C/E5*IIIOQBI?IK9\K/L URTD+01/N) MZ\3"=E=?<$J_61VB;1"?X7]U'Z3I=1KAI.GUVUUGFEZ_C3'?HFS3]/JM#/HF MA9NFUV]AS+H%R<.8M_[N%3M;@ [_4" MY>*\Z>5SC_XUK3B8CM!?%TU^:0);5'4@YT13AQ-EN:R7;KZ66!CP);DP7Y]L MIME8UN!__Y*:NFDHJEV!CL.WD 7G#7[]2(9NEJX,'N>;7'C"/2\?F>=J#PYZ M*;"\P++??D;O."9QD*/[3M'FP]/ZY]:W\Z;]SSWZRT:;$_,"W@84>KW\)$\R M86U2?E@O&_U8R9JOAQ@H(F\ "IK-IP%5FLV_W76FV?S;&/,MRC;-YM_*H&]2 MN&DV_Q;&?(NR3;/Y7VK,5Y'-_W>P\XHE0/$%V'%-AG],BQHNUR_:H2R0<%B0 M!%MX]H[\@ ( __X]N-[S8J]-CQ=X.LGPO\:9^U?GXP-*_J+4HO-R M>,$]3-(-@8VB.OX1_HZ/Q.\2B6-WK%^Q6@4Q]T"2;K?6P:OJ]=\32<37J(-P M$J1Y:XC[###S_JJR(SAV8%JD)T="XNO8@V7GGR:KB;.KU#1C2>T9?^I*C-K)?24@8?##?) MZ&+8'916X4XA7Q&><@6KQ10PW"2^_639Q!T72U+(^6S(N^/7$ M2?3'\79MN%9X##J('Q1/W#$)YEC>GZ+.K14#^134^1J%0LYKYY3D?#9;SSGA M3KBD37H;O3\:37^?1_@FVZ34'3ZD(K:J,=-PK)(-UW),D5]BF(A 7XBYBW'< M+VP3RA"B21K*$+K==:8,H=L8\RW*-F4(WP J:D6N2^#?RQ,4/>-"T/Z$N8/_F.-"'S. MU03Y" =(5EM3;9(=SG,U(])+9)Z,R#*Q%-@XX@"Q=WPR<9>,'\N67:<.75#- ME:N DJ_!Z/GH>M6?CR,GNQGZ=1P)%+!NVQ,^IH-L;ET:M+,6.WF<\!A'HA!' M(A1 ;HO,0R^1N20$>9VBTYAGNWDV.:MWUB.]*L3$?(W=_/XE,J= DW;6D49Z MI[AB0*UNI%=1>5---1":( ;/44HRA9,K)NK06V&H5%\?$83>"O.A>V2[J3WE M"D:EWN'BZVPK:9?+8O^\5G)B.E5*B6*CV%GGA6HB/19Z^@I;R8C]P3'TFA<: M>?]ZM(\076C*^[A6W@<5;DK\N%[B!Y5NROR@S \JVY3Y\<68'[\/W%=!_^XN%HW22S)N+'=_KLC#A2$4 MW:%O,\E_KN#$A8G_^3?H$],!/G%3+3?2^I/6%!.=PJ;8;&T6!2=17*)-%;,& M?K6K4N( #=Q>)G& KC/E#5PK;X#*-J4-7"UM@ HW90U0U@"5;-\R6*_5'*D,LR@^RL58JXD1- M6&U6&C9T=M00X$!190CNCHG2LA W1K:@92$N*(5\UK(0+P/(-FQ=T_A*O6H^ MF!VQ.ULUM80:7G>7"$!020B*';?%5+FYBA TO7L+[ 9:F8!*]?61%FAE@J]$ M1?A30RT16Q9X,1+NY\)"/#DUITQ?S:>0H8;X!;0F 8WN?CUJ 3W82KD%5\LM MH,)-R0772RZ@TDW9!91=0&6;L@N^&+O@QFL28'\;UQU .=;P +'\0Z)IBOH0 M9W,HM> ZJ 4T!$ISW5>7ZZ9"39.P5YB$O6@&QYF* %@O'EC$Y+#!_NG$)H"# ML* @N"D$DEUH LD8ZO@IV/ YDE< N=F\)%><'!-6)X IRF4NM4@)'(^* 419 M2@&AN7*:*Z=237/E-%=^AF/[G[8-&E*]/:I&LURGM]H\9[DZ)[9'>!M$Z?77 M]T&:8*=-^)][]!>-,2*]H#HV[BDP>&>:H7QPT,#Y$WP /-WM/@*W_!"T^P]%>ZK M76B:O:?2?<4K3;/W-S'F6Y1MFKS_6L!]%TJ.'* M_*(=R@()QP%)F(5G[\@/R/?_]^_!]0;?7IL>+^1TDN&_D1K SU8AV7 &&KC, MN-.K$_8!Y?]3EE!33EFNNSILM"0KSN1R:U[7C+6TUFO,\K?K_>.1U!S;0F.# M2W.DI']R4&93LCSL,YGXXWK%3_G\4VDH<'%4TC\2N8M'$W=)[O RR:O6NR H M'TC2)9$RSJ"0OPU8_SV1R+R1L7$36/76 /H9@.K]Y6I'<.S M$A/CD3>&P^9 MZ'.ZS@B=6F'SO'12TV&=;2"HBB*H2E",^ER,>B-'YA8QZJT$&@I2IP.IUTMG M"-H#5[ D29D4GIO/LU*YK(_E#P8L\[E1+CJ=97DRC3?*?+'77"V'*018B6\_ M639VQ[,R&^Z,,QZWUR%_KHLT'J![[28-D!FDXEWN/2P1;B 5B=XE MN,/Z!-\I;ET"+>H6<>N-G*D+PZT+L[42UBQ=?##K9LZ1@',G95*=A]"6XWP-Q74);Q1:X%0"@E M27!K$O4UE/Y0U;"!12++MA&R1R"4,71,-(2;F1S*J[JH2ZJHA?S=S;H_X6A> MGN?#<;X5=65U\?-?^(_W)$D#HHDP9?3/[N+QZ+6>^\;\[T-08'=%N(B'F?Z* M1)A K_&___?_@KW?HEQ8,C3#_.%!66!8(X(<'$:U(0@/3"!.PJ("W_Q#U);B MVG*'F4C<<\B#QS#YPX=#-!&AZ'TB\;_0]DMRIY6\-LU^%<,C4P$ MDO]IUS(ORZ&.L%#[)PC6[D???K81(*&ZSQF$N;C.LRN2XEO$^D;>>$&^"6]-K< ,[6G1D M"^Y6;2"-="BO0Q58;O*NI$OW(;AKA5K.P%)E5315]Z9M,K8@\&S1QE RHC7* M:\;2$GBX;\429QW>#CIN>XE7'O8SA#MZ:KA_1_]>-%Q]2?TK-85H KNLZA#O M#<>"2V)]/_U&]4F[JJL7@U@RQHF,+$23$5:(*!PG)&0@"[$(FY1%A04Q7G$% M1_3OIIVM-.VAKH))+6;9@IPK/#2DH8#OMMYM.2QQL7F1T95)+]/68JV!K#H- MZ" =MBPLPGU+S,G=3FW>"=HH8CU;DM[O9)'([5<8<#43C3&R>*J MT%H*O,#LMXS*X83P+,G*1!RN4_6V)3\I]:$0.6RIQJ?J4^>Q,.HX6;/Y,(1N M9R*UA"T/^BGGAM75,I/D)YP:J59GUJ812Z!G'O0SW9\_1?IUI3)Q5N5ZWQ3T M7&Z0$J*';^_.V,UJ%.W;N=IFGS*1=9(BO^H&DI8H37E4>YR\1*SU'0 MC3UU>U78](@\)3$V[G2$U*0US@H< M&#/J8 G[>F3UPQU%:)8&,M_)M+J)A9)+]0L#V($CRS]2"M'!LB6(N4RR_JPW M3#862\*G'EE_HU$0A=*C$LX5ZO$Y6Z^,'U(/L*]'!$"P)_HTSY?;3&S=V51[ M0*B84%#9(^O:X.6<51"BU4ELX2C9YF"9SS]!+3VR6JJL]=M-9>5,YD:FQB;G M!1FT\;V(!TU3C!#N@LUDT)E'04,SFR.GA)YZ9+7, ;^:M'+<)*>JR5DC.E69 M1A8Z0D>6H"D:S4&XW(QWYLMU9U3;C"+)"CZ==M!4S/$)9]PP)*97U:)KKB4E MQ'A#X(XL0>0A9;"5YWB/Z1GYP:K:M-<598B:'JC+JI'JQ=..T)J41_-B<_PX MT1YZ.#IT^-3>LKWFGF9L;EH8/Z;E*=N4DK#ID248U:>5A3) P_Y9[G3"PWZ>M&NA=O\0WDR!XJ[(@?/P]7S7*N%R_5T[+: MB!8VN.F!QC[%RURJTPZ')R#=;S#3I-YWG*' 'UDM-9Z+/S\9\ET M,C.[N.G!9($-,\PTLFHIMW8V8K<[R43F8=B!(VJ8JK9C1K,Z K73$Y"3>[3^O MFFA3XX^L5K=GR/%<>JUTYED.S!H/A>X*P*9'=$N4LBG@]-=/N5B[E9REIJHX MYV!?CRQL;=I)1Y1&*[$(9EA^DM$$]V2D/FDFM%>4FD2+UA2E&L64YIH*8'?85HG<_T&7LXZ?42P^KL.1[G M1OBI!WUUPKF4OEC6>XQ:&,9XTU;;?08^]8@,;%(*FXS&!PPC]GA>'(Y!W0&X MZ4$'-@]03,$*Z!TP7FW"8TNN1C9#U-3K Z*^'XC"85!GU$39Q;XX?T0--.0 MI^7ZCL@%D8CKXGG)V*D3'=OP/B N'?YDQ_$+1-/<-H>.M6UZ'7-?R!(C\&UD MQCB/_K^'42SQ!_&2EW">?NF@NG8I?K'75!Q M1\"QP6?XJK^(39/OO=UF#@0;_C 2R]WSKQ[_H.MRGG5A[R-47RYP79(X_D;7 MY=+6A>+89:X+Q;'+7!>(8Z\>'J+K\D?K\LZS/K\TC\\V"8EC(>Q/H4_\"M'/ M.B7OG 'HNZ$/_[]OT6^_.QO\?3SVOW/6E$F\EA=]/Y4D;[AGP^P1(#^L@6BZ MF6R@RT F/[YPD.P(IX"JVT6K6^(7,T+6]?#?XXK$_:XBLJ)51+]L,0 M5ZLEE^F7_/F>N[W"(_279EB(?7;YQN<%BO^OHJ,?/^;_GFRKNZB3&5^\G"W4 MKQ)6KQ4"GO7GGKR M8YW[*LKLJ"@C9#>57C6[[#[DN/HD;';Z8FK3/IV*OG@VTY9C4H;5M=JDEJE/ MIHX9&3>R2%=CWWY&[SCFL C&]YOTXP-W>H=L(V0"N+B2JH&0OF]LH#]+R+&? MF<9"E8$<&JQ#?SD6_$'5O[_DXU//Y8H]EQ/>N/85W/8S5(^ETG\;TO\%W/'C MF8'K\[5CN"-9,(-[H8IM&VK$?U$C_L3[$_6U3^=K!_4+_JP!]$-*EU-3 Z[, M!G]^Q*SOQN+Y=#8UC.3$1+H6+[%A*?&T%/#Q&_Z.3\2I!TZ5]^+<\$]7W@_V MPG]3>0LRLXHS>G:8"X?[F5:872R28W30-8:4E^,CI[L.ZFNZY,3T",XB.B"O MZE M779L@$M;6FE'Q=36%5/8*"Y>(RWZQRTW0N MS$]6T4=#*_0J0R&.3!CN+I[D/\Z$N3!!I_I^ W&$:[-]WJWO\?BXE F'N51' MK85S:?-IWC/U)=3W&-+W1.Q89=MKCZX41!6:-CHT;2RX>NCRDIEI0%F53V?; MW"*P70N*75RL!:T7RYUB=%0XO[IPTI3^:3=4M!?4]+1CJ3JPK!+BY)O.#'6@ MY.T.32"A,X_'2J-*_3XS+K&=RD2,IY[T>$8H/Y=0H2NXN[)W#,/A*4Y#%4,\7<;CPDQMZG&<:1HN,A3Q M^5#Z0;&(D6SI/Z!*(QK/5J-=A0YH_FN$J9A6XR(F.^GG>MU2N $9[)\0#7[ M<%@B$C^\V>QT]..;5P^*$E\I@''@#5RKFUXQEL!$YH)D6';(,#$IT 1P2!M< M,VTA:@Z 3CQ$%]LPUR'1)Q-23XEZ2N=VXZ]K>\>Z6%,R4!-K9A7 #GAJV$5: MN.7QOK;)9_C<+=_D$$_O 79ZJ\M=591KT.$W0 MXW2J["SKXZA0C5<[4[M?GFEBTX@DL2IC-D62?]5@OZ'(1TK3C"7.,<#5P1<; MV8JCA41)PO7\J1-SU4X,)5-\!0O'BP77T=$B"[XO;YA95U-3KJ(>P<#Z,--O M*&(AS\0>,FJ!7\N5ZC*%K@3@T47'E$A!=?V:XQ!?TP3Z35V/-9I*I%X>/C+J M<#D;K#+6K,@VD*Y#>R>1.,SS7']X9I\H*@,%F":00PJ^?@[@L UUWZC[=NY( MS+69*;L<,/>R1WV('+ICT%7("8]=37K<='J+92-<5!JEG)K"_4-):I8[=-6H MUE*M/7?0Y=H,CG=J+;-8R&MQ ?1);+-2&GS>Z9A/0]2_&-':U\Z:W5!\!<>L MD/EAC403A %7)94!3A[_99:,Y1!;.:US,/ MX:Y8K_5SH.M$^%)C$'^*-I":0VLG%CW,"U]_>"7KA5-L<14"*S1[@/IEU"^C MT913EP(A>D8*^[7%58[H6AKH0%'M(V#UO)3:P\@DGIO,S7)GG>'+P_9RB6YB M1F5 >%H$A*HM#:=\?!&0]ZIMI3?L6[D87V<*V5R6JS]41;6(+U!'$978:P?? M;R*>0CJ2&:&(B152=;?<1PC*04A31:SNM*HF];"^="#E8+BTJB:5_IN)+YQN MU:_5ZVZ;H@Q\=B8J2 W4!>+&4AN>VO#G=KT/-Z\O>J3$,^*A\6X"T0)90/Y; MTCT*5M-7O".6O.@L>67].(Y/8N'QXE&%@WIZ@I8\KL,9N8O$#M,"]!P)U=^S M^^"?K[\?[(3_IOXFC;XT:L_42*=U79[@$5/4(XI4FH_%#-O?08J9/3\-LKA:;K%)+@<5E-R.Q MNT3\U1N!J,I3E?]BH89KRS?\2N-?/"D;UF9SOAF=]#O3Z&K."K4^4$8-I/HH M[9"XB[.GSSQ M/MH:^4V-'H8!/S.>&F)NW6^QO9%4EQZF*:31.!3#)@_K@_]6*.8EV?C*T9D* MFOF0,8 #Q6M/8S37[;#1NJ5710#%Q9 .@11K=6VKU$= <[V8L)7UM+SJJ)%N MY"'2-[L#Q%;'U4IIW0\*"[10Z=<-^/P^+(CI2&V9M\SAA.O6,YIFR(UL.H5@ M 45Z;O&B%4+.12=80)!+\_=,7%-.#74-+R'8=,)$.6!52?J=P3" MIG%YFC%T9]$I/Z:;A7I;;,_K0]A19-G$XA]HVU 5_KHJ3*,[GT"K>5&'7\P\ M;?22I$^[B=YDJN@+E9G,FL\.5F94HY7>3>/5,?/(OJY5@G-2(IEP[^ M#>U\ MO \W,$P9F&'R_1_L;!6R#$V50_]A\/^N!BV/"\&Y1W_S-A+& !=5T67B! J MVX-OQXX41G2)D2J=-M/BDZU*1E%'33TE<+@"+!N[XX_0>BB24"3Y4-;/N4=/ M3;6W0,F+5ENU,LGGPE5IQ,&4#BH ]#:+(6>/+__7M MW=8_0MP;@=?(^8=Z65CZP699%=A(E>NN_J;7'0NYO#5/AU.^"K^&GXW^XW-; M-ROI3JPP'8URV=& D2%^NN5N.>XCF=84#JX7#KCS#_6BG+0/MJS>A0;[()"> M1NJ"T7HT;:J0S>UXB$$"I./8NEKB*\KF7!0?4+:4DA0O@+EW6-%"E MH$IQ MO1###QICH*GQ2V"W7,!Z4AG^ MZC)\:?2.3]ZOOABI@70D!1^ >:HAVT 1<>@UV^N[T$P3T;4HNAP"=H8M1 MJ(U[U38N+2SRI6+@=7)SD=4V4A+44!/47=VM(\U-Z7+.T]LC4:]>/6Q:[>%: M9-3D'!1G3VQXR*<$+DI"WTGNU<-\5/VI^E^@YWI9ZO_1M]+^B?J/>'Z5[9GM M=6>M]1[&XW3-3G2&2/WQE7&1^(UQ!TA'X Q"095];]V"*XINIYT9FBJMJ8-S MI9F_LP6\OU2*$$T"RYUB?Z!:0+6 )LK/=),]WN#R<'^KJ HH>5M<'>UP+Q"7 M!U-![G03BUQY(9FKKCQ.FD]+@8L14X$Y0C.\L3#*FXF'+N_P:![@I&F "_,L M+LC!.C?:T),CE^.@G8>C6/*4_VT".IV.VX-B)RP7<@F=B19G.0B_<1JH MH3A"SXU< HZ5HT^Y+*2X7:?V MML;\.42-RQHSE>W;&//G$#@H7^,3*8>*JHNZ])&40^HC7'LR]PMP.2A9GPK_ MS3(9*"E_;T*@QXR(C,%("M<" ;3LY&EYBX$D9,G5RYJ2P4K90LIW)'K5T9A4U>X7FCE@L \1 M.UDKASL-@*:KMFBV>8?)Q=..YM23NFDVMTA.PPTYD[ M,3[Y6+,>I,D2#0-?HA:+OGK[-84&"@U?++;Q!MKQM08MTH9I&DOTC%!=7$LC M '=[:''9@" B_'%HBE/JUWQ1O^9:,]7T$ &5XJ^?DZ9N?$>W@.280,Z"P=$3 M@U&N$54&\UZGIT?47&8ZBIMC:(IRY/;/2/S0%+U)7][?QD-_H6M6\1G-[]A_ M'QFF';:!.84+-[ )%++_A'1 ZRI0D_WK>O/7G)YH>AILU906TM\V5-\7 /*Q M5&@Q3B^^F!0*[:GZT)\_C!,0('E,U.=_<5"**CY5_"_FJW]^&.\3#:/7-/_% M<%VI++07O?3&R*G=2J*>EU?A\D,#00"^U?,H!%P\S?[/32)_+I$9I!GP6;X5 M1!W!/T&[&SF#=.&E$JXNG1'$O@I4UU>,GE6W'K.'8[;9R?3ZM7RG)CT[2DK@ M(\CHB=YQT8\\G4AU_GIU_L(+0UR=[?,.G>>&A4V,J0WFDX*M"*VG<#'E)!I( MY]%=H=#(.;POX=9N"WUS18C@!53;:ZF.'=J@9S;HN>Z;K@]Q;7&F%XYU'V>( M'%R^WFHNG'&B,IR$$PR;?] >\AE^*/!1U^Y*?N#UZQ0\;AT\:%&(L]MK[T*/ M%P-6]4UQK"2B1BY7[J:*D69T(W/K23- M0:L"?QB)^A T11OD% 5(QZ*ZI9XM6;&$IPQ?!?)(4O,ZCP MY^99YB4[+"3:H0& W]-1QL=00C.\&-0_HVGRKTZ-^7 K+64)-24(JB4YG\W6 M, /DT5HY>JO)E"\Y))!>#G 6.*LF<^/0'.0PR2#6>@@8O MV_]^'G/F#"._(/CE6"%AS=+%![-NYAPI%WW@2DK/?KX<^)U$Q&Q4+4?:DW4[ MUIT7!Q/!C*4$/HG,,/XNDCST4"EZ4/3X).K,C:/'Q3MQ13#E!H(X:.<:#FS MF0;0H2A1"\FJ)6F&Y9BX&*OD7;,24G5BA\!=GMZK0I/BE\^JN:Q%IK)^&[)^ M'@+(!6V/E[\7D@.IHBJ'9,=$5 02.D=^-MSE;&!"%YD:P%_4 #Y=\/NJ0U&? MS/HLN6I5AUI7!<=HF:S88VREG$A.RNVV 9:\95K%I1#A,&& N6.CAZ?MJ9+> MMI+2>JDG)5;^6DDSA74SFJJ8A0F7;[,9:]H1I4P**2D*"+-W?.+FT_G[)L9? M)E!@W[^[UH5D3 &Z_P1885H0]>H=BP_-Q-\4]'VX?8(4LXWT\F7T06 1&U$!1 &RY2D =%$P#'Z9_>I/'JJBX<,\[\/P8+=->(B'AKX:Q1A [W&__[?_POV?@ME M892 1.?OSPV4%H M(D)1Y!V$MC^BZ3B8RZFX"@=F;,>P)]_R/L(@Z'UF6"K.Q_[H%79TQ-^NP;_BJ&1B6#T/^U:9D\0 T*K(WC4_@DF_-R/OOUL M(XA"";X,0F6L-ZY(BF\1R]U9/39=(D9389"4@"1RG, R+"M$Q 0G)"0Q(@ ^ M%HER(*;$(NPW\M83*FTPO?D: +V>&,7?A#N*0?:J/7G>_ZNFZN '%'M@HI\. M_DR6!&,7?&O1D2VXB[:!--+A4XW(0K58=\DN-YM^*ZTAB^:Q3;)0 !ZL3T89-*1B3/NC_I*>62EHREB M5*FZ ^24_4H[ 35COX4 M'5FL!.VZ8"3X=3!BKXL!FA!R'JPY#]A*.93V'Z- MH"@P):'MG(2\2?G091G)EOZC*MJ."6I*;0;(LRS\[O7AU0F((;I5P=X=+"N4*]GJA M2G!(KI7I%J9%<6J&E:H]4'7?& M?SAVBU1=AJ,VU_>A-D8;_ Y\ 5+\']AG7ZZ0H%BJA2\*>*-K98$A0BBA'AW. M&QU^5LF5DY/<8O!<&PX>4J>.GI2J^1W_*FP!"?E82VB*64 _J-+G3 ? K"E- M )<+NS\MTMTMK9@ARE,535-@[$$W+#.HFGHXQK8K_4HS,5]^^VGHX,"[@C/L M/3/DSL'.[+JS"I=T!A=)4F>BIJWATD ;=#@*H1NFER,#?A0VECH4(\O;5M=W MH2/RYSWU#N_!*6L&]%!S*S]6Z"^TFASS#_X3_IG])V28(>_C9LG]\#M\1 C: M3] +@.^ Z_S*V^Y#'5W#-V/#<;D+"<<]=U03-D(;O;E4+7"'I V80$<"[.YH M[GL#H@;??>=]3-ZY_^D2['_B6/N?&([I?P2'9ZD0#T03J8 .@=DB/4&=.*;$ M(=^*0?-O!2R9^W-AS3%]A(.1'0F=HH,]]9%!- $2)?@HV*N06ZL:X<44W5$. MK051-=$BR=CHA;APYZD]^N,,W:UB6;BF-7SJ+CQ8:PO:&181+BBLFB.#'7@B MG_L/&XIP]J#V6'<[K>#D0+<)7S02P#,,* 2FO,Y#J8/HI8F$MD=^#<@R>EM MN%NJC';G>.2?4,M[+-0MA )P#D38NY $>V; >?"G$%K^4"P#+T<7P.%1(C"! MZP775B=OQU Z-2"\3@W8&.ZT4+)4C70#RWC(_P+LW45)2@LVMW,Z,(?K4*W> MWX-AO5;N[ M8%/RZB$:'T9V230'6'X5"]CH^V,@G5%"LH0VA#J\ADXQ.H$+EST+)(!V06*# M\-#Z0*%,2^8#X!HTV-H10] \ 1HA<63H MXD(UG>VVE*EU2]DPF_0VH1"<3AFNO(3[00P6#=M39'NU4$'^(7RPJ4_)@6(< MN\$MX5ZOR5@T;2A?Z+ 1 M;C+4C %4#80+QA1N>CTH?U![;*1 LJI T]_1\%M%B?>102NX2?* MLNEMRKOO\B;U#NYMTB@$'P'G"G\=4:R$&%/3!\Q,81#L<<8"3\'*V@_ M6( H00 <-!7N^G!K<4W(X^_U%Q.* .SB#&U&@;XOH8V P$,#>.I5'0X&O7/L MR,0H@QN093G3&6F.'@:@S$^QKI'IGR$ P-/O.\F6[R1C17>[A%QI\C-<1 7B M%]H/$3J![=3JAB\2_H!TW".1!$C)2PT)D\Y-M%9P_QLXZ,F.>1PO[D-%8PF@ MW,+=U^V):_0>"(0_:["'Z%8NJ&7>_/D6^;9GL-$0BH^-G0U1]V=&)G+SICE< M(EP=@) S(Y$&@@&.AO8&"\DXU" D\,B6L]W/K)"K5HJ#]L:S@=NK)P52I4?H MFMM^E.0,_:OIT#J9V00M.3Z(ELAA@K.-HSE6**=#2#)T]UA#X(;Y%-Q8I+4/ MF;EZRD=+%2ZI"U9(\+60Z4#<@0L+=VG5&GFHKYC0^T$JCV%"TPP):0'Z82EB MXQR1/>#;X1 \Z44O=K<"3VJP4Y#/N!LW[ :2/:+.EHJL O04]#I1AC81THD= M^89?#(P-_<>P11$R"';(!77:B/R8 > [1&W[@T;JNHYN>( >0 M)>@1BC,+_/!^^.<$H7HO3Q/X!*4(\%RA/H0U<0TWIQ^*N@+RL>D+Q-2]E =1 MR5W2E-LL0?ZVEW_^HW'L):]Q%^$07LG+)P[RT^SW_2[MY:\/LA4GR,^]ENH( MZ C>0U_51ZCE2(F0O-WY*9&#S"X5J4\5*>[21(HXX$B<++#%)OBK:N)HAZW: MT'@A?CZ5H@N1(O[2I,CU]Y'I@( );N\Z2:2B+4U'0W0]8/Q1(+YV_[),'<]2 ML^X(25+W#-N_;Y%@Q]Z-;"*-$6UL E@C:#R1,!*R6! %P/4)IM!LVPEBP5T> MM<6HCKT0%&*$MKM[@#5H(7E&#[:O O8<=(CP)H#,"#@78(8WA[>'XF?0/A<& M^:1898RFS;0R VTU (M$JKH\=1P^\@:6$\Y=U8&)LK 0EFI*RQT2NM\Y#:<) MI4HKT%?2+)3RU)IP#ORP?)@+Q.4'W7):*HWG[,1)2J-NON:847N)SE\I;LX4*T_!E*>1-T?$GLI\Q&SAKJLA,>E&+.,%-F\XOAMY^18TNR8SHC#?"7 M![D2<-"1>R]>#U4*P"XBW]3S8+!)Y"\7^@;J#YIT$JF"W^=0\3D4W310]-(T M5MCAU=9O73N(UE.A*UOU2>PYJ3&(J\MSY\ S6*ZN7\L?O+T;3G9[T MV@T4'-3*YZ7/5GBD+-B,7&W"K./G*+:"& M<@OT-C][>2P%$)K2;:+X9&2>Q5434@DV7Z M>X>Q<306S:[AAH=T+Y8A4E1X#E^STX^X93 M+BZY@*0>T!M(HBKP8 Q41"!5FPD>]1+Q;.^T*DU)G MZN%Z(R0E@!@KZ)"L_QO: MFZ?BF,3Y$7_+M$;J##7R.5%8$$U#L^YW^*.XCH?'\7,'X4;I4)C%RY1N)P&Z M29BI O?MHSR*7\ZKS^?Q#"/\1CS08_0S- ONX(M0M!!_8I\!_BIA+,B DPWX M%]VP0_YD;_M%B )3^)<1-"F1F^T>0OY+,RSK.\I=J[;U:A.5Y&4LJ*U>.!-R?M\)J[)A]N MG:\/N0DW5 CL$/.,ZWN8/J+(F.Y;-%/*L$ MPHDU,DS$GK,= BB*&\$/#((HUNZ044,9#.Q@#ZU %^]"L@,\/N8"JC8>#F(N M07&UW4)ZV'V #T&T ?3[>\9T'ZIK^,)+"X#0ED//83M <4Q,!H-^J:AJUGD4 M$6Y_R'4@CVJJUB2#&#PV^LE7OX[V)#Z/&^K3I&8J3V*D6V(CV4O8NG%70ZBO MYU*S_#%]\C;JF8$L=$*G@ML'HK[M,)@(*VL[_5B\)#(H$P[*IV?N$*212((I M(M=#>Q)7>53U!?",0W>C/*Z^NYN/%],@&\,KSX06P@BN!]P*S;U-% T:98_Y9BRQ$RP=0-++[VTEVI)>X@45SW>4>6E/03$U%=SB'NFT?= M>#5?)Y)#M\G6VK:$#7W&]P0!2$_"SX_"6:0N/R.O)>-S1U$JU!!16 M%VHZ\#Y]Q$,0W"U8.-B"T^LTT*41G)T)_K[7L(D"FPY .2D4_4&CZD'9>OMC MV^L9V'FB]]6#MNZS#&THS]1*9I'+L$M9E&M./[%)!1,+W'MN.=A_RS:)P!Y/ M$\B-364B*R6G,^7L;JF06N?D[DMIS1?@Q"2SY@9HCMBD'NL5QU7^^]'WSGRP MC+@1>:OI*_,'B$58+S /S^&NGN,8>6F&PZM<5=XM\A%]AUP<]CE8QB<6D >! MX3EA]=!+==:#V/. C45K+ _E@;\_3!SYB3LH%] 0L-#*(93=PIQ%S 9,@/80 MY-Y%GM_XLK5@8X4;G1K3NNAV7%TZYFIREDV4AI^'NAP3KH12V?C M_8[#,]E%-UPK&1T$.H?WBQ^"#I]\ ^0PGPDY'RXAGP(Y \/J"(_:H)IK53JJ MG6,;(]Y,?0+DE!-&O,%%C$$N/.-[]6Y_L72DQK>?W'WR5)!S3OP^\*.82!H[[B]DR**$,'TO).6R';]]A;W+,B>"'(@0VDEULO MULN#G2D"0ZYWVK_N_(4TBFZ6ZJ6^]=#,U7*+89(7)YD5-[R 6(QWT27^(3"0 MLPFW'\\(AC+(Z2Y3'6).H1M0=/,:T <#MEN(0$8\1BB4^&PW0/S.Z[A7(N0L"5Z_ M"SN'H?=.8F]/<&^/M"U$51.]PS[HK/<=%A29O%]M7;M_A! MD6WBWM\7O!.!L"M#:&"A=2='^.">-\6F&SKA22;<+QO@&G40/M9PS5!? C$P M=#84RA(T8:BRV^?C<)_JG1U$8 ;7P[7%2)8Y0$DA M\4K?D/*K;.U:3D=L)'0>TRV-@N.HB"> XL;N:TQ4T@OMDW_A%)?_?5(+!D.K M8\*' >M[R+$\.B(^&@\7&E<)"TV!/3*@TB[<(Y".!5"D5E,76TO2/2F(JQM8 M%D!!W@K*M(V@I"#,@9T$WKEX$'J1T+=+E/EJE#Z>4OHHI>\C*'W'7?.(O%)TX1#FV(42#N(0^VP[; @VD'Q.;QW5Y-57"I Y3Y.89&.-\/T2AC M6,14P6E6H./,$Z'KS435)+@$O6-S2-#8+2L!K21" G1,TV,BGZ50BL^+P%D_ M9.0A(N,.*V)_M_!*=MRYE4&@,)+C\#[Q>O\;6_8DFF)_)_,!'TXUN>+)PC:K M>^CB2+F%SR<]%@Q#1B<%H)55TFW8+S32%-Z*7C*VJMV,N++&*WD2JSUDDFP\ MG1"L"Z Q>4.YA#0V(0[BO#\4!\LUN8EIXS-C<0EPCS (%=HA;+FA.XZ=%+2W M-+Z9L)-'186< &')><$JW_Q0@AQ*3-P-=,GC>,"WH[HP^&6HM. 0CW\2_R?9]G25HCGH3EPXK?)=_=(PE;OQM;J KPKMQFR#LC8R;? M,%U.L8JN0H&31^K+[,[.=^AJ0G4%R!ESS&UG\14H4X1;Q)+5H9IA+@J"4'2N M#!V&1>@'V\%?X?/=WPF@_D4.74!O-R2+?N)9,1 !"K5'(/O=/;!C+Q&ID[P! M]\1"96)0.9<%)D5*$!EQ:$923;'?)/5L71?+)T2#L MP^M>53;_& X99N 1Z,%0M@ )=1+RN2<[9 8#C]B=>]1_RR*>MR=>:3/16JH-+[D]Z4+MW409A&DH8[O7[6"[Z/E0[CEMD-J8 MA2*@BXDJ>:'S:*Y3O 6]6(L*E9IR%884I0P^"^5M@N$#3RA> M?IP7#H1B[4:YH!.AD_)_I1V#;DM+A^JA B3PMN6W#AF8R8@DB43X7GXE*?>] M=M'NY *&)*R;&,KVBW#Y>'VXM 'HT<'0HQ![<'ADQ]FO MA'8$%._<\9/0$RKTYF_VVT%A&49N"GS& )TYPFMM!A#>E20+ZKZ(A^AF"['T M3D7)-'S'"6Z5?DV_8#35WWO0U'AEF,DA7#1JO.&_) 5'^NQ* >Z VSO7A3@? M[K6WR?[C$XW5&5A!,(+=QU4HR7%F]CSQY I<+ !P8.U%KV:8JEHYD(G&<[4' M6WWBQY5(6%I^D%=SNH)X9%#GK(=7TD-Y,#!1]7.XQ&R,H&D^U4I[U>R.'J_N MX-*$H:IQC[\59K@[$OJ$=G;;F$$Y2$2X[Z&_4JV.U^ [/KL 5Q;1F3Q=VAX% M\\U$#2^W5SN=2&( ,0-9KUSM'= M?9#06W%^5H'V/(JVJ#C:C.D7J.OX*Z:)O ;W_ A N!$YTNBOM[ MO1MJ<>_91L^6O8ZH-N;7PW>+)&?ZXLEZ5?>C.-"1-4Q2-Y \Y]!2QG6[<:H3 MUQ' 99EMEVN"!A28$WRL!Q'WX1OVUH=DZ;![+[ON\-(565?0E"6<5OGB&KP-Z]("$P-D\P[G:77"79 M'[29P]5?0D3 NWL@!TD&*6E0W?PR#'>X4=!709($L*LADH.8;@55P_0J!:,2 M2_A9=WX]>!7)&'P%.>:)"3F 7$1Y0/EWL;G%B&+!?2]D(RJ,Z4 M/X\XT34@98K0L%!/='2;#!FD5[#:\@!D L#,ZPGAW>M^KY$9AM[/D^11:O&]G-3==$>ST8#B567O\V]JWD;"D;0)IJ$FM*Q M2/#T* =/4;7%)KS0>[EU 207XZ)38?7AMY^)UVB_HN66C#FV"1%QL7UUV3B2H?CYZI4&-A="]=">&H YO<.W^%.:Q[L4\"[%YZPSVTXAZ+MD7OE!OJ$/NL$/^N#^1,X%)#5Y'9+- P-I'UM%.+W;V)PI6FH&'Z B\T[6I&"VG&W7XHWHW]N">$_6KP M :,+.I?>U1P0:T3[>UP AE'O&%Y_-K!&G=UYZ T:G"ES(D(94Y0YL2;[\*4 MXB :D0 O Y$A4@\&A>2C#00HD!B 2_RT40DZE[9*'IW$:\;K>4BSH37N6DT M 1ZSB0AHY1MPAV+V6Y;72RN]9$"\PQ63-46SJ_.6DD)[V7[+<9II2JWFD>9UF,,/?/@[8-X)JK4*KPUX5JEI[438;O]AZ7 ';Y=3V9FZ8+3MW.U M)U5]',9CA9PT%/C#EJ5'/I-I=!X7'="MM:OSRF)19%#+@WYV!D_+R4,$]K,V M$4M=T+?E5+$!6Q[TAARW:[-G[,RPF^([:?BV(W#40COX0M#_H93D<3BT',,":% M_*PSCU4>)8%/P99>/]_/G.'?Q9R)O,R<>=5T.$N\RN/HBMA[\[WS@<'=PPWK9*/!-VB6T9D_M^_QYK:H S1,ZH7JH%<&G4)OW.]F2B5I"!K??K+<_2L52Y%1]-'3\QOWOY]^ M>BK%]BHY+4:6#)=4'L16S>3#"O0/6?;5Z7FI/@TYH;?E=&EK5R[/1#7ZQ1', MEYR4=*,6CT]63K$3CK2J<750[533%W!4J!D\'9EQ0:6%B/\70$ Z^Q6#]Z%' M=TI>/\R.+XIR:7GNF4* CT_L.PV'-Q.Z4^\EA+V1'HG#;2]R@VZ_PR("SN/MJ-']XZI%3Y.<,M],>N,2UT[J(XBM!'AE*&O@C]:*X(;P7 MDBD,1.L/B#I[Y8&VX4?ORV[JFSASV!-TS]'X5Y!BAK]_<2-Y?O"QR&?&S?$) M ,0%LS4BQL"K:HU<7)2EW#V7B8/3"C!=;LR.-XNS)U,DN*@D$ [C'*_?Z\>: MW:HHO@/JUJH[D!6? X?=)__^+W)0B/#B]GU9?)_9"@6AT&%^GRZSO<]M_RP4 MB3DCGY%')G!K\3FVYM(P G=(X5),YM3+?&USVCOW0WI9Z)V!>.56 MMMJ+SH1X)X)#:;<4VFM3Z$:XMQ$%3&%:SU 60/-*C2*PT0)SL]L+,A7[]Z\% M\P&.19A^6X:5H0?*LAROW.3J/Q'\ =0G-_ =H*"XH.---.(0P$86SO=@T)@9 MJIMW@2KKZ0E:+$P((+&28)R$I-?(0^'(\>Q"776K!7GCOT/6I%N\R0VV[!"Y M QG!WQY:\,Z+ER]JW=E2MKG8UV9A2U *W%_J8^T]3A?C8VPXI[NS4;AI@Z,1 MIL#,W9$RGK[.^,I,OOGBI+HA,9WH/O(?1)1# M0UEQD6PQ6_$W3'01]%NLNSC)E,20=1LP6BW*WN>C46JOY.MGKM:IU:.LJ*'&) M5'(_6N>/)T@7NX!Q-:',+T5M;WCU>/VY7&\JFUQAE35RW1LLP0H99A9:8%=J=^\:S (%'[NH&$-T]%>R]B\9S%:VEPQZH=]@ M$6A2_Y_D2(^87_A8,:K0:B%;$1M?=]L [8X=MKT@,W#ZPL=B-]B+%F^*>%M0 MT5X"H[T;>7'6UTU*!_#M:#W_5B848V)[16H#5S6 O#Z=I:^4%^TFRP@B9B+3X30)LL5^GE+WL][X4 MB-:+:T:<';)N9T/PS,[)\!?)PEYPRG?;T XW0W\WC_HE ;USV0Q;GI/D'=TZ M9GVY=W^AR[S^)VTW,(H7DE:X&+QDFR:3=M MA-U-77=O1/5+-FJ"@XTE[7S\"?(S<$ M]MAP&>&V3Y0-=N1X@LWOA0(0Z)(3 %.WGGBPI(=XTMJ^-4 "-Q)MAY4W37^=[94XEV\:(2W/#WS'DN4PW\)DFB\._D5 MIPFY&9^X0'_&I*P?GY@NWT&;W*+$F402;EYN%ZFFM(7G!9W-^$"N8^SIY=8EXD\+U_[I#31(7D]$)R93+"[$[3 M;\'LA6TOF#.IVK"[TB$GX]O/OW#>W' LZ!-;WZ_6W+I% ^L6'8M;="6H;-^& MN_#Q#H)_R.''?R0) $4YZ^!?C-^>3(4O;,#GTNH+FX;_GFQ;.L/ O8H#F<' M1\KOC_2M5\.> MB21VK]C@WW',]Q>LY9+'14FY_(2VN/+)W?PW_]!):=,:3M+I=B>S2(_5QR93 MWC#H* G_[2>;B-_%DX?7<%# H(#QIKW^U@'CV%52[P ,73'&!M\UYYWI6"[. MBF&CK]669P:,N2F+%=V4$A-Q4E\9N6*EEU52$#!BZ 8G_HX[CS, MH.NWSPJS07 MA:&_4<'A\T&QF*^-*N-:9\:$)ZMI.MKOQAZCJ+P)BG,EN;MX)$'C7!1#/B\0 M=O:17Q2&_$:9D\_'D Z(Y#>"S3].PGEGX?05NS>V$(;@T%?\+L;\TK3Z&Q\, M.%[Q+?C[ESKL\/$7\$IPE>":O%2)I1Q;A551:A0[<_FAERW/V71V?*1\AWQXU6R[#_RKK=RCGR^6&?>_C$;D%7*4^99N3GCVO;\_V?O2YM3U;IUO]^J^Q^L]9YS M:N^JD!=0$==[[JI"Q;Y7;/*%0D!%4)1&Q%]_9P,VT20K:\M4<\-"W9R(S.G(8:6D#TKQ4E9HI$K25-.E(HE&GE#>8_.ND' 7 M"Z$P3E^7YPRL2[P"F3+X-3OFJHW,PP@$="<.8>0O7O[L@_ MOTL,.R3N;_W#%CRXL4(LZ*Q@[T! ZHVJO4,!.49><%Z_FGZ MA7 M85X4.'! MCL^SQQAGHQYBJ+41PLO$S1."&>Q;GP:@$\%T$&X-.(D1/$=P/[\4M!*/!6Y% MF+T]C\@5&@E@AH$A@=M]P18.D"YP[0B0PD5]OQ 8=MAL#'?!,K0Y:F=E+NPW MK^KO;!7X#OAHU"QVU^UI*2&+!UH,Z+Y^2)RBZ8&U6 ]OD/MH:_%W'W#[2/_A MJ(M;,',P@8/9[Z<"IW%H$AUC33A3!"P3T&=O>B*[!B&AP7,,/S$DE8WA9E0- MP]^;N+T:O#Z.;28P!TQIU+?$QJL_PBJ"\QKAACN&>F2*HF%7I#2^]76G)NNZS1[NJH9) \Q84" ME'R&"_4.,I('9-3MS++'K.TNOYI2OL,J[+;6\G[\ C123\D(F"S$AH)]]Z $ MAZN)X:9+"R7LM8-:VNW4W:F:@P_[S=T SJ,JCO)IJ4Z:;8?L9$?&9J2N6:[N MO2]L_?[=F=64X7RJ\0522[GC)W%EM_O%H]VA?Q>*]^6=X8-64=4==<#,H.<" MG(G=KA'T(8+9,,N21KID".J2YEJU>+^\E;D?O]C3PJS_1L ;P4&Y;U?YVUH& M:T9XH-Q(SX1IV5V(B'.!*VZ!\_8X:POGR2V4J@GH578MS58T^6 G\Y5,(JDE M.K[>?_(*38./^\,D=RUUQ3?H7+M#$$F]D5&SNMJFYN5F"Z@KZO%TRW;PRDB\ M@O:2:\F";<]B$,#-1CVF82,T< 2A9D>PSZ4V-/7H/Z<8XC:BH,TVJX3LK908,^MH NI%*X3V8RXKS R$ X;N^+0RJXG60#< M>6;*F+\/6GW!J0!VGF$(IWV8) PO!4U"$"(L@C@T8+-RC+P*"(QQH:2UI.&^ M(=AW7 ==MH+6J6!AL&/X#3$!3*\02.Z>TT.C&O"" M:2 @+,=3#?"=@+ML#%NF$I"7 R,.FH30'<&QRH")#Z<-F\=)"&IJ9)HZLHK! MMP\":,@O .\QX+^P8QJ8EVMA>8212]R?,#97)=A<,92K@Q6%/'2RI$QH"J,^ MN/N6MV^>=I:!KGPX4*Q8=YCTE*KP.DE+1+_K](1B9OU^K/Q0 MJ^<" L%3!I&G%ZZ2"Q=Y5KU[_71E:V3:C" I([/8Z[;!_GMOH>5?%:H+M-F7G"M"NNV"Y6RU6K]^'59^X042TH^EVOR M+B$0)4/O;Q>#Z73>NOKR)P:8R);B6WRV6\G7&5ODAFO8WR)]QL)XD2&_C/&5(?*;Z]%L [?@62?!HYP\N&SN*W(I*^KSI$=>'9C M5-9C&F5"SI"=NCT%ZI(VZ*.+B^*_.@K>?F_R>9FOZ04 M!YTNPW<25:\[;>N5G@8T;?SQM%QZIVB/^K1#MQ6#4!ZT[?UL=/Q3+;$TY$F7 M&B\%GKNZ <::^B@M#:1:[[ MP9P/DKC7;;\31CB:JM69@MF^5.61-!OC5F]:GI-N4XA;.6[D$8E+8:>^OV[C M+WA._0T]![A?\Z Y 0_<)<"$T(!'B[M:90>SC9 MV%\*!&"U@FA$"-;S\RJU3!UY"@YN0VV,G[,]\/LTF5LH.4P+E+0^%8+U,L^7 MZC.ZK7>\U%*+)_3L4^M6 ,(16.X;UR/(Q^3]05A=&26337YW"E#?G0+4(W-/ M:$>W$0/FNU,@$H.O(@;OO25XM\<@^^V/P3^@P [J-/FG4*=TZC&9_$I8IQA3 M6?U]3.5(@NY.@M[""7X9"OAC88#I1S;QE63C [&B+VY%13QPKUC06 '>V47: M^C[6A*-_'Z;G[FRAM[@Q3)TGP\WOS5[ZQG#@)MSCTN_JRO"%80> ;./ _E'N M=G\9F,^G!:.4C&]YU]S$&\8(B,)F@H$SX_0#G;P(0A,^ 2/M$&F'^UOZ:]KA MA!:QOSXWHL!S]0!6#9YP1D]0KCD?QU.-->F+U*;:5OM$-3O!>)G)!YH\+?/X M^\NXB5_#,;S+-=]5,/5;AD^_8]X@8NZOR]RQJW7'N$M?OH\"%K!Z'_6TBG!VY[P1K!DX'L&6( YQ[&TD8MJJ;MF M6%&N*DW)AX,Y6+0_0=\[ ?L >J^;J/JNZ554]DH/E#/["I MY$,\=<&$1J0A(@UQ/QH".?KT?[Y=@,/[8$=P,R<*=WSOU.45'*&;K_][ MF1$O>$K![;,3A^F,S9!8R*ZP&:D%?;5ILLUA8Z X90B@"4,FS .3(!]8FHY" M)I$JB53)=PRZO$.5=-O,5)MXS(0D%ME6K482Y4JG!53)N\(N+S57^%2786^ MF)##4$/.5,6RZ9^YS7",4X"A"4+D@=WM\,G$0G!?X&&?_7CD%HX67I[O0&@O MA-[ ;S"B%FXD,E^Z^ K[Z65N;@[; )Q%U8PO9K-)RW=G/#'MKUFM;->FK@?= M["0;?TC29S"A(,D_NY*X'$$'3C--30Q_HQ?B]M3M&YZ=D5JPNBI.IQ^2U&E3 MEL#A>8#8+TL,0F?X#QBX=*0B\.$ .6T,YH40"\!K903==@Q8$#[H %QM+,E[ MX&3-BH$#">*<>J9K*! U1 *$($)*G&^<<&D0 L&&^ - +4 D-GN'+9!7W0'9 M+*A'=$$P'X'>QJB/F$T1>#>2-7O?N 6_PU;/SQX^;FR:SL)$\-R' M^#LA\H<=?/]@"?OI8# =&2H$&>&$A1 AAW1#\P+?1L^%WX>/AC$DZ1B:[MSX"KC^D-81T-Q=*@)"T1_P_Q+$\9@"\NW@C M]V>!"6QZ1*/=P*_:_X:)^M]$_6_>[G_S_DXIR7=U2F%>?L>KMLA-#OT./"@@ MQMKX?#N0@U,< IUIZ%Q:FQ"Q^!"!>.8J$Z3K'HY5/E:N.\5SI(YQER[4762G MP@"I#A"M8;L42T,XS/ YYAXZ/ "K/C$++#6$G5."DQKB?($#!_(4*AK ]K%F MR>X;C\4X?(Z%+X2GWC.=?70JXEGOC^<7SXBSW5:DXY<=O@CPDH1SK+OM/EC9 MX;X]!.!\\LXKV!D/,4D!# 0GC"VRH"E*L,>/L0:P74+A@1N'B'F,$[B'/3SB MA8>]C?$0&P$R0], =5U >PN?81X1"LDXWG?XH#VX*.IM9[HC9^P:(4>CQ\/# M%[5J 12WUO"5$]-4$(PT0OD^ U2ZZTYW!G\:*QD8FS!W#6V"L_]56P V]PR= M.^276<"*VTT4 6YK:PPV?D2WO4V*T.T!*]L26,T;"]]WKT%FT#, >>CO 5L= M$Q+PFX(!R7%:/ACLAWB-NVY!@?:0@PZE@J1U:6X?SLB7H2@"O0L:"!E^QM$S8#M$^AM>#<)DQ#]CJ8,-,#YGF^UT' M(R'\'L8(1PH"R2["C@^)>1:>_[F2?(E/X+S.]B8X7#/&3 ^8_Z#[$G:IG.>= MH8XMP+N +06.3[@W=H!*JRT4\ C+W\'G3\$9C\SYB8N$%,,N8Z-VYQ4&?\71 M.:1.,$ ]8 ?7!MMIAR9NX/TAUMH!+P$T_"/Z+P$=OT4G3AK#:XJ-O45 MRY2GP! TQX8+_@]4^ CL8=CEJYC-9W==ON!LT1?.#ST8":P?8+"I"'02?0V( MKR$!047R"Y@6$!7L3PP^_B$&OAE0XL5Y'$SCX?CI2(O;[G()#CP+OPR2))3" MM]MO:?!T0O7"AUZ!A'K4D/7@VY^_#+Y@C%5H_'+)#B M@[B<4@#&'Y[$4)[00_8G/.P_H !2(;&%,C?'8J_\&PQ#LHYDZN@-P*7>M3D+ MUG0L7)A=PM8A%NZ8"MD+S16W0T-4/'@L5B]AVU/\!-PDZ+5#[RPO[K9D[_&' M%BDVA8#6@HH&535 \N/O'JP0'X&0:0/#!W[##5J#R*8-M4G8@&)L(4OZ(7PJ M.CBUA>U:N%T(,J&0W11\\?"\PF>: 4QDRW^^VR?=Z(+VKUC(8"!%B4T,'N[63:T11 M6]U])T!M/:NQ-=BW]L EWEN/8!JV-@)+..CXA$(,(> [6%?@^2]1SZ4@0&4= M=)2 .E"6+5<]:.%[0/S@5#L,' 16TU&4*(3TMJ>J^D(_C3O!K3YN!QARJJ%. M(+]#7E05W*FI>^[<@PN'(0A\SN]C+?N&Q<^[-ZH28'C,AK9Z_(:C;GOGC:4S M;]CC:I^P&OB.\XHJM9\'X% C/QAZ I\\(/O\T-5X)8QS7F4=M4^^L$:Z$:!V M":Q;LZ# -ZR<9H/I2$9C7#47DRK01@K&A'\)9=LS=8;-M$5!8$QKRM%)34_V M[P%E>[I!;WH@)RNI]1CP'6'E"2,1J)UY._QEYUT$,\,N_50UD&40 M1*+ML&\1L@6@MPGF;FGV/A1_9@Z[YNCV+A.&M3IT"63)!OX_0M_&'5MWT830 M*M^9'>@90.^,PV,8^_S'..+XNYBDT/:%7SP@2TO4F2G:4P:7+Y9 M< IG,HSGQ]U+AK&-^W7M21 [IL&M=!$XJLLN,/9IDF*P2.2Y3@8;C4!/=H18 MW7Q$?R6H^$.LA@4B5*E9(!O 9*@&W786L?SN0"LM@.OI!M%(+"U0U\%Q$Q<8 M5X=AG(/X)NJABY]J[)ZZ/R:U_5.1%:+A$]:6P1F+;6OP21VH+62?X498IVMA MB:"E%1C, :_&B.%^:*! 1=D4M$!(]?UYOM-. ML $(7)*J'/M,T-%R8% U")2& "_EM359D<'2P>SIT$H@W_C!VR(-0YU9:82?%"7YT=$KG= MC [YY8NF]%-12C]*Z5\BI?]*DOY5<_XFIO+^=-7FHNA4T!3X M;+7;#9T.SIV 86\>5L G^9^5:SK_R0'+B8#_PQ8'8&$8:=."CFD-9((U@GS\ M7QUW! 05N+&)%$G0Y-]!GSP+V&=P__")5L1' &EP4)G&S@7D+WB!Z9(PUN@ M7FS <-L_DJ621(+\^^>A*P=//3PC1X-,4'IF/1^]0GKQ+7BEX?&,.I\[@5\ M/'? '@8@ZUF'Z>#=AY8[.L+FX B%QG5P\MG[$DED+J,Y/2/80^P=Y'YX;0J[ M!,O>U7W=4'T(2D.M]QBA;QFWU)MVZ@''A5W+#V-.S^.\H:GWEFR=.?I//KG! M39.#[^X.G3^Y=W+IF%$>N)FP#ZEZ$'8H+9:N8^? _AO(!3H-&!DUI]9J]YN2 MOB*'U7AO4%>F?NOV(:"ZZ02796@B!I<60VN[E1+F.MF]W(.M)2@2UDG #/]A M"#'PO''N%YU-NUL)V.4-U!-J:Q^&E&&R6-*4H(QF8<-J)^D@EX35(#+QH!>X M+QL&CW4\>)L"S%L'#]I5-2!5Z@1IJGT,"B;ICKTS$VB Q;[(.%1[)T5JYUZ M5P9KW\$WX(K#HWFWJL-DU]]_8JCRM.%MG+5,)D:#)2E15!+I\#:!7,$ZZ5P10->#3"_++M,7)R+,S0'@CN!?NZ9." M&O>7R/,LJ:W91Q&&P'<\+N"787+X(-E^P.A3#5 *.-#^3;.YYR8$;,"%CL5P MY4HX&8M*6O8"%<0W#M=ZVN9T_VQD6D * ,<\-K),28D9ZAH: _N6IS]O188J MG$F,^AG;M:#&R;#SE9PX$!>D^Y%)@67!#DM*L+#L+?10KL,[!KBD%"F#H_L+ MN, 6A<,4F*J6]_'# T6@J;U@P+8@'2(K?8%UH$^.GW,3BUB[8_&[4HYSFG/P''81W@A M8UHO3FT,CDO[:()ATM5V=F];NLZNJO*P O_T6#E:-UD,'%^_@=503_ MKH>&+P\>? MFD'G<\E2>$>_.NPMIWTVWR/[O$HFTKUL%38\ 4[ #QQVVHTL)X5F05-[I-XA M?5X5F_RZE># R.3SD=/"8-[6DYL,J3*3R5-FRB0S!4ZD3Y\YJ)33@J"(&7W5 M4&?%;,I\JDMPY,DS^X J&6>;]/AYBUYG&+/;R%@M,))]/C*[4*M#GQZWR [1 M&*=F:JLA#^%(BGH^U"T9 W8\TPS>3=+ED2JY%K&"71S(YR-IIY6?E1/]*5DP MR_SLN!D:=+XEDGM5Z-JUM]SA4- MJS?O\O-&2TR<+JFE!B$-"*E27_4Y,7FZ)&9>Z4C"JD;RG?)X(XKZ M9)'/0+C?DR4MA3+3Z4G%E2!EJU6YOI%%CX,C3Y8D]12"XJ7)5B\,I2>^4%P( M]2G^[&$RG\]912YWD>Q BPJL>>=/*!0L* K/VGC&#NP@[) CF EB.MC4 M"F:";0K999T6)#/?=,W6CU^7)00ELO8R4RQ;38MW93Y9IDOCOO/DW9 0XYQ3 M'S5GBY'0K[K-5$9=IX4F]^,7]:HJKJ$VQN'Z MD$Y"V@GHI* ":3'9K_J9,BI8IKL473_?*^>,54N0.O&*4.>MB9GUGI65O384 MJ/UGR@OY[\AY1C8]DKY=!;P=WI[7ULAAA]7)%BZV"&\^OB:;8-21Q#^>IIF7 MYW-I;ZSADT$=8:J&B6>,V24#FDM+6_T9_G X-YBJ#9+/,(Q7,.8T,^]8X<2"%U)XY;^' )I(H$3TRS!C!XG9@^?# M$EU8)!M2+?R=@*AG/W&:W0-T>C/#'6P&>G$X5!K9)@2MN4:R^Z.;SN^K%?XA M9AS]2*6B?;F_?:$>X]&^W..^D*B")]J8>]N82)'=Y[Y$BNQ.]P4H,CK:F/O; MF$B1W>>^1(KL3OV;/HS8CES8C MGLL!7J6_QEL:_5.31#8-^.'_^T'_^ ?]-UZ5X'],'W;YRN6V\P0;';WSD#X_ M?F7"JP7_^^]1Q!]7X8_/Q!YUU<%% 2'>D1WQR>5:%[UNE'U'DKSEV%WXLO#G MH-)=RU(D.E>3E$\D*.^A262U?VT-<1]6V>>RVC%H3F2+13;[*7/(4_!-5<%V MNV-&3!(QR2F3Y'8HU1%_7(D_DI>U2CZ807C4EQ0KD;/'S9^993?L>O_!!/H+ M@W6XMK10[+\_BQ2Q;PG1:TL.[X<\___)XC_,)/LZ["(%@;2RM' ER\>_4!'; M7.(8_CI.N+6[(PNXQTN M-?Y\J;$[N-,<__"KO+L[O/$?.Q@)MSYK-3M5CO==J3!:]\@"6X>H!_$?OZB' M9#IUYAYO).21D/].BOF["?F?WE7_0YEOAJCW9V3^C*03":50F6D:H3>&DU1N M5?2:O3)$0F%^_$HD(C&/Q/QKB/G)4F-_?4XYGRKVXCE+ZQZ_DZ8'_=Z0*(E7P6Z4R=Z8)KFW5 M_Q9 SU6L>F_5B0]\M]T@U2K=D&?BI+XI0"0UBD9F/?O:>7^?M4'OCD:0GR%6 M=[WM(P/DD<= BKEMM5_/>;TR M3S=UPA(&$K?M7BTR("A6OM#D9C4]VUH^J;EEWJX@0%'FQR^6C<0U$M=(7"\A MKO_4P7\NQY0T:FVZD].C' MK^/> Y.9VQUXHTZ7S_92[619FUA]CCO7QD/;^LWJDG%X4JNW&N/VPNN.VY-S M;3QZQ4E)3HV-."\MN[PDYNI]DO;.M?%H/BE%1R$J95[KJ;EX(]^0+&9RKHV' M-V<5EG+;*D_,R$IGH5:*I,R=Z[C!L[:Y&%4:ED DW>:DS=$[1I($Y$YTYU"G62W3T6& M)XFIF%9*H_R"%STP\K0[!1U_FBN^I0O]3#>[K&;:MMSEP,APGI=&<"\MUH#! M3EO\/4!7_] SCE\A^W#/%* >$]^HH+\VETZ5T6,-R52_H=0S%?PTZXPS5_4]Z^IP#+Y4,J=W9]JJV.+6VB6A)L MN0Q;+)WMF\)<+O3: MTJ9E>;I?4Z?Q;)[A;*N%@2V2\8=D.OYQEUWOP'NNJK;],[90G9BE@AEN41G) M6C)<-28IL&!ECBL!(P?BSW73[<)%;](DC)1]E.EQXZ7>%LGC:H8(MY?,,QK, M7"X4>=0D?5Y;*8--)Z]K8F*"[\LF'Y@SM_4_!I,CDN^O+=^WS8[&&"+]BF'ZCXJ8'R]Q<+DG1-1S(B%^KB+M2Q MN,>!N"NF"PW$>U!M%PV8W'SE]^2$7J$OA"T;*X+LK@_,!EYNO_)Z4P>6LGO/*0(X3B^:PORSS_6G? MD";\O,&J\/X9 AI]2#"O(8JLZ.3:Z#>\"E'KVARP5?B4[)0G2\KW16\!LH^'^DN!6H: M7]$^VR-7AE\^3:XF23LFJ6,66%>:%J$&N*Z6PGW+EKH-U-?E'V M9M4MR;C91G>I%)F>T3IW#92HS^?ZXHGH"(VG19.C-5-O MU!H9EBF/!\R8.W>Y<[)T>SDGO_3UCI7ANQU2=,93#XP\67LB+NEML3DMD+Y3 M;J6+2WGA9> S3]:N9XTMISFC/MG))\OZ*&-R[;YW[L+H6E TIKH<&$)E0"<6 MF0+=32>@:)]0*97K/C'#K5#2.XR_6)2W,TD9ML34Z3,K[27G5W-/>9)83,=Y M4N?'M.V!D:<<4JZG9K7%9J5+[I._)C/QH>I/1/;TF4)7,UI;$].DS_YG6=*2W=UM)( MCODU''GR3.M)6#>Z"MGA*^/^MC-RYJT4-1$I\O2A:L>DYS-*; G9&CC'"GS+ MY88>''KR5+,ZSG;DFMP4)-5FNJ-M,^[FP%#J]*G=Y'S8R-&NPDOQ64/)#R0F M :9*G9&ZE<44FKD^F]!]O;RJ*+5=$TY\1W74S M,6K!H2=/78_Z.7+8)NN\UDR*36M2]/PR&'I&2/S9ME\:KF8VV6FU"T\YG?*4 MP@0./7GJ;+APV$5O2.ES.R$W9@N>+^M@KF<$JI9+U8N:YBSYPE17IFF]Q/@: M&GKR5&(XU&HB7:N3JY:[,)O)C)SK@@F<$;Z"/&^K^;1=U:7FF*VG7,4VYQP< M>O+4!-_IY(M48:43PWZ"I:O>, [G>D:H.GZYV2G-F0+9*4B=IFTE^Z( )G!& M5K+D)B\U-8W6*^6X[_EUBWYJ@*%G1$ WK"UG-G072/=\81/C]%!L@PFR9 MQ3257#=+D?T64R3T?&=NK%IPZ(E2R3]Y3;?7&TY(S6Q)W:FG+C>]"1QZK8O@ M3D,N7HJN M;QD[O*&B !R\'+Y\C8HQR5)CDAW<'K>CN^-W='><23[2KS9]/0 S.7B^"9XY M!IL94BW\G8#>XD\,3>,!.KV)"A-L!GIQ.%0:V:;A.NHU &(^^N;B'N'G'P=; MR&A?[G!?J,=XM"WWMRWL(Y6,]N7^]@6HL6A?[G!?J$W+_>U+I,?N]R9O"!9P$BJYT+_!U1^YSPVQDZB"67L1KO#86$MQUM+CFJ\H^@2 +K M[,;@+'>+AG9A,^VS(/BD'Q.W9Y)[17GZ$CKS0W@D^<5XA/PL//+Y[#%\VGX= M;JEJ:]A+X)^?Q'?&)?#GFX""72- -HN"/M7SNC,8?!HB ;)P[6]RMCH8[ ZEZ8=,_;.OQV7!G>_^!C TMG#M; M7<39$6=_5*3F4V[I9PK!4#1Z!Q&K LLB"J%\SA#*1R J7#U5?7-T!$H,[KV) M+]Y[R_A=?ZER&\W>C85R4D/9/U%;C^6^IJ0;)&T-LXU-HU>(E[@_!E=X<18O MP5_:I:GE-J<2)=#Y?$?HTR4Q-V]A\#CJ@4XF+P.]\OV<[=L'DB()_S/\DW\H MX898ZT[2C<22=#NU9GFTKM=F\S_'4GJWA'NVN>CD\D\MTN]3)9M4!$)JMS!\ MW!>6\ ^V(K^LR7@WQO^1%1G3YDO+7*L?AT9\A[&I&UF9=T:%#Q/4N_3@/X]! M6CJ0N.#H2AGYA*\5E)+ ].*-@D2P2F;RY\A?[SZZ7)D].I+PP'\2KO49]5$CJ'$8-_$Z:XDO%3G^GLNW/X8QLRQ';TF*" M^1O^5M,6VMR=!RS]@=*QT7/N,E$=)7E)8_JKVCJN#8O MM+D,\>K%]1/XJ.;KG?QZ0SBCSH0D6QK^A]KMOE$ZE:>W(]NR<[4A2A2/@COB_H;:(X7K46'4Y,X?!](L%\S>#> M=PS?1Z)^95?GF:BW.KQ,;=HE@V2R8B5>88F9R; R'+6N6 ))C1NFD>RH:Z% 9?C: MJL#$)]L6T!<,TAISLR[$ 6W M*7L@KS4ZSE<2N75JU,]7Y9)W.;?LQCY8UC!R% MN!.70#4E-HDV87>UJ2X)*;52RR^6!?F*!I#+%IFD)FA+LF/,AJ59=62;7DM, MHR12_(&^I 7TW00]RB)]6DE_G^-S5M*3DFY--7I2X-VR'E\YV6%Q,KFBI,=3 M\\(JTR8@(DG4&2SM 7ZK1]:TF/DDB7]V+.,GRGGK&5>FDH M\HVD*%FZ:[6$SJ6*MQC&SW7&'7E&SLLK4U@*X^2,!7X+=;=^RUF:*5)",%=C MT,O'3Z4K[>ABPEQ'5!8X5"8THQR279K]6AIW*A@K>[B7CLG)<= M?:*D490TBH+ ETP:[?X6:#K9=BR75+#XT\\ DX]\F]AOEBB(U<2>YHN=JHI9N"4VE[DE"WR/& MO6J-DIO$%1/*7:M3%9FGI<1+FP:I=KA\L:9R4$TP,"C^0,79;Z,FHA3135-$ MST6CHF\3@T)RF-7=-),DF_9BE!U>RE>HCI/I9"D^:^BTYC/5IYS7-1Q8;':O M[M5+5..5Z28SH?LI717TH:5I\8F1NQ359-U/^=7&UM?GV6HV:^02A6:O]66O M%.V($4/PI#%96D(0]IBA2K8:Y8>B_- WBQK_F:?$V;;JV$754 0H15DL1%4H M0V&8:#XUIIJ"Y _B\59\1B5+EZKI MJFF\-"/H9I)TJ2*KTF-AD9"]'[_N-KGT#D+V+3:G9=P204J%_'!3'22J@_2E M[BP1"CF26B5!U LEM\?/=4^J9[@?OU+?)>/44Z>:;*C1+:4HX11%DB_J1H62 M%JBY=%VU^L-!HJXW\LR*JC)SK3F^XA5NVGKRLG6EZ.C$O!$O5'H.)6D3M$AX MASN5BM)-4;HI4A)7]K:>*8GUFEO8WG14%E:DYO:]Y;94,J^8;9J7:39/I*6F M/L^FU?ZFG%"D0@LN$@$])..I;Z,DHF3333VP9X)!%I-5H>FH8X%.$'Q7;YLY M-R_Q?JO':%IJ.J+X"M?T6ZF5$7>FES+8G[I$>KG4)W.RT'@2,]N&1]DS[\74-"[4LO:[&5!1WNFS6D9_V'DV M%)\SD)VKED.Q]8DC\(TX115C%#QHLQ3)/9_V$;V%;$WUTIU5AG623*KK*:E;C_IZL8546%*?BF=\-.3 MC-Y0!K6IU=,Z31&)/?.%Q3[*/5VQ3>PKW)^S,OT^G8HW2&;0H8?#::61[5SJ M3I/%/;4H(LDL]8K$ICI6<=UI3S\#HL-K%&Q9G67<3,N*X(_51LMO@.')2U$P M4=@DISHY%?E5G$@\$3-%JRKGW,6OFH,ZP7LP%Q#5"VG&* ]UZ3S4R+0 T0G\ M]9_4)5?C.R>D.^/]P(^:G@"6OH?S'0_TKO$4J_?&CZCC)9 MMQ:Y2.'^:8J(C;MH 4#O#\THD+@J/?F<+Y4KFP$TEY8;G/%_V9TA'X%1UWY)B.9$39 MARC[\,W"D)3(VLM,L6PU+=Z5^629+HW[SM,5LP5,_:EG;8Q*EB>886HR:5?6 MVK8E4BEHK2;C#VSRBS;7B!(&D:2^RVXL*?E2IEUC2]TETNGZ3_-6/\U[7A[LP:YV39G;N& MY*@*D)&E!<1 BL*K47@UBG9\8OOR0*AS!S(-?C94^ ,XR+BY"39RBSY_\9 [ M<[[-V'39*-8255Y5[ 2[]M6G:AZ<;RRZ,QU_2#'4MXED1*'32)G1+6NGCMX&A2_FB3+JY)0Z&Z= M1'JPT$M,2Z106W*:?"#37Q0%Y&8FZZVY/Q+RSV^)OE/(]6%?4ZULOR!4B'[# M)ILKUN0G4,AA:SWJ(4U=L,KG"YF2G\5N_+23SV*6[LZ>'FFE*HTB'I6AE7MCZ>N:@QLG@%I M "ET:<*01X0AQ=RVVJ_GO%Z9IYLZ80D#B=MV+TB8;D)2S)Z3R M^N9IC.K6- MO35AL_?'TTLM(6$>8I9J+U7PX5HU_(>8.8X!721/K\Y%?U)M!L8JKAR"4\W2 M;I4GJZV-7FA.E7J=9I*C3>N/R9TU;:PDTY])\3?3!TU%2WT'T2^I6N:5I4C[W5$N-:0O9<*&>!;I4!O.! M,F&#U]G@+U AQR ZFK3PX=%!I?YCQV"I(PQVH@P>V",'WU>!WVL LJ(IVX_X MJ'QV,/[YM9N7M.XQ/:NJ;:MJ,(O%!'<%ZH)W9 Q3U@,[;23:Q4TO;]5\G2=F MYDQCCFK-[9B[C#EF+#1<7F:DW_;[SUR@\H S9:N+W^&J+IA4 M8PQ$P8%"=B"7Y*HZTC9Y8ZPS1F[5=J@J,LV?"\^8#'@)9 M!G/$I$0R.7(U WYD(Y4;DGJ'+OX8ZYAS-1P?*(.8N412#$F^="T9;)+Z@#9" M6P!YCP%3#= ;F&?(:C,7Z).Y";0)6L%C#.RPO7^*=*AF JV"]QH^$IS ZB*F M.3'-!OI)LLT%L*K]F PTM(0&2P[Z!GX:X G#B(U4, '5DC5;51X_WIJ]M !P M#J2'BA;T<*ADP4&"J0SW8@QV#-#.@K<-T9TTR.> )("@H:B '0#4 P^P,)WP MQW-5!<(#'RL;DFUK8^"!(=K)%O"[+$V"?"'%QF SP2S@WIDA<^,G!$P!1IT[ M ()W[R=FAS,+_@0Q[ %3P#_\I3Y.'L'Y@RZ9@NT%JUA*/OK2WVCZ@,.)%[X% M/IA#2P$P16P.G@X8#L[W(0;XT9JH]D/,=:!_HZF8MY?!L1YSI(UJ_XVX<$=8 MU0#G'F _N"#@=^K2!*UOBC;D8" N,J"+#\7" Y8+^,R.337;,2WTCF"A1YOR@ :!3X"6 M0;L,>3S84PD1%D[Q9.\?T)+A5P%M'0T\7-& Q>"@,]Q&<@F7'<@U8@X5V#5P M44N@ BPX5[@N8$-CN0HV>P&$Q X,KV,* O/&W)/1A-LS HQZP(IG]Q+^ 8S6 M5749S@:I=<#;X!6V;4)K"N #?9JZX@XSV5C?X0I)B#+;OO0GH!C!PJA :TQ37'!#VO)<,&.3EP)<)FC MJH@ A\,],O+[(!?\6732G%6;\I3ZJ>R)R.'$RD^1/+%/*Z1KB5E6^Y$T_V MQ-3IR)PYTLVZ* X%HNNGNML\1=0JG,B>CBR2'*=7$MJ(["];+EOTZ5S=F(CI MTY&S=J:_G!&#.$EP4J63F/EI9^J)%'DZ-"7)5)DH5(LD76[P7J^7$LM""PX] MV:7VQ!KUZ\5*C7B=+=-N.W*"K(^_[ MU/&F6UV>_481F)F#RA_;;+LUTMI\&.2:6*K;>Y=(X[QR-,:M&* M=[9VG>PO!&X\9+CR4O7 R).W)XRI.AY,4FL^2SJBR[A<.\=WE;S%"*E4OB.H M:L4HL[7IL*RTP,B3>5()1^?]>,/B58$JB5EI:7$F''DRSRG5;:<77&DB,"N! M::3G\=XP=U8Z%P.26Q7+CJGWQ7J=]?/E+8]V\^3M3J6[54HFW14*BX&K)@>I M[ #)<>+YR"&U$8H3SALJ6?QVMKIN/F)-/($ M2/GXR;Z7VZ,4T]UD27\P!+3U3#='>>?VJ)^LE_2TY31(@JV8M71C)@G.6=VP M;JR9RLC)$'HA+]LEXJF_F7?A;IZ\O:?G-+HI]P?ZBD@T_:ZX+7D,?&;X=F O M!,$.[!B\&A@) AZ?Q;EJ'/LRI^YG&UEWX)QR;60YJLY#C)-ERP5_#K(1V&PU MD1$NNQ;R6PQ-&@7N!C:^JR8XXY'MBJV^@P'0DCPQ.X^,V)V3C": WW?X #CI MG8VKQ (?&+I$*G@&,]\3SMTJZ;26OTM+^$!$0M:V9!@EK*GQQ'%'W&@["CA M]/S=. :QH_J1/T"\Y0_T)&"N0Q/(.'K/\2,#?P2\5S/1;WBQ*, Q C* Y1$G MP\PC1P9%9R O?L:(QS.AW!$'[&>XF#>?<:L<36D!Q$[=1;JK)G;Y,@JNW)=D'.B7&ZQ62I1+GWYVF$ MX]!D\*ZS60.E[&<["5\N\1J1F4T[VVJ*JJ&HS>YF M7U]* WW\OA:=.*EJM$OIA46Q'9<;SH!G_SP%^OO[.JU+'KDJ$#W2K2?*8K.J M#AD?)8G/59S\YK[LTT9!;C[V>VGYYVDFS3XZ?@.2/L0FF*CH>](16??'\+ES M]*7PS9%:O$6JJ1J8;Q)5Q$)X-5 M2$M;_1G^<$A*&)$)8DPP5"'C$$<834/!'\EUS/ #'/I!GQP%B YJFH(Q^P < MBR,]CA7.*W@?A7?B]RK46?J13;U60G40?CEX/C1H(+W#4J'P=P(69_W$P328 M'GLSCA7$%=&+PZ'2" BOZZC7"&F]7'QZ\+W?KXXZB$G^XRH]ZM5R^VA?;K,O MU&.*C?;E#O<%V*31QEQN8]YY\RDX5VYX\9%]BT:CVG.6"Z\JDO\>/77RB@9;HV ML.+MOS_N%L_%Y>E/@-?/:V'V'5KXHJ;*MZ3)6V;")R;*'Q[1U[V(_5N7/\[= M%GK!I,%C"*!,Z8_6)E_U C[6"_=^ ?\&-T&Q;K@SPGSZJ\^OACY#LSKGJG4P MH:ZG&FNUAO)UY[K3]+G,QDBP:])EYE5)ZS@-,C?!*6WZ(9YZ#=KG[HRK"ZK" M^&N.!H67GM382.ETD, M.R5CJ &5A]M\D:^A?'T*.Y!\OQ(DNE/54M%5K,C&^U,;[YX19^]'^7TRPGU: M?3E5[,5O*TL.2OXK&K.T3-A+VJ"Z+$S$% X"IJC/%01\654P MRQU\*[Q8KMDR+(.$UPR>%<&5653O7Z3:6; M6O&T(;>(KM<02&HBHEX$Z0\_F-W.>VWL&=WR]A[MTJ^'=S(.Q+XWV'BN_6Z_S2IN$+^NV, M'K-;PV0]1=>3@FH3E>VHS!-S"X&5 $7&/+#LFZ;@9T.//CQRQ^ _P&OW BC] MO]K+-I?]KXHBI1TY*FJN(;:&!\S6&D1S U-[7AF M+]P=+:ZHI3]D.9]4,Y5,-N493:HQN=#=T3E@BN!N#1#K(R7W>XYRRKW M> LSO-3SSZYAIN((]2NZO71OU\KHQW@BVI?[VQ?J,1')RQWN2QJA)4;[D0[!?^NWO?(0XE8=QY+- ED " M84;6;DH^#+I")$LLD]6]W 4HENNB:6[CB9E#9EL:DYS/\JF$\>=-5%_(J02: MXTQJQ6@DZ].ZLU%(QJ(2TV*">FI[ 1%^X MS-;S5_0D3E9R]L11QQ.7:W/7TQ=%PVME#6'3YIDX64SDVNI E*"^8%#]\$?> MN7@SK7-Y87@%=?[;NQW_2.?=N'SLOFB2/FB2=)\E=5^UUJ1N+N0759U7'V?H MO).S^4ZS0:?TDJ04^0 O)?F0)"_47S[2"?>G$SZL$CFPC")1/S"32DH^EVOR M+B$0)4/O;Q>#Z73^X2[0JZ*NU.(>7_ 72Z&R6I?58:4Q'>L>$'5@U<0?TO1I MF^7VO>7TWKS:]61CIYBN_)X5XPSI;MN^J?%>3G_3"D!7( M\KI:BFL%%-_?W5U">CFL<[K*VC'MFHM=$=[@O[2">C?;F_?8D_ MIJ-MN;]M81^35+0O][J$%A=L=Q6>1/<5I>^CQ:L*(8&Y M2Q,U9JES25N@WMBP: NV4G_>L?K#3IX[H\5O72/Z1T?+G9=SOA+U_.T,VT'P MG+!5^:?B6KXJ6:^'SD,NY# 3MD,>1'_L CZD=I'TU2 Q;57[W3FOC=K%^7K; ML\@Y)](B_>-7+/%(LB^KEN3P)"#S4GS)M75BV /\F(/^FV*_.OU'AQ\4* M/[*2/8WE#=.S=Q4?UR$H>O%2TA1D1D@(=MB.:0O9<(.[Y\Y4C2W? <.+'@2_ MA.RNF+J SPGCQK$X]1"#QQ.ZP0[E/.9)=NR_/KC0ZD]K8@[JKI)_K%Q""/R= M"F&P!JE+EB4*TFBPGM.EF=!(,E3=X7*EECOY\2O^>-JF(P:VW(#4@+2Z-(G( M(Q*18FY;[==S7J_,TTV=L(2!Q&V[5R&14=U4>ZM$>TSZ(E4D2+/0G;0Y2*+3 MJK0C$FG'C+OG41DR.V8]8FX&G0%IH"U?"BOJC]>B'Y)HN/:G?G(:$MD8L M&GHZQ299-D6!Y_Q;NEQ-6L@SI85LSM6NM('GLV':P)0X+3X;=^Q9WYA6ZWI_ MF??'2:M&Z?G M@#["\YXYY5Q(AQ&7:A4[22:^_+I4#<=%;L[*?P/$<.KCSG2 M)G#G;G!H!7/X"Q#?_CLV4H&XJU#&=A/[ALH>TZ0**)*WS'D6LQG0,H&&,Q=V M!M%IQ[VJS6\<2S(M8+A)EE]RU+D-KRZ!;UHFT%Z+22GH^G%6':ZV)%7QJ65. M[RP+T[I.C1G+]( ZC#\F7M>'?WWR,^.RE 82 .9SEN0T:4@#?IYG>=4LB),N M-]AVJZT?OY)G*/YW2/*'&'CP4I5A#83A/\:P'.^E. 3OB?TU4A?J6'/^#H4' MC_QN$@3VB\<4R6!ZG-V*V61%EU2+3 J$-LDG2[2NFRU@+U%OV4M?@_G/$>D5 MQFWHA5EYT?)2I%LH*=6^[]<6.<"XY.-I<.5%QNU.#W7\CFTALZJ2/(7F_Y\P M+?S^6%6 Z!KH#[8#@Y<'+Y(<])GKF):/(IMV3%HN#0T\VC'1(2,I\,@"OP-_ MA(!?";[];&HQH!\T4SDP]HZ"W*AVYZ!"208NC 4=\>E_CCW*.#P$+U&B]&*^ MF$Z$+OCN"(8=78[KCO[O_SFJK]H%VV&9NFG]#-/]!\L*ZKIH%#^8J 0NWT(= M17]*AB?Y=AAH8@]P"W[N2@8@(6))>,DUMO\1DN.$EK "_H!B1Q7N^%O'->[! M9V_4D 7;XIC+GS3UR%QH5YZ90?$#WUV*32VH _[5;63/6O;(FU] V3:.S+[@ MHQ^_T-4)R)]9?#_ WEG8TF%AV4ML>4S5<^0*K'0V%5?BRC@MLC*MB(DXPXI2 MG(F+:7*<2M(T/:;89&"^2V%?+V$;?L M,9N,L"+GO*'2<<&>EAF80#UY^V":[JZU>37+-UK%2;HMR-6FZHF)TY%NO#,? M;_L4*_C%?%XJ5G7=&L"^Z2K&C8MML] ML576^/ET:G6H8FI8:,*1)RM2GOH)UU[J:5)*>)53":YELB>CBQX2X$%MDY"J&PVXKQ5<-)YC1/3IR,M+<&FE#GK MDQW9(Y4MNUY82]19Y61HN5&E-N6GI,\7R$1WGC&VR['0@H?:R=#9-&>F\Y5" MBO0[$E/V:X)>]"=PZ FAN,R*S+-CL43.%X/.IL>+/COCSO'J MNBJJTWB]DQNI KDX\'VE0 M6[=;7\53@E342ZDGV^Z2@[.\2B<3N?HD.Z$$HB9T^DW?9H@,S'6LD)!QIDCDFI MU+RC%_+5PN8)''])=+WOY.T;M]S7-'?!\I5\D]@6#CD;(S;M-6 MH9@5^F.F4::R]>&*@S>)3]X^3F:6=38S*/'^:.J54\6TWZN=E;Z6V71Y3F%7 M9&6=YR<25Y0LCP,C3][>Y-9LI2U6>B1-K!O]\>I)R--GI<^H**9'R86L0$N) M@M0=^-GQB#LG?98F]L2I4AB262V1?UJH557)\%EC:I;Y^H@= M3SC<7_-XY#S#5MQUL5TD"UXQ76AWRVI_"S7/R8JFS48OOU%:I% 9IS5]$W=+ MV=7DG.;)$%P_TMA)IO\D1I--?3%#]TZ4G0 M4NIX*%#TJ9JCY@A>2K07T[:Z;CJ]%AQZ,@&V];2HT@ERH=.-1,K(^03'I($V M.Z-QK'E]),\G"Y;LZ'2F:^I;9K/:4[2R?(6B#)U MYGSL9JE2HV!1$JG6ND+/'_9F\0IXZAE54G>YX<),K>-\MN$H:[[:-99##PX] MF< PURHV?=9M"_03NYF6DLE:'!+KN3(1TS258.))64R/XTDQH:8I46+CI,B0 MZ5&251)CB4J=J%YV99-,BL^0C:0U,NA,GETGSRIIDJUTC&K:E2< MDA:28Z>>Z&0&?"-?=M(DF="[5NNP2$:89!DO8RQGKG=.^0FF',_)I0'! M:\I(2B>S=C+=.*NHBG4[;YH)427]\IR83%/Y%FESY]3/T[KFE;*9RE G,L2$ M&';%5BWAG5,5Q5)!*JR:[HQ<>?IZ6>@FTHNG\V)M99MNNM(J+'@IS7LY@9LV M%H7660',)]-EJN;'6V36SIJ^M-STD:B(#4[OQ$)Q>36NGZ[G0W[0ZO#-*/\7BT+_>W+U%WI/O< ME_0C'Y+I,?N;LSK(#TS:_U_O$EWB%*#?,GJ>&/:_#U MJFJ_[>)_^\+WQW3Z^FJWOS^P"US$)%$[N#^(/%SA?'EM?7^APGO3M:6% ONY M?0YIN%L,WN^UYK>\T:^XYHBWO\>:W_)0[GC-G^^$BJ0XDN+HA(IX.^+MZ(1Z M.3YU7V@O09_+GQ\FL7>VO@\#1;G+5K6W.HKN#&_JA5W_L+V/./M[]%M]^=^NMGM&7Q_G?'GV^6L)\X](+H,$%WZ%%WM[Z_BN&(+HH/N MP\.;\88I?Z E<3?+O*VN>K,9Y==M3WZ>"6Z]^F]HQR 1YQ9*%0KX[U@SY#3= MRI:RY$971:?46FK.MC6>X!NJ\>1K33HCI1$IC8OW[_WF2N,ZIM2[E4:YM=FV MR*VFZX1;-_,58D74' @_ >PH]LW&OI\CZ'(KM1#Y>I]=KT41FDM8-F]!NNVU MT[C6*3=M?UOF*T5&]"A]K??3 >P%2T8!FDAHHRC-M4R+W\88//!(EGYYG6ET M,GR%G':,GE6H6=X$B"\P+N*)+QRDP:_(J6,5D$[YLN4%=^1I?17E]0G*"V*W MLJ3O;-LC[K]2'.&NN/\[5'1'50J131TYPA=TA$/+,!"QWW>(IRMCR$PV6X&O M;%L%TF:[JQG;PJB)-).*'.)(>._.(?YJH?8_%EZ=E\TRD\SJ@M9?64/2;"5M M$<(R7R36?C=F8E2Q$"4?HXJ%[V#.'&4??U\OFD0WH[=9C]"E4&;B'@\ MBOA$8O^'9D\D]E>W<7Y?[(V"U2]6B[F>3FAC?7=? MS4C0:QLP,,_>D0R8G#-\0<8NP.T$#J1??ZO*-IC0=!AHH-O2[CPT.%2=5"]QYW?E2"]LO[T=@&:',>?A\]*9$0 N:LOK&JR @@\W0?J M3620C/AN)5],7*M(^!YW_JU25C^0JYJ+MZQIF6W$"%JCIY*T3 T; ,\L11I7 M//IJLNI_\."E/T-3GS1ACQV-[BO@65PW.! T W\G#=>)WO3!D;,96 MB=0TE&7:=,82RAQ)QX;56PT9VU^Q.U0<35#CU#6",!G[QPA FK$X&4\N1\/* MW1GE[:?F4\")(P?VYYD'1'B7X0768.62SQE$A<8A19Y"D<\V=?G* 7 MSWUO)Y5+SHJ)TSY>[@\O\:>8CY<[Q$OXB?31SBC[J\0[SX[')-M+S7 M1<;&SX<[V^?D1"^=,^.Y@P(S^ M[:'@G 3?'0Q?BA@^)O]O63 5"C2W 0$<)Q@[<0(D^A_!*OB\C+;7O(MWG&@Q MLW0P'&427(70&B;13(WDU0@LXDQE>>E,BWPE\XX0ZEOBG734KVJ;7?C0OK-V/X]PCE,7EFNG*^^ <4J@J>O5,RMG*C31 MS2\J\='SA@HWF&$$'=]7R:B\1R/D.@?ZM^>$]Y_QM^2$2HC.Q"KE1(@($2J= M2;0JFC&=0$Z(^)SPB,8VN^*!86#?JG."&P$-9. D.S>GG Z2G &$E(=<4YIQ(O_9(]!B M%*@U&7TBM5/2ADHQ'#5>9.K#*#K:(^>RG[^);Y@]U:K^;!XY(O\X:3%76 MS9F4&DA$ND0*(#9A(.E?]2R_0\K_(E8Z4VX%>!T(HHD;CE6JI4"*T_4U6NA7 MM0;][YQ?Z<._,_G$BJ; M-$?6L+J2JF$K\ESJUXOQ$1JS!Y6%XY$6WXM+'M'PK]5J@>2%??;?41'P;?_/ M/?9KW)J? EZJZ9H)\![AIXG.*;79S*'G,U),*=7K"2K?R[*I^U(R1P&[0 M:!X4A_^BUKYOX=_JZ-X 71,X8_K)1-X7&*-9;W=%";Y5;$?B\VHD@\;'16PI M2%+_?$GK_I.SY.Y&-W&/])(V&JWA.[^JK>_'X+_86>X2[!E9]OQ<""O3Y]AS M&W0+34%=J(V:5A_&?>/\JQGG-U!F;VZ='S/ RX$JOA#N5V9TP9)H;L6VQ@S= MB*89R GP5#_.J;N8ZOH8K/"(%G@90)(*_"^GS/X)L*CHS>1$58%DX-OC#VJ/ M?\,C'!,QHPI[!'SF/!?JZ>9<&-&T1+-%D*D )5M+H4E>5SW/[U!B/; M_AU/ MZE?H_,RQ74J*Z=FL,6JGVBEJ.M 9ANPC@K_NL7V'%/]%K.SJ>"SRJ&>%T^.N M)(Y!(*\:D&)5_G(5:G>S[]L>YW=FI#S""?^61*,WRSV'VIN(RK=$?N9\;U0: M"7-IYD=2R!BRA7ROG(OEZV@PC6^P?S&#_1%<\C?EA5*EEI@TRL6!1$];N76Q M/=1-AD&\$#F56_J]>.$1+?;4E%,GJ XNL.!DR^Y\RZ%&M1<]^;^0B_V;62FW M3XRW*32ONJ-7X$6,80#3Z+@$R[CT>M9JZ]QWQJ^;K4\D@FH/V*EF9RLF_HO=96^,[F M/'T5I^UYA3@%UR.J%H2L4]*AJ2<[.#2+Z5"XEXY.I!"EM^2LU6>'R+3#O],X^"TPY7'J-+^5F,UU;07HV@;P. M_.O"TP498U@=>X^9N#%+Y@IZ36^,$H^_@N;W20%Q)#F]= MPA7N>(RV6:P"?QSJJWJ.T1/JN!V*TU0[FASHPQ#SXP^5>#IFL0!$EPP_!"\] MFO4(*"B\,V17,]&6#S5(!IK K$3#_J6B[7XK8[P.\QFA\)SM]'6I6ZSSZ+BFC: MDA-=^IB:$0[A,7A#%4TN;;?D!.>X":B.T5A,3E+F4$S"4 *OY^I&D2 MYG?SN97&X,G#WFW'%GCOOX^7>\))XHGQ^ MN4.\^'+L/O'BR['[Q N48Y2/EZOAY;UA4*P=/^KXU^N.?'U-LC_"R$:X>6B\ M(7K!OJ\/BE+B*4;>G$KN<]JK3R0>(OEB-$+\W?C35QP/-SE>T.??H@F7R_]S M8M,_1>0#U"R#4P7CU^4RC:[.)7>8A?:: OH5]_R:D?H5]^S3]O?8\VN&RQWO M^6-&P7TEA@9"@30*:?%VC8;3ZH93-+B/S:6&R=B\?&<[OQ5[WQD8_G6Q\^G. M2I^/2?VM-5;7S.T)OS53XBB&"C^XWSF31!H 0F4!4'25X7G=@F_P\C+ZVL/' MQS55X6WNG9;K]#OK5JS6;D:HGI!>+K)R83D,#\,__M#!,!V]2E&5+Q:^O%B@ M?+% #/-")IVNL5:H'C]J93I?X 8J%H1C(I+L,;;"BR2*["1(J/1=&, M8/K'GU@P0IV=O?5P=CU4A5S0(63@3'%S;,D!CN\VHU*1CTP+^JB]6;31 M+&"HSX035QF%XG/VHW/V)[@A[HFS+Z:7?"IG7.K+%OJLZX7YT0< 5B M,TL^TT:=S9H3FJGFBGPAOAQ&D>J2B,6NI[K<&=W[['\-!>>;L_^=Z#QGV'\1 MHD2BD>N6)%%2L\5H@1MPDPED?ZC?D,$(<42/2P7B> YA(HY%@%:M\5) MF^%21]\H\XTRW]WR>3$DR(IUEQ.;B!&KL_UF#3LI%9E/BZM.5IT1M"1WQ&)O MH^EA9DCC>-&)UI,^*_NL[/M7/B_N\PY6SI17XCH3(Z-MCLTE(YF:(":9)61E MK'!09.+KNU0JP(0ZAU/:'I U"-_+*1]WMEW?K/*]*O>KM;QH5KVA\\1.I(TB MYE(H$,:\WD2T*'D4V@J[CLN2RJHF(I\+H3DB@6B>MDNZV8 M$E &Q9@I@G$SC.9@AVTB)JE_?,^(S\*^9^0#"L0GL7!FU"&E=3DOM^E2IE]2 M]>)B7D,#O.FWL/ 7\8=X^MY!J 'CW5-X]\9\A=*"CO,X_<+^SFH">D M&,7QFT9254E"S"4BTF002Y-+-,\8*B(D$0S'CX<:^RSNL[CO ;D;#\BK+!ZM M)8>1?E-?ML7>/,/=' /#Q!TY1]%XC/R[ZOY.ZR M2%YCZ%YRV,IV1U51RLX+1.I9EZP5C<>CHQ+@;U!N@U-VH=;AY-CX>2%?VTZZ ME7KRS0VJ.RG+<9C=,ZKBA$A4RTTY/C*QZ\B[$C\G$WV1 MX8L,WP?S&$&D"TF+:'K"10=)UI3$:8B@Q5"Z)#6QM+A>1.G&*E.'DRV[F1SG MUG;[)M[?R+L['J]]Z=#1C;=Z5XVCKJ\4;3EUVX3AA 1K#I.M8AH,NT1V.NME ML^5^RQ(G>)E0WXD&RA M*D'K-:,_+#1RI.D$X<5S3[_6]] MZ7#EC)J;;_^NI,,UE:/STJ&ZW+!L?3F,$$#(];)<5R+FP@1)!UPB'8Z>[8Z- MU:'_X#G ?]SKG!G,#S;+^',6VP4!'2Q$^#PTQ5H6)2"+4TT3X)^<&5B"P%*4 M97@)?,0&V).U@0K&(A[ K5GZ;F3V;E9VT!Z\/04Z@.1AWZ4"> EJ\[LX=E?! M&]"?Z']H7#T:URT: 5%U!FM;NCE%36MT$^C.N.W=A'+[70IZS5@'F_75'GV98SOI#"4F\"0O:40FX,W_R;DY??J(AK M8O[>BDL$B$#T*1[_=V#W$8'C")9H +<'8GL#MNV[]D=L.]^],BK108NIS7Y3 MY!-]):P>EBI2=Y99CZ-ZF90RRR&ZE+H& M/1\+* Q,<@=,AV<5" 0L3+A3XB2(.7@J&J:F(\4 2XB9KCT#WD1"2%3A52*' MI)IAR5!&<%!XP$T9(B1<($")(FM0#"Q%*';@0P,:DF0!;L&),D:$#<(%P,]5 MP02#$#M\^]-G">]#V$#BX&5+L"48EG4G8(,$GZJ96^&'_A;$\5CD(20" MRRE0;;F-OD>-ZD7X"P>!?;1-^QWP*FV$X.J"8X'V(2(P!0.&Q4, &@'>4BR; MUIQF'TBTZP!)KYT<-YX"\"BR3!&?,U!.:[*,M[($,KS1$?\&XH*9#D+HL!%Q MLFX D@%Z;( 3$(R<4\:[]AF4[)R*2&:D:5+ U/!1A78--VH?/W"5\#TR^B_4 M%T)P<9:NH]=#)5*Q?^<""N ,2P?NP>?9EDM(I_>5Y RX*H@%=!]%-3E3-M?T; M^O+$\6P?Z8@*1O#0M&1Y[9[OPO;0M4RX4_P^N"$DT847Z GN@)M!YEI!G<\$ M\%'_NJI>2L:'%9-.3,DB*Q$4%^JVS$X[EUQ,]O32Z)6<=K2MI%8X71\J$V L M)]%LCYAOBB"=C%6L=:J.:N"?COUU M"2+RAF@Q,*+!2=B;4WAV3Z:85%PB(=#3KHR#Q%#(3[,399DVVEDJ/BBD5TMV M.EU^.@X:M?FD5%[/^Y(5K5!U8IX3YLF)?:#=V#3ZC.UW0HUU=$!JO!3JUNA. M/;9D1L,EJY\@)-/@4R4& B&D/R*@!4Q.RN5 K8 @G)GM/4Z@AA+&]L M,;B3(K8TMZD6R@GU1-\G]/UUJ?5M?JZWH NG=%: N=SEP.52]\O=1=Y(YE1(&924 M"C7&8>I?\@1 M/$>-0'A(TN/1,!(9"\,X38Z&0"#(&*!Y(A8+_["M:,[U/DXC*K6L,0K=;D9+ M:U/:U/OKX61(#B.'5ZKU:7/$E%)5HCC7>7[!=N5LFX%7DD3QG #R#:] MR'9"$;9--SKHF;'#*R6F2G<6>965P&23 !.3)!(\NO)X2XGGRJ@D/Z]G;#>< MA%)U264V0[0EDCYZJAKJS%F9G[+S5;)3ZU3(391<#B/'NT\PS5&):+12[5 I MFH[D2:VR2*,Q1D>[;PG99RJ2DSML4^F,F[.!6%)U],RCW6>2HYQ9C/:4]GS0 M7 [7U#14?$8#5(YVO\XW 1_IQ#?MZI)HC Q1BLVD";R2/%IH-T;D)J6.EF;% M2JNCUQ\#JI+C+2XD=7DH_7//\C 5DZP:?NH1H+CI7*R%"Z8IK4$M MNII,A*8<1DLE$T?[KZ\6&4DO-@D*1(<4JR^XMH2F)APME=33^6@R-1BV1:(9 M6B16STL6H-;%1U?28ET1Q6(FWRX*1:.Y7--*FI[ *X^@SW0SA?&S5!>D5%KA MK4(96)TUNO((^J->)IZM+T"<;>J+<3X?,1KZ$KW]"/HY*RVVQ/$JRM*,P>KA M='LPA2Q*GP#I?%(>3\>CN2!UAT9[.NSTJNTXOO0(I#&]TMT,UO5-FQ-)4*I4 MH\*"1=U>CT%*96;\)C*+9J5B=M$G%2K/K'*HB^(1H.1-DA78S%1I=V=5YT6@)KSP"_G1:,.++6D-GJ=FTG*<4 ML:GVT3./@)\P6:N;C";#$JW)J6AHD%>;\PF\\ICTV:J4[$HL3;53J>% 3-%# M=2V@UQ_C:4F',K6U-F:EK)RL#U=X6G5-PKFD,Z:[)PEHZ'GO#J# MXA5=ZN)I+Y*TI_>E+1V?D4CRVXI?2_.J@:V&W&>S6JG6IF+K=#-A%HM<;W*H MW64U34!^&485\BI4/2?B2 9.T9AH(%W&TD$+OC,I0WOOA^NB;63"%6ZV;I#M M=3T*>+D%I$8'/AQ 17 &'V_J%KB8J];KG!YILG#&&5G13"=($[?_@S4X\I^ MNT^LQXC;G3JNJ5OY3K>KTM'D3@-'CI":!%8\,(RMTF3I_)0SD/8D(AMB 6R[ M>9>.Y]*"]K>^_SH% MF%--P*XV^U*HY]W,S=S"[N$E^N?"!M0A(Q%[C$0,TYM2MY)>=@HL59-">KO' M,9O6ON./WK.G0@;@D4VUU*"Q"=276"X/E6U11R[9%PWZ18E9%D%Q&".Z3+\A M2;V*GD]JK&@^"S&V5&-796A%:EJ;_ T35SV$KL[^=HQ__.CDK]U", J$- M19_@@KF)'>(Z\/6?EC6')O+V34AX <$69#SRNR#ST+[5CL_;CX2,C )@JN9= MO1,VUW3#MBS1$K3C==\,"8SY FDG2FY)=QC)';" MF_JR1\O#A#;97ENE:_)3(%@RJ(XS(G(HE<0%.%+N<&S_6*^CZC6@QN(3@UB' M&FJINM![,79Y);WN(XXX.RA^+,AP'-W8^IG&&O)-HE2Y3W0<7LB+A)/(MJDR M=G8@#_?#S0SPV_W@71M*+G'295#6!6]G:[B)03B/A;-,S?W"SF+!W^SENG@2 M#)UKCG.)3-U=F/-"TM[YVXH PL13^&PS$T\JB>?Y2.$=0W2Z4'/_#J'TRM]V M8A#2-%[-R7&0@5_L7LJ-#$VV3/ 9Z3DO9^!Z[GL[H7CRJ_XZ-Y>.^7BY/[S$ M7VG^X^/%YQ M\?%R*W[QQ=A=HL4_]N\1+U =\X^7.\2++\;N%"V^&+M'O/A6Y7WBQ1=C=XH6 MWZB\1[SX1N5]XL478W>*%O_4OT>\^-K85?'R]GZ++R'HU>R+*S>*>0^DXN^ MU%4C(#>CE4^#P&LY!CY5/#95\)J,OOQ_/^(_/@@-*HY%^PV;^,;?3T&CO7=Z MJT=^_$')E/_]S^@RE.(3RIXCWD,7Y@U&$6#^[.[K%Q,EGX= M(M@*4^JCPA3*TN@C$416UPS#IX2+"<3SSMJO#X'7W*+?\YC\]FQQWLGT]2'P M6NZ&SQ8/3107T1NN"XV[UAN^#"'X:H.O-OCRT5<;+J=2WVYU0XQO>W](/5X//UP0?_;X'[D_*:;;C$\-5B.&QY +#.X,B MP.6$PY[7,3O?? MH@F7RQ^WF?[QYR>>**19!J<*QJ\'2G=Z#11N<^S#?R_F0/DZ.8"0!CQC]7X] MBG%]$0JXE _EZU #HZ!&Z#X1?&N1<)7$KR@-CHZ##^8F<+PTT:%@$7[_#\\#,![?U(>2/^JVCV?4 M"P#"2A%5W*Y>%A?N#,<+J,1W!H!+V\:?OSL/C>/6_F]F_J^*TCU?T&?Y0DD? M#(Y#]-Y9X!;DX7/)-H'YVX/!SF+VN>2D7OSMJ8.\E0R]+S#8V2@^D_A,XC.) MKV_Y3.*K6[ZZY3.)?Y+X)\E'X')WZ4QG2(#&KTAI"Z!RJAE0-1.-2>8U909, M\ B)"9_MDKF# ,_Q;VGHJD.!3$3'>!)X(;S6-X8+)MY:S5KT[.P&*&R$46/ MUH]'O@N6CK*D#B<2GUE- R@<_%6=>(-H=DT;Z9G%;$E\:*ZMGHFV%5+%>*Q* M=O/1B'?!ZD8<6+2O<_['[:T'Y_W/[F[BL_[ M?\_[GL(FKP)P0AJDGX5%MIY(K=CY?*UR%25)SBL3* WB2!H05/@ZTN ;"H-; MUT5=S+[Z]))@7R+\O42H /,$]\\K@PF$+ELEBBE9ZD7&ST9\C70!DOSQAXK$ M?.;_(LSO6P$?X7OB6GS?+5E+C13;V7:J&^JTV&DOD^+JGVD%Q*)RJ6?\FO/]V*X"J4JE\S&JL)< FYI-U?M3I M82N C/WXDPC[>H"O!_AZP$/+@M/Z_RH4@8^.FYUV:BS* U R-S*)^)XB?OP) MA\\9_P]>Y^+$4RT#+A'H 7O$H*8:4W'F%[4\9%'+HP1=79IK>$G.>2X5BO/& M5,GT" "20GK5,&*2-?G$@& V/!OU-LM(M5UMC8RQQM5SA?@$RH)'B[J>@[+2 MZ8;H8BT-B'F4U-5*NM6D^I\9=IVT.]/(.%&,L70E)\XK=+%*#U'8E;I:V/7. M1)%?C'5QG^S]96H]EIOVG,00F[%5C.F&JFQV_3P9K./<<-:V=,X^=,7UIVW&$JM"\[KNGO(:Q?%:NZ%:472 U! 6,R$8R%25]R^)+#-V%NXFD^)SG*N72I M4AG4.T1U4*1[\;B93IC,9YHP$R8_Y;JU4I$(90:D&EEL>JL(@V1'Y+HVC"\[ M?!/&EQT/(3O>;L)82B>RH%/907M=CDJ+^7HQ!U,L35#(.DC2UPM:WQD7^8J( MKXCXPN3-)DRB6)Y4\]%!3[*R14"V].BDS2$3!L6\*2H83EP^['W+&#RB9)(CZ2 M0IVF*JT3\45V@Z0)"IO&XWZ6_"6]"]]#F!!W(#=]87)MG\-R6JBM5,Z,$Z(0 MUF-LJ-D0Q0D4'"AL&HY=+]O"EQQ?5W+N%YT1.*!&I MVBR=[BSRX^CZ4S,_F_-X8LX/%T);Z;6*%ID/&XR$94?DBC;,-Y0=O@GCRXX' ME1UO-V'R>6H\GZ;R"@&X@M'7XF,JWJXC:1*#-DS$;_?C:R*^)O+-I*F$2KRU6N%6YK)R1 80#7%L8A'X(F'8_+\ MDIM+"="[+#&^ [CXY'&^FG/_' K#:;(,,+F0XA9=FLJ4P'^K"X8(8)7+(9#H835PP_ M^@+BI7SGF[/)Y[3JNL>=?UID-[U:M6.Y)109*, 8 M#A(1OT+B\Y.:;\XWGZ!2W*FL_*X2X[0%WBST(UQRKDS9YBJWR/>RD5Z5K4/I M@+OU$L%PU*]Y\,6#;W'^$)$A"1ZYHF%5G\VI6%N$XF)9 M29NC,HEU"A0/)(+7' +@BXR[/5E]G>*[B8S3)D=WK40TM9MHLDJ-I:PQ)Z]H M#FD4N%@R'"2CYSP2..[W'Q/%ROX<56E='%W/EF&*X[670@Z8VOYE&Z1&5[R1 MSS]AL9C12&)+6ZTI"' >X1W0QLJ[3:$O2?-+H)>GI/-28,Y".GXY3]P,0PS*" M"H+:M4%%[(&*&*8WI6XEO>P46*HFA?1VCV,VK4\%52$1'Q)M85"3BG*$-^C< M'^D?\.>\!\SE]S+-UUMYY!2ZKM03R I3A&J>GT9!M M5,OIWGS 2U15R>BQ9/VYUJZ?IUC,[>'O <0^%'BMI782=O%T6(R6C)K2+H;2 MHDDF)LQH\0JW8]A%O@74ICH )^'&1I10>;J.I]NI\H88F+/HF#?? K?H=X!; M1K/TDV!;MU-25>\N:@10$BUUD@RM*A7,JM'S8*-#WP!J\-J34&N(K+4T0O$4 M46PN2%-1UJ7FACD/-7PD0YU'!]S8!/KWD'0,VNI94$;$<36;9C**%(J5Y7ZY M9Z6>A>6//]#4>A&43[:N?J"9E;IAN"/5*K%NH,%!G@:Y,+4>Y2:HTYJ%RER>)KDQ$N *ZDCJ\DK/F&[I1!WDI1.6FG50Y*B>9 M";PR>GBE/"MW)M&A5&MG%W248RPE9G68(77\]DHVUYG$-;;*POUQ\0%-A&;S MR3!\?*6U(3A&WB1%J1CGA<8R6=,5%EUYM,ZYJ#65JYPS/# MZ/&5ZQ$O@V0S8K%KRFQLJ#45TYMH,,OQ,T&76LM"?2VM2W$@0W-FF%%0.YOC MO8]2W&J^, TV.^QTI_WE8+/D<>.;PRN71,R2FPLP(.;I='-JULATJ32QFXWC M*S_>GN0E*^! 8^5YS5)-H\:MD?$(_]0M()1$#IMJ(C 85:@B$>#Y*BT:O*P9 M4.=,6;H.5+,%UY24-5YRK-G1$)IM$SF=FZH2G6D#>[?N" M]NF9)1^:TMY+523R9'@%*]O3C9"I^KY-!#@=> T!K^U];6)K\E,@6#*HC@_) M3A6.*:^%?CDFK1%=SZ13S[S1MNI#G=5K0]Y(,UF#'C?L8QS''0P1Q M,P/\=C]XUX82I:M) ,QN9OSC(U]POL7[._<5QY]C4>WYYS M#?K&R0LF_HTV:.KNNISWD?;&WY9@'@L_G9UF*(B+$X_7X"/'D#I=F+E_AY!? M\_<(JB-2: FA],],,T1$EK_MJ5(+ZEW,C09,L$KF>8L/?YR5YO MSWUO)Y/_P*UM__TKKS#U%#X[6<['RVWP0K[2(++L?O$"Y1CE(^7J^'EG>67MG9\PX+>N$?_QP9![(ERK1Y11068OT/V5V#9'M?C?S$@O>" -B*"T?_[0?WXJ,0FGF*W[4IZ8=@AO\01G'RRN0+9 M?#&J(?;!]"&9?O\R^]UB^*>H!LRI9AF<*AB_'DPF?TI_CM>4WINI-/%WJ#17 M-9,OS>VO]PW8%W\^L?K$^F9;Z%Z(]6-&Q>=G?/_-H>0,T#B(9%V,8?W\]ULU M>;EV>KM]XMQ9]YJ'+Y@]#L8ZD?X3B>MZB.$*QF!588LZ.:C5AQ*G3>K#\#", M*^D3G%>W>.].*%UOX MS."B8C230(S5V69\52;"BL[&FPQD<*B[1'S_"^[XA28,^2;9U4VRF_<8O%GZ MRTW)R^YM>%V?XD_41'7I/N]E3X($('H4SS^[\#N(P+'$2Q16QH/Q/9T=ONN M_<8SSG>O%! [:#&UV6^*?**OA)6#0R"\P\%_NRPR?^6AM,%^>:D,W"(DU+C*Q^'9VE:M2 MACPBR<7D5,LXM3GBA,RDR;1#D0UH-C8TKX2S2M59MJFV4EM0&%MC'!ZLCAI?,:5^@T*Y%4.UN.29L-NQDU M!O#2$Z1'3E5 BHMFG.A.#7Y1Z_(\(<$%G*"]47I5*ZP3:Z5-$V2L&RX9K-&# M3SV!_GQ_;/58(;UL6Y7:,KMF"H-D;(DN/:(^GNB,6M,NTV:;Q9B2'#*\,E/P MI9_573 -1N:N6^!Q+[=(/S/+UU8YHCU/A";E1::7JL27MFHHJE S8\PSUPW1 M9>1]-!6T7:DDX?9(;4XUW0S!8U7![?AD#1YT^"\!@N23F^TA++S03"^3*UAS M<++L?O$BR_'[A,O?L,_O^'?.]K+O*F5GVWCALG@"UW%[C1% M[*_V[G?B^SZ=^!Z%2+X8C=QYW[V/'"\X&/0%6^K=;4K)]]KSYS0?N*\]^[3] M/?;\.67[5]GSH^11OWGS^)P7 *_9<:F#])+#7V51!;\MU"<'?3KZV3X4L9X" MW^.)D_TOI\S^.8J4759NW!F4+]S-\\YV=ZL#\HXA3GSY9JO1@(,([,X7Y.:":*;3T0FRBK).'V^HD&"(/PB49^EOX0M M]_ EGF]DZ;%H&>OT.!0FN'91;FKIX3P=WW;V.L_1#V?(0C6DI$&V'>N:$JAQ M:WX*>"E0TS43V#B%'RDP*5U/,\Z)1M]M2P8.7OGA+S3O3 M'.%9G.)FR(LT)]O*Q;T28F%[N19_;6;#I1G5JM2X6ZW;;I,@7L[5;*"8L8X.;XS%M M!WS+^JLWT;W9H>YWV[U\? "+N)*F3E!ZA\>>J0"S.L8MX]"7)\2< N1VLYJ3 M*NUB6R^4&NUTO!=#?7'":%HB=;;OKB\0?('@M]^^8YWG(P*A6="*1(%.A=C4 M=*$TDDFZ/5A/H$"@7Q<(7\'=T;1&IM]E^P9-<^]+&%Y_\MFM=W]/8N\*LUG/ MN71!/Q>3FJR2;X.4$N'4>*[:%NK#!!XE0EQ7Z_'%P7<7!V_IH_V]Q<$5!L&> M$P>SH@YJS50]+X%UG:[E.AF:6Z*.GU#E203#Y)=R]YRO$2CM5;%]G1*![QB4 M?K!9\?>%/I]D'YUD[ZUH(/"MZ[)/1AE" 168J&NN.YUSINE8G8!?G>@\[*O? M7S7"ZL\9OTMK>NM$;#E.Q,HV8OJJ'Y$VFE38*,;K;:JW4./I-EAGA GJ> ^- M[%@D2).^D>USN9\><7LC^6^X/,>G5:$GCFOM;KU?,\(@EVQQ2\3ET':.)8)Q M^M7I4H]D/+^]+N&T8N,;)KYAXEZ">RKM9Y.HU/3-^ M;@.BQFIYT(VG%G6T,)1?2(:_>)0=':3 ,'Y#,(\!/"*%P%A4.97';0,9S.(@A?@;VAC\UL8X(1_YL"J' M]7E4D[+K5H_6DJU^0V70O#K4PB 8B1U+R%^^F/#%Q+>-T7^ZF+A"D/[]8J(= M+DKF#_P\63$[^E6/LF,LROM;AR M+Z9]ERG_8GZ1^MR-T4E:%5AQT*L4DA$]S9MXH"X*A82#9"3J5UGX'.X73]R; M1O)F#N=:R0BG*/.Q1$4SK54N7RDGS0GB M;]0PXK[ X#.%SQ1WD"=Q1WF0M]QJ"]GJ >.U43&^IG\A33\,U5]!LT8RN M5 M_X)ME&^]S7>I^0]FQR/MWJV49E0!C\E GU.:,A)5(# *E)VGM/[Z(M17P4HO MLF)[EA"YQ5KCF?J0I)%=GP@'PXES85R?VWUN?XM-?^_<_FA&_8?972QJ0C4" M^DU)Z;7JP]$P/%KUEHC=H9$?CP6IQ*L]F/]CU&4MA=L@,9IX#D@NLY"[S# M!575@#M4/$ F@@&*0/_F+,& ]-\"_%359&TBP@5 JH* 6P=^(D!2Q#^Y5@I_ M(O_YM;TAI\F(AXU@(*_R3[M+G:_=Z_$,#L:8 34 &04R)M YU3R\BVGD=R_@ MC 4)KJV!+H1^,EKLHSR5!= 7@<#YA0$G'N2[C6>.^&[3NS'?9GG9F>'NU4: M 2XPL3BT.$T/!D: A_SG=@T%0@"/6(37.+AD)CH "DJ2]3ZU"V39@'C6)]H6 MV]M7+$5S&O!>D>14">^6$Q11%0T3S6Q<@ W0<]%>Y$!?NL62N@'YWD!33_Q MUCVH&Q8_=<:?V \RT,L4;HV@J -N# 4(VJ@&-\H%9IQNPE\T#.)3&WD*M%[X M);!$FU#0.P3\9AT8)H8:1$29T^$R*$1N%!7X:0 0J&@F")"17T^WXH0V!BO: M*)*A!LIY?FG7-LEM:0T*?4L6'/H,VBG5)EP8!AS\;S!@S=#G?UWK?"$30\2W M0^=@&-KTZ*Z668G&$*7&#QD;'?"L:#C(V,HC^Q9TBJ"D/W272\QE+!RVST9- M_MT>_\=OP-#"P')N:YO=\;I=HVHSU)ZR>ZJO%ZV0ZGR6//\?]\O=P)6.08$7" MGC]W,]7&-@2W&K2KN+XD+P)0(H& A238:'V@ZL"C3 M8""H\)QS7B'"M\YT$4)#/QS&-]XJ4_8#>: C*80N5WEQQLF.K#0\J\6%][AN M;;O6GU@*CK'X&@%96SHJ/\+ 4M,E_$:GZ[\*@ 5_^V;X--$$XEKCI];T&1$ M.#3LV_$^165DZ5#""SJ'B,1=R?T@-@^9%NG5Z*2QY<%KF(70@L#F[),D *D; M<+KA'E1C48?/$B RX-8 !U5T!2YN^A38OH>?PN?!_6"[!7XS@U88@I7];N](.L84'8'Z+5[HR [O(>CP+4..!_T'WXU5CW"D ;""!L0 MN=O2[DNG2T.K$)(DC\"+N- XN+O#Z2(B+?3[WNF0L8&803"L6=#V0^J1)032:,TCD0E7UKH[<"OH0 MY9'T S#)"^DDNY X:CH0IYK<7Q!0)R2>CL_E?P<#/ZE?D,I=4BWED]6&3QQO M)@Y\5TE3!4W%\F7$J5)U/(8R1$#7I#DH/TLB/+.X2?TVA,)TE^MYMBZLV/58J]!<,35*=2"AD$_'UL._[1/E9]@6*% 08CM2 M48#.BW@6C2W[L&R!DL7H:$@=QAO&02>6LK@7T:800!:PB< M7(.8@U]P$U#31*BAN,?C:5HAU]$%WUU9&ELDBT2N/VSWN-$2T0IU0JI@6KD% M>FV-^.[1J\9%2U19B6.[YFBN)3K% L'=$KW+4-BL&]-DFNA"E,BU465#=NL( MO;%3Z!7 S.%WY$]8P&-QXAP@\AII;U#51-]#X<>-'!L="8_DL:9CGS?Z:54' M??1<@,7(M83'ZZ?3_4L3UM(U09-E3G^WT,Y-$N$E[F^:S\7DZEWVFF@PBC\L(KQM:QH@& M5:>9#1:=2"3RLF8XOOOSP1TWVHD=I ? ,C'"L4N%\C:(4%;,KMTM8O^!:$% MC9T*V$-P%%W="P[:= I_?>69NW F9#O#@E>B$V Y%?GI_G+AW:Y[P[!&ABB( MD @ \@M <+@''$26$]8$<)U8*>76BAM@A*8QICZ5Q^HHO-PS*!'NR?9\K_>= M0GM**]PY#DMB)PQZ_ BH8"QNW=Z>L(D=@WP*U#S;0I>\%3#!W3*"+T+"CG?N MP6."=R^XK\/+#;ZTWI.N%&?I0>0T=Y&(GZ:J+N'.([K M&@9 D6]1Y67+-@-VGO\@WH5?CH+CM;-$@ M%LWUKZ W7K %P!KRH\9+R//FN3AX F;V\FPN/DSU^(\@+O[\%_[CWC,I*Y$H")N8M-6(D3#]B[PJO&___?_>%>_ M2RX.\9JLZ;_='"7/MB#V)E/S-X73E28@-(( E$(X:/Z;DY?%?9>0E5)(Q8#:^3:AA_OC0?!+9+D/U5/@XO#I.(P( MXW&<"(^&')4 PPA-\<-$ G##""&0"9).$&#,_;#?"OD"Z3NB:F$1:6=9C8:1 M?F:6KZUR1'N>"$W*BTPO58DOA^A2TM:0X!U0:S%?NYJZ!K^\?H2VWB&&[7,2 M2I*%*. CA3-W2S9?\8<'4<:,.#YM=[WB2A]SZ$L<!)V,U4U&B@=1ZP,S<1L=_JOP=2?H7CC1 M#FVZ(&3HL7QU_?Y4 [N9Z8E7IQSD(VS+(E+3'6=*R<5J2TN"-"3*!1 RNJ:\ MRC2:2V]!U[;1-"D QF/D\M)49&3.$,="X2O*E@[V*/VD$-^CQZM)Z0]$ M9:Y*@K0PKT^+4IMC%5FU!,O8]/KZG@0=%(X'!U '(%=$0V$ MC\#/3"K5P*)(U4R<=8<4DEOX/6^%?_' MX>UT(\>O Y63R03H'I>?>\+8YQ."X5X*T9DTRE\!T;"-%RQE4(X(]RO )O.M M-&,GYZ'<>GL/0:1J80W)5MJP?F0G(8$5]J&:D$91XKT W*27O=M1=LO(#AAS MKN3U9,Z@3):MLPD_T0".W+2=6B/DTQ.%P$_;CX/EW_8&]$M(5$.2J,)7P:?J MIKCAW'DEN_ZE8P"<="C[*1"9(:3F';WZU\D]H+ U))HI$"P9KFJ7 >1X&PVX M10L]P_5AG;C"MLS14:#M)0H=9EZ?5U=_X<6@[!]9Q@W-G:R>8 "'"^P]RAJ/ MW6NX]L'D5L X"='CG09^NH9OT+9\\7'%K>#M3M:0;?D*CB$,G\3-H.JVD==]K*6G$TY>%L+>U<>37P+/)L"WDK=IU"(8X_P#A>1*F(Q&;=?,X'>A_>ZYLT)0<(7$5^&.]1C-Y1K7,!GHLQ5043,CQA=P]0!@6<[V!%M MSG2W+[3C<\WC6Y$1KG)[A>Y'R&PM6P"U'@ M>PR4M&"O&KUDR2$'CXEKW;9$OKN=US7#"+E_8_F*A;PGUA/T+ FYWG1K9O(V M[$350'XBR("[?%JVD6\RSBW!P+,E3&QN1UM;\4@-A\]!+"F.D>QSTGOA)B%* M1-V^%BYC&YHRG'H+?HK\5#C=%F)>U^2WVY;NTG8$L?O-$889S=(A ^,8,H:P M0RDUK$>U5Q@Y]_-F*2J!AAX8LH!*HP+Z8C@(44?$CS*QMZ+@AT$-C,X M_WEC4<5BW8X33I8$ DV'%X;2PE0(Z,=VR1[ M Z[^;OO\8A4.A59ST-56PV2;&VWXVD*TYM$BJG X8Z! M9=VAB#>A7#05)PY@JQ.ZQJ/4?UN>(%5 0WH,.BG0^A&@)Q"E:!?!5S3)FQZ) MZ&P135M0OJ6$ P($*NA0T=H>=V,+Q:$]>O2IM'Q=UR MRGDM%6N7KB40#"QQ$>Q.4Q(L^[6><@/[[4<5YQ2%H.[X:?9WR>EV.2X\V4WG MQ8<5=6=W8,,!KAO(0,>/,#1-A6\>:[)L9S)PZBZ"Y)R&ET3R>[H#O'3DW/"$ MJ?*FAC%%X.R56#"0:Z6"GD)_7,K?R.]7Z >WF'+D.O[Y+:7TN\T[)\\+\<:? MN^KRO08 +X%PO^*^_=1\PJ7V@0IGI\0$&,/0H.YH8@_DN?I[U'L +AFE8MA? M_GSAU=[*?%N(V=8@)T#)9==699J!O+J [.-0^]\5Z)^JCCH#FI+]>'>%]C'] MHM:#;$Y4J(5YWN9DC.,=]HD0KSX?HUM4J;WD0'Q(/8@X M/<0(^V*3"GM*Z)RRN%./<%*\(*6YAZ9S,>!TJ$#IVZ.-VY7IH;]WCCW;;X*] M2SQ^ %P5EBB[+-1=QOA62!\^[Q17()&X?:QG.^*NH-#)^3BHKW.>Z5D KLX[ MX98Z?NVOZY13'?5A^R"[B86EW$DL]&J;2B:, 2%9,Y&N?Z@6@8&PXN2:J\O4 M;&M_5XEP.GUW75L/5_-Z:"TUU60D-%S+M9:* BC$R?1N6\1[W5J..C5S?;\0 ME4@GNEZ:)B'&;TGM;$7,WQ?T(V^5W*O-XGQ\=)[(WYZKY_>^WIZ[_N3=:EW)>N& M;Y>L>\)J^_OT08_#'@]L@E:IDVQCA\%=Z[=5:NR*5$PH)K<5,*JA6>"L0CXQK>A1UZ]HOQB8E>Z@33/:%)O ;-TD]E&&S/Q%VIT^$6\),/ M]Y#Q+.#$/EXZ2G_M D'<._NTN$?@BT8[AQQ@R%(WW/0#['!'Z7!@KZAG%^/? M<^DB4&T7HV@J6-LV#@++3J% +1#6D F=SG=P08)3RLXC5ZQH U 'VO@IP.P7 M185);!^1> &[& 8BA:5M<>@:5 1M\_NSM=(/:IWMN,)V2H.*REJ+2*G,]O.= M2N+=]7U8Z\1MUTO@5!;.?HEYK0S$3K^5(&A(2_V2)>5* MSZ'3\=8+T-<#*R\ M-,?Q<""RX?;(MMJ5\82%Z^P'U/CWPI00!73W-"J1*5U MD\KV5BW!R&674,MXBA_/X<, #7H4/_FV88*7Q<$MHN>V5GS1D+G@A\S?'3*_ M[T+<\][8MQ?C0DEEKHVI.'NI'-=QS-G=5-R@QEDW>=:%[9MK<,=CA!H[CKU7 M=[O#D[OOOZZ[?<',16?GN0K<%^S=NQ);S#;DLJLDP^'%?0IP\AKM3FSP =PV M1C1!Z:NJJ]VZ1H"=(.K4!MC"Z3=8-9KGZWBPL%G4(X^\U[ ME7">("GGM%O;+N>DHP$G@+H%;SOOP9[I+P!LZ>RN>\G4/U%Z[FE%7G,7DMKN M9"]Z]:)7Y6.[\G@_#CP5;J:LV=LM\W=.M5[WAE?=Z.I^ M^_-#S]=AG_(#"6FGJ^"[3N4ZO3GBZ@'OX7/>'5T]"J+B8^M$R'4725Y ]&N6 ML8V*8I,"&T@WE5I'(%UR=D'4L;6]51R@2"A8T&@*$TY+"!OD,],QBKQ?NRW4 M]TWA\ZBR#[S#T#TV2J'.LT!@1%[+$^'S,X%SW!$3,IJ=:N_TN+;G0KD*M5-_ ML\NH/UDS-9U EB#R>/%H"SCR;2=J&+]QROL)&(5<*\;I2W#:($E@@\2N M[D@,P\3;FN;9N-VBUC%'P#343]+#YSE+=0T]G!1[3*XSV2]G16\UJN.\QYAN M:15@IFS1YFTNRXLI,DW5HRS77#W36C32YV;(=(L^T;'#G@N_45W%/W9B_8$- M#4&!TU/)?]X$$%3BXJUW"9-_ Q*C4XXPM%G7)'HX7YJ%U3Q9WS ?!4F\3G;6 M2_IYS$*5>1-?KJ8&KZ"&:9&G:.1ED$"8V/D'CE.!>!= PAZ3-?QFB_4T..I# MMI\1ZR1+A.C,3*8+2B(K?)A">GEF7**!N6F+0BA"]FEA5%4*%]15JO=AVIAMBIF92BQ-J5G; M,$QC&F<;%LXR>(J_"(S%L>1X)T 2'H D_A(@-:$A)'B-B[5#$-)AI?Z"<\'/'Q;@_/:8AD:LMJ ML5OGV'9W4IG0O58X6:$^#)$D6XFPS:;1&C3I5+398EY#2*'TH/\B/0@ MO=+C=0?B:6B,*".24&=QA5V;0-47XPF7&=0_"HU.N]9KK-J)'-$4QL/JR%HH M.J2V/S%/AZ\3T!#WQ2E _+TT7\68YTLBN&75/=7'M3R"\3+)J"\43$7P (K@E;'4N0 M]X'$E2#O=;J?!@K=(2IZ][E9D)KCB)S(TN3&&GY8@A3*TLQ8D)5*NVE)-#6) M#%<:B[V_8?HD4)P2AT-3 /NK/$KS4?<-IP[.MJ_V1\O@\C^GR\:IO@;JZ0XY M^W61VR;[O^YBGL=IW'64R:;1SXHE=AX5^N9P4&^*BP_VRWBA68&W4<%^_D[* MF=D"P7$FM[%*MZ/MS60U:HN#7K,?4[(M)75V6D($/"UK2RFE5CG ",@0A5\[X.3'Q M1+O?$F>8+5QE7L:UCBZ860Z[#(TD@$\%;IICBUNE4;S \6$P*AJNN*V:/DDS MD8@\T0K3=%)2EK6EWI8+"5##1TU\IZD>TH)*O!G\7;6 M[W#MD^W*SHH'P!S/Z60HV0AEB36?Y58]0ZXR5!UC+GRJXY(713A66MQ=:Q-YQ*G!>39]PXUS[0"LT2-1 MX\ITCY2HN6IVNZ"7[T\G=@R#IL\J).?=3=<^W:[JHWH Q&5S"@B;O2)%%)/I MF4J68N-YQH['1<+G3K?7W6)7/^"NZTM[ .3-E:0EKON&96(E);YM1Z?1=V[;8XCQE8GC2 MIML:XZ[:H9ZAQY@5BI6E>A>P5'PQZLT+87W,[-$C\4%R/-$VI88K:$7>+R^V\+QA9I/M^GQLL3%,[0R".- =9 @"/3_8Y+##6S!"M<<:-M.Y\=$ M@*0)/K_A G2 QTFC"W?M])RZ U0L?(Q?XQI]).NJA-31YH**<'<\4 M'=S(5X3LCS3),(FT\#=6>)XF#7W.I59@&2E*56$VYL-JU^^!-.9:(R=U M%%EH-YE92I(WHRY5A.=_E*9.TP5P87/H0>*N,.'Y.SQM M/%T\[#:/:#XS -O*?K>STK8_PW;XC9W^?-C[Y[#G#^K AN)96/AY&QJ@%'H> M=?9"15RK7YX#:MLN:+S_:@//;/BY_H4;.6T[^WADZ>Y2U*8 GIO VG:==3;V M0OA%!Z)JSP_#I^9V+?"C(AZ."MYU$)IM:\.W$9FCID0SNW=*T#-":PL,MUIJ M]T8[;&-.=:7*YSJ+$!YZ=QJM.UWL"+>DFY[L=F9Z#)R2T)AJ;1?] M5^BLCS="CLQN)D2H FK9E%AN$N5/12=!)3EI\:Q'B="D 3+SI2'E40_RZ,EF M&W=X^KI1?Q6^>!O=/R@A.9IUY-2RV9]/))L?Y5Z?R+I&U3*HJ;)WF(:$:CBV MQN,IT_$GM\T6M[NKVU.7/-7?4X!M5%S*YS1C?U-*T"6]&+5L:)6$E*01RG#: M5(WB:E-AF3U21"V:?PN6OM1TP0#J&5J$(A 84TT6;+6105SC;![OG86&NKEN MHN[>*;LQ/6CI4 &QB86%(A0]?:%INLU%<;HQ_O0HO1$%=.S^7#_"*G M'S47V /V?EVA/"1+47##>=3"?-L.WMQMZ:C!]DO]YSRTLKUY1RFHS!$1,50. 6YA M\NP\#JAH^[9"BL:E0_X$AJFIX T-?.V2$5LQ=0C9L)G(LP8;9G@%"(+ !NH( M>'8O'-(P>MD;>GQSFZD96;?Z#%',2\7E7%^KI?'R%CV^\9]0'S]H]/V3C/]R MAB5PJHJ*@PQ4!.PV__+2V5=I#A/UF\/XS6&NT1PF_*[F,)';-(=AC&V]];8: MV=C-='!]D=B-#&0D$-8O.2;W#QZ[*>AVEH-MMN*Z,GS<)-L<;56H1:L##CF#4)'J0D G*BD>28FX5 M&;29S_%7OVWBC]OKPKF)*X;+Z6P]-".ZFV5[! 9J*]4ZX^3&N@L\)$_I+E!U M@(^T,YV1LP$N+0TQQ)N:;J#1<(P-4" DU^XJG/KOTU.:HF(%:+J\)!2)$?@9 MF^9RF8DS0>+0[X5T6''WWH#@OMA%]TB#2,(-&[:_>"M+FZC7 50WMPMVE06O M&88Z2*#VE5LU>FQ7U-_5>*C/IY!K&UKYFD5Q,X9F)*66:7;2QGQ92+WH#G$E MR'Y7;F_G[L/)/7?49O#$;(7+%V9GQ/'?%6,[0Q?VGN(VS;]-);8SZF%_7P\\ MZ@%OY2,3'NK/O4UYS'8E:;V8KEM40FY-JXZD[8\I T6G&QMPRF.#H4;,.RSAJT;\3P\Q'';EVU[ M' \$(9P8N[$' J-+\09\ER".4=D'PI3;A8]IIK8%^Y$8E%I(U.-I<@*P@SP MS;OEVB\!#$GZ2OU +;F@%C62WC1T>*F;Q=L*IF,/"30IOSGI[Y"']0M@V[GF47(DK:19OGQ:;=EIW M95RO44HS3.-T_O=SN-C*=N<-5HF7Q'*EE:K6HDNL3IP528+;'6SGF>+12]Q@ M))H9,@)XM(>=+X3DTL(1&Y @H*3" @D"X2F R7)LX;[M:(J<@27&Z9Z ^7<#MT,'#C>$.VD@ .',%;?Z&7\KK(.K$/$&=:VS+B=A=P'.G6TG> SC^]W_"B7\,;],[#)CU5L ;NT&DAAWJQA2X;3V*YGV@,9$X MB\!N0^7TE1N!M;:O9CHO1O@N5VE@3MR:6?]0V:!!S$ZK+W?Z6#B%$/: MQ[$.QKHX ;H=D! 1KV%!KN-$/?0,2)MHW! )K%B@=FHT1#[,\)VMW5[/RS79\SP[3[)VYI MPT!G+S_EC%W#M-W%;P-AUE]VG M^\9N'4U1 #\;*'U:7XC\+LCA)6.#D^UW>DYW^"[.G@V*-8IM9J5]KMBX1QP) M390='!SDV:DOG("\Z*A)K9$!,AHD(GP#[['#\&M4G3 M$*#QW%.;860\Z4IH-VXY"G%Q#;SFOVD"SWC;3A+F[#PLMT/@UL?R60;S@0MIJUJFH/9E0#AZU,NM3OK_V?NR M)D65K='W&W'_ ]'?=V[L'5'6!L2I]XF.0,5Y5IQ>" 1$9%(&47_]S4S H:2J MJ[JUM&Q?NDM-DLR5:\XUF(;L1'8R;_$;828):LL"IA]:-OA+MOBP_<>P/6B- M%C/!595Y!Q(:TRPJ^0TT2+B22-64'RZ8V:34]=1DV2RP\S@7 MUX?(6J92;RBGB$/5 0Z(0*[Y?I<#C2?8)+;?)19L$YAOR&O3:K5"]\UAB=$C M@]LWI-#AP_8M_*Y=QQLW[#=]B#^_D-\Y0<"[>^&[P?\'!]:=K]KQ*C.Q\-R$ M[57[O65EGO>0CQJ5)C^Y5G]"&JL;8H+/*B>PI/FN3B5D6,#&6$,9%$3H7:81 MT8T>S)ZZR/=EL0\8TV7PX<34T7:H#V M@$0ZI;P@]'+?..=I[T-!A4C?$W>RAS\PP:]\&+PUYYJ+1(EEDMWN*D[K*R/9 M>A>51'CV0^#[1CFOO2 :Q50:]1Z=6[#5&M^=;-O)K,NWO_W #.@F>B4^T50P32V:\QZT=O'_?%".TL5#4]PMT?_![>?0F^W>?"A6A[;1=\ M![5VH";))BKUL]/M@P:,K98/A9U?=!]6[=I^U OL^@@GFDG: NQW"@L,+?@- ML/ZT0&6%2I^C+* QMP^4T219L7WS#IP1C*V&<44+TSJ,GMZ]/S!!0_=KJ-BC M*X6N#@W[;!!-A-$'UP7(&8F$6#=+A](,G5'0/LX_NB,KP6\H"\>(IH P=Q?0 MC> &]%,7!O&\XBP%+SJRM9XQ]M11_1041-I[DV$7D0-3*L! VV]9%RY$$E]" M=M%8V4+-7Z"VTQ#TU[[@.*OP%[P-@?P'%K_V["P3VB][O>9AN MTD.>O8/.TP>),!>,@ V@2QOB#K8(M $1C,O[*M5%=E5:5[EK,-VNI'BPIB+]4)OPN#$%] M-&R?NABD2U1<;>,/V47:'VOH%NR5![4'>'07;Q(:T:32+]/VSOCYGYR2J);+ M#IW;I%BRDFF+\4V%:@R/;HP_8N-&G=FA+DX[_KDQAOA*DL2P4"Z6R^($YXFX MFS(JC7S%1;^PCO3X7_AYJ$_@3^JPRSL2BG.60WU=XB'DL[U4;G>O"G MZLOF2IWU.VIS7>H.!P6Z/^FV817;TXY.__'5.:2!^,QGKS.^[-GM7/;&Y"-" M(2B\B=60<[BY[W7R62+AA12P$/?9M1;:,7?_)@L@@E^7$:B-!E"X)Z:I!I=Q M44 -/#^HU9H=^$WWIR)HP(P)>OKL>K,%@S_-1?HR)/TX(\XA!96K=^INALW-VLMIHIC.=W$/*'SXRY&; MS7#*QG"[IRZKU59,MUJ3:JT-5<.7(V>.'BLKJ5D*S_5F=$KAS'K3;'/DZ9SS M&-NB&U4QJ58--ZTQ@W%-5-I<_'2DK#&Q6M-;U?%JJY1,:WA_P#HR&'GR]E@M MT:\WTY+-%/5&KL*)3C5)>QQU.F=],4C/-2&>9W-%IYO*BBXS37EX0CHR_',F-NC;5*)0Y=ED83IN5S81K.S27/)TSYKG9 MW,(K"?@@KLJ5H9@22:\-JU.=S"FT23:^EG/X(+$ *K@4)R@=O=^4,H;7:7A@Y,F<3LRDMZTE[S&YW+0XCHG5F%)L<^G3.?N=!)=K MRGF.*;:=?&*N;8A:1P8C3^8LC#(%6\V2%;:997,*DZH4LQH-C.U37*HUETNK MZM)JUV/:[6*!UL6!!T:&I_GQE ?*3Y3X15NFU]%&3-&LM5@RM!@(5\6O#Y>ZA* M(,G'NXX9?N'+/?3-D73$D7 ^E(U[[2/MBSG'"M<5O(_P-^Z(X?P[FAZY$&/ 1 BW\'/,L0 V^)@']_3\5XL%9 MH!>'0_F);6JN(WV&/ ?F86(OT4]%.'KN XKE7B'[[S^.^(Y3F"F.% ,3"%!3 M@- +=DT^)S./<[F]'^1RB\>"/R?)Q\%<[&#^<2PH:CXH5@))&0K'@;_7TWY/- Q4((@\*O?A% B:?X^35,>95'\S'8>>W9SF&U*]1 MT36QXQ6G1N KC=CV7^BZSW1M8!'8?Q_QE-LFE%_EJND/<-5+:AX7=D+>)DA^ M)O6_,%!^4>+N'+_?_T<0)&DZO2K-H,UEX'TH>38><&-;/#KNSV,$-P:%_ST? M-5]A9P<$CKPLAUN-O]SJ>V^./]R6+G0YINU%ME2Q6A;C"DRB0I:G V?\\2"@ MJ#!DVA"#6TQTB7EPA]G9E6)N3G?59@#'"U^?UK-_>@Q;Q^A;\-\0?7C M3^5.^UN55_@4M-A[GAG!GJBDJY+IN;9EW=E\+EB+>=Q6:(Z"["E%/26)TW9K M=ZN$40\E[)Z5L',SMIO7Q-!M)/GO?>@3B8<^\= G;D^?.!.-W1RK#,DN^9") M]RP3KP"%A_#\K,/=]P1XR,[?H-CKW;E]ODI[Y;T^9"^@6A-8^ ^I>VFI>XSJ M<8#J(JI->!-T?=G[@JMO_>&RB[HI8/#V0$\GR1DNU?AA1=PLA6FE#7.NO_U( M99[2$2U/7["^?U @[H^7B9G7""8^CJLZ9R[2EXJ,#C),IA*."WQFPDE40N H MGA*Y=$+,< E>DC(9/(V+_/1EK#_##6/U%3UAF4DTG@L2]:FAI*WMEF887(R9[<^ M+2_93F_);IQ\44N6LMM*E8[*,"GVN5)_9>5:#-F<3JQU?RG7],@,$TD7DG*9 M[O),=8W;3,<6:\8 CCQY>Z$XY<;>K,%7,M5/VNI+A"3HJ:V6DI>.ZRKES?!,? MB*32X\9M#6:MG,RY;<_*PPKC4;@2GV;INK?@LI-V5-;*Q$YE4C%Z7E.3&;,+ MSBG?VO;AR),Y:PR+-V/C5A_/U?(SR2D*W6FF'96UDNZ/&GRCF.BS>G>82VQS MJ6Q\"/-;3N8L)-QD(J5/#(8GTMF,S*4&W61DULHDU<=C X;1U)S+E=OU>DSH MHJR5DSFKGNMQVU*NJRZ=5+N%%]?="1Z9M3*N]1.I1INK,LJ\D71[J57.:+STMN2NZ*F%8-M5LO3<:(37Z?2,A0L)[/J9K;HE1)<%E_B4\*5*N.Z*]%P MZ,FL7(FC.8FWRFQL:Z>D1;W7XGM@U@C"\VBBV:PKJXY*9OIL<37@-6J)AI[, MFDHWC-5J9ILX.%6'92FMG<'!MB((JFBT]8'F-FFV2/##17Z^:M3;:.C)K',V MU[([F6X2C['X2G4;E9ZJ@6U%D%2NK,:HQ<8B\>Z$[(]BGF6K7AL./9E5R:J4 MG1QR'EZDW%&/UKDR/@"S1A!5EF%'G.J09%E=-%\*=AU3 M4.%@&VH02/S)DB$HDIU7;-C\Q;4BLJ7:"RX^:F4XEUFZ#"5PF?ARR7H7RI8Z M"6Y\/3.\83J2;ZD2A/]_##O8XJ[H_&Z35\I@[^Q6LZ]KZB=QHP5=ZM11.9I] MBEPS?#=2&R5)KBYVQNEZ(\6S@VV'7U>RVCCK7>K8/Y*!C\HB M;27;!R*L^"4$=9(.@ P^['/S_2Q[ .68 (M"!25(7QQ&9$61./Z,927-]% = M*,P)4X=5:8.*K$+;23IK;MTCD>X#B70I_#D1OR'WX:^E??RF(R*=^-,A0/SA M$,@\D[?D1']0P34@D'B.$WCY$!Q?2(\Z!TC.D"^-/U.7YQ'GS(=&7IZS M"=8[1HX_A&WN2_*>@W=^U5(3-5.(@,&#,"[*->^GR@3TFC]0Y\(\]7[0)<\[ M9]%4;RSHCG8GKF4\80/>GH$7.Y"=GHD>;FRGUP@O)&X/#.<('_0]$3WI+"A&/Z":1()6BW&<-.L6APM40DH>11CB M'P@P/+X@9OQ61+MX0GP73TA;@Z7U[&WT3Z]*7EIXU>1"+MRBK MP33;,=3U%/RDM+SGD3EC4)8=5MMB)6);S]0"2K8NPG]<9($+/8)*VN:8IB*?:_*Z\.H?1BUUY3,.U(+"2W@:UU7CPECH93'F^W"NB7% M%, MM*5)KW!VEF[4MV>?4<=OOIQ:G,I<5 MTG\8K=^DF?US.-C-?[C=',]/ M2$5,S6>,;C<]M4'Q;$ZXBCQ.W-EU,&,#QB(JHOD$Q*ZF ,(VE,=M\,.R?HNE'K24D65K(Y+ L&7 M:FXRJ,U&$G=LT-[Y=?#/Y6*?3$C%=&F994\SNZ UL=T=LOJ -Q&TK6Q](E2HW M8I-9FU-%>=UKQR]^R5LU&)SITVD;ET9&+Z[8?+-$H>)^T%B-/XS5/]Q8G2\6 M<3(5LPP\V=+[I;[9XN/5]C6$N^EN!EJ^F(IK\XN+SUIODE!(<=S!]7;%M%OE7LL8 MR["*+317TT_IA[5ZI]9J6Q^HN!*C;%S)DRP94\O# M4B[CUKVQK3X,U8>A>DT)&Y#:2_D:2-F,95#$3)YU<7XSRY6FM T%;78N4B^[6LG?)OF;X M5'#[A/8B_78U2!=',9IN,F2E-V)$)JU0YN6+2G6K$MDU51=7UA7)VXZ-?KTI MP_9@?UY5J:LE^]R#<>Q5R&:YNJA8C!YOLH-605EJN:L8QR_E^+W8R%U]8QG\ M$U:43##H81T_K..'D'U=R/K4$M#*D4'ACO"\K*?:)<8=3RQ),N83TKNXH*W, MM_H(.+7UC&WAA1/&YP3R5Q?M$@YD.12C!DGTG^N2:V#4Q3%#1E M.L5JO"KYDK% N@%;]HDF$*.5F9BEO&*%PMUU M)D5DUMTY)5U^RO7[.5:M+*\2F(PR=E)O2M)_''ZB21> Y=RU'66Z.3R^%Q#P M?]DU4X(CWHM7+^Z?/V'Q"!,(?(<'O9F$Y4P=+&F#60!M;&SA\S$%O!.P26P% M@SA=&Y.6KK+0P0C 3$7)PLR0TV :9#7V,]8\_@:3?.X#F1?FS"1?6=U(O 4F M U.(6%X2$ _$XL03!ADI>B'X \<DSYP9O65QR7.R*+_;C_@S<<*5,8 E&@0&!-ZE(80?00CG\MO:H)'W^A6&;*DQBQWR]+;W&1!B ME*+!!G'A%AYA.X3 M)$03?N]@#J)!UP$TO07/N!--$3"/MZ09H T)0UP?@V?@8[D>W$\=?IKPM@*H MY)#@G,T"RA& V8AAVQBPLDW,GIF6$P.?]8"T0@K"IKP F4I(FMY,LB0@C+"% M:0-^HT&2I>Y[T-TPFX(D'Z_\0#_YZ)F@]PL%Z@+!86)*-) ;$ M-@$<'?@.'2.&D'C_' \(1;2?#M#==L!I A$"9[(Q@-W^%[+%@_F>_/_]>21] MH9D;20+? LR,'7PTIU-%@$0#24%4+$EP3 L0V*LK5FQ,![@/D$^$)(U>@DCC M"?-'0Z8 "0? 1$?[X&79DF1(/%->L8 HU%Q$1W 4VE3XR.%<<#F(T'C==,&W MX+4"6)+L[^=H1:&$A(P#@,#B(=;$8 5FGUM@)J1N^ (+BE\;*)@8.-,5V#>V M0!%PSUCAX]+59W'V:W#:K6KZU04NK:&RU)*XYRF'-/66?.$5FB0Z(JGC53HW M(-F2N,TVY6\_\.?$74O@WP 9S2K': J%9L"!#-3$ M%%$N +,C(>$!T3A0*\" Y\_BHR]8I\\"L1D/%CX#>S"M@!-.),G =%X$#,4^ M9HL^)P%L#>P"# 1':>['A)Q2L6T@[8!"8MDN9$&!4@.5!SOD5(&V >T/(O7O M\5M\;H6^4 SX)@C9A<;#U_\EF)JV/QHX%9R#Q/]MP0'H;^+?OY\ JL$PW E8 MQT323,_7<= 8L#.XQ=W129#W3C9HKJR)&.@4RX>\&PO4G$.$@Q]TQ7&D'>,- MGK/@/+QA@J\LR+^"049NY26$W[6!*1:I@OTC*JL?_P7_A#@J (7-@DZ&V;_' MEF849D0#*6Q*LQ?@K>_)W7/'YC!]M,IY])*NQ>_'W7IA@" DL\I]/_ MP?9_0G"\)Q,D<%#V M>S< M%/R/@P-^#2V/H1H%+A[)"2Y#X@).I7&.X%,)CB(R*2Y-B2*'IZ6DA MI7$R1 MW_RW\KO2"*DL26Z+[ 8?%)6.&G.IND[+0!KB+TT!+'?3Y<14,Q8K5H%M M7D]&FK.XUQJS_$8=K/05 3:EU@J>WQ#V>"2#:QI?H\4J Z@T0]I$UNN.X)R) MER/%8G96Q-?JF.DRZWQK/.P8VX3,)4[?[LGQK"3&LPDVI\UL@RF5^!H%6Y>= M0&G? MP-/.2_EI=EZW&2F7&F?X53,V:LA^X[2#D4CW: ZMA#+=)F9,4TII7D*M+YL, M?3JN8YF55*WNT;B26MEZ@J^/7*C6';]YI//=6;/$R>Q&2;:+TWZ[U:-@PZ(3 M"%'%:3V?9T42'U#DPJR.W;4ETV#D"83*(XD3&AVH^ $"*,F#;'M,!$V0CD?* MI-NKX!4NI;H9IR68D5F?9NHR&'ERYO%Y MTYZ;E%=1R29C#8UBBB@)'I5QO%$I=/6YJD@Y'ANL$DBTPR ,#["WC/33*/V#"DY>0>#\WB?-[6Y-& M2M:II065$@GSX#_O- >0-69S9$L5JV4QKL D*F1Y.G#&OQSMF)>FDF4=J_VT!?1-&2G4 \69E0T@"!31 MY36HW)A&%RJ0'0F:II((#-*"ZP KNVQ#G50XN7Y"A#A=*_)BDV@(:E(W:DY5 MK_7:+"#$Q!.>S#R1B0@KRP?1:UJM@%82Z++\BEA8.N-"58&/HP M16L]5HI][1KJF+YZZ?]XJ,E_FAUQXH\Y4MX#QXHW4Z"_ 9AN7N M$)2%(OGV M + -A!GTQW\$?@[&8U-E#4T+H)5"KP: T=Y_$SIHX#CH,) L0;$E?RR\*0 6 M6V")1!L?_D#H5P5#0N\DFA08#^%;GMYAO1R852O)ADM"FKZBZY*H^)<&8"&_ MX=<,J()KHA<"Q >;%7LFQ&U@0#!+5W$V8,42NNT-!S.!EPH=EO]D<-L[)CI6 M<]Q79)SD]!2[56M.JR ?42>\C/LNNI8'M%Q@@KPDSVB[_(! LYL3#RH-P83^ MZ4/GEB'[Z9/$ 3VV]&8UU6NF9;:['#06U@:?R"- CXYG8LBK]-)0\0%][/Q" MUJ1OX_( .1"@(?DB?(#^;+A(>$&$GGW'%62O6W RM)/K,7IYVQ,U=RIKU%7" M:AV@84O'-Y"_B5FVY< T,=E''?BISJ\5W=7#&/;S8IXU[A)R>3-,J,EZ?;16 M,M5Z(?%QS)O\'/,F+S&OP"M6'_I.:;!VW?=N0$<2=/+T %HQBF WT?A[PR8'R:9$.O M.6\$MSJ*!1ZP5,DY=C$?L>3 TWS$++&_@(AZIX(!Q(#$30H9OH&;'0?OYB;: M>B*MTG3#.[>/EGR'MH&2NG^9EP'^!3T3O"P5 ">!^%5'\&M!\.[TC1AY@%AS MNK54W*&88*1Y2:K48H))$@"Q".+TPO _$,*GQQ(Z&GG?.;X 9 BO+V:F!ET& M #?^ U4&W;1V)[@RT7UX<()'@O?O9ZQA&E!4*E,%7CX$ER&?AE'PPO[M5Z(; M1 F]%6W*GS\DQ+T >(&34^A#](>\@-@1R4#5Y#"W29Z93WR^*=:6%X^O^ M1 KJ_@1U?'_,B^!Z,AS9 3,S8D@.'=H6!< 8R(BXR* M.]"KCQ@VLOZLX.7'=L=?RM^8NPBO&T/M&4RP<_V+D@U0T;^$!(2H(#,$D<^> M2'.F*$%R,2+8R!/\X2\%O">\,H!S^@ ,B>G(NCFZIWCV7Q4X[T_9PPY/CVYH MD?:WNY4]IE7$[&(1R_SPVEZN"MVI&K:K.?Z-R.XF&/O+FTEH$@0C9&MLD!VS M6_'?3P>KA^]\;?$^U<)@)(";P?TWU _]U:"K&;"DX#(&,CT "DG'/'!NQY#2W =1 ):HT_$430NY M.%CR2V9%4C? 02NN(6$^[TR_R3O3/^6=Z6OQSB2'6&?ZW:R3@'U 5YM+#42< MZ0?K/ ?K3%^&=:8C6>>>2Y'I6V&:A.]MQM_BFB3^&M=V,'F59:Y2:EK8]A=]/%E;,VJ\L+NY9(W[@5?IBS.*#NXH58K M4GE:KA6[H]1#VWS),@,D?;#,WV.9(1C/S#+#::-8IL^CXOC5>"8-UG0<;8K\ MTRCL*BK,%*'54:0I=+,*%27="LE*?H82>A;(>P MO,I% JI_%F9W&% O2CY&2_;>#[9S@"'.>72+%]Y '=Q@3#:8:T./$XK4TGC M#P 030V2+())#*( '* #AJ@]!5<>N]P \3!.SE8 $B$6%!@EF YXA F(#06> M["_A'X=K@S%=090:#'82_""I,!X/A8_Q MKF.&7_C!8^B;HQ"S@]R_8,P^A"^5>4 M8GGPW <2XWXKX3+^G+RE)-,K0("@GBGRSP;! PD>2/"=?+YRS8PS >"#Q4(N M+P/2/]OWY.@-A_EPWWZ,]EE*__UG\B6(/?WQ!/NW(.!G:YW^>R9P?!+E_T;% M@6/(GD#H/B3$;Q') T5N $5N57ZD/T5^!)91:& MUAA*L,/"%)Y;)9TP'MLG MF#CQ=%;*^1S%\HL33L!>KHQ!9Y38T.GVI1#H@2Y71A?\3.ARRS+HM[#E%X72 M;97@/ (.0B!1$DS?=_\BX_7EK[#.PW=TD0+_.OG9CTE'! #O,?8.UW-KP#<& MT?,5-0V8RFW5^WUEOV?;]>-,[^],D0BX\2.].1?53W>0A]$;DB%B&T72Q+M0 M[,Y-9U^RJNN-9;K\=N+>6^E3(0YW>.!RFA BA'-!!),_S"]XD$YMB M;K0>X\LE6*FH_8VJD M.5&2*]NPV8TRPDMT9S'21?F+$=1<9RKZ,@A?O=WZ/TZ,U-3 M7JF@Z?4RX\9(*;ZTZP,&<.0?F8C:, \=^3)GT*OE8S%&'VYQ?I">M>)VIC?+ MR;"IXVG/D[M@5'^"H_(&5*^OHOY^A%9:>+O(U-=Y Q^L-V0V41N-,UP[FE8> M^N^%#J&66Q9'ZY)'X@-.5MRI.563.JPHAL,XW%YP RX9%Y,3Y32E@1:%+GO6Q-6SHR]HP"K MI&:RJYP^:[#5!54PO$*R+P^N4H U\:+X:E ,]$&T?QC1GDOCNR6BI392<:.+ MZX&ZJ=4+R^6XNIWDVI!H4[]$M3$W7=@6.'+%;))DR5B;$V.JW175WJ(W,#(B M+NQ+>X56K^>KE_#/BTX.7Z]+4?K1I>C1I>C=78IP*BU($TGD,L)$X"B)(KET M*BER?#P9)T5"3,3%],MN*/URK&[F6PVRO67>:'X_2(W.P)KRHWD-:,I?EYMQ&9%PY1FRW$VH: M(R,["E6&TX7EY/&FR;,K"M169I$\Z"L%.4ADSGBS3Q0VC6_J*4[9)?&W0 M41V M#C!XJD!U5*;PKK&N[JMC+MR5+<>L>AD-$D;MM0!E^FG:STM563EJ!X\ M2ZL\+\5<763=IM&+U\$"\AI]T%EG-S+KK$15V#( 2M1R4V7+#-Y*XZ9?NUDL"/,NTH/E'R2EY\ M.UWFJ\F94NW-\S!8\^3MO4I;FG";[I!)CA6%\" +.(*EHW"*$.28/9\DFXPD6 9!B"./Z$7BU-0NV>3%-=Y=1G;(8YF!,AL6 M6)2VFR9(LEPUW.TV*F@7K*GXUV1)0JGS5&( MJDY$/=/^92HL<(06!;X':.3IV]<6H) ":[+)3CE+E4=L>9!O M1^F'+F C-CU59&62T:G<=G;X.9J4XV5^O='GHL3FL=$G#(LJP>U)T=0J(JB2C5:[+6J M6]*8[>K@F\VN[WRP>%3C-ZI!VK[/'?Q5,40%]?,.&L;;L/KKPF]N'#9L?E1P MO*D*CJGX<_(/K]M&/*>3?S@$B.=X^@\'P0,)GA-_. 0RS\G,74#@@Q$3MRL# MKE@DZ-+\X*;K]7V.//CJ9?#5/QUQ_D!N2_MM/(X%SZ\QV*]:)-9OLA2V0(9=7/QOZ,.V M2QW4=NE<*MP]$]%O<=_[J?N)G,\/A/E,KGL_R,,$7<9\S1?ULC\+A[ZM,,DW M0=!T'1OF(\&F4[R#O5+)F\2)S%EI["N!Z!)NA9N/#W\+(!=K41I>0A(93BS/ MBK+NY6VV2*;'E?S:8V:S7VXN^LLI:X&ZJ2]B,H4D\X13[%4Z?%,NZ:JDZ$V17LJ,0-PN4MXOK?,V&$[\B_ M9S[CUQ_DV&X^Y#3U?'>+)Q+Z4G6M!M>L#HGRIB+_-J?YE$J+IYPF]- %MF.H MK" U)8+_#')NA?#*#9.)Y3M*NI%*IG$#QF4EOOT@GB-S^G]?U;DF&<5RL-NR MIDGG*"5\?=7_?"EHG^YA>T?]5!0M0YYE>U<_J2.Y]H?<2__OE[E;_DV\O N3 M+Q8*B_.QQAO;X;FYY8TI2B?[Q?XZO]'U^S6H/V2#06]OV;9=200O!M!LH?A( MWX%W&"VZP]T()6=D-X>:VYFK#+^<+*7$1*4R<1BJ#XPLXBF33#TEDN2)IO/W MO5+!M231C8'A?,+IQMC 1^O0_YI)=&.UZ.V?F$@A?[#+AL]"/F@HK=D$OZY6 M9R)+%@:]0B9&+?$)Y"$)6$PS\U;QLR]H)!4!7)V'B71KUV"7:T%QNPK ;[I& M$";OB#Z"L&,YHA]?#$P;K\8'I8&:'N,IE$D%E ,R03VE\(NTG;@^75Q-#;@R M_7R23G!'7.(N%(0/\8D7R@'Z,<\[TJY<4 0CJ- M\<>YS>/&^#-OC-_%:;[&C?'(ZX_T>,IJL+',*$OCZ_1@1<,*1?Z-J:SPXFR6::CM-L6M/A$=A?Q-_WE+G_ MB)+XT@K#I:,DEK)4K?1*JRRK]P>XU4JWVQ4*%>8&R@25II[(!/4(DWB$23S" M)+ZX0G'Q,(FYTIPG-X;;8UQ9X7,-1LMO%=0- &D4Z;MW.)PG3H*XZQO=&XB3 M..9,<<"91-.%Y8QODC5=.9""X-+V(ENJ6"V+<04F42'+TX$SONG4^[$KN+EA MHV_AS:%D5\C1)E=HH*X@,/+S*8E33S@9U2/VCNGNAB,IKDZ/MQMJ<770?*U8 MC/_P]B_B;U_U"*O1.2:V<"UA!H[U"@Z$ /LX?S5E0Y36DM@ST:V!93-+%[;. MV"S\AJOA8$9?:.9&D@[N$((&K&.B8S7'?47&24Y/L5NUYK0*1V9&N5&XFJ%1 MM$S;?DD J"EK*4>9RT*N;+)=O2(8,V;6)%;TMQ]4,OZ4BO!)8/X18)YD29@< M^/(4 X,P?<)X38,=/ +%F;^D)5DHQ&Z+HD*,&VT33CZ&2L;&.2F<-ZG!P:< MK2=O@ %]!'E??0OZQ42C0&Z9ZA6;<@978VZ?5FIFEDVN8#-M_"D1D;P#. >L M(,D?5I!$4NL4*4+S"YTWYBG.#.,Q6UG',!VILMKF*9,8?<[I3\< M!ZX?3WMM"/RI[99N5P](WXT><-/=E3Y'!7AT ?FZ*')Q!>'B#97N 0->/^0O M(OW/Q@+N2!^X"DP>&L+-:0A?L'_-0V^X!:GQ]1#GJVD3D0W#'@CQU7P/7YR1 M?#%UY+> ]-!/'OK)0S]YZ"0]^DE'TGG% M\:"B/AK<_\88]9.Q#QGXI M&7MF6O #WWR_J3E],,R'#/7Q(K>/?GL@Q4.*OM<+]&M"]'ZZ-G]*)N5#Z$8* MW?O!HB T_<%X+RN-[P=A:LKTX8[_3#%]/Z@3)O_Y@@JE )Y%I-]6RG&83&<> M%CXPQ"#OZFQB^<9V?;YPF$#"?NU2;'=8@<#/7J,-D5DO),&!B7GPJ_<4)JAF MR/68$@D5=WLQ3LT/G;3F!.TJR:=$.OZ4B*Q+<)\U"8],.'_" MX '2QVQ)^"ZZ%LR7NTS"YELH_R*]?7<=<.#3Z$F63NQ(H:YTU0J0YPY.5IEX MUW3MN5"@ 2E0@*\4RIX%"]=G+GPV->6F'=9"./##.1G]3'&0J,K M*)O)EMF8XWE><\Q*.@4E:0J5QWBKL>/7+8WQR 2^AA'\R 1^9 (_LD ?F< / M''AD C\R@1^9P%]?#[CE-,]'Q.Q-2(A;1I&O%M?SR 2^%^G_R/O]?9@\](&; MTP>^7C#)0TNX"1GQ]1#GJ^D.C[S?/]73\,CR?63Y/K21+T$P#VWD(7S^"&WD MD>7[R$]Z9/D^9.Q=RMA'EN^71(RO)D,?6;X/*?K(\OTP4%[/\L4?6;Z/+-]' MEN]M8,PCR_?/Q)9'EN\)ZORQ6;Z/U-Y':N_[4GMQKBP6\OD6X\;86%E3!UMC M.)OI[5MN+MY$D3BD:]?8Y^7P_OQ9%URA_-;AIZ/;!V?J[K5;BH3=BYU MLW*0K!M_3CR2=1_)NH]DW5]-UGV/%/P:7>NK+<_85(R!S>1<)SNLU@>6B_B$ MGY6;_%E6[I>Z) HUWS/7L[D+:?[Y$1%746=_5>3_AG9[X;;K@(AQW,NK;@-W MV%ACA4]Q1IO)?9I+^0HNF22>,E3J<@KN7>#_Y^2P_BFJZP7*SPR8]&Q*EUY2,3U[%9FRFQN0ZVINQDHQ M\/)>S>,T''(!7U]]RXUS5\Y;UW@497QX;J_NN?T-%:%A!BC\4_4V6>!SV71L MM,8'.%'/4*-))EWWN#14;Y.IIT0R_7#>/IRW9]* 9Z)MO%OLO8';ON3[N,)K M[]!^Q20=IB=-#::88[/.T"RF)$$&: \57NHY13QTN:\CG$X0L^ M4003.'G>D0J\8O5YS8W2BO6I-QY[!6VB%DUQ6^\XZW5MW :L FG%;Q8H/JJM M^)*A?*E:BY^P6$24!+Y#U-Y,PA3 OA7#!M)I!4_'QLPI9D854G>P,"(2BQ-/ M&*SYB:JK0V3$ &9@__M.'1 B/CUK3Q377TL9\WX"V+6XS$FEHT-@M5DKJ33GQ-)#,E^=N/]'/F!+TQ&1!95]O@5 MJO/I[/P5Z5]P'V$FB:XF!?;X;_ AI+G89:,%5FJ*.SWF&&X]J'CTP!:RFBFH M@4(SX694T:+J,PEGW4U=G8Q'FLVEP5HE -P%6*UC 7;V6?K)SZ1\R&8 1Y$" M]Z6( ;,22GT'/ O-2QN3#!%\_08C\B3 B7@;X+&FF9[]9J3J]UURW3X$'A7"'V0 R. / MKQ#^1Y:&OET1^&F%(2Y.^Y]3]_SA:7X1'%C&[_&521YGU>1=Q:8\U[GYJ]ZZ3X6I/.A*(:W@_=" M!U[/='CME0N%_4WDTB9D69X;33S)EW,N:W7M0K7-@?U]^T$\46GB*9VX2+C. M@UT<&%HW!H:S1"X\6,5E)36356MW/B$F=;O"L#5I'\]B.> MB3]E$N3YHGEOP!)]0VG:71M\!6/B-KG>'>0L?.44O-M2?\X52A%F(]@?XVQU M9E)FZK6LP?!$7JJVL]5N?^EQ<:@$I9[P=/HID;J@$O3'T?Z57+Q]]I# W]=^/A1)>H!:D6%I]7AM(>4G1%N-U;J-L=BOUFK# M]KK.3"X:6J9.@(D6)&LK"1#LE%@%/RJU6IA-9,W/BTZ%!ZR M@55<0\+(.#I#_ FK2BL%?/F,C5U9F4A/6&[&*P!Z1KC,K G.#\5@Y6:*-,4 MYQ=<&->*-:=310 ($0R$@H0W-D_8@K=A?!?O\1N #E*0UZIMGK'\/N3+F2E@ MVJ7+6XX_A;^<@XD & 4)O.?\\+!N 8?&&(+5,31&4@X2^0\P3\6URKM4% M2M7EP3)6+I!\MDQ_^T&\'LH-@*A*&PR>G0;> V@Y>!&V"): CI$7!-."RI.& M0 QODD0$=UXW7<.! 79'O "@A^+8X%0,=,?$PT@^ '('J0GPI0U0L1UL M,YU^)G>ED[_O;ADA(+#$7\<$U[AY+\>]#R&*I1X+JTCM:![X*6@N5L>H#I MV#YSLM_2T&(I+]4E3*_+#,QIQR9L;J@)\#,2#,%!X#DT%9";AW'TAEK 64$$6$'#I0U) M@(XDNV CIK5!'[N28$D.#SX=2W+P-^ <\@R\9H,AA8'(^!($L@;P*^]@4!R$ MKSY\% @-'J)9J A9IB;MYJ-=&6PL5"3Q9PR*1O269/"6<.0+I9/(/&%UZWC? M.RV!QW0 R!F0:@?OG4J(K"ZF021@D52PKD.B 9]LR^%ZB@.3!,J&"+,Q75ZC MUXJ-?H$'M#N?.MH@%^_,A7[:F(ILL26UV_:JF9F,?NVJHNZ#(;>#0D$ZL<5] M':,P)QK=_$!1D_U*SV@DXXEM%6BW!/X$1,2IH@'/WG:%&8(JU/Z!A@!D!53V M'//BIH#O$ G__CB$&]N45^WRJ09#YM0),=@*+F5^N+C#QR <$S8-<;&PBWA, M%5*JP=54L^T!")/1$ ::E(_%F#2=^NEC6(4W7$B<.VIY20&*C4AO8IE0;8O! M*'_>"VD9+-\_H1-%_X!<$8M(_6NC[8,E?-@&>,:8W7J[TL+QB98(C8R7*YY( M @ FI%A_X#'?^7__$\^ M?@O!3_E%4#C@%M=5+U\79>\$2](UYW8TM(%^,RL MH(9P*D_%\C;%U;?.A"5Y*A^?Z4.ON V(2C%<2:2=-\9QG[NK!]N]\4 MD,08D=B)L#T,,!\(GYGD<[+R0R1!3XK0FD)'_4+9?OFKIAC2=Z"32Q;\Z^1G M7U]$UI8?(4=BL/ %\A9@!5Y R'CEQ.ZF 2C: K* 1$0._BVYH@VX?D\29@;8 MO0PLVYTZ\!<\01+_M]3+H;^(?_]^ OP$"! 1$3<0*Q/ K)5 "8F8Z@DK&\(S M]A?D$\%D!\PKG%",Y&H'DP9 T-W@'E:NG.+%HS\B[!.C&A6#F%YE,@ MU<(3G_$ 0(JN@R,!AP0TR 9+I4:'^=(R/I)+F#NG(\-X?*0&@,5#0XN':X\ M_"509<+'7LB$WF8AH6=?^3UX.DGU31T6(:/$V$C*?6=HAJN2+FXU8@KTD\E-<[A/C PT3X\-_/F&\4^KNT][CB M[M#O%./\W%47*F*3S0OL ]NRI 7O?WU8$&-A 05;64"K+7#- >JT AL4Z.!V MD%&+[D+L@_>W+,6THE;Q%^ +HC0%0@>L0]),SZ=XZ.Y'RB/ 56L!Q9 $H;XP MP;17+5ZPWP+ 1=>"6<7'(:@"&"_\6T[TBN-#A 40+$!'0%2)\%<^]%M#3L';"A C M@@FX!Y@(G!KBT'""T+DM^:?I+SLP>L'J%>/0ZPIXU3M9#3@8B9L4,GP#-SL. MWLU-M/5$6J7IAO>V 45"O3,>J)WOX#T>@,;&_[=I2!=A16PC-]_HCC!4-S6= M].:)A>YFCU@1]5Z;;'>0X6VUW9(LZ#\%@J\Y;5H*0#/P8SC*IU[PPY[>PAV" MYV@#O&C'P&+D 0>;EGM].[4QQOBFI]>Z3,[$E03@8*<,[#^A #*#EY\2=#C@ M@.CW: >-01XNY!GK13,5 "$SQ$P;C3W"XPNB5"#!4CY*!7]?19HUZ97&V8FE MQ>:J4BF[,O(*WY0_6J3J4U%(K8S*'J,FJ[BBT_QHFZBI:0#I'XE3CP#"(68M MP'O#'&_/L )@VD=L7'G)K4+H_OTOO/>!AIT=+@#) ?CS3FP@O5I4[-"/#KB["%0<3+&A%B) 4P3* M3%]>AF+DI;!"D$(+4%!Y'43E"R>XICN6_\ \F4,;"*DW^T7#/W7%U1]T_%$Z MAAII:P?'E@_&/2F/ #(!@19-FR0[F;*>92[89D+I&N,$NTP/ &V>QB7]!Z(0 MHA_3D)[.?D1'EL*5SJ1NKBF56]<=)FD(Y;E9PLC"^.I0;#; M'%-M%H L"=WR7I" $5W_(J@( @/6D0CM]-Y,P V\#*T;*3U"?#PK=4V,/:$H+ MU_&-/:2)H.+#KZKO^X=?E+/D,=^4#A5Y#* ,>!HZTNB_3]8!8VVQ#GP NC=L MWTEE^PK 7\K?;\P&!\X4>>9?I?Q%_'UQA8$\4!C(WZ2:23>3&[59!\=CZ4JK M+=<,5_2.BM?%?]D=E87F>1=H4KS8-/J\I4!L@3 FH@E'2-@>:67H/C-(Q%MK M)ROFUQ4:!OQ%Z.9/V%_DWWYXGR1"A,2FKB':P3%IKOVECB'\]1!*1X\5_$T6 MX!Y;K@7(R9;$X&%[U$RU^V*=9F/K5D^%U) (L4F\ B,^ =6P'8 MLL@8A,."&2KCC33KL.Z0;1:GF4RJV]$5\DJGR/")E#=P95O-E;.6O=DZ8Y:6 M40^3J%.$8NLORJ=&P*=UR3=W+4$!9*D%ABHBS*5K.KX;%AIM R!&L*X#U!(' MJP#Y!PS\)__H_U( SYU(CB=)QF6U%1+%+'1@ZL4N@J&N&(KNZF=12]Y&#'IG M9M<"<[V#4#1X>$:OT^,%8?39YJ8@EC?3,K<>RQ_%B9U*LT<(6A21?ZVF M92JH(J8OL:,10QRU:AJ;VI0 J]%)=X27G240%S^248AQ>57SLE3[D\-ISMA$ M=;2==7'7IK14M;'))(7V%0]'K8HEM^50"7;0)P:9W+(9DRUP.*G(P]F[D$)% M:^_R>>$[0O2=/56:$*L^U9=>3(9&[<7R'T#5;[+[%@#"*Y@53$ZG:_V96.<) M?,G,$YN9W'?JVVLBUK::JFF=R5!GFWFO5JW,)O&-1+^&6)] ]1&'RZ^_R.%. MM+I;S=4*.%EKQT9E,B?KM0^+^3,>KET:L,TM*^%,LE6PV76=SK<]5+G^][C& MU:S7O7/W17P()L/($#]@\MAT1'$83SOG]P28N%,EPL0,@BV QH/9$ V@!UP) M35Q@_<)@%X#;CH+L8ZC=^%,HUD%->M_+;4-S6=!<7S="<;00B.!KZ$Q?Z&A! M@:T-WP&P78&_ ]5H]QA\-8J6\0UD$UBGSN9O.#'$9M,")OE!^(WMF((*$Z0. M!ONZ6^A^]]WJ_O)NY.IY=]$ N0%8(SA4;*JLP2'Z'@7P_9&H@A\-/KBNYU\* MLO!7 &1>@/8&*HV]NU!^^Y9CMP(![ 'L&X 4T$9LZM,_ &HXN^W'":!L*_,( M 4.$W*'H(1)HBJXX?-":P\".XIV(U+\8[P="PCEAP **NY6@R0OOW8&^;1K^ M$OYP3>%U2/ 36"],4!%F M?HEQ2P+OL2&K\5<-7^+Q,(_905%CN\/8/XX" 6+A9[@7'^F"("W_RF>_I EO MJ):[< 0?=@I,@P(_"@!QP_4SG7*7#AYYPN:N*/NW3G!K_MT=F ?2GC)58*2Z M'SD"-@F.1+'\L6 90=Q8&-C!0_P" @;=3H&#MTSMBNXXN 1#\D7I[OH0YG8@ M1OQVI-4.]^#IHY0F= .(+KR*_J9WJ0@^1]O%Q3UA?L89CV!X%'+X2C1:,83B M/DCO,(+(FRG"['A5TRD\!!&EN;D&V&"]22\*EQB,8S*#*]^4?5\ M!PJWI^"FW']S<%WK;\F>P7-%NX!^4$"E^CF@-]8Z]2 62R-KZ4A S2 &^.L@2@D+4% M2YE O6@"9.;3R[!8,B*?2EHKMF\0A!'4-@9#G8#> 5Y]$H\5R)AHK MH+/WE27=KT=R*$)>.^*]!NAK?3->1"%6X37NA-=VVML""+6UHOOQ_W]HV/]' M2J<<>WYRP.3: .1Z(_1_QA"+G"DFUFHLEN_R<2D_R\9I(!7C;_8G1+G&H=H- M#^IRB:9OWLE]ZEG-A)X8KP[E)DYRNC(;4EHWJ_UB/[?C@PI"6_V04AA1"@-* MWSBUG-(D>[;0DEAEA(MTMMEKSW@8Y1-UW;([M<#J%6#$ZA1&K 8!$X>T#!.( M@P!)P'RFK@;4<,>4):0G(O["!\Q$$O?A]T%BTFGVPR6SO.\.,0Z)."AJ (2% MKC@HA0? EC9$A#=!S&O.!"96)'XPQEIG[#3',8.Y5MSF\HJ:7\K??L2?3R,F M]Q620E[_:J(*1 XGD..2>#63][-4EA/3;@<(&HH[>"I?/=\3G7ED^N5^=/#U M07;E;^5EOI9&^E86*5(Q#C,X7_HNZ$#_\ MIV YB3V]FB 4,2_;ZJ'^A" MAW4_22V(#83)K29*XU^@>BB!UAJU3=^K'06(Z4ZK/8"K%<(UB.8 KXZ<]<82 M3=\ZZ)\HG+6 #-J3E^366CE:.%GD58;<;5.5;O=/IXL M+H9E85[?6 GOES--H]8>7+KZ@ 7,(\U5OK"I(![:/]D16@#Z]LU'C; M:;H.K$DDS*07I_>IA]Y1S5&"8AI9E<^5*MM)ML YYJ\?^G'Y/$.RPXU$GG Y M.]$7':V?5OD!S8U5KV-I;5C2YHW\XLC$[\ >ALOTK8Z UQA?B8C@X=43BE^X M 7SO0H##0X?4>DT\+HLI)X,#W!LK%"KKYFYLMXH?7K-5U^^YSYH4"I1<(N,\5978BGLVG!K;>C4C:/SEE# M $4&E1\><#43[XWJ+F\RI2#U&U5Z@3OR3$N%N!M>E!M0N]A'#BV@C\M! 2[" MTE5V&>?(00:SVA5]XEJ ;XL6#X$>5GFY'4#MTNO>"2 @>\*DO7VN7BA]?.U: MY%&H!XJ/0UDYS]A/D_A>*$@?3>-[^?@?GLAW)DO@%V56>C*>9YQV 6]J4TF, M2_6Q/:4_6A3F/%E([7E9G2MT.H6[5L:363[1K!CM5[.0/CL?\(-JR:<<'ZT1 ME89!C3U\0SM4MI5M)T?+#Q_?&:/+ISS13U96,J->]QF*VCMV\@'O,4# M_/T\PE6MIVJIL68S5:H+FQ>TRG'AU\HZG0<%2L5RNK,>SY,,OVXY=J+-4_.I M=X9D0L"E#Z3<#6<.WC!&M2"$X8YYD:_$!\D@8:UZ M%U;%]N#WO**%Z17WG.QXPUCY'M'6U,EDDG3<"ML<#MAQCNG.B?(U11O5:33J MW5Y+8:N5TK18B1$I(@:+(SW'D[>=&?G%,:'@]4-=D M2[%ZQN,W;G&J#DBMX^5&VV%IAFJ7I*,P(9(M[0N;1C&F#Y74.;SZ^J@Y?O2L M=DZ+_'3F+V2>G^$J^(L3'3]MQLKI[J+%Y-*BO>69ODUL/LQ^S^,;L-OUS;J1 M=3S6S97)G%,0I?GV]0HE5_8-/'"G*M)*@==*(WS9JRLBV:(-/'%-TZ$VC7>E M!3ZJL#EED5&W2U%O0]']<$S\,8X)CV_IWL:)3=5-B6-2*9KHQ_'7_8OG<$P\ M^,QG&:[C9$T;EO"YS%:[@EO8Y$@IQE[55\%G4@.C1(W56(JH4R*08!T5E4YZ MS57QJA7Z$SWJ;9/TNBCX)J.@#?&+H^A[^&!"XNGR:*GJZD U-XO\6%XDQ]?D M@T:NC\_3JU0=CXT(I[\JKP?](BKO$U44_<;+(/P\#OBM@@@(_?9Q_Y#BSE0C M(5R7CZ3 B/G)O.\NH'"0YGV<_XVL/I27&E0B.2JO *S,?8&%LU17.!)Y !ST M6Y45#N+M@LH*6.M@GW#(>R%UF)GX=%A:Y34P^2'V/P$6*FD0+N7M^D"15^W: MHU30)1JP_C0P[:A.T,O*/$$J6UCD8M=KU<1T7C'\%@0..@P'K5OWO:B8IH#' M1-3$)RRQ 7'NT&W\S@@,)()= V*!I<#6["A/[V]$90Y &AC8?.'8JO"S 'KFF0,86;+H6'FW/S$IY M@),K280!R/3!X49'NQ>U.1\;VCVVZ^5RZT:1S&WZD;UH]JEWX)1]#G[%LXYT M!W_J6:_GZW0E020,MMN69_6.(54'B8^'C7_B6>?I8=/<]+,\$QO6%O1*J=L, MW8YJ3+&+J--AE^4)[ &+7N.G&QS[9 O=M3**:-L5,@LT EX%[,KO6XN9 M!G0A+U"SK"EX(=!(CUA?A4'9Z;EP"Q6J SO,-"W=W.YSEDP MEF=8,S=M%@3F_[=W=4V)(U'TKZ2F:JNT"E @(+)36X7 *JN#KLC.SKY0(0D0 MS1 F=$3\]=OW=G=( !$4)2']LNX 2?HKI\^YW7UNZ[Z@7K9&4_UI]:952FS!M.^*C/MJPK3 MOEN6FP@Z"N? H4/PX 1LE=_^JNGK ?Z/G!<_89S^,/N-^_O*=/)0;!;^>S;5 MD^;IU=ORDV!_L>X:B^["WEJ::YN<>XW;TO'CN'Y9')%OSO3?AU&?[?%9/^2N*LQ>5N^-SJ_OC[&TIFC;KVEKZN>D-'NK/ M[>I3?C*ICLA5I=1_H6M37 >C<=G0\'<2$YDJS M)-_E"_S3J0W;)_>6=WOS,&TXZ7.M,:@6KOZ>MP9XE]Y8TW:*3$PJ17T; /R# M)\A$+G9<%Q@O3?/&E@S826JN)RGW[_=--Q"V$!,Z8P4P:I9E;%O&$@Y%#GIF M<0IKH]JA4C]KW-4J[/P&)I+#=D^!HD$!PK01R@^V-QZ]/.BP]U@>-X,R%P\+ M&+HAZ< _?!'7Q%T&#U^#B^/Q6]O54X2$6"E:_;3BD0,0R94KQG?>"GF3Q\][+ M2N\]Z;WW$=Y[.W+3PV.T#()L1\>H&[IQ$.W)'"\%O$4@4@Y$AM 4.QB*G%E[ MHI?SW0D8Z0,+9[0-[?)%G9E_.;\/G1MF86'$08I(MC:=@3\K%MCZ + CVCPR ML G$H7QL8P"]./FL1+"E2(N+6/1)O+RTA4%$ ,='X)Y8<+8*,IH2(9!?FK:@ MK 'P#;7O"Y,5%%LLG(&XI:T+[0J_@HKI%MA(@S02GXZ!Q?7@2?.+;G M3"@P M)D>V-@Q,TGYD40?A-.:6:6%EA0XN7=@&:J%3-P]*,#<7?!8&EB?.$D:Q4\/A M#8(3TA-=>J)_]O#4?=>T(-%:.E@GEHT4E\*&/^# ]2Y$WEY*,2A6V,/^>+KN M>MPRR1MR)SU&/U.XG&1X[%&! Y?LB6$SKY,4O9R'/,)5@IO,;-C\8J]=8KP! M+:9IFR[>8>PX0[#OR$[,QN5X=&:>8&A;IO.S(N^ M1VMLL7>_S#0C_0& PG'^]^V;M;V[&''CZSG)UR5??YVO:\C0.STCF\L=E\Q. M7E.-CIK3"IV2450[FMI3S>*I<:J:W2_LJ>R*5N.\6;EKW]9;G5*ID"^4^+SK43=2$/(YR^OS>S XU?XIN$>+K1ZPDPC9/,P6 MV8)R8!RR3_CTP_=HP,:*^A/G#!5&P[.G>37%;]U'"T7ZL &(#<^>4O6"W@UD M8*$]+>7CG../:8G9X07($](UJ2+JB24,G/K9#U+"Y)9>A3?4/$)9/:W^5FU, M8]*9*T?Z1;O6NFXJ=_7J1?/ZZOJ\46^E^ &39C43M=%/$,K$](-311KMS4=C MLRS^)_A4 &P^!0&2Z0P!PY/#\8C,30W8JO"H--7/E&B5Z?AQ./ 73S.JBM!/ M7%$2_H0LJQ&&#TX.8LF$O]. M3UQM5&8S*Z0Q?W52XR0#'RQ^JG6I?O"(^<'S&T1-YEG%UR-BK-ULN8R:BT?3 MO;&&^6RF/ENZW4T/E+.7 LLQC.07LBDM]RTHOSE>*FB MP"/H2' !XW=;V3?)P]B-5E\PY@J+M>;2R9]C-VD%6GDZG<.'N*"]1D.M>S])--Z8]_YXA'L?.3<;[3!]2TXA9 MCG=?\;BJRHY?S'7%$1+[R"B::.CY-=7Z3(Z#5,>E+*[(,=.D4.*SR/*(*G*^ M9L/%NG_NPU?];/&"KUJBG:5(6\@]"N!@#:Q9&'3$;3D129P$J4^],\=YKC_7 M!95<+I.-(#M\5X2.7J7!+B4_1+&:11)G)!HCD\WN *'>4UD6D%G\[YIU#XV% M HM?[-5@N+.(O?E R&:*A=@/A+<,@:R:*:X04;$< D!;PFVQ(?$*820L]T2@ M0;9&MR.*B1]#&WY:T\.6A1*]@_1AT18UPK8RC[!&SDE 4 M RB2[&@;["AJ$/-9876&0?O6PQ*%XE]'B4))0Z'H:[.F1I1+UQH/AMI/CU9' M0E$$H8C)KC_](U9+9-?L2]!I%5V'PR&P+B=56*SP*2E"3.).#'!'4J!]A!@I MQ*00DR@D42A)*!1](?8/9?*PS'*342K=KD9,W;$UB4<1Q*.:Y9HZ<5P)-+$ MFJ0H*@D@<0$026CV$6>DK)*R2J*01*$DH5#T956+F*.!.016]$T#WW5='UB2 M%D41D*2NBA72)$57202)#8)(2K./0".%E116$H4D"B4)A:(OK*YIR90JY40. MI8$2AR*(0U)/Q0I@DJ*G)'!$'3@D@=E'?)$R2LHHB4(2A9*$0M&74;>6/M!< M0[G17->R;4="402A2"JI6&%,4I24Q(X88(>D,?L(,5),23$E44BB4))0*/IB MJNY:NE+)*#>NXY&I!*(( I&44K%"F*1(*8D,UK&,A S3\))J#F'\'\EV%2=82%%2P\ -U, 9 :&1S;BTR M,#(Q,3(S,7AE>#$P9#4V+FAT;>U<"U,;.1+^*SKV$:CRDT>6&)8J!YR$N@0H M<#:UE4IMR3.RK.9(E501[/"-UMUI??]TML_NO M9G.03GD:B9B]&;Y[RV(5Y3.16A9IP2UMT>YN;[.0=6WT_W%^C MNP^.]X>_GPS M'*VPE:FU6:_=GL_GK?E&2^E)>WC:GMI9LME.E#*B%=MX96\7K\#_@L=[NS-A M.8NF7!MA?UUY/WS5W(8[K+2)V-MMA]_NWI&*%WN[L3QGQBX2\>O*C.N)3)M6 M9;V-3F9WX,DV?+QTST5S+F,[[74[G9]V,A[',ITT$S&VO:W6]G9Y2/JLX:[ ;R.T'#_;H;N-_$O T*">%1>VR1,Y@<%1UAVG?P\^8_C377E@_[ _/#P^8J>'K]\,SUC_0__TX"L*?GMCTZBQB)3FY"-Y M&@N=R%0L?]*,5*)T[X<._8,YWKP_. .-AX/]-T?';X]?'P[.&NSP:+_U$'I+ M$"NUO8WGV8T^AH]>H_G*7O_UZ6#P;G T9#,>"\8-4V/V\: _''QBJW8JV,]_ MYLKNO 84L>P ,J]7V,C8>="I.Q-'AN5LJ&(IBD88R*% 8W3J%5]?%_- (7 M_MD&XZ3J[TI_9F#*S%NSP:;\'+8X?)QIF48RXPG+$AX)%&J4&U@!8QBW[.28 MO507K+NUV6VPXU2PETDNV!N$UY.$_\4;K+L)R/L*X$PWV F 0,).89/#FV+B M;N?%\RT0)8W9QX^O#D_/AD?]=X-/G^#=VW[Q9MD&(A@ 5A2-^2@7]<.;P>F@ M#YZ'PGO;LU@8J4$>J]B$5A->X.=>+79F5?29];-,BTC2>H#)8$N8J@W.^J %-Q@Q$Q$-9B \"/(?"0]%:C:#(0R.VF 9U^RIJ/?S#]OKW5]V#%OO=#>]+N"%8$I8=G2*M#H5 MOO<3[7QKZX@6J:X;V I;$F#R ?XG4TWF/V_J/C#PTV1-.].CX= M-%#L2 $' C,YM_:>,\MM#@ 3J7.1@BF--P ?6_1.8=E8:?!P-"J\_Q&"^6!@!VT9,IAK?F*(%] M4QL,GW&TB8:]RO:WD;D(NS10+U5ZQI-:(/:7*@$>N2 (T"U]S_W*K_&$VT=Q M%^W 31#N=MOYC0XWGTHKFB:#,-4#[&S.-<]@C!9CP\JN15<8+1SRFDO0"]-< M@M.@GKR)M3CS20L6BF#2]:T./"=O(Z]#WP:D'R2:PP5T=/#OF*BR<<'2Y*/_ M>!$YQ%N\.9$S$('NJ6R< F7B*G(T& @039E$/ G!OT0?L)$68W@-V.U-2-:9 M2(]*WF80'S(0]5P82XP!)A$70D< _7 M()9C/UU!:?#R*RXU>\?U9U#G-PIMCI(\$^_G@;5/H#_GT)E5;V/E59H<,(OU_=]*FR* )1 M&J WZ55;-*WL+$Q6'A-+_P;]>N/A_?HW#^ >Z%JW]&Q6#16$?G$(N;#N\T0Z,G]$+0*P"'G ?YOD6@@ M8U\(KH&T:S6KA7([!>[21TY/M=Y**!Y<9-+G&)52276B&5]4/!"<-,XUNC^, M 6!F2:LT601R E; *> EY'V B^C%(FZQ/DA+XP%0"LI+P(D1(-T-:R5B Q4; M"XG;@?+&0D,/E5@9D8YGK,JU)34+(E$PG/"\SZ+$+$O4@JR &1+R7. B6 [" MR5:E'W')+%]WWHKPDN'P%WAN5_54Z M\\8+<.5$CH6%U6JX#5<7Z5HU.-E(Q V6$:V.4!Y VE7PC70.!4!*P*A M^U@?LA;V)8H2;-[P8N-S0?!&16KI@J K<.#^\+V1@AFB&12!!&UQ5Q6LAEE7 MJX-,$:;4!7J!7.?24%888#.4[[8:.""MK3A?A)%O5,\E?!5Y[A]&KD>-)>]' MM=P^Z4UE#+ !]R-(=C9JY<1+7:Y:/XJ:8O#:JIGKBU7:4P_1C*HW2-8W/?'H M%+RC6Q':_3_508@1Y)(3#70\7L*.BDKU#Z8.U=!D-+BF[_QUEMJ#WU'3\;;% M4I-#GD7:-4H$37/X345.)>,G+GR7V/W\*Y0&.%&P>XC8E]@I!+/Y5&&:I/$U MUK6![RYQ4VZ9M%C/J^95& 8C$#G&XQ&NMHE=(2HKKF% G$AJ]2^5EYS98_EZJLK M0/@!4+GE"EP9L4OZ$H'8R<*-=5T1]8H,(G1TJ!#'V'LJ;((7Q96JH8O$CMY[ MG:I-(2=)QNO$BL2G\F##U4UXEB4RH@5"(6%I$=T,]4@@2\#XCVD 9Q$W4Y;D M,]CO^0Q7G\@\W%4U%V%'YKS/VX>:R/@A57REML""-CIKD%0L2'-ZI"S4XITJ M!^?!R(09.HH@%%CAE:<''"&(? CYG\I'UBDN$L\D8*V"VDY5ZO>@^#""E[9P M&!+/NTLP'=R.GFG0S0%@(BT*2EFU968(GK)R*ML$T6\&%PITJO)H;[#-41*EW M&UR'A))LJN1/0J^JRM2-L#812_YG:HWT)0SRO6+T^CRU,@E;!ZL./,)&*0!; MD7.5H%MTI2WMHF);PJZZ4HA689EQK@EP+ENHU 0S,VSAPSCUYH\98=N?XTR!1* .VQ+3) =B\"&V)^Y MU"Z%S]!K;,6OK_&0D+72@9(BK&!SDNH64ZI,B 2/&BT:U.M+J0\9J5Q+.E:@ MSV%RRGZUF,!^$EZ"2&@KQ]@!G'$);@UA*-=IT;5#82GX^R8LI?*P"^J$J1'V M87E^RE- 7=7EH4F<)3H<:)6;\@G#[H)A M+[["X1*'"K#&;_G\+DE;#9<*7\+C2%;G/@"*%/PVNMZKJ1+I@[/UA?]P0O+) MD^YT3*GS\*[T4J1B+(E>%9YP_QXU]C%O5,Y6J[>/8 W0G8OZ+/:R(,RXR*/P M)8^!DR%YY/C>'R.*L*J+;[T#UD_-/76)_J[#?86#<:%\O]EYT;^'>A,F%YCZ MP_P4F%WM:0884#1=ZSV$ZOPEN\!SZ^!1!P(]*.0;0TR28Y+[&((U!Y+1%3P-;)Y6H3%W.\F@9UGM$:EP'9<0-?7O'Q?SJ M,6J9^K//[@A9!A\0T2N+4.71:4\0D8[(3-(^I.-D( 9VOR#[+-%MH2V: MW=71VNK6VJI<6WVY%BSS98.T&#!J# 9T?M@=I%N4-K^"_WK2&%H]C4#/Q'E1 M#*P?.O?YV')JYTN-E3;7C6M+!7-Q[1H7"[@*M#?)21/B1%^ZGQ>2^*5W)T&* M/CB5H\9K]6(;/L%C!6Y*

! N78Y91E%\PB]\DK=;=/',+D2Q\,;72[B@[)5CK'ZU=:F7X8HF#N2]% MXO\1K9>.R,\ MK D"H^3;JDMCB;,N<:JQ*)"/"F)AYL362G#UTZ5Z H&^MZ0 M=.<,L*53/;Z +0!3K1U2;(<\2MKNS,/5]GA$+=TRA-VBE$Q M=X;Y__+92WW?PR/VX7!X-#@[8_0MH^-7]1B')9:(T_>"+C, Q].B4 =&SXIS M\!:>VZG2,$OLBTVZ<:F/@@,[>H6U(&$9CHZ':*BNDV)]"YO/1580<[?J>!B/ MC2&QL(R/((4.59 'L.M]1QR$(4+[7U<0Q?"+TU25#BCNT!" .N&9$;WPHBH6 MKJ[':H0OI%^P%G5P=/!;A<;+\LW?AD@\EQ94+/-8@8Q;H_Y/[/F'1TV+>9C'_ MQL[Z=NSPM-@W+C86-1[Q2J_L7?]W2QH^W;IZR=N4?X1ZTD.+_7W6Y3:^:EWN MKD4X/$7YI1I[2\^"= M98UXBGD,!(W#FVM$1+S,@"L42\!*2TNJ4A2*/,<ZIY[:]7A_=WJ /]V'PL>Y]\24(Y[>C M9M;;^_/K28!:EN-\[0:.- T]VVVC4&)>4$4%Q\QQ1M,6:J5*Y9[CE&5I MEUU;R,0)9TZJ,M9SF! %V$21UG!02?05,!D.,E 8Q2F6!:BSUGUX:?5U#T45 M@^' V=Z;OI$@Z^& T!4JU)K!62O#,J'<4B+WNFZN?#W2TFW7 M/?1S3 CEB<5@H;P3N]__*9(T29]DHEF:)X%A15=0Z=[1&C/ THN$2OW]"7XU M,M^.6PBNK 7.*%M[1R'-H$!3*-%,9)@?'3<2?2] TL617_8UWI_13Q7JA/5QB"6]).=8NU"]K<=QX M;\)C^W7(*:PPP6^">,5P3$&B"5<@.6Y2PV^ EF@NY,.;HNHD5IE3^UOF]K%! M@./+X$4[FL99&1%D82CA[&H2FNOG61!.#*7:V,Q@MQJ+%J)1%;NYI 48&Q=! M^%]DF""8SO= D6%?DQIQFP7-@[M["F73V*;S';HF#1I$-YOM?X--LU]%6/]O MI3%F)MKOLYE0N]G9/)].C.?[TXAMJO/FFLHM:(3CAT2*)2=6K LPZ1VX]>'O M5-G/&]*FGNUH($8Y6)MG=X.]6]UO)+O%_?ZV08X3L"()^,'""VUX#Z\$)7Y3 MU/?[=J=WZ$="ZNR^*?3=>J>AV8ZH]S>&/P!02P,$% @ "HEX5$7(,?&X M P V@H !@ !H9'-N+3(P,C$Q,C,Q>&5X,C-D,2YH=&W=5FU/XS@0_BMS M1;LL4O/>0IMT*T$![=X!BR!H=1^=>-+X<.W(<2F]7W^3I(52W=VGY;2Z?'#D MF=W'3@UYI M;15[WFJU1J\W<2^^\TB[DP)-:U^ARRWO324.A%1F?3A9H&>0E,S7:S[V' M]-(9$<(**W$Z\;;_#IMIOIY.N'B"VJXE?NXMF)D+Y5A=Q9%?V81.>L3>PSP[ M*\%M&0>^_R&I&.="S1V)A8V'[FCT2C)B7K[0=.=:;% R*YZPD;TC-9?(3)QI M6R;["O[N9+4]5VAEG8(MA%S'AZE88 TWN(([O6#JL-]1Z%^C$<5ATJ)K\2>2 M:'+/XK-UF!1S$M[8FG3^QQO7LS=*5MBZDVG)B7GQ7(I,V(\'P;&?A)$;Q!,O MHVA5/\JVMZ8TS*W8)U&3:BGL.BX%YZ@(\/%@%/I1,O$:X(\T8R=$.=4+FCW# MEELM+9!CK@UK;VNI.!HI%"9['"?74IOXP&\_DC'3JFY*41?PE0Y52 MM[W N M:E)(A7:[S*3(X33/]5)92BVX%&8Q\9;_PX"_,>/+DM=:08IYJ2AJ&K]KS7,IB@*NV"/V6S&_(CTFZW=3^5,D]Q_+VHIBO1<,A)(2,%M#OLE1 MJ\&6"$)1-E>;A ;B&RP(2/V%6"VBR]X-X-Y2OVC:34T] RZU6<"]$\&G&^U" M%$5.. R.!\='P!3?OW" <^\,3NHKMGK!#O]VWA_UP/!R^LL-P-#X)6EDO MI&@\/ Z.F@K[YXPBIEX:\H3\(D-YV^*NF#Q*+ O'F^%=;UOUK27'=PDM042BI_:H:-%FNT!/V$ M9D=+9RI9TX=5*XE\X#N_O5_]P$_RW_TWUTC58=.J*Y1A7!IV5815A*/\7A3:\#[,4X)T]?YNRG=_= M$-.MI=GJS%C^.#?44OA>3]H91MXRRFX&"$E1T]J%2R/=JIM @ ,U 8 :&1S;BTR,#(Q,3(S,7AE>#,Q M9#$N:'1M[5OQ4]NX$OY7]-)Y5YB)XR3 /MTTKFY'Q5['6N0 M+9\D)^3]]6]7LH,30ANF] @%9B!8EE:K]7Z[W\K*R;^"X*+(>!%#PGX=?_B- M)2JN8-#K]XZ/@N#T!$6= MU6-4$;&#<'@8#OO#(>O_$O4'T=$!^_B![7T>G^V[WN=_G(W_^GCA9_WX^=UO MEV>L$X3AGP=G87@^/O MTM-P_"G,;"X/0ZF4@5YBD\[I";7@7^#)Z4D.EK,XX]J ?=/Y/'X?'&,/*ZR$ MTY.P^?1])RI9G)XD8L:,74AXT\FYGHHBL*J,#OJE'>'($&^O];D.YB*Q633H M]_\]*GF2B&(:2$AM=-0[/KYITF*:+=N47UJD07(K9D"R6U)C"5Q'$V6ST?H$ MFT:6S;A4%39(>2[D(GH]%CD8]CO,V2>5\^)UU[?@IP$MTM//B.A,387]Z-?BY/SH8] ;123A! M:Y4/I=NJ*G2S$3L3!J>6PBZB3"0)%-CAIU?'P_[!Z"2DC@^I1LM$,>(%]#UL M]&N5&%6P,<19H:2:"C!=;[#+(NX]L+V^1=$ST%:D(N;D9TRE[*,612Q*+MG% M-<05>1W[(\4>H'_,Q[RBQF670A\&PO<]=J8DH( NBYV-%LQFW$:[9 #+)Q+8 M1.D$])M.OX.:2EF'H.6U*7E<7^,(C;_)[UZ,>[I3CO>/&$3"6+]@5&DD",K6N][_:\1*%DQ8**1Y* MYZ) OURPJK"Z M02"9SC?^B1G.5XA0%/LI3'V*29RH5E5OE^MSH4$(,Q7"^H M2\ZO .=MR338EJ R.*6D+$-S4(=8:"2=V UIJ$%-T&T8/NLX8Z:B/S?CYZ"A M%D(+R(5!=D1V]C15@RDA=@J2W!)54PDN$QT*C3)9M,WP@JJ=1M7!TT 5L%04 MZ+<$@1L_[2*DL#O>UJW[HD@QWGLJA2Q*5@G*1"RTG+*+.!):+EB)KDPH)'1B MP;6$6>WA9FUJ1'+B:H$N]:@D=D!L*02 F\XX?6)N,I9*-3<-\#1,A;%875G& MJ='KC5IV6_@QC3*WM'V!T$Y#Z'"G(#1>\3=Z.(/_C$P-DII#4R!7OIK8,_O. M&2\9U^#<'MU8T.-#]V1@Z%$*D]$(ZI9C'J-<1M>),+%4IL)QE.&TDM[_2ZUB M2+#9L#UT]P00/]ZG+Z[CC!=38&\Q>7RJ)/88'/!@<+0'7HO!4>*O_*6@,JKP MN"/YC#),"XX>'J3+UA.E*Q.E.!&MU\Z7?XD) U=3N!A3=.I?238%Y#W4Q2HK$;42::F)$(KAVQ93P!-1E M\((D589(H0M!QC%(E]^4 53(8CZE024G'ZLDI[2,RW)*W)!+'.&I:IMAXW\3 MH(Z8.7$\)-\W4Z[L-#H7_U+N9,VO:U]#>.TF3A*)?D'\MV!LLL.(WSJ'W0+^ M]MEO:_QCS)B)A&#-C2J<,W&#(8$J0L(ZUTF#.XP$@GN7)!J[:5J*0@ZB#GW+ MOMZ066E2T2_<;0[CM&=G0*NMIQ"@6Q:8A# .U!2=*$N6#=[H+M] M44SH+U!_EE"/=PKJ%S,N*Y0IE@SBAEZL-E0^RVY^!89W5]N+@<=LG$@ M9F/CB\Z)JNS=&FS#.?BR-U!%G7Y]7X=-FEK=!2OPED!]1B3\!9S/$9S)3H'S MW/O];?S0/FQ='[H[&T%ZC^Q+;%K%<:4))2WJND%JKHS%=GI!B+(,/EGV=X7, M%T7OW3$D1;AC7ESK72L>(PC=%G*Q^M9CWVN5<;/D^91177B Q%$-9X^:!BR8 M%%<@Z_WDM?[=;S;1]P\)CUY+/RV@'OT86U;NW5_2P+Q[DY(H0[:A=I.=""SW MH.2WRN"E=AQ+8:NT6;)@UX B\UQ8"_"%_#]1R+/I?B)0/R=D#P&)Z=90.L=/ M*LB;* )_5P+5=Q&C*F*WS[S_LC/U%&&W6SM3;R56:&@U=_ $'S'MG\8"$ ,U M 5WN$,V!7Q&C]!6;XY2NUG1O*IN7'_="5KV9X_><-R0AGN! \L<="<*ZPH5 MAR"4T-^ZGM8:Y+2FRG'-:!&WF#KW;WQ-] SRTP^*J-W:^7F+Q#+5F BZZ-_@ MTAY*54"\"[\TSY',=7@(K >A#F MVGLDEV]U'&Y?<[ECH!X&M1R/AB!64O+20-3\T];D9YP@\V?MZ%@GF02-/6K7 M?;RRJFGP)T9=RTJ5V2X[?1]J:1T2[3"'ES<=?_;/X:_1LYY_X"UQ-]14 ZDC M%-@RWYH[MPZMMB330Z:7SHT-F^N H!I-,,I>!7,TV%N,9T.#[N,CH)OBHF[H[$_ M@;L6>W;5O.O*;JEC'9KJ9#$HKYE[6<9>]=W//[N&T(2WSM,^"_,3OA_9]L_+ M[O^HCF>9@/3V^7C']L\R+I#<%TT5_HY*[COHCH_T.\+SV\DG6S*("8^OIEI5 M14)L1^FH\>76MU96;]0)E/B5% 4$]75_A?GX;\:L4)^5IN77<$HDJ8%/M3Q% M>A/QF1))_>"/CWO#PR7F?%O?)5+_]1[W?:'3_P-02P,$% @ "HEX5#D7 M5&^F" *C4 !@ !H9'-N+3(P,C$Q,C,Q>&5X,S%D,BYH=&WM6_%OV[82 M_E?X7+PU 2S+=I*^3$X#M$F*!5N[HG Q[$=:.EE$*%$C*3O>7__N2,F1':=U MT&1QUP1('%%'\GBZ[^X[BC[Y3Q!<%!DO8DC8+^/WO[%$Q54.A66Q!FZQ=2YL MQL:J+'G!WH/60DKV5HMD"HS]W!L,>OW>\5$0G)[@4&=U'U5$[" <'H;#_G#( M^C]'_4%T](I]?,_V/H_/]IWT^>]GXS\_7OA9/WY^^]OE&>L$8?C'P5D8GH_/ M_8W#7G_ QIH71EBA"B[#\.)#AW4R:\LH#.?S>6]^T%-Z&HX_A9G-Y6$HE3+0 M2VS2.3VA%OP+/#D]R<%R%F=<&["O.Y_'[X)CE+#"2C@]"9M/+SM1R>+T)!$S M9NQ"PNM.SO54%(%59730+^T(>X9X>TWF.IB+Q&;1H-__[ZCD22**:2 AM=%1 M[_CXIDF+:;9L4WYID0;)K9@!C=T:-9; =311-ANM3["I9]GT2U5A@Y3G0BZB MEV.1@V$?8,X^J9P7+[N^!3\-:)&^'#EI(_X&'!J79^':!ER**0Y.NH[\^J-Z MZ9.52>;@EC-1,L&;%]>9F C[TXO!J_[H8- ;1B?A!*U5/I1NJZK0S6;8F3 X MM11V$64B2:! @9]>' _[!Z.3D 0?4HV6B6+$"^A[V.B7*C&J8&.(LT))-15@ MNMY@ET7<>V![?8NB9Z"M2$7,R<^82ME'+8I8E%RR=Z+ L"'PO]]3E #][WS, M*VI<=MD';MFO6IBLX'F%QNFRV-EHP6S&;;1+!K!\(H%-E$Y O^[T.ZBIE'4( M6EZ;DL?U-?;0^)LLIZ&%Q5S6SN/\" /@:)X)"P%UA*A0<\VQR4>E8]2UGJ#1 M^R%M$6 4M"J/6BT4D/U,@YY;=&B3]AJ>2IM+EO$9, TS 7/,B#83AO&BJ! O M&DJE+29)]D[IG WZP:\$K4U!@5$\&-TL+*0G%+H'^Z#A013H138*W!-\=KQ[ M/>KA3CG>6VX< 6/Y@EVAD20@4^MZ_ZL=+U$X::&0XN'H7!3HEPM6%597@%HB M@7/\#SV2LQRO-,7XE,?8I)G*A656>;E; @7$8 S7"Q+)^17@O*TQ#;8EJ Q. M*2G+T!PD$ N-I!/%D(8:U 3=AN&SCC-F*OISTW\.&NI!: &Y,,B.R,Z>IFHP M)<1.01JW1-54@LM$AT*C3!9M,SRC:J=1=?!]H I8NN1!-W[:14BA.-[6K?NB M2#'>>RJ%+$I6"8Z)6&@Y91=Q)+1R9?>>,EXQK<&Z/;BSH\:%[,C#T M*)&%4P\2RS&/42ZCZT286"I383_*<%I)[_^E5C$DV&S8'KI[ H@?[],7UW'& MBRFP-Y@\/E42)08'/!@<[8'78G"4^"M_*:B,*CSN:'Q&&:8%1P\/TF7KB=*5 MB5*_+SSR_5W"XSD8M!FZI>-87\=,E^A? MS"NS?1?B81- _Z]G\LQ.51H'P-Q"WD09"Z6@<.-0"7V3Z]KYTF]Q(:!J:G<# MBFZ=2^FFP+R'NA@E1>(V(DTU,2(17+MB2G@"ZC)X02-5ADBA"T'&,4B7WY0! M5,AB/J5.)2P6\#?/OMMC7^,&3.1$*RY485S M)FXP)%!%2%CG.FEPAY% <.^21&,W34M1R$'4H6^Y=[F)J7LV<5TOJ*QTB>@W MCG;',;JS4\#5EE,HD$U+# )X!TJ*+B2"=;,'NML7Q83^#/4?$NKQ3D']8L9E MY3(@X0#2%&M&,4,/-AMJOR47WR*C^\O-Y:!#-G;$;&Q\T3E1E;U;@VTX!U]* M U74Z=?W==BDJ=5=L )O"=1G1(/O(CA=^S,X'Q$.R4Z!\]S[_6W\T#YL71^Z M.QM!>H_L2VQ:Q7&E"24MZKIAU%P9B^WT@A#',OADV5\5,E\<>N^.+BG"'?/B MFG2M>(P@=%O(Q>I;CWVO5<;-DN=31G7A 1)'-9P]:AJP8%)<@:SWD]?DN]]L MHL2W]?0#WZ=VQ9N7=_20/S[DU*H@S9AMI-=B*PW(.2WRJ#E]IQ+(6M MTF;)@ET##IGGPEJ +^3_B4*>3?<3@?JY0?80D)AN#:5S_*2"O(DB\%8.GN CIOW36 !BH":@RQVB.? K8I2^ M8G.*>L/"\G=VCIZ@\PTU9A)N@@09>P==8['IB M)XJ9DC,@=E?P:7V20-T]419J"0ZW1X [ M1^IA4(_CT1#$2DI>&HB:?]J:T(Y.Y@_KT;E0,@D:>]1&(:^L:AK\D5/7LH+Y M=A#P,M32.F7:80XOKSO^\*##7Z-G/?_ 6^)NJ*D&4D M,KVU;FS87 <$U6B"8?HJF*/!OGJ2=GF?3XR2E851X^#MY38'>^N_7XXAW_G" M'#B^7"]LN<)'0-8Y1I:(O><:\_'PL,OH+/FFF+@[&OLCO&NQ9U?-NZ[LECK6 MH:E.%H/RFKFW;>Q%W_W\LVL(37CK0.X/87["]Q/;_L>R^S^JXUDF(-UTP'XC MJ?'Q?$<*[':*R98\8<+CJZE659$0IU$Z:CRV]>66U1MUFB06)44!07W=7^$W M_@LT*P1GI6GY;9T2J6C@$RI/D<1$?*9$4C_>X^/>\'")+-_6=^G2?PO(?:WH M]/]02P,$% @ "HEX5-J%1\S>!0 ]AH !@ !H9'-N+3(P,C$Q,C,Q M>&5X,S)D,2YH=&WM66UOVS80_BN Z#AJLB8-8P=:/M$A9 M7&E2H^@XWJ_?D9(( MR'2]HD*C5%&L873#=(X26118H$NJ%.,6G%431ZX?H$1A43+-I,#<\Z97/=3+M2XBS]ML-NYFX$JU])(;+]C%=48I3E6)=6O>K?)N3,$"PTH/I/9E[9\.(SJ/ ][^/"TP($TN' MTTQ'Q^YP^#"DV#+?C,7X-GJ1L!4MT17=H!NYPN)%OQJ!OR55+'L16^F2_4I!-;BGZ;UV,&=+4&YL MC2O_H]KU16>3#;7N+"0G,#F]S]F"Z>?/@I=^/ C=(!IY"T"K>"S;NJ:8R4;M M'2MA:\[T-LH9(52 P/-GP] ?Q"//"#ZF&2V(4N +51^!T61ZDUR<7TS&R<7L M"H+_9GX[ODI0,GMDJ#[%QF"(;MVY.W'1?#HQ=E8G&@R._?X3,G,\1^.SV74R M/7NB.';0._%?HMDY2MY,T7Q\\WI\-9T[LY_>3M^A\20Q,Z'OAU\]7WY>EYIE MVZYE%P*E4@B:FI1651V=4S068HTYNJ&%5!K)#+U9DQ($$IKF0G*Y9+3L5^!> MB-1%!V:1<2+TXXE<0=7:VJ<@/H2RA,ZE6M6![#L_H$PJNTL!)DN"J"!0OS;*, MI539O2:ASZ"*0-\'U4K%6YQA )6J(6T2OP6T0WVV(B M"U/4VVLZDB:HZYWF6"VPH*4SN^=TB\:I/3(3U'V8Q[IO%AO!!2WMU&J+W@NY M 5B7-'I*0:_Q@H.94A&J7O7\'F#'>5V_=\]E@=/FN59?K7!2R3DN2AHU_\2/ MX(X#78"6JZ@U8AH2RRYCKL/Q5JYUE+%[2N)6IU 9U:"A%?R0QN!*;/"R;FHT M:4_^I='[1MZ9Z$HQKUEN"0_VQ9N<:>H8K&@$9ZUPT=@VA%4UIK5Q!\'AO@U= M@NMLE*TYWT+66A7K M,B;@UFO&02&Q]RA;2$%JS2O:2N@*[)[E7B%U/S<=_[QZM03##R>7O:E6#/L@ MVE0;F!#-J],Q-T\#/" ;MPF.UUHV ]6EUHYTTDD[OU0R9J3%EAZR!PY77=M; M6\8T=M;[!S63=D&Z'_NRB?%C4-B";R^86_?JEF8)VC(N-PV&S;-CN!,M%,7O MG0T ]K=W]=T\7I22KS6-FWS1=K?YZ*#^W67?5^:8)4[V\*#1U\Q_"8 _V7L_U^X?U$;/_JN M^PW[SV;C-T _T<9+K-*\,C0\LI\FA7OH-NUC53F?R$<@[6*>[SJR!4[?+Y5< M"V*Z1ZFB)O6V7E1T)^J&Q/2K'!IWIW[V.YUD]3*DTTIVAG9O7@J\I$[5NN , MVL4(WTG6W+Z&0S<\VI6(:LRWC4GU1L>^(CK]#5!+ P04 " *B7A4$BCF MR: % #6&0 & &ADU9;5/;.!#^ M*[ITKH69^#70"4[*3!K"P+00AIBYZT?%EF-=9(M2D2P+PA5*),$*I"NJ1'Z"K M"[1W$X_WC?;)=!R_NYK85:]N7K\]'Z..XWF_],:>=Q*?V($#%^;%$O.**BHX M9IXWN>R@3JY4&7G>:K5R5SU7R(477WNY*MB!QX2HB)NJM',\U!)X)3@]'A9$ M893D6%9$O>KK.1;H^'J;T%E5JS!;[_\Z#$:4KYPF$D4]&AV^_?BR1=Y!N9L*%%DC"L MZ"W1MEM6$T:PC.9"Y8/=!3XVLVSF98(K)\,%9>OH14P+4J%+LD+7HL#\1==* MX+TBDF8O!D:[HG\0, WA*7*G',SH HQK7PT@J495>LHIVE*."@\?]8/_=Y@ MZ&G%QW2C!5$"?"'R'V TGES'YZ?GXU%\/KV$Y+^>W8PN8Q1/'QFJS_$QZ*,; M=^:.732;C+6?=D>#WJ'??4)NCF9H=#*]BBHKBLPF:C:Y? MCRXG,V?ZZ]O).S0:QWHD]/WPN^?+;\M*T6R][=DY1XG@G"3Z2+-51^4$C3A? M8H:N22FD0B)#9\NT H68)#D73"PHJ;H6W'.>N&A/3])!A/Y@+ JH6FOS% SV MH2RA4R&+.I%]YPW*A#2KE."R2!'A*52O$Y*08DYD?80%7=B5,$"X0AEE3474 MLV8D64HX@@$'S%,TN8/JPJ$NPKH%K2H=!_QJS13*(LJ))!! VT,;5N-@$T<7 M76*%WDA:Y1P72ZEH5Z\^SBG)T"GE4*XI8#+-,IH0J4'1)NMHNPAD&MXN*I>R M6F+8;R50B\X6XA:=M7&4FHK/&?@II ID:\Z?@>P8ZRNTIOGJL1) M_0PS)/RES3*V&O=>@@/UK,893Z5MQ5N])PEF-0,,&:"9&*QRJHBC5R 1("0Q MB&R%[W]H\S%!!^!(%AWOI_B:![XF[(6V=Q<%1[V"@Z7P/ M@*?WW#.I\EA!;_6&9JM-1E X?[B*'".Y3V[4_)E$V\GT&BUC29O^D?F?E?GA MD\M\RJ%*%=BD,U1(A2F'DLQ_/MI;NYH-M=K M.S;EG40PALN*1,T_;4]T5N>VB]-W+HTZP#IH4PTOE6@$]CIG)%O$;C/=ZFA) MZP;70884<,DS7:4A6>-GO7Y@D7B83Z+AS2$8;,&WD[*M&V7+L@!K&1.K!L/F MV=%\C.9PG7_OK "PO[RE;L;QO!)LJ)VN,VEN7[]]$'Q'P_,D&/[S/R7 M$7X!9MF6[F,GW2=]K+E3GUA!>8< $YJB9[[Y^;HQ>)7W09^\@G^GC!99);AT-#\RG)>$#3:*MCT_D\M\NV?FF M[YKCY/U"BB5/=8\H9-0G.G?O:W^D7[8?]6P[@EVGRS M4.(%<6R#@C-H"B-\*VA:;VV_[X8'FT)@9;YI/^PW%N8KD.,_ 5!+ 0(4 Q0 M ( J)>%1W(RP"SQ@ #T' 0 1 " 0 !H9'-N+3(P M,C$Q,C,Q+GAS9%!+ 0(4 Q0 ( J)>%0UVY)/AQ( -@) 0 5 M " ?X8 !H9'-N+3(P,C$Q,C,Q7V-A;"YX;6Q02P$"% ,4 " * MB7A4H#=1F;PU #+,0, %0 @ &X*P :&1S;BTR,#(Q,3(S M,5]D968N>&UL4$L! A0#% @ "HEX5!E7?02?? )PL' !4 M ( !IV$ &AD%0KQ !H9'-N+3(P,C$Q,C,Q M7W!R92YX;6Q02P$"% ,4 " *B7A4<]@.,EJ1 @!'%1H %0 M @ $*-P$ :&1S;BTR,#(Q,3(S,7@Q,&LN:'1M4$L! A0#% @ "HEX M5)UA(45+#P W4P !D ( !E\@# &AD#(Q+FAT;5!+ 0(4 Q0 ( M J)>%1%R#'QN , -H* 8 " 4K; P!H9'-N+3(P,C$Q M,C,Q>&5X,C-D,2YH=&U02P$"% ,4 " *B7A4LCW:J;0( #-0 & M @ $XWP, :&1S;BTR,#(Q,3(S,7AE>#,Q9#$N:'1M4$L! A0# M% @ "HEX5#D75&^F" *C4 !@ ( !(N@# &AD%3:A4?,W@4 /8: M 8 " ?[P P!H9'-N+3(P,C$Q,C,Q>&5X,S)D,2YH=&U0 M2P$"% ,4 " *B7A4$BCFR: % #6&0 & @ $2]P, M:&1S;BTR,#(Q,3(S,7AE>#,R9#(N:'1M4$L%!@ - T =P, .C\ P ! $! end