0001410578-24-001274.txt : 20240809 0001410578-24-001274.hdr.sgml : 20240809 20240809151925 ACCESSION NUMBER: 0001410578-24-001274 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 68 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240809 DATE AS OF CHANGE: 20240809 FILER: COMPANY DATA: COMPANY CONFORMED NAME: HUDSON TECHNOLOGIES INC /NY CENTRAL INDEX KEY: 0000925528 STANDARD INDUSTRIAL CLASSIFICATION: WHOLESALE-MACHINERY, EQUIPMENT & SUPPLIES [5080] ORGANIZATION NAME: 07 Trade & Services IRS NUMBER: 133641539 STATE OF INCORPORATION: NY FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-13412 FILM NUMBER: 241192189 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-Q 1 hdsn-20240630x10q.htm 10-Q
0000925528--12-312024Q2HUDSON TECHNOLOGIES INC /NYP18Mhttp://www.hudsontech.com/20240630#AccruedLiabilitiesAndOtherLiabilitiesCurrentP3YP6MP12MP2MP18Mfalse0000925528us-gaap:CommonStockMember2024-04-012024-06-300000925528us-gaap:CommonStockMember2024-01-012024-06-300000925528us-gaap:CommonStockMember2023-04-012023-06-300000925528us-gaap:CommonStockMember2023-01-012023-06-300000925528us-gaap:RetainedEarningsMember2024-06-300000925528us-gaap:AdditionalPaidInCapitalMember2024-06-300000925528us-gaap:RetainedEarningsMember2024-03-310000925528us-gaap:AdditionalPaidInCapitalMember2024-03-3100009255282024-03-310000925528us-gaap:RetainedEarningsMember2023-12-310000925528us-gaap:AdditionalPaidInCapitalMember2023-12-310000925528us-gaap:RetainedEarningsMember2023-06-300000925528us-gaap:AdditionalPaidInCapitalMember2023-06-300000925528us-gaap:RetainedEarningsMember2023-03-310000925528us-gaap:AdditionalPaidInCapitalMember2023-03-3100009255282023-03-310000925528us-gaap:RetainedEarningsMember2022-12-310000925528us-gaap:AdditionalPaidInCapitalMember2022-12-310000925528us-gaap:CommonStockMember2024-06-300000925528us-gaap:CommonStockMember2024-03-310000925528us-gaap:CommonStockMember2023-12-310000925528us-gaap:CommonStockMember2023-06-300000925528us-gaap:CommonStockMember2023-03-310000925528us-gaap:CommonStockMember2022-12-310000925528us-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-06-300000925528srt:MinimumMemberus-gaap:EmployeeStockOptionMember2024-01-012024-06-300000925528srt:MaximumMemberus-gaap:EmployeeStockOptionMember2024-01-012024-06-300000925528hdsn:StockOptionPlanMember2024-06-300000925528hdsn:StockOptionPlanMember2023-12-310000925528hdsn:StockOptionPlanMember2022-12-310000925528us-gaap:StockCompensationPlanMember2024-01-012024-06-300000925528us-gaap:StockCompensationPlanMember2023-01-012023-06-300000925528hdsn:StockOptionPlanMember2024-01-012024-06-300000925528hdsn:StockOptionPlanMember2023-01-012023-12-310000925528us-gaap:EmployeeStockOptionMember2023-01-012023-12-310000925528us-gaap:ShareBasedCompensationAwardTrancheTwoMember2024-01-012024-06-300000925528us-gaap:EmployeeStockOptionMember2024-01-012024-06-300000925528us-gaap:StockAppreciationRightsSARSMember2023-01-012023-01-310000925528us-gaap:ServiceMember2024-01-012024-06-300000925528us-gaap:ProductMember2024-01-012024-06-300000925528us-gaap:ManagementServiceMember2024-01-012024-06-300000925528us-gaap:ServiceMember2023-01-012023-06-300000925528us-gaap:ProductMember2023-01-012023-06-300000925528srt:MinimumMemberus-gaap:VehiclesMember2024-06-300000925528srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2024-06-300000925528srt:MinimumMemberus-gaap:LandImprovementsMember2024-06-300000925528srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2024-06-300000925528srt:MinimumMemberus-gaap:EquipmentMember2024-06-300000925528srt:MinimumMemberus-gaap:ComputerEquipmentMember2024-06-300000925528srt:MinimumMemberus-gaap:BuildingMember2024-06-300000925528srt:MinimumMemberus-gaap:BuildingImprovementsMember2024-06-300000925528srt:MinimumMemberus-gaap:AssetsHeldUnderCapitalLeasesMember2024-06-300000925528srt:MinimumMemberhdsn:CylindersMember2024-06-300000925528srt:MaximumMemberus-gaap:VehiclesMember2024-06-300000925528srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2024-06-300000925528srt:MaximumMemberus-gaap:LandImprovementsMember2024-06-300000925528srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2024-06-300000925528srt:MaximumMemberus-gaap:EquipmentMember2024-06-300000925528srt:MaximumMemberus-gaap:ComputerEquipmentMember2024-06-300000925528srt:MaximumMemberus-gaap:BuildingMember2024-06-300000925528srt:MaximumMemberus-gaap:BuildingImprovementsMember2024-06-300000925528srt:MaximumMemberus-gaap:AssetsHeldUnderCapitalLeasesMember2024-06-300000925528srt:MaximumMemberhdsn:CylindersMember2024-06-300000925528us-gaap:VehiclesMember2024-06-300000925528us-gaap:LeaseholdImprovementsMember2024-06-300000925528us-gaap:LandMember2024-06-300000925528us-gaap:LandImprovementsMember2024-06-300000925528us-gaap:FurnitureAndFixturesMember2024-06-300000925528us-gaap:EquipmentMember2024-06-300000925528us-gaap:ConstructionInProgressMember2024-06-300000925528us-gaap:ComputerEquipmentMember2024-06-300000925528us-gaap:BuildingMember2024-06-300000925528us-gaap:BuildingImprovementsMember2024-06-300000925528us-gaap:AssetsHeldUnderCapitalLeasesMember2024-06-300000925528hdsn:CylindersMember2024-06-300000925528us-gaap:VehiclesMember2023-12-310000925528us-gaap:LeaseholdImprovementsMember2023-12-310000925528us-gaap:LandMember2023-12-310000925528us-gaap:LandImprovementsMember2023-12-310000925528us-gaap:FurnitureAndFixturesMember2023-12-310000925528us-gaap:EquipmentMember2023-12-310000925528us-gaap:ConstructionInProgressMember2023-12-310000925528us-gaap:ComputerEquipmentMember2023-12-310000925528us-gaap:BuildingMember2023-12-310000925528us-gaap:BuildingImprovementsMember2023-12-310000925528us-gaap:AssetsHeldUnderCapitalLeasesMember2023-12-310000925528hdsn:CylindersMember2023-12-310000925528us-gaap:RetainedEarningsMember2024-04-012024-06-300000925528us-gaap:RetainedEarningsMember2024-01-012024-06-300000925528us-gaap:RetainedEarningsMember2023-04-012023-06-300000925528us-gaap:RetainedEarningsMember2023-01-012023-06-300000925528srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberhdsn:WellsFargoMember2022-03-022022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:WellsFargoMember2022-03-022022-03-020000925528us-gaap:PreferredStockMember2024-06-300000925528us-gaap:PreferredStockMember2023-12-310000925528us-gaap:SeriesAPreferredStockMember2024-06-300000925528us-gaap:SeriesAPreferredStockMember2023-12-310000925528us-gaap:StateAndLocalJurisdictionMember2024-06-300000925528us-gaap:DomesticCountryMember2024-06-300000925528us-gaap:LetterOfCreditMemberhdsn:WellsFargoMember2022-03-020000925528hdsn:SwingLineLoanMemberhdsn:WellsFargoMember2022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMemberhdsn:WellsFargoMember2022-03-020000925528hdsn:WellsFargoMember2022-03-022022-03-0200009255282023-01-012023-12-310000925528srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2024-06-300000925528srt:MinimumMemberus-gaap:CustomerRelationshipsMember2024-06-300000925528srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2024-06-300000925528srt:MaximumMemberus-gaap:CustomerRelationshipsMember2024-06-300000925528us-gaap:TradeNamesMember2024-06-300000925528us-gaap:NoncompeteAgreementsMember2024-06-300000925528us-gaap:CustomerRelationshipsMember2024-06-300000925528us-gaap:AboveMarketLeasesMember2024-06-300000925528us-gaap:NoncompeteAgreementsMember2023-12-310000925528us-gaap:CustomerRelationshipsMember2023-12-310000925528us-gaap:AboveMarketLeasesMember2023-12-310000925528us-gaap:RevolvingCreditFacilityMember2022-03-020000925528hdsn:WellsFargoMember2022-03-020000925528hdsn:TermLoanFacilityMember2022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMember2022-03-022022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMember2022-03-022022-03-020000925528hdsn:NoCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300000925528hdsn:OneCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300000925528hdsn:StockIncentivePlan2024Member2024-06-120000925528hdsn:TwoThousandAndTwentyStockIncentivePlanMember2020-06-110000925528hdsn:TwoThousandAndEighteenStockIncentivePlanMember2018-06-070000925528hdsn:TwoThousandAndFourteenStockIncentivePlanMember2014-09-1700009255282023-06-3000009255282022-12-310000925528hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMemberus-gaap:TradeNamesMember2024-06-060000925528hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMemberus-gaap:NoncompeteAgreementsMember2024-06-060000925528hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMemberus-gaap:CustomerRelationshipsMember2024-06-060000925528hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember2024-06-082024-06-300000925528srt:MaximumMemberhdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember2024-06-060000925528hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember2024-04-012024-06-300000925528hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember2024-01-012024-06-300000925528hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember2023-04-012023-06-300000925528hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember2023-01-012023-06-300000925528us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-06-300000925528us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-06-300000925528us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300000925528hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMemberus-gaap:TradeNamesMember2024-06-062024-06-060000925528hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMemberus-gaap:NoncompeteAgreementsMember2024-06-062024-06-060000925528hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMemberus-gaap:CustomerRelationshipsMember2024-06-062024-06-060000925528hdsn:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-06-300000925528hdsn:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-06-300000925528srt:BoardOfDirectorsChairmanMemberus-gaap:CommonStockMemberus-gaap:SubsequentEventMember2024-08-060000925528us-gaap:RevolvingCreditFacilityMemberhdsn:WellsFargoMemberhdsn:FCCRMember2022-03-022022-03-020000925528hdsn:WellsFargoMemberhdsn:FCCRMember2022-03-022022-03-020000925528hdsn:FirstAmendmentToAmendedAndRestatedCreditAgreementMemberhdsn:WellsFargoMember2024-06-060000925528srt:MinimumMemberhdsn:WellsFargoMember2022-03-020000925528srt:MinimumMemberhdsn:WellsFargoMemberhdsn:FCCRMember2022-03-022022-03-020000925528srt:MaximumMemberhdsn:WellsFargoMemberhdsn:FCCRMember2022-03-022022-03-020000925528hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember2024-06-060000925528srt:MinimumMemberhdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SecuredOvernightFinancingRateSofrMember2022-03-020000925528srt:MinimumMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:WellsFargoMember2022-03-020000925528srt:MinimumMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:PrimeCommercialLendingRateOfWellsFargoMember2022-03-020000925528srt:MaximumMemberhdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SecuredOvernightFinancingRateSofrMember2022-03-020000925528srt:MaximumMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:WellsFargoMember2022-03-020000925528srt:MaximumMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:PrimeCommercialLendingRateOfWellsFargoMember2022-03-020000925528hdsn:SecuredOvernightFinancingRateAndFirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SecuredOvernightFinancingRateSofrMember2022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SecuredOvernightFinancingRateSofrMember2022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:PrimeCommercialLendingRateOfWellsFargoMember2022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMemberus-gaap:SecuredOvernightFinancingRateSofrMember2022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMember2022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMember2022-03-020000925528hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember2024-06-062024-06-060000925528us-gaap:AdditionalPaidInCapitalMember2024-01-012024-06-300000925528us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000009255282023-04-012023-06-300000925528us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-3000009255282023-01-012023-06-3000009255282024-06-3000009255282023-12-3100009255282024-04-012024-06-3000009255282024-07-2500009255282024-01-012024-06-30xbrli:sharesiso4217:USDxbrli:pureiso4217:USDxbrli:shareshdsn:segmenthdsn:item

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

FORM 10-Q

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

For the quarterly period ended June 30, 2024

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
(State or other jurisdiction of
incorporation or organization)

13-3641539
(I.R.S. Employer
Identification No.)

300 Tice Boulevard
Suite 290
Woodcliff Lake, New Jersey
(Address of principal executive offices)

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

NASDAQ Capital Market

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 (Section 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 is a shell company (as defined in Rule 12b-2 of the Exchange Act).  Yes No

Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date:

Common stock, $0.01 par value

    

45,521,739 shares

Class

 

Outstanding at July 25, 2024

Hudson Technologies, Inc.

Index

Part

    

Item

    

Page

Part I.

Financial Information

3

Item 1

- Financial Statements (unaudited)

3

- Consolidated Balance Sheets

3

- Consolidated Statements of Income

4

- Consolidated Statements of Stockholders’ Equity

5

- Consolidated Statements of Cash Flows

6

- Notes to the Consolidated Financial Statements

7

Item 2

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

22

Item 3

- Quantitative and Qualitative Disclosures About Market Risk

28

Item 4

- Controls and Procedures

29

Part II.

Other Information

30

Item 1A

- Risk Factors

30

Item 5

-Other Information

30

Item 6

- Exhibits

30

Signatures

31

2

PART I – FINANCIAL INFORMATION

Item 1 - Financial Statements

Hudson Technologies, Inc. and Subsidiaries

Consolidated Balance Sheets

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

    

June 30, 

    

December 31, 

2024

2023

(unaudited)

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

30,524

$

12,446

Trade accounts receivable – net

 

30,348

 

25,169

Inventories

 

123,729

 

154,450

Income tax receivable

2,551

5,438

Prepaid expenses and other current assets

 

7,461

 

7,492

Total current assets

 

194,613

 

204,995

Property, plant and equipment, less accumulated depreciation

 

19,117

 

19,375

Goodwill

 

62,420

 

47,803

Intangible assets, less accumulated amortization

 

15,893

 

14,771

Right of use asset

 

5,702

 

6,591

Other assets

 

3,172

 

3,137

Total Assets

$

300,917

$

296,672

Liabilities and Stockholders’ Equity

 

 

Current liabilities:

 

 

Trade accounts payable

$

9,940

$

23,399

Accrued expenses and other current liabilities

 

29,920

 

31,537

Accrued payroll

 

2,448

 

3,615

Total current liabilities

 

42,308

 

58,551

Deferred tax liability

 

4,178

 

4,558

Long-term lease liabilities

 

4,163

 

4,790

Other long-term liabilities

 

1,600

 

Total Liabilities

 

52,249

 

67,899

Commitments and contingencies

 

 

Stockholders’ equity:

 

 

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

 

 

Common stock, $0.01 par value; shares authorized 100,000,000; issued and outstanding: 45,516,146 and 45,502,380, respectively

 

455

 

455

Additional paid-in capital

 

118,839

 

118,091

Retained earnings

 

129,374

 

110,227

Total Stockholders’ Equity

 

248,668

 

228,773

Total Liabilities and Stockholders’ Equity

$

300,917

$

296,672

See Accompanying Notes to the Consolidated Financial Statements.

3

Hudson Technologies, Inc. and Subsidiaries

Consolidated Statements of Income

(unaudited)

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

    

Three months

    

Six months

ended June 30, 

ended June 30, 

    

2024

    

2023

    

2024

    

2023

Revenues

$

75,282

$

90,474

$

140,532

$

167,673

Cost of sales

 

52,711

53,847

96,540

100,716

Gross profit

 

22,571

36,627

43,992

66,957

Operating expenses:

 

Selling, general and administrative

 

9,013

8,273

16,960

15,250

Amortization

 

760

699

1,458

1,397

Total operating expenses

 

9,773

8,972

18,418

16,647

Operating income

 

12,798

27,655

25,574

50,310

Interest expense

152

1,899

366

3,748

Income before income taxes

 

12,646

25,756

25,208

46,562

Income tax expense

 

3,061

6,567

6,061

11,842

Net income

$

9,585

$

19,189

$

19,147

$

34,720

Net income per common share – Basic

$

0.21

$

0.42

$

0.42

$

0.77

Net income per common share – Diluted

$

0.20

$

0.41

$

0.40

$

0.73

Weighted average number of shares outstanding – Basic

 

45,513,445

45,339,570

45,511,434

45,319,155

Weighted average number of shares outstanding – Diluted

 

47,275,901

47,297,419

47,377,534

47,305,196

See Accompanying Notes to the Consolidated Financial Statements.

4

Hudson Technologies, Inc. and Subsidiaries

Consolidated Statements of Stockholders’ Equity

(unaudited)

(Amounts in thousands, except for share amounts)

Three Months Ended June 30,

Additional

Common Stock

Paid-in

Retained

    

Shares

    

Amount

    

Capital

    

Earnings

    

Total

Balance at April 1, 2023

 

45,328,892

$

453

$

117,535

$

73,511

$

191,499

Issuance of common stock upon exercise of stock options

 

46,706

1

1

Excess tax benefits from exercise of stock options

(1)

(1)

Share – based compensation

762

762

Net income

 

19,189

19,189

Balance at June 30, 2023

 

45,375,598

$

454

$

118,296

$

92,700

$

211,450

Balance at April 1, 2024

45,510,925

$

455

$

118,367

$

119,789

$

238,611

Issuance of common stock upon exercise of stock options

5,221

Share – based compensation

 

472

472

Net income

 

9,585

9,585

Balance at June 30, 2024

 

45,516,146

$

455

$

118,839

$

129,374

$

248,668

Six Months Ended June 30,

Additional

Common Stock

Paid-in

Retained

    

Shares

    

Amount

    

Capital

    

Earnings

    

Total

Balance at January 1, 2023

 

45,287,619

$

453

$

116,442

$

57,980

$

174,875

Issuance of common stock upon exercise of stock options

87,979

1

38

39

Excess tax benefits from exercise of stock options

(3)

(3)

Share - based compensation

 

 

 

1,819

 

 

1,819

Net income

 

34,720

34,720

Balance at June 30, 2023

 

45,375,598

$

454

$

118,296

$

92,700

$

211,450

Balance at January 1, 2024

45,502,380

$

455

$

118,091

$

110,227

$

228,773

Issuance of common stock upon exercise of stock options

13,766

Excess tax benefits from exercise of stock options

(3)

(3)

Share - based compensation

 

751

751

Net income

 

 

 

 

19,147

19,147

Balance at June 30, 2024

 

45,516,146

$

455

$

118,839

$

129,374

$

248,668

See Accompanying Notes to the Consolidated Financial Statements

5

Hudson Technologies, Inc. and Subsidiaries

Consolidated Statements of Cash Flows

(unaudited)

(Amounts in thousands)

    

Six month-period

ended June 30, 

    

2024

    

2023

Cash flows from operating activities:

Net income

$

19,147

$

34,720

Adjustments to reconcile net income to cash provided by operating activities:

 

 

Depreciation

 

1,564

1,495

Amortization of intangible assets

 

1,458

1,397

Impairment of long lived assets

441

Lower of cost or net realizable value inventory adjustment

 

1,983

(1,104)

Allowance for credit losses

 

44

851

Share based compensation

751

1,819

Amortization of deferred finance costs

 

114

538

Deferred tax expense

 

(380)

2,917

Changes in assets and liabilities:

 

Trade accounts receivable

 

(2,565)

(29,037)

Inventories

 

33,811

12,037

Prepaid and other assets

 

(2,776)

(5,200)

Lease obligations

(2)

2

Income taxes receivable

2,887

(1,741)

Accounts payable and accrued expenses

 

(15,642)

2,552

Cash provided by operating activities

 

40,835

21,246

Cash flows from investing activities:

 

Payments for acquisition

(20,670)

Additions to property, plant, and equipment

(2,085)

(837)

Cash used in investing activities

 

(22,755)

(837)

Cash flows from financing activities:

 

 

Proceeds from issuance of common stock

 

1

39

Excess tax benefits from exercise of stock options

(3)

(3)

Repayment of long-term debt

 

(14,325)

Cash used in financing activities

 

(2)

(14,289)

Increase in cash and cash equivalents

 

18,078

6,120

Cash and cash equivalents at beginning of period

 

12,446

5,295

Cash and cash equivalents at end of period

$

30,524

$

11,415

Supplemental disclosure of cash flow information:

 

Cash paid for interest

$

311

$

2,952

Cash paid for income taxes – net

$

3,554

$

10,665

See Accompanying Notes to the Consolidated Financial Statements

6

Hudson Technologies, Inc. and Subsidiaries

Notes to the Consolidated Financial Statements

Note 1 - Summary of Significant Accounting Policies

Business

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

The Company’s operations consist of one reportable segment. The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems, and include refrigerant and industrial gas sales, refrigerant management services consisting primarily of reclamation of refrigerants and RefrigerantSide® Services performed at a customer’s site. RefrigerantSide® Services consist of system decontamination to remove moisture, oils and other contaminants intended to restore systems to designed capacity. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.

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.

The accompanying unaudited consolidated financial statements have been prepared in accordance with generally accepted accounting principles for interim financial statements and with the instructions of Regulation S-X. Accordingly, they do not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. The financial information included in this quarterly report should be read in conjunction with the Company’s audited financial statements and related notes thereto for the year ended December 31, 2023. Operating results for the six-month period ended June 30, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024.

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.

Recent Acquisition

On June 6, 2024, the Company’s subsidiary Hudson Technologies Company completed the acquisition of substantially all the business assets of USA United Suppliers of America, Inc. (d/b/a USA Refrigerants) (“USA Refrigerants”) and B&B Jobber Services, Inc. (collectively, the “USA Refrigerants Acquisition”).  The consideration for the USA Refrigerants Acquisition was approximately $20.7 million in cash, paid at the closing, subject to customary escrow holdbacks and inventory adjustments, and also provides for a further contingent payment of up to $2.0 million payable, to the extent earned, approximately 18 months from the closing date.

USA Refrigerants is a leading refrigerant distributor and distributes, reclaims and packages refrigerant gases for a variety of end uses. Potential benefits of the USA Refrigerants Acquisition include (i) providing a broader customer network which will provide the Company with increased access to refrigerant for reclamation and strengthen the Company’s refrigerant distribution capabilities; (ii) adding incremental access to recovered pounds of refrigerants for sale for future periods to support the growth in reclamation; and (iii) enhancing the Company’s geographic footprint in the United States.

AIM Act

The United States Environmental Protection Agency (“EPA”) issued several final rules establishing the framework to allocate allowances for virgin production and consumption of hydrofluorocarbon refrigerants (“HFCs”) that currently provide allowances through 2028. The EPA is responsible for the administration of the HFC phase down enacted by Congress under the AIM Act.

7

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 including reclamation of refrigerants, and
3)facilitate the transition to next-generation technologies.

Congress required that the EPA consider ways to promote reclamation in all phases of its implementation of the AIM Act. The AIM Act introduced a stepdown of 10% from baseline levels in 2022 and 2023, and establishes a cumulative 40% reduction in the baseline for 2024 through 2028. Hudson received allocation allowances for calendar years 2022 and 2023 equal to approximately 1% of the total HFC consumption allowances, with allowances for future periods to be determined at a later date. In addition, the EPA has finalized its technology transition rule, requiring the manufacturing and installation of lower GWP systems commencing in 2025 and beyond.

Reclamation will be critical to maintaining necessary HFC supply levels for the installed base of operating systems to ensure an orderly phasedown so that systems owners are able to recognize the full economic value of their systems through end of life. Reclamation is not subject to the allowance system or restricted from use.

On October 6, 2023, the EPA announced the latest actions to phase down HFCs under the AIM Act:

1)

Proposed Refrigerant Management Rule – The proposed rule (which was subject to a public comment period that closed in December 2023) to better manage and reuse existing HFCs, including by reducing wasteful leaks from equipment and supporting HFC recycling and reclamation. The proposed rule, which is expected to be finalized during the third quarter of 2024, includes requirements for repairing leaky equipment, use of automatic leak detection systems on large refrigeration systems, mandating the use of reclaimed HFCs for certain applications, recovery of HFCs from cylinders before their disposal, and a container tracking system.

Consolidation

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

Fair Value of Financial Instruments

The carrying values of financial instruments including cash, trade accounts receivable and accounts payable approximate fair value at June 30, 2024 and December 31, 2023, because of the relatively short maturity of these instruments. 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 credit losses. In accordance with the “expected credit loss” model, the carrying amount of accounts receivable is reduced by a valuation allowance that reflects the Company’s best estimate of the amounts that it does not expect to collect. In addition to reviewing delinquent accounts receivable, the Company considers many factors in estimating its reserve, including types of customers and their credit worthiness, experience and historical data adjusted for current conditions.

The carrying value of the Company’s accounts receivable is reduced by the established allowance for credit losses. The allowance for credit losses 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 six month period ended June 30, 2024 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2024 there were $3.6 million of accounts receivable from this customer. For the six month period ended June 30,

8

2023 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2023 there were $14.6 million of accounts receivable 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). The Company tests its goodwill for impairment annually on a qualitative or quantitative basis (on the first day of the fourth quarter) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of an asset below its carrying value. Goodwill is tested for impairment at the reporting unit level. When performing the annual impairment test, the Company has the option of first performing a qualitative assessment, which requires management to make assumptions affecting a reporting unit, to determine the existence of events and circumstances that would lead to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If such a conclusion is reached, the Company is then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at June 30, 2024. 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 2023, the Company completed its annual impairment test as of October 1 and determined in its qualitative assessment 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 the Company’s industry will not occur, which could result in goodwill impairment charges in future periods.

There were no goodwill impairment losses recognized in 2023 or the six months ended June 30, 2024.

9

Leases

The Company determines if an arrangement contains a lease at inception. An arrangement contains a lease if it implicitly or explicitly identifies an asset to use and conveys the right to control the use of the identified asset in exchange for consideration. As a lessee, the Company includes operating leases in operating lease right-of-use (“ROU”) assets, operating lease liabilities, and non-current operating lease liabilities in its consolidated balance sheets.

Finance leases are included in property and equipment in the consolidated balance sheets.

ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized upon commencement of the lease based on the present value of the lease payments over the lease term. As most of the Company’s leases do not provide an implicit interest rate, the Company generally uses its incremental borrowing rate based on the estimated rate of interest for fully collateralized and fully amortizing borrowings over a similar term of the lease payments and commencement date to determine the present value of lease payments. When readily determinable, the Company uses the implicit rate. The Company’s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Expenses associated with operating leases and finance leases are included in selling, general and administrative expense within the consolidated statement of income.

Cylinder Deposit Liability

The cylinder deposit liability, which is included in accrued expenses and other current liabilities on the Company’s Balance Sheet, represents the amount due to customers for the return of refillable cylinders. The Company charges its customers cylinder deposits upon the shipment of refrigerant gases that are contained in refillable cylinders. The amount charged to the customer by the Company approximates the cost of a new cylinder of the same size. Upon return of a cylinder, this liability is reduced. The cylinder deposit liability balance was $13.3 million and $17.2 million at June 30, 2024 and December 31, 2023, respectively.

Revenues and Cost of Sales

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

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

In July 2016 the Company was awarded, as prime contractor, a five-year contract, including a five-year renewal option, which has been exercised through July 2026, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders, and related services. Due to the contract containing multiple performance obligations, the Company assessed the arrangement in accordance with ASC 606-10-25-14. The Company determined that the sale of refrigerants and the management services provided under the contract each have stand-alone value. Accordingly, the performance obligation 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. For the periods ended June 30, 2024 and 2023 management services revenue were $1.2 million respectively.

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

10

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 (R) Services revenues. The revenues for each of these lines are as follows:

Six-month Period Ended June 30,

    

2024

    

2023

(in thousands)

 

  

 

  

Product and related sales

$

136,798

$

163,895

RefrigerantSide ® Services

 

3,734

3,778

Total

$

140,532

$

167,673

Income Taxes

The Company is taxed at statutory corporate income tax rates after adjusting income reported for financial statement purposes for certain items. Current income tax expense reflects the tax results of revenues and expenses currently taxable or deductible. The Company utilizes the asset and liability method of accounting for deferred income taxes, which provides for the recognition of deferred tax assets or liabilities, based on enacted tax rates and laws, for the differences between the financial and income tax reporting bases of assets and liabilities. The tax benefit associated with the Company’s net operating loss carry forwards (“NOLs”) is recognized to the extent that the Company expects to realize future taxable income.

As of June 30, 2024, the Company had no federal NOLs, as the Company utilized all of its remaining federal NOLs during the year ended December 31, 2022. As of June 30, 2024, the Company had state tax NOLs of approximately $0.5 million, expiring in various years. The Company reviews the likelihood that it will realize the benefit of its deferred tax assets on a quarterly basis.

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 June 30, 2024 and December 31, 2023, the Company believes it had no uncertain tax positions.

Income per Common and Equivalent Shares

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

    

Three Months

    

Six Months

ended June 30, 

ended June 30, 

    

2024

    

2023

    

2024

    

2023

Net income

$

9,585

$

19,189

$

19,147

$

34,720

Weighted average number of shares – basic

45,513,445

45,339,570

45,511,434

45,319,155

Shares underlying options

1,762,456

1,957,849

1,866,100

1,986,041

Weighted average number of shares – diluted

47,275,901

47,297,419

47,377,534

47,305,196

During the three month periods ended June 30, 2024 and 2023, certain options aggregating 505,585 and 602,321 shares, respectively, have been excluded from the calculation of diluted shares, due to the fact that their effect would be anti-dilutive.

During the six month periods ended June 30, 2024 and 2023, certain options aggregating 59,963 and 499,857 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. 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

11

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 credit losses, inventory reserves, goodwill and commitments and contingencies. With respect to trade accounts receivable, the Company estimates the necessary allowance for credit losses 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.

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 hydrofluorocarbon (“HFC”) and hydrofluroolefin (“HFO”) refrigerants and reclaimable, primarily hydrochlorofluorocarbons (“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 June 30, 2024.

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.

Capitalized Software Development Costs

Capitalized internal - use software costs consist of costs to purchase and develop software. For software to be used solely to meet internal needs and for cloud - based applications used to deliver services, the Company capitalizes costs incurred during the application development stage and includes such costs within property and equipment, net within the consolidated balance sheets.

Recent Accounting Pronouncements

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

12

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

In December 2023, the FASB issued ASU 2023 - 09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures,” which requires public business entities to disclose additional information in specified categories with respect to the reconciliation of the effective tax rate to the statutory rate for federal, state, and foreign income taxes. It also requires greater detail about individual reconciling items in the rate reconciliation to the extent the impact of those items exceeds a specified threshold. In addition to new disclosures associated with the rate reconciliation, the ASU requires information pertaining to taxes paid (net of refunds received) to be disaggregated for federal, state, and foreign taxes and further disaggregated for specific jurisdictions to the extent the related amounts exceed a quantitative threshold. The ASU also describes items that need to be disaggregated based on their nature, which is determined by reference to the item’s fundamental or essential characteristics, such as the transaction or event that triggered the establishment of the reconciling item and the activity with which the reconciling item is associated. The ASU eliminates the historic requirement that entities disclose information concerning unrecognized tax benefits having a reasonable possibility of significantly increasing or decreasing in the 12 months following the reporting date. This ASU is effective for annual periods beginning after December 15, 2024. Early adoption is permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU should be applied on a prospective basis; however, retrospective application is permitted. The Company is currently evaluating the impact that ASU 2023 - 09 will have on its consolidated financial statements.

In November 2023, the FASB issued ASU 2023 - 07, “Segment Reporting (Topic 280): Improvements to Reportable Segments,” which aims to improve financial reporting by requiring disclosure of incremental segment information on an annual and interim basis for all public entities to enable investors to develop more decision - useful financial analyses. Currently, Topic 280 requires that a public entity disclose certain information about its reportable segments. For example, a public entity is required to report a measure of segment profit or loss that the CODM uses to assess segment performance and make decisions about allocating resources. Topic 280 also requires other specified segment items and amounts, such as depreciation, amortization, and depletion expense, to be disclosed under certain circumstances. The amendments in this ASU do not change or remove those disclosure requirements and do not change how a public entity identifies its operating segments, aggregates those operating segments, or applies the quantitative thresholds to determine its reportable segments. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company does not expect that the requirements of ASU 2023 - 07 will have a material impact on its consolidated 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.

13

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

Inventories consist of the following:

    

June 30, 

    

December 31, 

2024

2023

(unaudited)

(in thousands)

Refrigerants and cylinders

$

130,916

$

159,654

Less: net realizable value adjustments

 

(7,187)

(5,204)

Total

$

123,729

$

154,450

Note 4 - Property, plant and equipment

Elements of property, plant and equipment are as follows:

    

June 30, 

    

December 31, 

    

Estimated

2024

2023

Lives

(in thousands)

(unaudited)

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

 

3,467

 

25-39 years

- Cylinders

 

13,039

 

13,220

 

15-30 years

- Equipment

 

30,480

 

29,397

 

3-10 years

- Equipment under capital lease

 

315

 

315

 

5-7 years

- Vehicles

 

1,941

 

1,790

 

3-5 years

- Lab and computer equipment, software

 

3,233

 

3,233

 

2-8 years

- Furniture & fixtures

 

1,124

 

933

 

5-10 years

- Leasehold improvements

 

865

 

865

 

3-5 years

- Construction-in-progress

 

2,633

 

2,844

 

  

Subtotal

 

60,209

 

59,084

 

  

Less: Accumulated depreciation

 

(41,092)

 

(39,709)

 

  

Total

$

19,117

$

19,375

 

  

Depreciation expense for the six months ended June 30, 2024 and 2023 was $1.6 million and $1.5 million, respectively.

Note 5 - Leases

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

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

14

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 $0.9 million and $1.3 million, for the six months ended June 30, 2024 and 2023, respectively, is included in Selling, general and administrative expenses on the consolidated statements of operations.

The following table presents information about the amount and timing of cash flows arising from the Company’s operating leases as of June 30, 2024.

June 30, 

Maturity of Lease Payments

    

2024

(in thousands)

(unaudited)

2024 (remaining)

$

1,202

-2025

 

1,668

-2026

1,500

-2027

1,043

-2028

656

-Thereafter

 

823

Total undiscounted operating lease payments

 

6,892

Less imputed interest

 

(1,108)

Present value of operating lease liabilities

$

5,784

Balance Sheet Classification

June 30, 

    

2024

(in thousands)

(unaudited)

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

$

1,621

Long-term lease liabilities

 

4,163

Total operating lease liabilities

$

5,784

Other Information

June 30, 

    

2024

Weighted-average remaining term for operating leases

2.61

years

Weighted-average discount rate for operating leases

 

8.32

%

Supplemental cash flow and non-cash information related to leases

    

June 30,

2024

(in thousands)

(unaudited)

Cash paid for amounts included in measurement of lease liabilities:

 

  

Operating cash flow from operating leases

 

$

920

Right-of-use assets obtained in exchange for new operating lease liabilities

 

$

28

Note 6 - 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 six-month period ended June 30, 2024, and year ended December 31, 2023.

15

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 June 30, 2024 the Company had $62.4 million of goodwill, of which $14.6 million is attributable to the acquisition of USA Refrigerants on June 6, 2024.

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

June 30, 2024

December 31, 2023

(unaudited)

Amortization

Gross

Gross

 

Period

 

Carrying

 

Accumulated

 

Carrying

 

Accumulated

(in thousands)

    

(in years)

    

Amount

    

Amortization

    

Net

    

Amount

    

Amortization

    

Net

Intangible assets with determinable lives

Covenant not to compete

 

510

920

841

79

870

$

798

72

Customer relationships

 

212

32,670

18,523

14,147

31,560

17,151

14,409

Above market leases

 

13

567

299

268

567

277

290

Trade name

 

5

1,420

21

1,399

Total identifiable intangible assets

$

35,577

$

19,684

$

15,893

$

32,997

$

18,226

$

14,771

Amortization expense for the six months ended June 30, 2024 and 2023 was $1.5 million and $1.4 million, respectively. Intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable.

Note 7 - 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 (net of estimated forfeitures) over the requisite service period. For the six month periods ended June 30, 2024 and 2023, share-based compensation expense of $0.7 million and $1.8 million, respectively, is reflected in Selling, general and administrative expenses in the consolidated Income Statements.

Share-based awards have historically been made as stock options, and recently also as stock grants, issued pursuant to the terms of the Company’s stock option and stock incentive plans (collectively, the “Plans”), described below. The Plans may be administered by the Board of Directors or the Compensation Committee of the Board or by another committee appointed by the Board from among its members as provided in the Plans. Presently, the Plans are administered by the Company’s Compensation Committee of the Board of Directors. As of June 30, 2024 there were an aggregate of 7,216,124 shares of the Company’s common stock available under the Plans for issuance pursuant to 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.

16

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.

Effective June 12, 2024, the Company adopted its 2024 Stock Incentive Plan (“2024 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 2024 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 2024 Plan is sooner terminated, the ability to grant options or other awards under the 2024 Plan will expire on June 12, 2034.

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 to compute expected lives of share-based awards. There were options to purchase 133,371 and 585,054 shares of common stock granted during the six – month periods ended June 30, 2024 and 2023, respectively.

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

    

    

Weighted

Average

Exercise

Stock Options and Stock Appreciation Rights

Shares

Price

Outstanding at December 31, 2022

 

2,390,150

$

1.51

-Cancelled

(48,268)

$

5.67

-Exercised

(296,973)

$

2.68

-Granted (1)

602,526

$

10.02

Outstanding at December 31, 2023

 

2,647,435

$

3.31

-Cancelled

(750)

$

10.28

-Exercised

(34,402)

$

7.68

-Granted (2)

133,371

$

10.85

Outstanding at June 30, 2024

 

2,745,654

$

3.63

(1)Options to purchase 584,826 shares were granted in 2023, of which options to purchase 337,727 shares vested immediately in 2023 and the remainder vested 50% immediately and 50% one year after the date of the grants. In addition, 17,700 stock appreciation rights were granted in January 2023 with a six- month vesting period.
(2)Options to purchase 133,371 shares were granted in 2024, of which options to purchase 111,975 shares vested immediately in 2024 and the remainder vested 50% one year after the date of the grants.

17

The following is the weighted average contractual life in years and the weighted average exercise price at June 30, 2024 of:

    

    

    

Weighted

    

Average

Weighted 

Remaining

Average

    

Number of

    

Contractual

    

Exercise

Options

Life

Price

Options outstanding and vested

 

2,710,819

3.76

years

$

3.50

The intrinsic value of options outstanding at June 30, 2024 and December 31, 2023 was $15.2 million and $26.9 million, respectively.

The intrinsic value of options unvested at June 30, 2024 and December 31, 2023 was $0.0 million and $0.8 million, respectively.

The intrinsic value of options exercised during the six months ended June 30, 2024 and 2023 were $0.2 million and $0.4 million, respectively.

Note 8 - Short-term and Long-term debt

Revolving Credit Facility

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

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

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 were computed on the actual principal amount of FILO Tranche loans outstanding at a rate per annum equal to (A) with respect to Base Rate FILO Tranche loans, the sum of (i) a rate per annum equal to the higher of (1) 1.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%,and (4) the prime commercial lending rate of Wells Fargo, plus (ii) 6.5% and (B) with respect to SOFR FILO Tranche loans, the sum of the applicable SOFR rate plus 7.50%. The Amended Wells Fargo Facility also includes a monthly unused line fee ranging from 0.35% to 0.75% per annum determined based upon the level of average Revolving Loans outstanding during the immediately preceding month measured against the total Revolving Loans that may be borrowed under the Amended Wells Fargo Facility.

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

18

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

On June 6, 2024, the Borrowers and the Company entered into a First Amendment to Amended and Restated Credit Agreement and Limited Consent (the “First Amendment”) with Wells Fargo and the lenders under the Amended Wells Fargo Facility. Pursuant to the First Amendment, Wells Fargo and the other lenders consented to the consummation of the USA Refrigerants Acquisition and made certain other technical amendments to the existing Amended Wells Fargo Facility, including the calculation of the borrowing base thereunder. The First Amendment also provides for permitted stock repurchases by the Company in an amount not to exceed $5 million per calendar year, and $15 million in aggregate over the term of the Amended Wells Fargo Facility, upon satisfaction of certain conditions.

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

Termination of 2022 Term Loan Facility

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

Under the terms of the Term Loan Facility, the Borrowers immediately borrowed $85 million pursuant to a term loan (the “Term Loan”), which had a maturity date in March 2027. Amounts borrowed under the Term Loan Facility were used by the Borrowers to repay the outstanding principal amount and related fees and expenses under a prior term loan facility and for other corporate purposes. The Company paid approximately $4.3 million of term loan deferred financing costs.

During the third quarter of 2023, the Company repaid in full the remaining principal balance outstanding under the Term Loan Facility and the FILO Tranche.

The Company was in compliance with all covenants under the Amended Wells Fargo Facility as of June 30, 2024.

19

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, the Company cannot make any assurance that it will continue to be in compliance during future periods.

The Company believes that it will be able to satisfy its working capital requirements for the foreseeable future from anticipated cash flows from operations and available funds under the Amended Wells Fargo Facility. Any unanticipated expenses, including, but not limited to, an increase in the cost of refrigerants purchased by the Company, an increase in operating expenses or failure to achieve expected revenues from the Company’s RefrigerantSide(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.

Note 9 – Accrued expenses and other current liabilities

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

    

June 30,

    

December 31,

2024

2023

(unaudited)

(in thousands)

  

  

Accrued expenses

$

9,558

$

12,256

Cylinder deposits

 

18,634

 

17,225

Lease obligations

 

1,628

 

1,893

Other current liabilities

 

100

 

163

Total

$

29,920

$

31,537

Note 10 – Acquisition

On June 6, 2024, the Company’s subsidiary Hudson Technologies Company completed the acquisition of substantially all the business assets of USA United Suppliers of America, Inc. (d/b/a USA Refrigerants) (“USA Refrigerants”) and B&B Jobber Services, Inc. (collectively, the “USA Refrigerants Acquisition”).  The consideration for the USA Refrigerants Acquisition was approximately $20.7 million in cash, paid at the closing, subject to customary escrow holdbacks and inventory adjustments, and also provides for a further contingent payment of up to $2.0 million payable, to the extent earned, approximately 18 months from the closing date. The Company estimated the fair value of this contingent earn-out liability to be $1.6 million as of June 6, 2024 and June 30, 2024. The Company is in the process of finalizing its allocation and this may result in potential adjustments to the carrying value of the respective recorded assets and liabilities, establishment of certain additional intangible assets, revisions of useful lives of intangible assets, and the determination of any residual amount that will be allocated to goodwill.

The following table summarizes the fair values of the assets acquired and liabilities assumed from the USA Refrigerants Acquisition:

    

Amortization life

Fair Value

    

(in months)

    

(in thousands)

Inventories

$

5,073

Covenant not to compete

 

60

 

50

Customer relationships

 

24

 

1,110

Tradename

 

60

 

1,420

Earn-out liability

(1,600)

Goodwill

 

14,617

Total purchase price

$

20,670

The fair values of the acquired intangibles were determined using discounted cash flow models using a discount factor based on an estimated risk-adjusted weighted average cost of capital. The customer relationships were valued using the multi-period excess-earnings method, a form of the income approach.

The acquisition resulted in the recognition of $14.6 million of goodwill, which will be deductible for tax purposes. Goodwill largely consists of expected growth in revenue from new customer acquisitions over time.

20

The Company reflected revenue and net income in its condensed consolidated statement of operations related to the USA Refrigerants Acquisition as follows:

Twenty three days ended June 30,

    

2024

(in thousands)

Revenues

$

770

Net income

$

137

The following table provides unaudited pro forma total revenues and results of operations for the 6 months ended June 30, 2024 and 2023 as if USA Refrigerants had been acquired on January 1, 2023. The unaudited pro forma results reflect certain adjustments related to the acquisition, such as a step-up in basis in inventory, and amortization expense on intangible assets arising from the acquisition. The pro forma results do not include any anticipated cost synergies or other effects of any planned integration. Accordingly, such pro forma amounts are not necessarily indicative of the results that actually would have occurred had the USA Refrigerants Acquisition been completed at the beginning of 2023, nor are they indicative of the future operating results of the combined companies (dollars in thousands):

    

Three Months

    

Six Months

ended June 30,

ended June 30,

2024

2023

2024

2023

Revenues

$

79,749

$

93,891

$

149,465

$

174,507

Net income

$

10,757

$

20,481

$

21,491

$

37,303

In relation to the USA Refrigerants Acquisition, the Company incurred $0.3 million of acquisition costs which are included in selling, general and administrative expenses within the consolidated statement of income.

Note 11 – Subsequent events

On August 6, 2024 the Company’s board of directors authorized the repurchase of up to $10 million of outstanding common stock during 2024 and 2025. Purchases will be funded from the Company’s available cash and cash flow. The Company may purchase shares of its common stock on a discretionary basis from time to time through open market repurchases or privately negotiated transactions or through other means, including by entering into Rule 10b5-1 trading plans, in each case, during an “open window” and when the Company does not possess material non-public information. The timing and actual number of shares repurchased under the repurchase program will depend on a variety of factors, including stock price, trading volume, market conditions, corporate and regulatory requirements and other general business considerations. The repurchase program may be modified, suspended or discontinued at any time without prior notice.

21

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

Certain statements, contained in this section and elsewhere in this Form 10-Q, 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 facility, 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, the Company’s ability to successfully integrate any assets it acquires from third parties into its operations, and other risks detailed in the Company’s Form 10-K for the year ended December 31, 2023, and in the Company’s other subsequent filings with the Securities and Exchange Commission (“SEC”). The words “believe”, “expect”, “anticipate”, “may”, “plan”, “should” and similar expressions identify forward-looking statements. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date the statement was made.

Critical Accounting Estimates

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

Inventory

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

Goodwill

The Company has made acquisitions that included a significant amount of goodwill and other intangible assets. The Company applies the purchase method of accounting for acquisitions, which among other things, requires the recognition of goodwill (which represents the excess of the purchase price of the acquisition over the fair value of the net assets acquired and identified intangible assets). We test our goodwill for impairment on an annual basis (on 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.

22

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 2023, 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 2023 or the six months ended June 30, 2024.

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, which include 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, including 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.

Recent Acquisition

On June 6, 2024, the Company’s subsidiary Hudson Technologies Company completed the acquisition of substantially all the business assets of USA United Suppliers of America, Inc. (d/b/a USA Refrigerants) (“USA Refrigerants”) and B&B Jobber Services, Inc. (collectively, the “USA Refrigerants Acquisition”).  The consideration for the USA Refrigerants Acquisition was approximately $20.7 million in cash, paid at the closing, subject to customary escrow holdbacks and inventory adjustments, and also provides for a further contingent payment of up to $2.0 million payable, to the extent earned, approximately 18 months from the closing date.

USA Refrigerants is a leading refrigerant distributor and distributes, reclaims and packages refrigerant gases for a variety of end uses. Potential benefits of the USA Refrigerants Acquisition include (i) providing a broader customer network which will provide the Company with increased access to refrigerant for reclamation and strengthen the Company’s refrigerant distribution capabilities; (ii) adding incremental access to recovered pounds of refrigerants for sale for future periods to support the growth in reclamation; and (iii) enhancing the Company’s geographic footprint in the United States.

23

Results of Operations

Three-month period ended June 30, 2024 as compared to the three-month period ended June 30, 2023

Revenues for the three-month period ended June 30, 2024 were $75.3 million, a decrease of $15.2 million or 17% from the $90.5 million reported during the comparable 2023 period. The decrease was primarily attributable to lower selling prices of certain refrigerants sold.

Cost of sales for the three-month period ended June 30, 2024 was $52.7 million or 70% of sales. The cost of sales for the three-month period ended June 30, 2023 was $53.8 million or 59% of sales. The increase in the cost of sales percentage from 59% to 70% is primarily due to higher cost of sales during the second quarter of 2024, driven by the sale of inventory held at higher price and corresponding reduction in sales price of refrigerants.

Selling, general and administrative (“SG&A”) expenses for the three-month period ended June 30, 2024 were $9.0 million, an increase of $0.7 million from the $8.3 million reported during the comparable 2023 period due to an increase in personnel costs, professional fees, IT Expenses and acquisition costs, with approximately $0.7 million considered non-recurring charges.

Amortization expense for the three-month periods ended June 30, 2024 and 2023 was $0.8 million and $0.7 million, respectively.

Interest expense for the three-month period ended June 30, 2024 was $0.2 million, compared to the $1.9 million reported during the comparable 2023 period. During the third quarter of 2023, the Company repaid in full the remaining $32.5 million principal balance outstanding under its term loan facility.

The income tax expense for the three-month period ended June 30, 2024 was $3.1 million compared to income tax expense of $6.6 million for the three month period ended June 30, 2023. Income tax expense for federal and state income tax purposes was determined by applying statutory income tax rates to pre-tax income after adjusting for certain items.

The net income for the three-month period ended June 30, 2024 was $9.6 million, a decrease of $9.6 million from the $19.2 million of net income reported during the comparable 2023 period, primarily due to lower sale prices of certain refrigerant sold and higher SG&A costs, as described above.

Six month period ended June 30, 2024 as compared to the six month period ended June 30, 2023

Revenues for the six month period ended June 30, 2024 were $140.5 million, a decrease of $27.2 million or 16% from the $167.7 million reported during the comparable 2024 period. The decrease was attributable to both lower selling prices and volume of certain refrigerants sold.

Cost of sales for the six-month period ended June 30, 2024 was $96.5 million or 69% of sales. The cost of sales for the six-month period ended June 30, 2023 was $100.7 million or 60% of sales. The increase in the cost of sales percentage from 60% to 69% is primarily due to higher cost of sales during the first half of 2024, driven by the sale of inventory held at higher price and corresponding reduction in sales price of refrigerants.

Selling, general and administrative (“SG&A”) expenses for the six-month period ended June 30, 2024 were $17.0 million, an increase of $1.7 million from the $15.3 million reported during the comparable 2023 period. The increase in SG&A was primarily due to increased headcount, professional fees, IT Expenses and acquisition costs with approximately $0.7 million considered non-recurring charges.

Amortization expense for the six-month periods ended June 30, 2024 and 2023 was $1.5 million and $1.4 million, respectively.

Interest expense for the six-month period ended June 30, 2024 was $0.4 million, compared to the $3.7 million reported during the comparable 2023 period. During the third quarter of 2023, the Company repaid in full the remaining $32.5 million principal balance outstanding under its term loan facility.

The income tax expense for the six-month period ended June 30, 2024 was $6.1 million compared to income tax expense of $11.8 million for the six-month period ended June 30, 2023. 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.

24

Net income for the six-month period ended June 30, 2024 was $19.1 million, a decrease of $15.6 million from the $34.7 million of net income reported during the comparable 2023 period, primarily due to lower sale price of certain refrigerant sold and higher SG&A costs, as described above.

Liquidity and Capital Resources

At June 30, 2024, the Company had working capital, which represents current assets less current liabilities, of $152.3 million, an increase of $5.9 million from the working capital of $146.4 million at December 31, 2023. The increase in working capital is primarily attributable to continued profitability and the timing of borrowings, accounts receivable and inventory.

Inventories and trade receivables are principal components of current assets. At June 30, 2024, the Company had inventories of $123.7 million, a decrease of $30.8 million from $154.5 million at December 31, 2023. The Company’s ability to sell and replace its inventory on a timely basis and the prices at which it can be sold are subject, among other things, to current market conditions and the nature of supplier or customer arrangements and the Company’s ability to source CFC and HCFC based refrigerants (which are no longer being produced) and HFC refrigerants (virgin production currently in the process of being phased down) and HFO refrigerants.

At June 30, 2024, the Company had trade receivables, net of allowance for credit losses, of $30.3 million, an increase of $5.1 million from $25.2 million at December 31, 2023, mainly due to seasonal timing. The Company typically generates its most significant revenue during the second and third quarters of any given year. 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, debt, and the issuance of equity securities.

Net cash provided by operating activities for the six-month period ended June 30, 2024 was $40.8 million, when compared to net cash provided by operating activities of $21.2 million for the comparable 2023 period. As discussed above, selling prices of certain refrigerants declined in 2024.  The increase is largely due to the recent acquisition of USA Refrigerants. Another contributory factor was the timing of accounts receivable, accounts payable and accrued expenses.

Net cash used in investing activities for the six-month period ended June 30, 2024 was $22.8 million compared with net cash used in investing activities of $0.8 million for the comparable 2023 period, mainly due to the recent acquisition of USA Refrigerants as previously discussed and timing of capital expenditures related to capitalization of its ERP system.

Net cash used in financing activities for the six-month period ended June 30, 2024 was $0.0 million compared with net cash used in financing activities of $14.3 million for the comparable 2023 period.

At June 30, 2024, cash and cash equivalents were $30.5 million, or approximately $18.1 million higher than the $12.4 million of cash and cash equivalents at December 31, 2023.

Revolving Credit Facility

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

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

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.

25

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 were computed on the actual principal amount of FILO Tranche loans outstanding at a rate per annum equal to (A) with respect to Base Rate FILO Tranche loans, the sum of (i) a rate per annum equal to the higher of (1) 1.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate of Wells Fargo, plus (ii) 6.5% and (B) with respect to SOFR FILO Tranche loans, the sum of the applicable SOFR rate plus 7.50%. The Amended Wells Fargo Facility also includes a monthly unused line fee ranging from 0.35% to 0.75% per annum determined based upon the level of average Revolving Loans outstanding during the immediately preceding month measured against the total Revolving Loans that may be borrowed under the Amended Wells Fargo Facility.

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

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

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

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

On June 6, 2024, the Borrowers and the Company entered into a First Amendment to Amended and Restated Credit Agreement and Limited Consent (the “First Amendment”) with Wells Fargo and the lenders under the Amended Wells Fargo Facility. Pursuant to the First Amendment, Wells Fargo and the other lenders consented to the consummation of the USA Refrigerants Acquisition and made certain other technical amendments to the existing Amended Wells Fargo Facility, including the calculation of the borrowing base thereunder. The First Amendment also provides for permitted stock repurchases by the Company in an amount not to exceed $5 million per calendar year, and $15 million in aggregate over the term of the Amended Wells Fargo Facility, upon satisfaction of certain conditions.

26

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

Termination of 2022 Term Loan Facility

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

Under the terms of the Term Loan Facility, the Borrowers immediately borrowed $85 million pursuant to a term loan (the “Term Loan”), which had a maturity date in March 2027. Amounts borrowed under the Term Loan Facility were used by the Borrowers to repay the outstanding principal amount and related fees and expenses under a prior term loan facility and for other corporate purposes. The Company paid approximately $4.3 million of term loan deferred financing costs.

During the third quarter of 2023, the Company repaid in full the remaining principal balance outstanding under the Term Loan Facility and the FILO Tranche.

The Company was in compliance with all covenants under the Amended Wells Fargo Facility as of June 30, 2024.

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

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

Inflation

Inflation, historically or the recent increase, has had an impact on salaries and wages but less so on other aspects of 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 Clean Air 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 six month period ended June 30, 2024 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2024 there were $3.7 million of accounts receivable from this customer. For the six month period ended June 30, 2023 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2023 there were $14.6 million of accounts receivable 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.

27

Seasonality and Weather Conditions and Fluctuations in Operating Results

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

Recent Accounting Pronouncements

See recent accounting pronouncements set forth in Note 1 of the financial statements contained in this report.

Item 3 - Quantitative and Qualitative Disclosures about Market Risk

Interest Rate Sensitivity

We are exposed to market risk from fluctuations in interest rates on the Amended Wells Fargo Facility. The Amended Wells Fargo Facility is a $75 million secured facility with a $0.0 million outstanding balance as of June 30, 2024. Future interest rate changes on our borrowing under the Amended Wells Fargo Facility may have an impact on our consolidated results of operations.

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.

28

Item 4 - 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 June 30, 2024, 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.

29

PART II – OTHER INFORMATION

Item 1A – Risk Factors

Please refer to the Risk Factors in Part I, Item 1A of the Company’s Form 10-K for the year ended December 31, 2023. There have been no material changes to such matters during the quarter ended June 30, 2024.

Item 5 – Other Information

No director of officer of the Company adopted or terminated a Rule 10b5-1 trading arrangement and/or a non-rule 10b5-1 trading arrangement (as such terms are defined in Item 408(a) of Regulation S-K) during the quarter ended June 30, 2024.

Item 6 - Exhibits

Exhibit
Number

    

Description

31.1

Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2

Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32.1

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

32.2

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

101

Interactive Data Files Pursuant to Rule 405 of Regulation S-T

104

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

30

SIGNATURES

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

HUDSON TECHNOLOGIES, INC.

By:

/s/ Brian F. Coleman

    

August 9, 2024

Brian F. Coleman

Date

Chairman of the Board, President and Chief Executive Officer

By:

/s/ Brian J. Bertaux

    

August 9, 2024

Brian J. Bertaux

Date

Chief Financial Officer

 

31

EX-31.1 2 hdsn-20240630xex31d1.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 quarterly report on Form 10-Q 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: August 9, 2024

    

/s/ Brian F. Coleman

Brian F. Coleman

Chief Executive Officer and Chairman of the Board


EX-31.2 3 hdsn-20240630xex31d2.htm EX-31.2

Exhibit 31.2

Hudson Technologies, Inc.

Certification of Principal Financial Officer

I, Brian J. Bertaux, certify that:

1.

I have reviewed this quarterly report on Form 10-Q 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: August 9, 2024

    

/s/ Brian J. Bertaux

Brian J. Bertaux

Chief Financial Officer


EX-32.1 4 hdsn-20240630xex32d1.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 Quarterly Report of Hudson Technologies, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2024 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

August 9, 2024


EX-32.2 5 hdsn-20240630xex32d2.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 Quarterly Report of Hudson Technologies, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Brian J. Bertaux, 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/ Brian J. Bertaux

Brian J. Bertaux

Chief Financial Officer

August 9, 2024


EX-101.SCH 6 hdsn-20240630.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 995200100 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - Property, plant and equipment - Summary of elements of property, plant and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - Leases - Maturity of lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 99940502 - Disclosure - Leases - Balance Sheet Classification and Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Leases - Maturity of lease payments (Details) - calc 2 link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - Goodwill and intangible assets - Company's other intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - Accrued expenses and other current liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 99940101 - Disclosure - Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 99940102 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) link:presentationLink link:calculationLink link:definitionLink 99940103 - Disclosure - Summary of Significant Accounting Policies - Summary of company's revenues (Details) link:presentationLink link:calculationLink link:definitionLink 99940402 - Disclosure - Property, plant and equipment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940503 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940602 - Disclosure - Goodwill and intangible assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - Share-based compensation (Details) link:presentationLink link:calculationLink link:definitionLink 99940702 - Disclosure - Share-based compensation - Summary of the activity for stock options issued under the Company's Plans (Details) link:presentationLink link:calculationLink link:definitionLink 99940703 - Disclosure - Share-based compensation - Weighted average contractual life in years and the weighted average exercise price (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - Short-term and Long-term debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941001 - Disclosure - Acquisition - Assets acquired and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99941002 - Disclosure - Acquisition - Reflected revenue and net income (Details) link:presentationLink link:calculationLink link:definitionLink 99941003 - Disclosure - Acquisition - Results of unaudited proforma total revenue (Details) link:presentationLink link:calculationLink link:definitionLink 99941004 - Disclosure - Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941101 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - Fair Value link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - Property, plant and equipment link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - Goodwill and intangible assets link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - Share-based compensation link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - Short-term and Long-term debt link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - Accrued expenses and other current liabilities link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 995211101 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 99920102 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 99930103 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - Property, plant and equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - Goodwill and intangible assets (Tables) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - Share-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 99930903 - Disclosure - Accrued expenses and other current liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 99931003 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 99940504 - Disclosure - Leases - Supplemental cash flow and non-cash information related to leases (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 hdsn-20240630_cal.xml EX-101.CAL EX-101.DEF 8 hdsn-20240630_def.xml EX-101.DEF EX-101.LAB 9 hdsn-20240630_lab.xml EX-101.LAB Document Entity Information Document Type Document Quarterly Report Document Transition Report Document Period End Date Entity File Number Entity Registrant Name Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line Two Entity Address, City or Town Entity Address, State or Province Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security Trading Symbol Security Exchange Name Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Shell Company Entity Common Stock, Shares Outstanding Amendment Flag Entity Central Index Key Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Period Focus Consolidated Balance Sheets Statement [Table] Statement [Line Items] Statement Assets [Abstract] Assets Assets Current [Abstract] Current assets: Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Accounts Receivable, Net, Current, Total Trade accounts receivable - net Inventory, Net Inventories Total Income Taxes Receivable Income tax receivable Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Assets, Current, Total Total current assets Property, Plant and Equipment, Net Property, plant and equipment, less accumulated depreciation Total Goodwill Goodwill Goodwill Intangible Assets, Net (Excluding Goodwill), Total Intangible assets, less accumulated amortization Operating Lease, Right-of-Use Asset Right of use asset Other Assets Noncurrent Other assets Assets, Total Total Assets Liabilities and Stockholders Equity [Abstract] Liabilities and Stockholders' Equity Liabilities Current [Abstract] Current liabilities: Accounts Payable, Trade, Current Trade accounts payable Carrying value as of the balance sheet date of obligations incurred and payable and classified as other, 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). Accrued Liabilities and Other Liabilities, Current Accrued expenses and other current liabilities Total Employee-related Liabilities, Current Accrued payroll Liabilities, Current, Total Total current liabilities Deferred Income Tax Liabilities, Net Deferred tax liability Operating Lease, Liability, Noncurrent Long-term lease liabilities Long-term lease liabilities Other Liabilities, Noncurrent Other long-term liabilities Liabilities, Total Total Liabilities Commitments and Contingencies. Commitments and contingencies Consolidated Statements of Stockholders' Equity Stockholders' equity: Preferred Stock Value 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 Value Common stock, $0.01 par value; shares authorized 100,000,000; issued and outstanding: 45,516,146 and 45,502,380, respectively Additional Paid In Capital Additional paid-in capital Retained Earnings Accumulated Deficit Retained earnings Stockholders' Equity Attributable to Parent Balance Balance Total Stockholders' Equity Liabilities and Stockholders Equity Total Liabilities and Stockholders' Equity Class of Stock [Axis] Class of Stock [Domain] Preferred Stock [Member] Preferred stock Series A Preferred Stock [Member] Series A Convertible Preferred Stock Preferred Stock Par Or Stated Value Per Share Preferred stock, par value Preferred Stock, Liquidation Preference, Value Preferred stock, liquidation preference value Preferred Stock Shares Authorized Preferred stock, shares authorized Preferred Stock Shares Issued Preferred stock, issued Preferred Stock Shares Outstanding Preferred stock, outstanding Common Stock, Par Or Stated Value Per Share Common stock, par value Common Stock Shares Authorized Common stock, shares authorized Common Stock, Shares, Issued Common stock, issued Common Stock Shares Outstanding Common stock, outstanding Consolidated Statements of Income Revenues Revenues Cost of Revenue Cost of sales Gross Profit Gross profit Operating Expenses [Abstract] Operating expenses: Selling, General and Administrative Expense Selling, general and administrative Amortization Amortization Operating Expenses Total operating expenses Operating Income (Loss) Operating income Interest Expense Interest expense Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income before income taxes Income Tax Expense (Benefit) Income tax expense Net income Net income Earnings Per Share, Basic Net income per common share - Basic Earnings Per Share, Diluted Net income per common share - Diluted Weighted Average Number of Shares Outstanding, Basic Weighted average number of shares outstanding - Basic Weighted average number of shares - basic Weighted Average Number of Shares Outstanding, Diluted Weighted average number of shares outstanding - Diluted Weighted average number of shares - diluted Equity Components [Axis] Equity Component [Domain] Common Stock [Member] Common Stock Additional Paid-in Capital [Member] Additional Paid-in Capital Retained Earnings [Member] Retained Earnings (Accumulated Deficit) Shares, Outstanding Balance (in shares) Balance (in shares) Stock Issued During Period, Value, Stock Options Exercised Issuance of common stock upon exercise of stock options Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercises In Period -Exercised Issuance of common stock upon exercise of stock options (in shares) 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). Adjustments To Additional Paid In Capital Income Tax Effect From Share Based Compensation Net Excess tax benefits from exercise of stock options Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Share - based compensation Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net income Consolidated Statements of Cash Flows Net Cash Provided by (Used in) Operating Activities [Abstract] Cash flows from operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to cash provided by operating activities: Depreciation, Depletion and Amortization Depreciation Amortization of Intangible Assets Amortization of intangible assets Impairment, Long-Lived Asset, Held-for-Use Impairment of long lived assets Amount of expense related to lower of cost or net realizable value adjustment incurred during the year. Lower Of Cost Or Net Realizable Value Adjustment Lower of cost or net realizable value inventory adjustment Provision for Doubtful Accounts Allowance for credit losses Share Based Compensation Share based compensation Amortization of Financing Costs Amortization of deferred finance costs Deferred Income Tax Expense (Benefit) Deferred tax expense Increase Decrease In Operating Capital [Abstract] Changes in assets and liabilities: Increase Decrease In Accounts Receivable Trade accounts receivable Increase Decrease In Inventories Inventories Increase Decrease In Prepaid Deferred Expense and Other Assets Prepaid and other assets The increase (decrease) during the reporting period in the lease obligations. Increase (Decrease) in Lease Obligations Lease obligations Increase (Decrease) in Income Taxes Receivable Income taxes receivable Increase Decrease In Accounts Payable and Accrued Liabilities Accounts payable and accrued expenses Net Cash Provided by (Used in) Operating Activities Cash provided by operating activities Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from investing activities: The amount of cash outflow associated with the acquisition of a business, net of escrow holdbacks and inventory adjustments. Payments To Acquire Business, Net Of Escrow Holdbacks And Inventory Adjustments Payments for acquisition Payments To Acquire Property Plant and Equipment Additions to property, plant, and equipment Net Cash Provided by (Used in) Investing Activities Cash used in investing activities Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Cash flows from financing activities: Proceeds from Issuance of Common Stock Proceeds from issuance of common stock 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. Excess Tax Benefits From Share Based Compensation Financing Activities Excess tax benefits from exercise of stock options Repayments Of Long Term Debt Repayment of long-term debt Repayment of debt Net Cash Provided by (Used in) Financing Activities Cash used in financing activities Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents at end of period Cash and cash equivalents at beginning of period Supplemental Cash Flow Information [Abstract] Supplemental disclosure of cash flow information: Interest Paid, Net Cash paid for interest Income Taxes Paid, Net Cash paid for income taxes - net Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Summary of Significant Accounting Policies Fair Value Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Fair Value Inventories Inventory Disclosure [Text Block] Inventories Property, plant and equipment Property, Plant and Equipment Disclosure [Text Block] Property, plant and equipment Leases Lessee, Operating Leases [Text Block] Leases Goodwill and intangible assets Goodwill and Intangible Assets Disclosure [Text Block] Goodwill and intangible assets Share-based compensation Share-Based Payment Arrangement [Text Block] Share-based compensation Short-term and Long-term debt Debt Disclosure [Text Block] Short-term and Long-term debt NA Accrued expenses and other current liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Accrued expenses and other current liabilities Acquisition Business Combination Disclosure [Text Block] Acquisition Subsequent Events Subsequent Events [Text Block] Subsequent Events Disclosure of accounting policy for nature of operations. Nature Of Operations, Policy [Policy Text Block] Business Business Combinations Policy [Policy Text Block] Recent Acquisition Disclosure of accounting policy for American Innovation and Manufacturing act, including but not limited to the main key issues addressed under the act and the measures and or actions taken. American Innovation and Manufacturing Act, Policy [Policy Text Block] AIM Act Consolidation, Policy [Policy Text Block] Consolidation Fair Value Of Financial Instruments, Policy [Policy Text Block] Fair Value of Financial Instruments Concentration Risk, Credit Risk, Policy [Policy Text Block] Credit Risk Cash and Cash Equivalents, Policy [Policy Text Block] Cash and Cash Equivalents Inventory, Policy [Policy Text Block] Inventories Property, Plant and Equipment, Policy [Policy Text Block] Property, Plant and Equipment Goodwill and Intangible Assets, Policy [Policy Text Block] Goodwill Lessee, Leases [Policy Text Block] Leases Disclosure of accounting policy for cylinder deposit liability. Cylinder Deposit Liability, Policy [Policy Text Block] Cylinder Deposit Liability Revenue from Contract with Customer [Policy Text Block] Revenues and Cost of Sales Income Tax, Policy [Policy Text Block] Income Taxes Earnings Per Share, Policy [Policy Text Block] Income per Common and Equivalent Shares Use Of Estimates, Policy [Policy Text Block] Estimates and Risks Impairment Or Disposal Of Long-Lived Assets, Policy [Policy Text Block] Impairment of Long-lived Assets Research, Development, and Computer Software, Policy [Policy Text Block] Capitalized Software Development Costs New Accounting Pronouncements, Policy [Policy Text Block] Recent Accounting Pronouncements Reconciliation of Revenue from Segments to Consolidated [Table Text Block] Schedule of Product and related sales and RefrigerantSide Services revenues Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of reconciliation of shares used to determine net income per share Schedule of Inventory, Noncurrent [Table Text Block] Schedule of inventories Property, Plant and Equipment [Table Text Block] Schedule of elements of property, plant and equipment Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of maturity of lease payments Tabular disclosure of operating lease in balance sheet classification. Schedule of Operating Lease in Balance Sheet Classification [Table Text Block] Schedule of balance sheet classification of lease liabilities Tabular disclosure of operating lease other information. Schedule of Operating Lease Other Information [Table Text Block] Schedule of other information of operating leases Tabular disclosure of Supplemental cash flow and non-cash information related to leases. Schedule of Supplemental Cash Flow And Non-Cash Information Related To Leases [Table Text Block] Schedule of supplemental cash flow and non-cash information related to leases Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of company's other intangible assets Share-Based Payment Arrangement, Option, Activity [Table Text Block] Schedule of the activity for stock options issued Share-Based Payment Arrangement, Activity [Table Text Block] Schedule of weighted average contractual life in years and the weighted average exercise price Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Schedule of elements of accrued expenses and other current liabilities Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Schedule of fair values of the assets acquired and liabilities assumed The tabular disclosure of business combination revenue and net income. Schedule Of Business Combination Revenue And Net Income [Table Text Block] Schedule of business combination revenue and net income Business Acquisition, Pro Forma Information [Table Text Block] Schedule of business combination, proforma information Significant Accounting Policies [Table] Significant Accounting Policies [Table] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Customer Concentration Risk [Member] Customer Concentration Risk Customer [Axis] Customer [Domain] Pertains to no customers. No Customer [Member] No Customer Pertains to one customer. One Customer [Member] One Customer Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Revenue from Contract with Customer Benchmark [Member] Revenue from Contract with Customer Accounts Receivable [Member] Accounts Receivable Income Tax Authority [Axis] Income Tax Authority [Domain] Domestic Tax Authority [Member] Federal State Statistical Measurement [Axis] Statistical Measurement [Domain] Maximum [Member] Maximum Maximum Product and Service [Axis] Product and Service [Domain] Management Service [Member] Management Service Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Represents information pertaining to United Suppliers of America Inc and B&B Jobber Services Inc. United Suppliers Of America Inc And B&B Jobber Services Inc [Member] USA Refrigerants Acquisition Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Significant accounting policies Number of Reportable Segments Number of reportable segments The percentage of stepdown from baseline levels mentioned as final rule. Percentage Of Stepdown From Baseline Levels, Final Rule Stepdown from baseline levels, final rule The percentage of cumulative reduction from baseline levels mentioned as subsequent allowance. Percentage Of Cumulative Reduction From Baseline Levels, Subsequent Allowance Cumulative reduction in baseline, subsequent allowance Payments to Acquire Businesses, Gross Consideration amount Business Combination, Contingent Consideration, Liability Contingent payment Period through which the contingent consideration is payable represented in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Business Combination, Contingent Consideration, Payment Period Contingent payment period The quantity of allocation allowance received by the company, as a percentage of Hydrofluorocarbons (HFC) Consumption. Allocation Allowance Received By The Company, As A Percentage Of Hydrofluorocarbons Consumption Allocation allowance received as a percentage of total HFC consumption Concentration Risk, Percentage Concentration risk percentage Accounts Receivable, after Allowance for Credit Loss Accounts receivable Number of Reporting Units Number of reporting unit Goodwill, Impairment Loss Goodwill impairment loss Amount of cylinder deposit value. Cylinder Deposit Value Cylinder deposit liability Revenue from Contract with Customer, Including Assessed Tax Total Management services revenue Operating Loss Carryforwards Operating loss carryforwards Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Options excluded from the calculation of diluted shares Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Shares underlying options Reconciliation of Revenue from Segments to Consolidated [Table] Product [Member] Product and related sales Refrigerant Side Services [Member] RefrigerantSide Services Segment Reporting Revenue Reconciling Item [Line Items] Revenue reconciling item Inventory, Current [Table] Inventory [Line Items] Inventories Inventory, Gross Refrigerants and cylinders Inventory Adjustments Less: net realizable value adjustments Property, Plant and Equipment [Table] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Domain] Land [Member] Land Land Improvements [Member] Land improvements Building [Member] Buildings Building Improvements [Member] Building improvements Represents the information pertaining to cylinders. Cylinders [Member] Cylinders Equipment [Member] Equipment Assets Held Under Capital Leases [Member] Equipment under capital lease Vehicles [Member] Vehicles Computer Equipment [Member] Lab and computer equipment, software Furniture And Fixtures [Member] Furniture & fixtures Leasehold Improvements [Member] Leasehold improvements Construction in Progress [Member] Construction-in-progress Minimum [Member] Minimum Minimum Property, Plant and Equipment [Line Items] Property, plant and equipment Property, Plant and Equipment, Gross Subtotal Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less: Accumulated depreciation Property, Plant and Equipment, Useful Life Property, plant and equipment, Estimated Lives Depreciation Depreciation expense Lessee, Operating Lease, Liability, to be Paid, Year One 2024 (remaining) Lessee, Operating Lease, Liability, to be Paid, Year Two 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five 2028 Lessee, Operating Lease, Liability, to be Paid, after Year Five Thereafter Lessee, Operating Lease, Liability, to be Paid Total undiscounted operating lease payments Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less imputed interest Operating Lease, Liability Present value of operating lease liabilities Total operating lease liabilities Schedule of Operating Leased Assets [Table] Operating Leased Assets [Line Items] Leases Balance Sheet Classification [Abstract] Balance Sheet Classification Operating Lease, Liability, Current Current lease liabilities (recorded in Accrued expenses and other current liabilities) Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Current lease liabilities (recorded in Accrued expenses and other current liabilities) [Extensible Enumeration] Other Information [Abstract] Other Information Operating Lease, Weighted Average Remaining Lease Term Weighted-average remaining term for operating leases Operating Lease, Weighted Average Discount Rate, Percent Weighted-average discount rate for operating leases Lessee, Lease, Description [Table] Income Statement Location [Axis] Income Statement Location [Domain] Selling, General and Administrative Expenses [Member] Selling, general and administrative expenses Lessee, Lease, Description [Line Items] Leases Lessee, Operating Lease, Term of Contract Maximum lease agreement terms Operating Lease, Expense Operating lease expense Operating Lease, Payments Operating cash flow from operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-use assets obtained in exchange for new operating lease liabilities Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Noncompete Agreements [Member] Covenant not to compete Customer Relationships [Member] Customer relationships Above Market Leases [Member] Above market leases Trade Names [Member] Trade name Finite-Lived Intangible Assets [Line Items] Goodwill and intangible assets Finite-Lived Intangible Assets, Remaining Amortization Period Amortization Period (in years) Finite-Lived Intangible Assets, Gross Gross Carrying Amount Finite-Lived Intangible Assets, Accumulated Amortization Accumulated Amortization Finite-Lived Intangible Assets, Net, Total Net Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-Based Payment Arrangement [Member] Share-based awards at the granted Plan Name [Axis] Plan Name [Domain] Represents the information pertaining to two thousand and fourteen stock incentive plan. 2014 Stock Incentive Plan [Member] 2014 Stock Incentive Plan Represents the information pertaining to two thousand and eighteen stock incentive plan. 2018 Stock Incentive Plan [Member] 2018 Stock Incentive Plan Represents the information pertaining to two thousand and twenty stock incentive plan. 2020 Stock Incentive Plan [Member] 2020 Stock Incentive Plan Represents the information pertaining to Stock Option Plan. Stock Option Plan [Member] Stock Option Plan Represents information pertaining to 2024 Stock Incentive Plan. Stock Incentive Plan 2024 [Member] 2024 Stock Incentive Plan Vesting [Axis] Vesting [Domain] Share-Based Payment Arrangement, Tranche One [Member] Tranche one Share-Based Payment Arrangement, Tranche Two [Member] Tranche two Option Indexed to Issuer's Equity, Type [Axis] Option Indexed to Issuer's Equity, Type [Domain] Stock Option Plan Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based compensation Share-Based Payment Arrangement, Expense Share based compensation expense Deferred Compensation Arrangement with Individual, Common Stock Reserved for Future Issuance Aggregate common stock reserved for issuance Common Stock, Capital Shares Reserved for Future Issuance Common stock reserved for issuance Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Stock option vesting period Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures -Granted Options granted Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Stock option vesting, percentage Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Contractual term Percentage of fair market value in the case of persons holding 10% or more of the voting stock of the company. Share-Based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value, Non-Vested Share-based compensation arrangement by share based payment award percentage of fair market person holding more then 10% voting stock Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Option to purchase granted Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares Options vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Intrinsic value of options outstanding Amount of intrinsic value of equity-based compensation awards not vested. Share based Compensation Arrangement by Share based Payment Award, Options, Aggregate Intrinsic Value, Nonvested. Intrinsic value of options unvested Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Number of Options Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Outstanding at end of period Outstanding at beginning of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period -Cancelled Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price [Abstract] Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Outstanding at end of period Outstanding at beginning of period Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price -Cancelled Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price -Exercised Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Grants In Period, Weighted Average Grant Date Fair Value -Granted Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Options outstanding and vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Weighted Average Remaining Contractual Life Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Options outstanding and vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Options outstanding and vested Schedule of accounts short-term and long-term debt. Short-term and long-term debt [Table] Lender Name [Axis] Line of Credit Facility, Lender [Domain] Represents the information pertaining to wells Fargo. Wells Fargo [Member] Wells Fargo Credit Facility [Axis] Credit Facility [Domain] Represents the information pertaining to Revolving credit facility Amendment. Revolving Credit Facility Amendment [Member] Revolving credit facility Amendment Information pertaining to the amended and restated revolving credit and security agreement. Amended And Restated Revolving Credit And Security Agreement [Member] Amended and restated revolving credit and security agreement Represents the information pertaining to swing line. Swing Line Loan [Member] Swing line loan Letter Of Credit [Member] Letter of credit Revolving Credit Facility [Member] Revolving Credit Facility Represents the information pertaining to the term loan facility. Term Loan Facility [Member] Term Loan Facility Represents information pertaining to first amendment to amended and restated credit agreement. First Amendment To Amended And Restated Credit Agreement [Member] First Amendment Variable Rate [Axis] Variable Rate [Domain] SOFR [Member] SOFR Represents the information pertaining to the Prime Commercial Lending Rate Of Wells Fargo. Prime commercial lending rate of Wells Fargo [Member] Prime commercial lending rate of Wells Fargo Short-term Debt, Type [Axis] Short-term Debt, Type [Domain] Represents the information pertaining to fixed charge coverage ratio. FCCR [Member] FCCR Scenario [Axis] Scenario, Unspecified [Domain] Represents the information pertaining to First In Last out Tranche Loans. FILO Tranche [Member] FILO Tranche Represents the information pertaining to Secured Overnight Financing Rate And First in Last Out Tranche Loans. SOFR FILO Tranche [Member] SOFR FILO Tranche 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. Short-term and long-term debt [Line items] Short-term and Long-term debt Line of Credit Facility, Maximum Borrowing Capacity Maximum borrowing capacity Proceeds from Lines of Credit Amount borrowed Letters of Credit Outstanding, Amount Amount outstanding, letter of credit Debt Instrument, Basis Spread on Variable Rate Debt instrument, basis spread on variable rate Percentage points added to the calculated interest rate dependent on average quarterly undrawn availability. Debt Instrument Additional Percentage Points Interest Additional interest percentage Represents the minimum amount from availability. Line of Credit Facility, Covenant Compliance, Minimum Liquidity Minimum liquidity requirement Represents the minimum amount to be derived from availability. Line of Credit Facility, Covenant Compliance, Minimum Liquidity to be Derived From Availability Minimum amount to be derived from availability The minimum aggregate undrawn term loan availability used to determine percentage of excess cash flow to be used to paydown the loan. Minimum Aggregate Undrawn Loan Availability Minimum aggregate undrawn loan availability Fixed charge coverage ratio reported during the year. Fixed Charges Coverage Ratio Fixed charges coverage ratio Represents the period for FCCR covenant. Period For Fixed Charge Coverage Ratio Period for FCCR covenant Debt Issuance Costs, Net Deferred financing costs Line of Credit Facility, Expiration Period Line of credit facility term Debt Instrument, Face Amount Debt instrument loan amount Deferred Offering Costs Payment of term loan deferred financing costs Maximum amount of shares that can be repurchased by the company per calendar year as per the covenant's terms mentioned in the amendment. Line Of Credit Facility, Covenant Terms, Maximum Share Repurchase Per Calendar year, Amount Stock repurchase amount Maximum amount of shares that can be repurchased by the company over the term of credit facility as per the covenant terms mentioned in the amendment. Line Of Credit Facility, Covenant Terms, Maximum Share Repurchase, Over The Facility Term, Amount Maximum shares repurchase amount Accrued Liabilities, Current Accrued expenses Deposit Liability, Current Cylinder deposits Present value of lessee's discounted obligation for lease payments from operating lease, classified as current. Lease Obligations Current Lease obligations Other Liabilities, Current Other current liabilities Schedule of Business Acquisitions, by Acquisition [Table] Business Acquisition [Line Items] Acquisition Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Inventories Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Intangible assets Amount of noncurrent earnout liability. Earn-out liability Earn-out liability Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Total purchase price Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Amortization life (in years) Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Revenues Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Net income Business Acquisition, Pro Forma Revenue Revenues Business Acquisition, Pro Forma Net Income (Loss) Net income Business Combination, Acquisition Related Costs Acquisition costs Subsequent Event [Table] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event [Member] Subsequent Events Title of Individual [Axis] Title of Individual [Domain] Board of Directors Chairman [Member] Board of Directors Subsequent Event [Line Items] Share Repurchase Program, Authorized, Amount Repurchase of amount authorized EX-101.PRE 10 hdsn-20240630_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2024
Jul. 25, 2024
Document Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2024  
Entity File Number 1-13412  
Entity Registrant Name HUDSON TECHNOLOGIES INC /NY  
Entity Incorporation, State or Country Code NY  
Entity Tax Identification Number 13-3641539  
Entity Address, Address Line One 300 Tice Boulevard  
Entity Address, Address Line Two Suite 290  
Entity Address, City or Town Woodcliff Lake  
Entity Address, State or Province NJ  
Entity Address, Postal Zip Code 07677  
City Area Code 845  
Local Phone Number 735-6000  
Title of 12(b) Security Common stock, $0.01 par value  
Trading Symbol HDSN  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   45,521,739
Amendment Flag false  
Entity Central Index Key 0000925528  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 30,524 $ 12,446
Trade accounts receivable - net 30,348 25,169
Inventories 123,729 154,450
Income tax receivable 2,551 5,438
Prepaid expenses and other current assets 7,461 7,492
Total current assets 194,613 204,995
Property, plant and equipment, less accumulated depreciation 19,117 19,375
Goodwill 62,420 47,803
Intangible assets, less accumulated amortization 15,893 14,771
Right of use asset 5,702 6,591
Other assets 3,172 3,137
Total Assets 300,917 296,672
Current liabilities:    
Trade accounts payable 9,940 23,399
Accrued expenses and other current liabilities 29,920 31,537
Accrued payroll 2,448 3,615
Total current liabilities 42,308 58,551
Deferred tax liability 4,178 4,558
Long-term lease liabilities 4,163 4,790
Other long-term liabilities 1,600  
Total Liabilities 52,249 67,899
Commitments and contingencies
Stockholders' equity:    
Preferred stock, shares authorized 5,000,000: Series A Convertible preferred stock, $0.01 par value ($100 liquidation preference value); shares authorized 150,000; none issued or outstanding
Common stock, $0.01 par value; shares authorized 100,000,000; issued and outstanding: 45,516,146 and 45,502,380, respectively 455 455
Additional paid-in capital 118,839 118,091
Retained earnings 129,374 110,227
Total Stockholders' Equity 248,668 228,773
Total Liabilities and Stockholders' Equity $ 300,917 $ 296,672
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 100,000,000 100,000,000
Common stock, issued 45,516,146 45,516,146
Common stock, outstanding 45,502,380 45,502,380
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 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Statements of Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Consolidated Statements of Income        
Revenues $ 75,282 $ 90,474 $ 140,532 $ 167,673
Cost of sales 52,711 53,847 96,540 100,716
Gross profit 22,571 36,627 43,992 66,957
Operating expenses:        
Selling, general and administrative 9,013 8,273 16,960 15,250
Amortization 760 699 1,458 1,397
Total operating expenses 9,773 8,972 18,418 16,647
Operating income 12,798 27,655 25,574 50,310
Interest expense 152 1,899 366 3,748
Income before income taxes 12,646 25,756 25,208 46,562
Income tax expense 3,061 6,567 6,061 11,842
Net income $ 9,585 $ 19,189 $ 19,147 $ 34,720
Net income per common share - Basic $ 0.21 $ 0.42 $ 0.42 $ 0.77
Net income per common share - Diluted $ 0.20 $ 0.41 $ 0.40 $ 0.73
Weighted average number of shares outstanding - Basic 45,513,445 45,339,570 45,511,434 45,319,155
Weighted average number of shares outstanding - Diluted 47,275,901 47,297,419 47,377,534 47,305,196
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings (Accumulated Deficit)
Total
Balance at Dec. 31, 2022 $ 453 $ 116,442 $ 57,980 $ 174,875
Balance (in shares) at Dec. 31, 2022 45,287,619      
Issuance of common stock upon exercise of stock options $ 1 38   39
Issuance of common stock upon exercise of stock options (in shares) 87,979      
Excess tax benefits from exercise of stock options   (3)   (3)
Share - based compensation   1,819   1,819
Net income     34,720 34,720
Balance at Jun. 30, 2023 $ 454 118,296 92,700 211,450
Balance (in shares) at Jun. 30, 2023 45,375,598      
Balance at Dec. 31, 2022 $ 453 116,442 57,980 174,875
Balance (in shares) at Dec. 31, 2022 45,287,619      
Balance at Dec. 31, 2023 $ 455 118,091 110,227 228,773
Balance (in shares) at Dec. 31, 2023 45,502,380      
Balance at Mar. 31, 2023 $ 453 117,535 73,511 191,499
Balance (in shares) at Mar. 31, 2023 45,328,892      
Issuance of common stock upon exercise of stock options $ 1     1
Issuance of common stock upon exercise of stock options (in shares) 46,706      
Excess tax benefits from exercise of stock options   (1)   (1)
Share - based compensation   762   762
Net income     19,189 19,189
Balance at Jun. 30, 2023 $ 454 118,296 92,700 211,450
Balance (in shares) at Jun. 30, 2023 45,375,598      
Balance at Dec. 31, 2023 $ 455 118,091 110,227 228,773
Balance (in shares) at Dec. 31, 2023 45,502,380      
Issuance of common stock upon exercise of stock options (in shares) 13,766      
Excess tax benefits from exercise of stock options   (3)   (3)
Share - based compensation   751   751
Net income     19,147 19,147
Balance at Jun. 30, 2024 $ 455 118,839 129,374 248,668
Balance (in shares) at Jun. 30, 2024 45,516,146      
Balance at Mar. 31, 2024 $ 455 118,367 119,789 238,611
Balance (in shares) at Mar. 31, 2024 45,510,925      
Issuance of common stock upon exercise of stock options (in shares) 5,221      
Share - based compensation   472   472
Net income     9,585 9,585
Balance at Jun. 30, 2024 $ 455 $ 118,839 $ 129,374 $ 248,668
Balance (in shares) at Jun. 30, 2024 45,516,146      
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash flows from operating activities:    
Net income $ 19,147 $ 34,720
Adjustments to reconcile net income to cash provided by operating activities:    
Depreciation 1,564 1,495
Amortization of intangible assets 1,458 1,397
Impairment of long lived assets 441  
Lower of cost or net realizable value inventory adjustment 1,983 (1,104)
Allowance for credit losses 44 851
Share based compensation 751 1,819
Amortization of deferred finance costs 114 538
Deferred tax expense (380) 2,917
Changes in assets and liabilities:    
Trade accounts receivable (2,565) (29,037)
Inventories 33,811 12,037
Prepaid and other assets (2,776) (5,200)
Lease obligations (2) 2
Income taxes receivable 2,887 (1,741)
Accounts payable and accrued expenses (15,642) 2,552
Cash provided by operating activities 40,835 21,246
Cash flows from investing activities:    
Payments for acquisition (20,670)  
Additions to property, plant, and equipment (2,085) (837)
Cash used in investing activities (22,755) (837)
Cash flows from financing activities:    
Proceeds from issuance of common stock 1 39
Excess tax benefits from exercise of stock options (3) (3)
Repayment of long-term debt   (14,325)
Cash used in financing activities (2) (14,289)
Increase in cash and cash equivalents 18,078 6,120
Cash and cash equivalents at beginning of period 12,446 5,295
Cash and cash equivalents at end of period 30,524 11,415
Supplemental disclosure of cash flow information:    
Cash paid for interest 311 2,952
Cash paid for income taxes - net $ 3,554 $ 10,665
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2024
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

Note 1 - Summary of Significant Accounting Policies

Business

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

The Company’s operations consist of one reportable segment. The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems, and include refrigerant and industrial gas sales, refrigerant management services consisting primarily of reclamation of refrigerants and RefrigerantSide® Services performed at a customer’s site. RefrigerantSide® Services consist of system decontamination to remove moisture, oils and other contaminants intended to restore systems to designed capacity. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.

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.

The accompanying unaudited consolidated financial statements have been prepared in accordance with generally accepted accounting principles for interim financial statements and with the instructions of Regulation S-X. Accordingly, they do not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. The financial information included in this quarterly report should be read in conjunction with the Company’s audited financial statements and related notes thereto for the year ended December 31, 2023. Operating results for the six-month period ended June 30, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024.

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.

Recent Acquisition

On June 6, 2024, the Company’s subsidiary Hudson Technologies Company completed the acquisition of substantially all the business assets of USA United Suppliers of America, Inc. (d/b/a USA Refrigerants) (“USA Refrigerants”) and B&B Jobber Services, Inc. (collectively, the “USA Refrigerants Acquisition”).  The consideration for the USA Refrigerants Acquisition was approximately $20.7 million in cash, paid at the closing, subject to customary escrow holdbacks and inventory adjustments, and also provides for a further contingent payment of up to $2.0 million payable, to the extent earned, approximately 18 months from the closing date.

USA Refrigerants is a leading refrigerant distributor and distributes, reclaims and packages refrigerant gases for a variety of end uses. Potential benefits of the USA Refrigerants Acquisition include (i) providing a broader customer network which will provide the Company with increased access to refrigerant for reclamation and strengthen the Company’s refrigerant distribution capabilities; (ii) adding incremental access to recovered pounds of refrigerants for sale for future periods to support the growth in reclamation; and (iii) enhancing the Company’s geographic footprint in the United States.

AIM Act

The United States Environmental Protection Agency (“EPA”) issued several final rules establishing the framework to allocate allowances for virgin production and consumption of hydrofluorocarbon refrigerants (“HFCs”) that currently provide allowances through 2028. 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 including reclamation of refrigerants, and
3)facilitate the transition to next-generation technologies.

Congress required that the EPA consider ways to promote reclamation in all phases of its implementation of the AIM Act. The AIM Act introduced a stepdown of 10% from baseline levels in 2022 and 2023, and establishes a cumulative 40% reduction in the baseline for 2024 through 2028. Hudson received allocation allowances for calendar years 2022 and 2023 equal to approximately 1% of the total HFC consumption allowances, with allowances for future periods to be determined at a later date. In addition, the EPA has finalized its technology transition rule, requiring the manufacturing and installation of lower GWP systems commencing in 2025 and beyond.

Reclamation will be critical to maintaining necessary HFC supply levels for the installed base of operating systems to ensure an orderly phasedown so that systems owners are able to recognize the full economic value of their systems through end of life. Reclamation is not subject to the allowance system or restricted from use.

On October 6, 2023, the EPA announced the latest actions to phase down HFCs under the AIM Act:

1)

Proposed Refrigerant Management Rule – The proposed rule (which was subject to a public comment period that closed in December 2023) to better manage and reuse existing HFCs, including by reducing wasteful leaks from equipment and supporting HFC recycling and reclamation. The proposed rule, which is expected to be finalized during the third quarter of 2024, includes requirements for repairing leaky equipment, use of automatic leak detection systems on large refrigeration systems, mandating the use of reclaimed HFCs for certain applications, recovery of HFCs from cylinders before their disposal, and a container tracking system.

Consolidation

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

Fair Value of Financial Instruments

The carrying values of financial instruments including cash, trade accounts receivable and accounts payable approximate fair value at June 30, 2024 and December 31, 2023, because of the relatively short maturity of these instruments. 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 credit losses. In accordance with the “expected credit loss” model, the carrying amount of accounts receivable is reduced by a valuation allowance that reflects the Company’s best estimate of the amounts that it does not expect to collect. In addition to reviewing delinquent accounts receivable, the Company considers many factors in estimating its reserve, including types of customers and their credit worthiness, experience and historical data adjusted for current conditions.

The carrying value of the Company’s accounts receivable is reduced by the established allowance for credit losses. The allowance for credit losses 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 six month period ended June 30, 2024 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2024 there were $3.6 million of accounts receivable from this customer. For the six month period ended June 30,

2023 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2023 there were $14.6 million of accounts receivable 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). The Company tests its goodwill for impairment annually on a qualitative or quantitative basis (on the first day of the fourth quarter) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of an asset below its carrying value. Goodwill is tested for impairment at the reporting unit level. When performing the annual impairment test, the Company has the option of first performing a qualitative assessment, which requires management to make assumptions affecting a reporting unit, to determine the existence of events and circumstances that would lead to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If such a conclusion is reached, the Company is then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at June 30, 2024. 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 2023, the Company completed its annual impairment test as of October 1 and determined in its qualitative assessment 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 the Company’s industry will not occur, which could result in goodwill impairment charges in future periods.

There were no goodwill impairment losses recognized in 2023 or the six months ended June 30, 2024.

Leases

The Company determines if an arrangement contains a lease at inception. An arrangement contains a lease if it implicitly or explicitly identifies an asset to use and conveys the right to control the use of the identified asset in exchange for consideration. As a lessee, the Company includes operating leases in operating lease right-of-use (“ROU”) assets, operating lease liabilities, and non-current operating lease liabilities in its consolidated balance sheets.

Finance leases are included in property and equipment in the consolidated balance sheets.

ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized upon commencement of the lease based on the present value of the lease payments over the lease term. As most of the Company’s leases do not provide an implicit interest rate, the Company generally uses its incremental borrowing rate based on the estimated rate of interest for fully collateralized and fully amortizing borrowings over a similar term of the lease payments and commencement date to determine the present value of lease payments. When readily determinable, the Company uses the implicit rate. The Company’s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Expenses associated with operating leases and finance leases are included in selling, general and administrative expense within the consolidated statement of income.

Cylinder Deposit Liability

The cylinder deposit liability, which is included in accrued expenses and other current liabilities on the Company’s Balance Sheet, represents the amount due to customers for the return of refillable cylinders. The Company charges its customers cylinder deposits upon the shipment of refrigerant gases that are contained in refillable cylinders. The amount charged to the customer by the Company approximates the cost of a new cylinder of the same size. Upon return of a cylinder, this liability is reduced. The cylinder deposit liability balance was $13.3 million and $17.2 million at June 30, 2024 and December 31, 2023, respectively.

Revenues and Cost of Sales

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

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

In July 2016 the Company was awarded, as prime contractor, a five-year contract, including a five-year renewal option, which has been exercised through July 2026, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders, and related services. Due to the contract containing multiple performance obligations, the Company assessed the arrangement in accordance with ASC 606-10-25-14. The Company determined that the sale of refrigerants and the management services provided under the contract each have stand-alone value. Accordingly, the performance obligation 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. For the periods ended June 30, 2024 and 2023 management services revenue were $1.2 million respectively.

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 (R) Services revenues. The revenues for each of these lines are as follows:

Six-month Period Ended June 30,

    

2024

    

2023

(in thousands)

 

  

 

  

Product and related sales

$

136,798

$

163,895

RefrigerantSide ® Services

 

3,734

3,778

Total

$

140,532

$

167,673

Income Taxes

The Company is taxed at statutory corporate income tax rates after adjusting income reported for financial statement purposes for certain items. Current income tax expense reflects the tax results of revenues and expenses currently taxable or deductible. The Company utilizes the asset and liability method of accounting for deferred income taxes, which provides for the recognition of deferred tax assets or liabilities, based on enacted tax rates and laws, for the differences between the financial and income tax reporting bases of assets and liabilities. The tax benefit associated with the Company’s net operating loss carry forwards (“NOLs”) is recognized to the extent that the Company expects to realize future taxable income.

As of June 30, 2024, the Company had no federal NOLs, as the Company utilized all of its remaining federal NOLs during the year ended December 31, 2022. As of June 30, 2024, the Company had state tax NOLs of approximately $0.5 million, expiring in various years. The Company reviews the likelihood that it will realize the benefit of its deferred tax assets on a quarterly basis.

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 June 30, 2024 and December 31, 2023, the Company believes it had no uncertain tax positions.

Income per Common and Equivalent Shares

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

    

Three Months

    

Six Months

ended June 30, 

ended June 30, 

    

2024

    

2023

    

2024

    

2023

Net income

$

9,585

$

19,189

$

19,147

$

34,720

Weighted average number of shares – basic

45,513,445

45,339,570

45,511,434

45,319,155

Shares underlying options

1,762,456

1,957,849

1,866,100

1,986,041

Weighted average number of shares – diluted

47,275,901

47,297,419

47,377,534

47,305,196

During the three month periods ended June 30, 2024 and 2023, certain options aggregating 505,585 and 602,321 shares, respectively, have been excluded from the calculation of diluted shares, due to the fact that their effect would be anti-dilutive.

During the six month periods ended June 30, 2024 and 2023, certain options aggregating 59,963 and 499,857 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. 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 credit losses, inventory reserves, goodwill and commitments and contingencies. With respect to trade accounts receivable, the Company estimates the necessary allowance for credit losses 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.

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 hydrofluorocarbon (“HFC”) and hydrofluroolefin (“HFO”) refrigerants and reclaimable, primarily hydrochlorofluorocarbons (“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 June 30, 2024.

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.

Capitalized Software Development Costs

Capitalized internal - use software costs consist of costs to purchase and develop software. For software to be used solely to meet internal needs and for cloud - based applications used to deliver services, the Company capitalizes costs incurred during the application development stage and includes such costs within property and equipment, net within the consolidated balance sheets.

Recent Accounting Pronouncements

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

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

In December 2023, the FASB issued ASU 2023 - 09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures,” which requires public business entities to disclose additional information in specified categories with respect to the reconciliation of the effective tax rate to the statutory rate for federal, state, and foreign income taxes. It also requires greater detail about individual reconciling items in the rate reconciliation to the extent the impact of those items exceeds a specified threshold. In addition to new disclosures associated with the rate reconciliation, the ASU requires information pertaining to taxes paid (net of refunds received) to be disaggregated for federal, state, and foreign taxes and further disaggregated for specific jurisdictions to the extent the related amounts exceed a quantitative threshold. The ASU also describes items that need to be disaggregated based on their nature, which is determined by reference to the item’s fundamental or essential characteristics, such as the transaction or event that triggered the establishment of the reconciling item and the activity with which the reconciling item is associated. The ASU eliminates the historic requirement that entities disclose information concerning unrecognized tax benefits having a reasonable possibility of significantly increasing or decreasing in the 12 months following the reporting date. This ASU is effective for annual periods beginning after December 15, 2024. Early adoption is permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU should be applied on a prospective basis; however, retrospective application is permitted. The Company is currently evaluating the impact that ASU 2023 - 09 will have on its consolidated financial statements.

In November 2023, the FASB issued ASU 2023 - 07, “Segment Reporting (Topic 280): Improvements to Reportable Segments,” which aims to improve financial reporting by requiring disclosure of incremental segment information on an annual and interim basis for all public entities to enable investors to develop more decision - useful financial analyses. Currently, Topic 280 requires that a public entity disclose certain information about its reportable segments. For example, a public entity is required to report a measure of segment profit or loss that the CODM uses to assess segment performance and make decisions about allocating resources. Topic 280 also requires other specified segment items and amounts, such as depreciation, amortization, and depletion expense, to be disclosed under certain circumstances. The amendments in this ASU do not change or remove those disclosure requirements and do not change how a public entity identifies its operating segments, aggregates those operating segments, or applies the quantitative thresholds to determine its reportable segments. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company does not expect that the requirements of ASU 2023 - 07 will have a material impact on its consolidated financial statements.

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value
6 Months Ended
Jun. 30, 2024
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 20 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories
6 Months Ended
Jun. 30, 2024
Inventories  
Inventories

Note 3 - Inventories

Inventories consist of the following:

    

June 30, 

    

December 31, 

2024

2023

(unaudited)

(in thousands)

Refrigerants and cylinders

$

130,916

$

159,654

Less: net realizable value adjustments

 

(7,187)

(5,204)

Total

$

123,729

$

154,450

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property, plant and equipment
6 Months Ended
Jun. 30, 2024
Property, plant and equipment  
Property, plant and equipment

Note 4 - Property, plant and equipment

Elements of property, plant and equipment are as follows:

    

June 30, 

    

December 31, 

    

Estimated

2024

2023

Lives

(in thousands)

(unaudited)

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

 

3,467

 

25-39 years

- Cylinders

 

13,039

 

13,220

 

15-30 years

- Equipment

 

30,480

 

29,397

 

3-10 years

- Equipment under capital lease

 

315

 

315

 

5-7 years

- Vehicles

 

1,941

 

1,790

 

3-5 years

- Lab and computer equipment, software

 

3,233

 

3,233

 

2-8 years

- Furniture & fixtures

 

1,124

 

933

 

5-10 years

- Leasehold improvements

 

865

 

865

 

3-5 years

- Construction-in-progress

 

2,633

 

2,844

 

  

Subtotal

 

60,209

 

59,084

 

  

Less: Accumulated depreciation

 

(41,092)

 

(39,709)

 

  

Total

$

19,117

$

19,375

 

  

Depreciation expense for the six months ended June 30, 2024 and 2023 was $1.6 million and $1.5 million, respectively.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases
6 Months Ended
Jun. 30, 2024
Leases  
Leases

Note 5 - Leases

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

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

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

Operating lease expense of $0.9 million and $1.3 million, for the six months ended June 30, 2024 and 2023, respectively, is included in Selling, general and administrative expenses on the consolidated statements of operations.

The following table presents information about the amount and timing of cash flows arising from the Company’s operating leases as of June 30, 2024.

June 30, 

Maturity of Lease Payments

    

2024

(in thousands)

(unaudited)

2024 (remaining)

$

1,202

-2025

 

1,668

-2026

1,500

-2027

1,043

-2028

656

-Thereafter

 

823

Total undiscounted operating lease payments

 

6,892

Less imputed interest

 

(1,108)

Present value of operating lease liabilities

$

5,784

Balance Sheet Classification

June 30, 

    

2024

(in thousands)

(unaudited)

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

$

1,621

Long-term lease liabilities

 

4,163

Total operating lease liabilities

$

5,784

Other Information

June 30, 

    

2024

Weighted-average remaining term for operating leases

2.61

years

Weighted-average discount rate for operating leases

 

8.32

%

Supplemental cash flow and non-cash information related to leases

    

June 30,

2024

(in thousands)

(unaudited)

Cash paid for amounts included in measurement of lease liabilities:

 

  

Operating cash flow from operating leases

 

$

920

Right-of-use assets obtained in exchange for new operating lease liabilities

 

$

28

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and intangible assets
6 Months Ended
Jun. 30, 2024
Goodwill and intangible assets  
Goodwill and intangible assets

Note 6 - 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 six-month period ended June 30, 2024, and year ended December 31, 2023.

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 June 30, 2024 the Company had $62.4 million of goodwill, of which $14.6 million is attributable to the acquisition of USA Refrigerants on June 6, 2024.

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

June 30, 2024

December 31, 2023

(unaudited)

Amortization

Gross

Gross

 

Period

 

Carrying

 

Accumulated

 

Carrying

 

Accumulated

(in thousands)

    

(in years)

    

Amount

    

Amortization

    

Net

    

Amount

    

Amortization

    

Net

Intangible assets with determinable lives

Covenant not to compete

 

5 – 10

920

841

79

870

$

798

72

Customer relationships

 

2 – 12

32,670

18,523

14,147

31,560

17,151

14,409

Above market leases

 

13

567

299

268

567

277

290

Trade name

 

5

1,420

21

1,399

Total identifiable intangible assets

$

35,577

$

19,684

$

15,893

$

32,997

$

18,226

$

14,771

Amortization expense for the six months ended June 30, 2024 and 2023 was $1.5 million and $1.4 million, respectively. Intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based compensation
6 Months Ended
Jun. 30, 2024
Share-based compensation  
Share-based compensation

Note 7 - 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 (net of estimated forfeitures) over the requisite service period. For the six month periods ended June 30, 2024 and 2023, share-based compensation expense of $0.7 million and $1.8 million, respectively, is reflected in Selling, general and administrative expenses in the consolidated Income Statements.

Share-based awards have historically been made as stock options, and recently also as stock grants, issued pursuant to the terms of the Company’s stock option and stock incentive plans (collectively, the “Plans”), described below. The Plans may be administered by the Board of Directors or the Compensation Committee of the Board or by another committee appointed by the Board from among its members as provided in the Plans. Presently, the Plans are administered by the Company’s Compensation Committee of the Board of Directors. As of June 30, 2024 there were an aggregate of 7,216,124 shares of the Company’s common stock available under the Plans for issuance pursuant to 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.

Effective June 12, 2024, the Company adopted its 2024 Stock Incentive Plan (“2024 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 2024 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 2024 Plan is sooner terminated, the ability to grant options or other awards under the 2024 Plan will expire on June 12, 2034.

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 to compute expected lives of share-based awards. There were options to purchase 133,371 and 585,054 shares of common stock granted during the six – month periods ended June 30, 2024 and 2023, respectively.

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

    

    

Weighted

Average

Exercise

Stock Options and Stock Appreciation Rights

Shares

Price

Outstanding at December 31, 2022

 

2,390,150

$

1.51

-Cancelled

(48,268)

$

5.67

-Exercised

(296,973)

$

2.68

-Granted (1)

602,526

$

10.02

Outstanding at December 31, 2023

 

2,647,435

$

3.31

-Cancelled

(750)

$

10.28

-Exercised

(34,402)

$

7.68

-Granted (2)

133,371

$

10.85

Outstanding at June 30, 2024

 

2,745,654

$

3.63

(1)Options to purchase 584,826 shares were granted in 2023, of which options to purchase 337,727 shares vested immediately in 2023 and the remainder vested 50% immediately and 50% one year after the date of the grants. In addition, 17,700 stock appreciation rights were granted in January 2023 with a six- month vesting period.
(2)Options to purchase 133,371 shares were granted in 2024, of which options to purchase 111,975 shares vested immediately in 2024 and the remainder vested 50% one year after the date of the grants.

The following is the weighted average contractual life in years and the weighted average exercise price at June 30, 2024 of:

    

    

    

Weighted

    

Average

Weighted 

Remaining

Average

    

Number of

    

Contractual

    

Exercise

Options

Life

Price

Options outstanding and vested

 

2,710,819

3.76

years

$

3.50

The intrinsic value of options outstanding at June 30, 2024 and December 31, 2023 was $15.2 million and $26.9 million, respectively.

The intrinsic value of options unvested at June 30, 2024 and December 31, 2023 was $0.0 million and $0.8 million, respectively.

The intrinsic value of options exercised during the six months ended June 30, 2024 and 2023 were $0.2 million and $0.4 million, respectively.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Short-term and Long-term debt
6 Months Ended
Jun. 30, 2024
Short-term and Long-term debt  
Short-term and Long-term debt

Note 8 - Short-term and Long-term debt

Revolving Credit Facility

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

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

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 were computed on the actual principal amount of FILO Tranche loans outstanding at a rate per annum equal to (A) with respect to Base Rate FILO Tranche loans, the sum of (i) a rate per annum equal to the higher of (1) 1.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%,and (4) the prime commercial lending rate of Wells Fargo, plus (ii) 6.5% and (B) with respect to SOFR FILO Tranche loans, the sum of the applicable SOFR rate plus 7.50%. The Amended Wells Fargo Facility also includes a monthly unused line fee ranging from 0.35% to 0.75% per annum determined based upon the level of average Revolving Loans outstanding during the immediately preceding month measured against the total Revolving Loans that may be borrowed under the Amended Wells Fargo Facility.

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

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

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

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

On June 6, 2024, the Borrowers and the Company entered into a First Amendment to Amended and Restated Credit Agreement and Limited Consent (the “First Amendment”) with Wells Fargo and the lenders under the Amended Wells Fargo Facility. Pursuant to the First Amendment, Wells Fargo and the other lenders consented to the consummation of the USA Refrigerants Acquisition and made certain other technical amendments to the existing Amended Wells Fargo Facility, including the calculation of the borrowing base thereunder. The First Amendment also provides for permitted stock repurchases by the Company in an amount not to exceed $5 million per calendar year, and $15 million in aggregate over the term of the Amended Wells Fargo Facility, upon satisfaction of certain conditions.

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

Termination of 2022 Term Loan Facility

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

Under the terms of the Term Loan Facility, the Borrowers immediately borrowed $85 million pursuant to a term loan (the “Term Loan”), which had a maturity date in March 2027. Amounts borrowed under the Term Loan Facility were used by the Borrowers to repay the outstanding principal amount and related fees and expenses under a prior term loan facility and for other corporate purposes. The Company paid approximately $4.3 million of term loan deferred financing costs.

During the third quarter of 2023, the Company repaid in full the remaining principal balance outstanding under the Term Loan Facility and the FILO Tranche.

The Company was in compliance with all covenants under the Amended Wells Fargo Facility as of June 30, 2024.

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, the Company cannot make any assurance that it will continue to be in compliance during future periods.

The Company believes that it will be able to satisfy its working capital requirements for the foreseeable future from anticipated cash flows from operations and available funds under the Amended Wells Fargo Facility. Any unanticipated expenses, including, but not limited to, an increase in the cost of refrigerants purchased by the Company, an increase in operating expenses or failure to achieve expected revenues from the Company’s RefrigerantSide(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.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued expenses and other current liabilities
6 Months Ended
Jun. 30, 2024
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:

    

June 30,

    

December 31,

2024

2023

(unaudited)

(in thousands)

  

  

Accrued expenses

$

9,558

$

12,256

Cylinder deposits

 

18,634

 

17,225

Lease obligations

 

1,628

 

1,893

Other current liabilities

 

100

 

163

Total

$

29,920

$

31,537

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisition
6 Months Ended
Jun. 30, 2024
Acquisition  
Acquisition

Note 10 – Acquisition

On June 6, 2024, the Company’s subsidiary Hudson Technologies Company completed the acquisition of substantially all the business assets of USA United Suppliers of America, Inc. (d/b/a USA Refrigerants) (“USA Refrigerants”) and B&B Jobber Services, Inc. (collectively, the “USA Refrigerants Acquisition”).  The consideration for the USA Refrigerants Acquisition was approximately $20.7 million in cash, paid at the closing, subject to customary escrow holdbacks and inventory adjustments, and also provides for a further contingent payment of up to $2.0 million payable, to the extent earned, approximately 18 months from the closing date. The Company estimated the fair value of this contingent earn-out liability to be $1.6 million as of June 6, 2024 and June 30, 2024. The Company is in the process of finalizing its allocation and this may result in potential adjustments to the carrying value of the respective recorded assets and liabilities, establishment of certain additional intangible assets, revisions of useful lives of intangible assets, and the determination of any residual amount that will be allocated to goodwill.

The following table summarizes the fair values of the assets acquired and liabilities assumed from the USA Refrigerants Acquisition:

    

Amortization life

Fair Value

    

(in months)

    

(in thousands)

Inventories

$

5,073

Covenant not to compete

 

60

 

50

Customer relationships

 

24

 

1,110

Tradename

 

60

 

1,420

Earn-out liability

(1,600)

Goodwill

 

14,617

Total purchase price

$

20,670

The fair values of the acquired intangibles were determined using discounted cash flow models using a discount factor based on an estimated risk-adjusted weighted average cost of capital. The customer relationships were valued using the multi-period excess-earnings method, a form of the income approach.

The acquisition resulted in the recognition of $14.6 million of goodwill, which will be deductible for tax purposes. Goodwill largely consists of expected growth in revenue from new customer acquisitions over time.

The Company reflected revenue and net income in its condensed consolidated statement of operations related to the USA Refrigerants Acquisition as follows:

Twenty three days ended June 30,

    

2024

(in thousands)

Revenues

$

770

Net income

$

137

The following table provides unaudited pro forma total revenues and results of operations for the 6 months ended June 30, 2024 and 2023 as if USA Refrigerants had been acquired on January 1, 2023. The unaudited pro forma results reflect certain adjustments related to the acquisition, such as a step-up in basis in inventory, and amortization expense on intangible assets arising from the acquisition. The pro forma results do not include any anticipated cost synergies or other effects of any planned integration. Accordingly, such pro forma amounts are not necessarily indicative of the results that actually would have occurred had the USA Refrigerants Acquisition been completed at the beginning of 2023, nor are they indicative of the future operating results of the combined companies (dollars in thousands):

    

Three Months

    

Six Months

ended June 30,

ended June 30,

2024

2023

2024

2023

Revenues

$

79,749

$

93,891

$

149,465

$

174,507

Net income

$

10,757

$

20,481

$

21,491

$

37,303

In relation to the USA Refrigerants Acquisition, the Company incurred $0.3 million of acquisition costs which are included in selling, general and administrative expenses within the consolidated statement of income.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent Events
6 Months Ended
Jun. 30, 2024
Subsequent Events  
Subsequent Events

Note 11 – Subsequent events

On August 6, 2024 the Company’s board of directors authorized the repurchase of up to $10 million of outstanding common stock during 2024 and 2025. Purchases will be funded from the Company’s available cash and cash flow. The Company may purchase shares of its common stock on a discretionary basis from time to time through open market repurchases or privately negotiated transactions or through other means, including by entering into Rule 10b5-1 trading plans, in each case, during an “open window” and when the Company does not possess material non-public information. The timing and actual number of shares repurchased under the repurchase program will depend on a variety of factors, including stock price, trading volume, market conditions, corporate and regulatory requirements and other general business considerations. The repurchase program may be modified, suspended or discontinued at any time without prior notice.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure        
Net Income (Loss) $ 9,585 $ 19,189 $ 19,147 $ 34,720
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2024
Summary of Significant Accounting Policies  
Business

Business

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

The Company’s operations consist of one reportable segment. The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems, and include refrigerant and industrial gas sales, refrigerant management services consisting primarily of reclamation of refrigerants and RefrigerantSide® Services performed at a customer’s site. RefrigerantSide® Services consist of system decontamination to remove moisture, oils and other contaminants intended to restore systems to designed capacity. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.

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.

The accompanying unaudited consolidated financial statements have been prepared in accordance with generally accepted accounting principles for interim financial statements and with the instructions of Regulation S-X. Accordingly, they do not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. The financial information included in this quarterly report should be read in conjunction with the Company’s audited financial statements and related notes thereto for the year ended December 31, 2023. Operating results for the six-month period ended June 30, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024.

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.

Recent Acquisition

Recent Acquisition

On June 6, 2024, the Company’s subsidiary Hudson Technologies Company completed the acquisition of substantially all the business assets of USA United Suppliers of America, Inc. (d/b/a USA Refrigerants) (“USA Refrigerants”) and B&B Jobber Services, Inc. (collectively, the “USA Refrigerants Acquisition”).  The consideration for the USA Refrigerants Acquisition was approximately $20.7 million in cash, paid at the closing, subject to customary escrow holdbacks and inventory adjustments, and also provides for a further contingent payment of up to $2.0 million payable, to the extent earned, approximately 18 months from the closing date.

USA Refrigerants is a leading refrigerant distributor and distributes, reclaims and packages refrigerant gases for a variety of end uses. Potential benefits of the USA Refrigerants Acquisition include (i) providing a broader customer network which will provide the Company with increased access to refrigerant for reclamation and strengthen the Company’s refrigerant distribution capabilities; (ii) adding incremental access to recovered pounds of refrigerants for sale for future periods to support the growth in reclamation; and (iii) enhancing the Company’s geographic footprint in the United States.

AIM Act

AIM Act

The United States Environmental Protection Agency (“EPA”) issued several final rules establishing the framework to allocate allowances for virgin production and consumption of hydrofluorocarbon refrigerants (“HFCs”) that currently provide allowances through 2028. 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 including reclamation of refrigerants, and
3)facilitate the transition to next-generation technologies.

Congress required that the EPA consider ways to promote reclamation in all phases of its implementation of the AIM Act. The AIM Act introduced a stepdown of 10% from baseline levels in 2022 and 2023, and establishes a cumulative 40% reduction in the baseline for 2024 through 2028. Hudson received allocation allowances for calendar years 2022 and 2023 equal to approximately 1% of the total HFC consumption allowances, with allowances for future periods to be determined at a later date. In addition, the EPA has finalized its technology transition rule, requiring the manufacturing and installation of lower GWP systems commencing in 2025 and beyond.

Reclamation will be critical to maintaining necessary HFC supply levels for the installed base of operating systems to ensure an orderly phasedown so that systems owners are able to recognize the full economic value of their systems through end of life. Reclamation is not subject to the allowance system or restricted from use.

On October 6, 2023, the EPA announced the latest actions to phase down HFCs under the AIM Act:

1)

Proposed Refrigerant Management Rule – The proposed rule (which was subject to a public comment period that closed in December 2023) to better manage and reuse existing HFCs, including by reducing wasteful leaks from equipment and supporting HFC recycling and reclamation. The proposed rule, which is expected to be finalized during the third quarter of 2024, includes requirements for repairing leaky equipment, use of automatic leak detection systems on large refrigeration systems, mandating the use of reclaimed HFCs for certain applications, recovery of HFCs from cylinders before their disposal, and a container tracking system.

Consolidation

Consolidation

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

Fair Value of Financial Instruments

Fair Value of Financial Instruments

The carrying values of financial instruments including cash, trade accounts receivable and accounts payable approximate fair value at June 30, 2024 and December 31, 2023, because of the relatively short maturity of these instruments. 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 credit losses. In accordance with the “expected credit loss” model, the carrying amount of accounts receivable is reduced by a valuation allowance that reflects the Company’s best estimate of the amounts that it does not expect to collect. In addition to reviewing delinquent accounts receivable, the Company considers many factors in estimating its reserve, including types of customers and their credit worthiness, experience and historical data adjusted for current conditions.

The carrying value of the Company’s accounts receivable is reduced by the established allowance for credit losses. The allowance for credit losses 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 six month period ended June 30, 2024 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2024 there were $3.6 million of accounts receivable from this customer. For the six month period ended June 30,

2023 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2023 there were $14.6 million of accounts receivable 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). The Company tests its goodwill for impairment annually on a qualitative or quantitative basis (on the first day of the fourth quarter) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of an asset below its carrying value. Goodwill is tested for impairment at the reporting unit level. When performing the annual impairment test, the Company has the option of first performing a qualitative assessment, which requires management to make assumptions affecting a reporting unit, to determine the existence of events and circumstances that would lead to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If such a conclusion is reached, the Company is then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at June 30, 2024. 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 2023, the Company completed its annual impairment test as of October 1 and determined in its qualitative assessment 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 the Company’s industry will not occur, which could result in goodwill impairment charges in future periods.

There were no goodwill impairment losses recognized in 2023 or the six months ended June 30, 2024.

Leases

Leases

The Company determines if an arrangement contains a lease at inception. An arrangement contains a lease if it implicitly or explicitly identifies an asset to use and conveys the right to control the use of the identified asset in exchange for consideration. As a lessee, the Company includes operating leases in operating lease right-of-use (“ROU”) assets, operating lease liabilities, and non-current operating lease liabilities in its consolidated balance sheets.

Finance leases are included in property and equipment in the consolidated balance sheets.

ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized upon commencement of the lease based on the present value of the lease payments over the lease term. As most of the Company’s leases do not provide an implicit interest rate, the Company generally uses its incremental borrowing rate based on the estimated rate of interest for fully collateralized and fully amortizing borrowings over a similar term of the lease payments and commencement date to determine the present value of lease payments. When readily determinable, the Company uses the implicit rate. The Company’s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Expenses associated with operating leases and finance leases are included in selling, general and administrative expense within the consolidated statement of income.

Cylinder Deposit Liability

Cylinder Deposit Liability

The cylinder deposit liability, which is included in accrued expenses and other current liabilities on the Company’s Balance Sheet, represents the amount due to customers for the return of refillable cylinders. The Company charges its customers cylinder deposits upon the shipment of refrigerant gases that are contained in refillable cylinders. The amount charged to the customer by the Company approximates the cost of a new cylinder of the same size. Upon return of a cylinder, this liability is reduced. The cylinder deposit liability balance was $13.3 million and $17.2 million at June 30, 2024 and December 31, 2023, respectively.

Revenues and Cost of Sales

Revenues and Cost of Sales

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

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

In July 2016 the Company was awarded, as prime contractor, a five-year contract, including a five-year renewal option, which has been exercised through July 2026, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders, and related services. Due to the contract containing multiple performance obligations, the Company assessed the arrangement in accordance with ASC 606-10-25-14. The Company determined that the sale of refrigerants and the management services provided under the contract each have stand-alone value. Accordingly, the performance obligation 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. For the periods ended June 30, 2024 and 2023 management services revenue were $1.2 million respectively.

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 (R) Services revenues. The revenues for each of these lines are as follows:

Six-month Period Ended June 30,

    

2024

    

2023

(in thousands)

 

  

 

  

Product and related sales

$

136,798

$

163,895

RefrigerantSide ® Services

 

3,734

3,778

Total

$

140,532

$

167,673

Income Taxes

Income Taxes

The Company is taxed at statutory corporate income tax rates after adjusting income reported for financial statement purposes for certain items. Current income tax expense reflects the tax results of revenues and expenses currently taxable or deductible. The Company utilizes the asset and liability method of accounting for deferred income taxes, which provides for the recognition of deferred tax assets or liabilities, based on enacted tax rates and laws, for the differences between the financial and income tax reporting bases of assets and liabilities. The tax benefit associated with the Company’s net operating loss carry forwards (“NOLs”) is recognized to the extent that the Company expects to realize future taxable income.

As of June 30, 2024, the Company had no federal NOLs, as the Company utilized all of its remaining federal NOLs during the year ended December 31, 2022. As of June 30, 2024, the Company had state tax NOLs of approximately $0.5 million, expiring in various years. The Company reviews the likelihood that it will realize the benefit of its deferred tax assets on a quarterly basis.

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 June 30, 2024 and December 31, 2023, the Company believes it had no uncertain tax positions.

Income per Common and Equivalent Shares

Income per Common and Equivalent Shares

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

    

Three Months

    

Six Months

ended June 30, 

ended June 30, 

    

2024

    

2023

    

2024

    

2023

Net income

$

9,585

$

19,189

$

19,147

$

34,720

Weighted average number of shares – basic

45,513,445

45,339,570

45,511,434

45,319,155

Shares underlying options

1,762,456

1,957,849

1,866,100

1,986,041

Weighted average number of shares – diluted

47,275,901

47,297,419

47,377,534

47,305,196

During the three month periods ended June 30, 2024 and 2023, certain options aggregating 505,585 and 602,321 shares, respectively, have been excluded from the calculation of diluted shares, due to the fact that their effect would be anti-dilutive.

During the six month periods ended June 30, 2024 and 2023, certain options aggregating 59,963 and 499,857 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. 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 credit losses, inventory reserves, goodwill and commitments and contingencies. With respect to trade accounts receivable, the Company estimates the necessary allowance for credit losses 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.

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 hydrofluorocarbon (“HFC”) and hydrofluroolefin (“HFO”) refrigerants and reclaimable, primarily hydrochlorofluorocarbons (“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 June 30, 2024.

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.

Capitalized Software Development Costs

Capitalized Software Development Costs

Capitalized internal - use software costs consist of costs to purchase and develop software. For software to be used solely to meet internal needs and for cloud - based applications used to deliver services, the Company capitalizes costs incurred during the application development stage and includes such costs within property and equipment, net within the consolidated balance sheets.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

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

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

In December 2023, the FASB issued ASU 2023 - 09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures,” which requires public business entities to disclose additional information in specified categories with respect to the reconciliation of the effective tax rate to the statutory rate for federal, state, and foreign income taxes. It also requires greater detail about individual reconciling items in the rate reconciliation to the extent the impact of those items exceeds a specified threshold. In addition to new disclosures associated with the rate reconciliation, the ASU requires information pertaining to taxes paid (net of refunds received) to be disaggregated for federal, state, and foreign taxes and further disaggregated for specific jurisdictions to the extent the related amounts exceed a quantitative threshold. The ASU also describes items that need to be disaggregated based on their nature, which is determined by reference to the item’s fundamental or essential characteristics, such as the transaction or event that triggered the establishment of the reconciling item and the activity with which the reconciling item is associated. The ASU eliminates the historic requirement that entities disclose information concerning unrecognized tax benefits having a reasonable possibility of significantly increasing or decreasing in the 12 months following the reporting date. This ASU is effective for annual periods beginning after December 15, 2024. Early adoption is permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU should be applied on a prospective basis; however, retrospective application is permitted. The Company is currently evaluating the impact that ASU 2023 - 09 will have on its consolidated financial statements.

In November 2023, the FASB issued ASU 2023 - 07, “Segment Reporting (Topic 280): Improvements to Reportable Segments,” which aims to improve financial reporting by requiring disclosure of incremental segment information on an annual and interim basis for all public entities to enable investors to develop more decision - useful financial analyses. Currently, Topic 280 requires that a public entity disclose certain information about its reportable segments. For example, a public entity is required to report a measure of segment profit or loss that the CODM uses to assess segment performance and make decisions about allocating resources. Topic 280 also requires other specified segment items and amounts, such as depreciation, amortization, and depletion expense, to be disclosed under certain circumstances. The amendments in this ASU do not change or remove those disclosure requirements and do not change how a public entity identifies its operating segments, aggregates those operating segments, or applies the quantitative thresholds to determine its reportable segments. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company does not expect that the requirements of ASU 2023 - 07 will have a material impact on its consolidated financial statements.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2024
Summary of Significant Accounting Policies  
Schedule of Product and related sales and RefrigerantSide Services revenues

Six-month Period Ended June 30,

    

2024

    

2023

(in thousands)

 

  

 

  

Product and related sales

$

136,798

$

163,895

RefrigerantSide ® Services

 

3,734

3,778

Total

$

140,532

$

167,673

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

    

Three Months

    

Six Months

ended June 30, 

ended June 30, 

    

2024

    

2023

    

2024

    

2023

Net income

$

9,585

$

19,189

$

19,147

$

34,720

Weighted average number of shares – basic

45,513,445

45,339,570

45,511,434

45,319,155

Shares underlying options

1,762,456

1,957,849

1,866,100

1,986,041

Weighted average number of shares – diluted

47,275,901

47,297,419

47,377,534

47,305,196

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories (Tables)
6 Months Ended
Jun. 30, 2024
Inventories  
Schedule of inventories

    

June 30, 

    

December 31, 

2024

2023

(unaudited)

(in thousands)

Refrigerants and cylinders

$

130,916

$

159,654

Less: net realizable value adjustments

 

(7,187)

(5,204)

Total

$

123,729

$

154,450

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property, plant and equipment (Tables)
6 Months Ended
Jun. 30, 2024
Property, plant and equipment  
Schedule of elements of property, plant and equipment

    

June 30, 

    

December 31, 

    

Estimated

2024

2023

Lives

(in thousands)

(unaudited)

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

 

3,467

 

25-39 years

- Cylinders

 

13,039

 

13,220

 

15-30 years

- Equipment

 

30,480

 

29,397

 

3-10 years

- Equipment under capital lease

 

315

 

315

 

5-7 years

- Vehicles

 

1,941

 

1,790

 

3-5 years

- Lab and computer equipment, software

 

3,233

 

3,233

 

2-8 years

- Furniture & fixtures

 

1,124

 

933

 

5-10 years

- Leasehold improvements

 

865

 

865

 

3-5 years

- Construction-in-progress

 

2,633

 

2,844

 

  

Subtotal

 

60,209

 

59,084

 

  

Less: Accumulated depreciation

 

(41,092)

 

(39,709)

 

  

Total

$

19,117

$

19,375

 

  

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases (Tables)
6 Months Ended
Jun. 30, 2024
Leases  
Schedule of maturity of lease payments

June 30, 

Maturity of Lease Payments

    

2024

(in thousands)

(unaudited)

2024 (remaining)

$

1,202

-2025

 

1,668

-2026

1,500

-2027

1,043

-2028

656

-Thereafter

 

823

Total undiscounted operating lease payments

 

6,892

Less imputed interest

 

(1,108)

Present value of operating lease liabilities

$

5,784

Schedule of balance sheet classification of lease liabilities

June 30, 

    

2024

(in thousands)

(unaudited)

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

$

1,621

Long-term lease liabilities

 

4,163

Total operating lease liabilities

$

5,784

Schedule of other information of operating leases

June 30, 

    

2024

Weighted-average remaining term for operating leases

2.61

years

Weighted-average discount rate for operating leases

 

8.32

%

Schedule of supplemental cash flow and non-cash information related to leases

    

June 30,

2024

(in thousands)

(unaudited)

Cash paid for amounts included in measurement of lease liabilities:

 

  

Operating cash flow from operating leases

 

$

920

Right-of-use assets obtained in exchange for new operating lease liabilities

 

$

28

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and intangible assets (Tables)
6 Months Ended
Jun. 30, 2024
Goodwill and intangible assets  
Schedule of company's other intangible assets

June 30, 2024

December 31, 2023

(unaudited)

Amortization

Gross

Gross

 

Period

 

Carrying

 

Accumulated

 

Carrying

 

Accumulated

(in thousands)

    

(in years)

    

Amount

    

Amortization

    

Net

    

Amount

    

Amortization

    

Net

Intangible assets with determinable lives

Covenant not to compete

 

5 – 10

920

841

79

870

$

798

72

Customer relationships

 

2 – 12

32,670

18,523

14,147

31,560

17,151

14,409

Above market leases

 

13

567

299

268

567

277

290

Trade name

 

5

1,420

21

1,399

Total identifiable intangible assets

$

35,577

$

19,684

$

15,893

$

32,997

$

18,226

$

14,771

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based compensation (Tables)
6 Months Ended
Jun. 30, 2024
Share-based compensation  
Schedule of the activity for stock options issued

    

    

Weighted

Average

Exercise

Stock Options and Stock Appreciation Rights

Shares

Price

Outstanding at December 31, 2022

 

2,390,150

$

1.51

-Cancelled

(48,268)

$

5.67

-Exercised

(296,973)

$

2.68

-Granted (1)

602,526

$

10.02

Outstanding at December 31, 2023

 

2,647,435

$

3.31

-Cancelled

(750)

$

10.28

-Exercised

(34,402)

$

7.68

-Granted (2)

133,371

$

10.85

Outstanding at June 30, 2024

 

2,745,654

$

3.63

(1)Options to purchase 584,826 shares were granted in 2023, of which options to purchase 337,727 shares vested immediately in 2023 and the remainder vested 50% immediately and 50% one year after the date of the grants. In addition, 17,700 stock appreciation rights were granted in January 2023 with a six- month vesting period.
(2)Options to purchase 133,371 shares were granted in 2024, of which options to purchase 111,975 shares vested immediately in 2024 and the remainder vested 50% one year after the date of the grants.
Schedule of weighted average contractual life in years and the weighted average exercise price

The following is the weighted average contractual life in years and the weighted average exercise price at June 30, 2024 of:

    

    

    

Weighted

    

Average

Weighted 

Remaining

Average

    

Number of

    

Contractual

    

Exercise

Options

Life

Price

Options outstanding and vested

 

2,710,819

3.76

years

$

3.50

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued expenses and other current liabilities (Tables)
6 Months Ended
Jun. 30, 2024
Accrued expenses and other current liabilities  
Schedule of elements of accrued expenses and other current liabilities

    

June 30,

    

December 31,

2024

2023

(unaudited)

(in thousands)

  

  

Accrued expenses

$

9,558

$

12,256

Cylinder deposits

 

18,634

 

17,225

Lease obligations

 

1,628

 

1,893

Other current liabilities

 

100

 

163

Total

$

29,920

$

31,537

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisition (Tables)
6 Months Ended
Jun. 30, 2024
Acquisition  
Schedule of fair values of the assets acquired and liabilities assumed

    

Amortization life

Fair Value

    

(in months)

    

(in thousands)

Inventories

$

5,073

Covenant not to compete

 

60

 

50

Customer relationships

 

24

 

1,110

Tradename

 

60

 

1,420

Earn-out liability

(1,600)

Goodwill

 

14,617

Total purchase price

$

20,670

Schedule of business combination revenue and net income

Twenty three days ended June 30,

    

2024

(in thousands)

Revenues

$

770

Net income

$

137

Schedule of business combination, proforma information

    

Three Months

    

Six Months

ended June 30,

ended June 30,

2024

2023

2024

2023

Revenues

$

79,749

$

93,891

$

149,465

$

174,507

Net income

$

10,757

$

20,481

$

21,491

$

37,303

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Details)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 06, 2024
USD ($)
Jun. 30, 2024
USD ($)
shares
Jun. 30, 2023
USD ($)
shares
Jun. 30, 2024
USD ($)
item
segment
shares
Jun. 30, 2023
USD ($)
shares
Dec. 31, 2023
USD ($)
Significant accounting policies            
Number of reportable segments | segment       1    
Stepdown from baseline levels, final rule       10.00%    
Cumulative reduction in baseline, subsequent allowance       40.00%    
Allocation allowance received as a percentage of total HFC consumption       1.00%    
Number of reporting unit | item       1    
Goodwill impairment loss       $ 0   $ 0
Cylinder deposit liability   $ 13,300,000   13,300,000   $ 17,200,000
Management services revenue       $ 140,532,000 $ 167,673,000  
Options excluded from the calculation of diluted shares | shares   505,585 602,321 59,963 499,857  
Impairment of long lived assets       $ 441,000    
USA Refrigerants Acquisition            
Significant accounting policies            
Consideration amount $ 20,700,000          
Contingent payment period 18 months          
Management Service            
Significant accounting policies            
Management services revenue       1,200,000    
Maximum | USA Refrigerants Acquisition            
Significant accounting policies            
Contingent payment $ 2,000,000.0          
Federal            
Significant accounting policies            
Operating loss carryforwards   $ 0   0    
State            
Significant accounting policies            
Operating loss carryforwards   500,000   $ 500,000    
Customer Concentration Risk | No Customer | Revenue from Contract with Customer            
Significant accounting policies            
Concentration risk percentage       10.00%    
Customer Concentration Risk | One Customer | Revenue from Contract with Customer            
Significant accounting policies            
Concentration risk percentage         10.00%  
Customer Concentration Risk | One Customer | Accounts Receivable            
Significant accounting policies            
Accounts receivable   $ 3,600,000 $ 14,600,000 $ 3,600,000 $ 14,600,000  
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Summary of Significant Accounting Policies        
Net income $ 9,585 $ 19,189 $ 19,147 $ 34,720
Weighted average number of shares - basic 45,513,445 45,339,570 45,511,434 45,319,155
Shares underlying options 1,762,456 1,957,849 1,866,100 1,986,041
Weighted average number of shares - diluted 47,275,901 47,297,419 47,377,534 47,305,196
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Summary of company's revenues (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Revenue reconciling item    
Total $ 140,532 $ 167,673
Product and related sales    
Revenue reconciling item    
Total 136,798 163,895
RefrigerantSide Services    
Revenue reconciling item    
Total $ 3,734 $ 3,778
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Inventories    
Refrigerants and cylinders $ 130,916 $ 159,654
Less: net realizable value adjustments (7,187) (5,204)
Total $ 123,729 $ 154,450
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property, plant and equipment - Summary of elements of property, plant and equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Property, plant and equipment    
Subtotal $ 60,209 $ 59,084
Less: Accumulated depreciation (41,092) (39,709)
Total 19,117 19,375
Land    
Property, plant and equipment    
Subtotal 1,255 1,255
Land improvements    
Property, plant and equipment    
Subtotal $ 319 319
Land improvements | Minimum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 6 years  
Land improvements | Maximum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 10 years  
Buildings    
Property, plant and equipment    
Subtotal $ 1,446 1,446
Buildings | Minimum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 25 years  
Buildings | Maximum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 39 years  
Building improvements    
Property, plant and equipment    
Subtotal $ 3,559 3,467
Building improvements | Minimum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 25 years  
Building improvements | Maximum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 39 years  
Cylinders    
Property, plant and equipment    
Subtotal $ 13,039 13,220
Cylinders | Minimum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 15 years  
Cylinders | Maximum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 30 years  
Equipment    
Property, plant and equipment    
Subtotal $ 30,480 29,397
Equipment | Minimum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 3 years  
Equipment | Maximum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 10 years  
Equipment under capital lease    
Property, plant and equipment    
Subtotal $ 315 315
Equipment under capital lease | Minimum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 5 years  
Equipment under capital lease | Maximum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 7 years  
Vehicles    
Property, plant and equipment    
Subtotal $ 1,941 1,790
Vehicles | Minimum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 3 years  
Vehicles | Maximum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 5 years  
Lab and computer equipment, software    
Property, plant and equipment    
Subtotal $ 3,233 3,233
Lab and computer equipment, software | Minimum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 2 years  
Lab and computer equipment, software | Maximum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 8 years  
Furniture & fixtures    
Property, plant and equipment    
Subtotal $ 1,124 933
Furniture & fixtures | Minimum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 5 years  
Furniture & fixtures | Maximum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 10 years  
Leasehold improvements    
Property, plant and equipment    
Subtotal $ 865 865
Leasehold improvements | Minimum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 3 years  
Leasehold improvements | Maximum    
Property, plant and equipment    
Property, plant and equipment, Estimated Lives 5 years  
Construction-in-progress    
Property, plant and equipment    
Subtotal $ 2,633 $ 2,844
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property, plant and equipment - Additional Information (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Property, plant and equipment    
Depreciation expense $ 1.6 $ 1.5
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Maturity of lease payments (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
Leases  
2024 (remaining) $ 1,202
2025 1,668
2026 1,500
2027 1,043
2028 656
Thereafter 823
Total undiscounted operating lease payments 6,892
Less imputed interest (1,108)
Present value of operating lease liabilities $ 5,784
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Balance Sheet Classification and Other Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Balance Sheet Classification    
Current lease liabilities (recorded in Accrued expenses and other current liabilities) $ 1,621  
Current lease liabilities (recorded in Accrued expenses and other current liabilities) [Extensible Enumeration] Accrued expenses and other current liabilities  
Long-term lease liabilities $ 4,163 $ 4,790
Total operating lease liabilities $ 5,784  
Other Information    
Weighted-average remaining term for operating leases 2 years 7 months 9 days  
Weighted-average discount rate for operating leases 8.32%  
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Additional Information (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Leases    
Maximum lease agreement terms 11 years  
Selling, general and administrative expenses    
Leases    
Operating lease expense $ 0.9 $ 1.3
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Supplemental cash flow and non-cash information related to leases (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
Leases  
Operating cash flow from operating leases $ 920
Right-of-use assets obtained in exchange for new operating lease liabilities $ 28
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and intangible assets - Company's other intangible assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Goodwill and intangible assets    
Gross Carrying Amount $ 35,577 $ 32,997
Accumulated Amortization 19,684 18,226
Net 15,893 14,771
Covenant not to compete    
Goodwill and intangible assets    
Gross Carrying Amount 920 870
Accumulated Amortization 841 798
Net $ 79 72
Covenant not to compete | Minimum    
Goodwill and intangible assets    
Amortization Period (in years) 5 years  
Covenant not to compete | Maximum    
Goodwill and intangible assets    
Amortization Period (in years) 10 years  
Customer relationships    
Goodwill and intangible assets    
Gross Carrying Amount $ 32,670 31,560
Accumulated Amortization 18,523 17,151
Net $ 14,147 14,409
Customer relationships | Minimum    
Goodwill and intangible assets    
Amortization Period (in years) 2 years  
Customer relationships | Maximum    
Goodwill and intangible assets    
Amortization Period (in years) 12 years  
Above market leases    
Goodwill and intangible assets    
Amortization Period (in years) 13 years  
Gross Carrying Amount $ 567 567
Accumulated Amortization 299 277
Net $ 268 $ 290
Trade name    
Goodwill and intangible assets    
Amortization Period (in years) 5 years  
Gross Carrying Amount $ 1,420  
Accumulated Amortization 21  
Net $ 1,399  
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and intangible assets - Additional Information (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Jun. 06, 2024
Goodwill and intangible assets        
Goodwill impairment loss $ 0   $ 0  
Goodwill 62,420   $ 47,803  
Amortization of intangible assets $ 1,458 $ 1,397    
USA Refrigerants Acquisition        
Goodwill and intangible assets        
Goodwill       $ 14,617
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based compensation (Details) - USD ($)
$ in Millions
1 Months Ended 6 Months Ended 12 Months Ended
Jan. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Jun. 12, 2024
Jun. 11, 2020
Jun. 07, 2018
Sep. 17, 2014
Share-based compensation                
Aggregate common stock reserved for issuance   7,216,124            
Stock option vesting period       1 year        
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   $ 15.2   $ 26.9        
Intrinsic value of options unvested   0.0   $ 0.8        
Intrinsic value of options exercised   $ 0.2 $ 0.4          
Stock Option Plan                
Share-based compensation                
Stock option vesting period   2 years            
Stock option vesting, percentage       50.00%        
Option to purchase granted   133,371   584,826        
Options vested       337,727        
Minimum | Stock Option Plan                
Share-based compensation                
Contractual term   3 years            
Maximum | Stock Option Plan                
Share-based compensation                
Contractual term   10 years            
Tranche one                
Share-based compensation                
Options vested   111,975            
Tranche two                
Share-based compensation                
Stock option vesting period   1 year            
Stock option vesting, percentage   50.00%            
2014 Stock Incentive Plan                
Share-based compensation                
Common stock reserved for issuance               3,000,000
2018 Stock Incentive Plan                
Share-based compensation                
Common stock reserved for issuance             4,000,000  
2020 Stock Incentive Plan                
Share-based compensation                
Common stock reserved for issuance           3,000,000    
Stock Option Plan                
Share-based compensation                
Options granted   133,371   602,526        
2024 Stock Incentive Plan                
Share-based compensation                
Common stock reserved for issuance         3,000,000      
Share-based awards at the granted                
Share-based compensation                
Options granted   133,371 585,054          
Stock Appreciation Rights (SARs)                
Share-based compensation                
Stock option vesting period 6 months              
Option to purchase granted 17,700              
Selling, general and administrative expenses                
Share-based compensation                
Share based compensation expense   $ 0.7 $ 1.8          
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based compensation - Summary of the activity for stock options issued under the Company's Plans (Details) - Stock Option Plan - $ / shares
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Shares    
Outstanding at beginning of period 2,647,435 2,390,150
-Cancelled (750) (48,268)
-Exercised (34,402) (296,973)
-Granted 133,371 602,526
Outstanding at end of period 2,745,654 2,647,435
Weighted Average Exercise Price    
Outstanding at beginning of period $ 3.31 $ 1.51
-Cancelled 10.28 5.67
-Exercised 7.68 2.68
-Granted 10.85 10.02
Outstanding at end of period $ 3.63 $ 3.31
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based compensation - Weighted average contractual life in years and the weighted average exercise price (Details)
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Number of Options  
Options outstanding and vested | shares 2,710,819
Weighted Average Remaining Contractual Life  
Options outstanding and vested 3 years 9 months 3 days
Weighted Average Exercise Price  
Options outstanding and vested | $ / shares $ 3.50
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Short-term and Long-term debt - Additional Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Mar. 02, 2022
Jun. 30, 2024
Jun. 30, 2023
Jun. 06, 2024
Short-term and Long-term debt        
Repayment of debt     $ 14,325  
Amortization of deferred finance costs   $ 114 $ 538  
Revolving credit facility Amendment        
Short-term and Long-term debt        
Debt instrument, basis spread on variable rate 1.00%      
Additional interest percentage 0.50%      
Revolving credit facility Amendment | FILO Tranche        
Short-term and Long-term debt        
Debt instrument, basis spread on variable rate 1.00%      
Additional interest percentage 0.50%      
Revolving credit facility Amendment | SOFR        
Short-term and Long-term debt        
Additional interest percentage 1.00%      
Revolving credit facility Amendment | SOFR | FILO Tranche        
Short-term and Long-term debt        
Additional interest percentage 1.00%      
Revolving credit facility Amendment | SOFR | SOFR FILO Tranche        
Short-term and Long-term debt        
Additional interest percentage 7.50%      
Revolving credit facility Amendment | Prime commercial lending rate of Wells Fargo | FILO Tranche        
Short-term and Long-term debt        
Additional interest percentage 6.50%      
Revolving Credit Facility        
Short-term and Long-term debt        
Deferred financing costs $ 200      
Term Loan Facility        
Short-term and Long-term debt        
Debt instrument loan amount 85,000      
Payment of term loan deferred financing costs $ 4,300      
Minimum | Revolving credit facility Amendment | SOFR        
Short-term and Long-term debt        
Additional interest percentage 2.36%      
Minimum | Revolving credit facility Amendment | Prime commercial lending rate of Wells Fargo        
Short-term and Long-term debt        
Additional interest percentage 1.25%      
Maximum | Revolving credit facility Amendment | SOFR        
Short-term and Long-term debt        
Additional interest percentage 2.86%      
Maximum | Revolving credit facility Amendment | Prime commercial lending rate of Wells Fargo        
Short-term and Long-term debt        
Additional interest percentage 1.75%      
Wells Fargo        
Short-term and Long-term debt        
Amount outstanding, letter of credit $ 900      
Deferred financing costs $ 900      
Line of credit facility term 5 years      
Wells Fargo | FILO Tranche        
Short-term and Long-term debt        
Amount borrowed $ 15,000      
Wells Fargo | FCCR        
Short-term and Long-term debt        
Minimum aggregate undrawn loan availability $ 11,250      
Period for FCCR covenant 12 months      
Wells Fargo | Revolving credit facility Amendment        
Short-term and Long-term debt        
Maximum borrowing capacity $ 75,000      
Wells Fargo | Swing line loan        
Short-term and Long-term debt        
Maximum borrowing capacity 9,000      
Wells Fargo | Letter of credit        
Short-term and Long-term debt        
Maximum borrowing capacity $ 2,000      
Wells Fargo | Revolving Credit Facility | FCCR        
Short-term and Long-term debt        
Period for FCCR covenant 2 months      
Wells Fargo | First Amendment        
Short-term and Long-term debt        
Stock repurchase amount       $ 5,000
Maximum shares repurchase amount       $ 15,000
Wells Fargo | Minimum        
Short-term and Long-term debt        
Minimum liquidity requirement $ 5,000      
Minimum amount to be derived from availability $ 3,000      
Wells Fargo | Minimum | FCCR        
Short-term and Long-term debt        
Fixed charges coverage ratio 1.00      
Wells Fargo | Minimum | Revolving credit facility Amendment        
Short-term and Long-term debt        
Additional interest percentage 0.35%      
Wells Fargo | Maximum | FCCR        
Short-term and Long-term debt        
Fixed charges coverage ratio 1.0      
Wells Fargo | Maximum | Revolving credit facility Amendment        
Short-term and Long-term debt        
Additional interest percentage 0.75%      
Wells Fargo | Maximum | Revolving Credit Facility        
Short-term and Long-term debt        
Amount borrowed $ 75,000      
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued expenses and other current liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Accrued expenses and other current liabilities    
Accrued expenses $ 9,558 $ 12,256
Cylinder deposits 18,634 17,225
Lease obligations 1,628 1,893
Other current liabilities 100 163
Total $ 29,920 $ 31,537
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisition - Assets acquired and liabilities (Details) - USD ($)
$ in Thousands
Jun. 06, 2024
Jun. 30, 2024
Dec. 31, 2023
Acquisition      
Goodwill   $ 62,420 $ 47,803
Earn-out liability   $ (1,600)  
USA Refrigerants Acquisition      
Acquisition      
Inventories $ 5,073    
Goodwill 14,617    
Earn-out liability (1,600)    
Total purchase price 20,670    
USA Refrigerants Acquisition | Covenant not to compete      
Acquisition      
Intangible assets $ 50    
Amortization life (in years) 60 years    
USA Refrigerants Acquisition | Customer relationships      
Acquisition      
Intangible assets $ 1,110    
Amortization life (in years) 24 years    
USA Refrigerants Acquisition | Trade name      
Acquisition      
Intangible assets $ 1,420    
Amortization life (in years) 60 years    
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisition - Reflected revenue and net income (Details) - USA Refrigerants Acquisition
$ in Thousands
1 Months Ended
Jun. 30, 2024
USD ($)
Business Acquisition [Line Items]  
Revenues $ 770
Net income $ 137
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisition - Results of unaudited proforma total revenue (Details) - USA Refrigerants Acquisition - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Business Acquisition [Line Items]        
Revenues $ 79,749 $ 93,891 $ 149,465 $ 174,507
Net income $ 10,757 $ 20,481 $ 21,491 $ 37,303
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisition - Additional Information (Details) - USD ($)
$ in Thousands
Jun. 06, 2024
Jun. 30, 2024
Dec. 31, 2023
Acquisition      
Earn-out liability   $ 1,600  
Goodwill   $ 62,420 $ 47,803
USA Refrigerants Acquisition      
Acquisition      
Consideration amount $ 20,700    
Earn-out liability $ 1,600    
Contingent payment period 18 months    
Goodwill $ 14,617    
Acquisition costs 300    
USA Refrigerants Acquisition | Maximum      
Acquisition      
Contingent payment $ 2,000    
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent Events (Details)
$ in Millions
Aug. 06, 2024
USD ($)
Subsequent Events | Common Stock | Board of Directors  
Subsequent Event [Line Items]  
Repurchase of amount authorized $ 10
EXCEL 62 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &MZ"5D'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 " !K>@E9\I(!LNX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)^V*N*&;B^))07!!\18FL[O!I@W)2+MO;U-WNX@^@)!+9OY\ M\PVDP:"PC_0<^T"1':6KT;==4A@VXL <%$#" WF3RBG134->&)C#1O(P"(L1*$;BPHC&>[C"6]QP8?/V,XPBT M>>HX0556('2> M&(YCV\ %D&%,T:?O MF%.%?_Q,X=$*?DF-R2&H:A'%9S;MJA@K>GQY=YW<)U MB4V'-+U*3O$QT$:<)[^N[NZW#T+7LKXNY&TAU]MJK?*1[]GUA]]%V/?6[=P_ M-CX+Z@9^_0O]!5!+ P04 " !K>@E9F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M &MZ"5F%+>/[ZP4 -4? 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,B"V92[)-F"$DV;#-$C9FN[/]IM@"/+$M5I8A^?>5 M;+!)*A]^#M@FV3O&&F4)\Z?]_4@?O'._7;#%[!/-&$C7CX+?#E\K)UUD(^F],TE(]\<\>V0%VMY_$PR7[1 M)G^VTVDA+TTDC[;!J@11$.?_]&5;$7L!CET10+8!Y%T KGJ#LPW(:L[*2Y9A M75-)!Q>";Y#03RLU?9#531:M:()8-Z,KA;H;J#@YN.9>JEI%(AK[Z":6@7Q% MXSCO'KJ:VRA94L&2"TNJM^D8R]LJ7^7*I$*YAS[S6"X3I>HS_VV\I4I9%)7L MBGI%0,%/:7R*'/L$$9MT#.49'0H/3Q'IFL+?%,NVRIKS%A8LU:@]]^P3W[3Q/I3Q)[P]TIN#N0>LD]>UTQ$RD< MCNWV%Q,2&-40J5L@=>LA?4FID$R$K^B1K;B0)CQ82HK45"DC,*HA7J_ Z]5L M,4'5^)M]U]5\L-:URHSS&;.TZ0*U7715R@$4]C*5[5OV^LB0/J9F(XJ"GRGMW =9!G] 6- M??7)!O/ RYU&=8<^((F=MM/KX*YS;N0%@YORDI*7U.$=^KY23TYV!^A>/8<> M8G.[PI*.;:-9X#%TQ=.0K:GPC=R@2%/NTAQAT(/ W+,--W+#DFX:J.^"G-M& MW&-8(EQZ(@R[FO>X(WVF/N$9WQC=X &Y;YS[7AC,Y^B>/ANG6UB@*6]IF#!L M<][S%F/65/!U$'OF?@UK3CX908_AG'!IG3#L=]Z#3GDB:8C^"5;5PS*L:/=[ M_;Z1]!@6"I<>"L/6)^NR0\%H-1@L<-;I&K&.X9AP:9DP['?NN:?::[KD,>29 M#HCTG6Z[9]OFD><8M@F7O@G#AF<62.4&^1QA\OO3'\AE7BI42QHA8:41CR(U M#R>2>\\GZ%?[U,9H105:T]"\IH'U&I*3TCT1V-^HU8P?Q ODOD9//#0!'Q"X MNW8GQCS",2P2*2T2@?W,K@G1S8NWI/&"55KA T*3H7L]-"ZVX<"FA*4I(K5, MT2@50J_:\K5HUI1J&DF-N:8#BM^-&:H1'-64LS1!I)8)&L>2B3Q?J9>E= =N MY(05JSB/X7Y(Z7Y(+?>CUZ5JU:*4Q)* $_%S.R'L/YD-+Y MD%K.QXUH&**K-%&W$W./A74J$REP7%.^TO"06H;G)F)BH3_)CTI!+I4GB%8T M-C=JPXP1'-<4M/0[!+8KNX9<,M60$!XL4XUW#-]#2M]#:N6*MI.ZFT_J;I;+ M1P^I5"XVUK.GD?@G.9IM/>1JW4Q-[RJM!YUNE^"^7J^O38RE]R&P8QE&+/:S MQ-]M2,THL$!UXQW#VCBEM7%J)89&"DTH]SJ.??:"_F+&_GE 2KE6^YRH"C\S M;B0RF[":4O#T@UVYCTG:P$?08CLJLN&J>. V)5J6DXK"GCWGX8[$W>,VZ3\=64L-P78XX:#OJ_C-;>QJF> M\++]Y 1Y.O&:[Z$65XL]ZV&V4VN5C^<;WI^IGB\3%+*Y"K5/^VK $_D>&PO=V]R:W-H965T&ULK5G;3I=:KD]E,Y4M>,W4L5KR!-S="UDS# MK;R=J97DK+!*=36C&,>SFI7-9'YJGUW*^:EH=54V_%(BU=8UDX_O>"7NSR9D M\O3@8WF[U.;!;'ZZ8K?\BNO/JTL)=[.ME:*L>:-*T2#);\XFY^1D$5@%*_%/ MR>_5SC4RKEP+\<7.+WA5&4N X^O&Z&0[IE'CEV22=H(+?L+;2'\7]'WSC4&3LY:)2]C^ZW\CB"%,V9AJOM(2W)>CI^4(T2E1EP30OT#M6L2;GZ,J84^@-^GQU@5X= MO49'J&S0IZ5H%6L*=3K3,++1G^6;4=ZM1Z$CH_S9-LIM1>,.=U*R1N-F%+@YXG+G[6!T&W [*T3M6(Y/YO MYE%?2(S?NKQ[(6-[O@9;7P.?]?F"J26"64.YN>!?V_*.5>"\=*+I0QH[(1*2'<2@4A4'J1IAL$29> MA)>2KUA9(/X ;*2XLNM3Z"67D/)VMZ8+=3( E(1Q'[5+**-NU.D6=>I?H4*S MZAD T^&L9H PZ$$HHJ MKI399&W=5C;E%QQR3EXRPZDN9S*',X0D/5]<4D$RX@K!'3=AKS._"U'?]N<,+[5-NI[%$"2 3B75)",@.L(BQQ@+)L/SL?!N?@)9X/-XY"C61PG M(^F*=!Q%HF>5.57)KLNJU$!6SEJ'>+GN>XN=E[*V[W1'?L3/?KTZ8L4>Q^B/ M#*DMR\)! G&P9!!D(_4#Z2B0^#GP/,]ER[TF(COJ)[H+?<,!9V*+M">JCLR]Q\!E)^CA=4E$T4K71CO2HG_0^ MB.;VC>:R!JZ#UOE04.F0N$(2]^G-)95D(S4PW6GQ_.RVIHZJ0WP ZY# ("7U M]Y)_S/^9VVA'A]1/A^LE_>& )T.VBR@-^[V'0RQ.TK&\1CM6I'Y67(BZ+K6I M-M-+IM;WN1C>+WVW#%%SB[[QPWM^]P1+?43[946^9>EJ HNU2^VW-:/ M[E.%%V7:E[*V[W7'M-3/M-#%;;*6,OY/D5HR:8BLU4OHC+_!BVB*,39_)^B* MFV89G:.%@-X9ZF)3.J_Z)H[P,29 *1+=L:KEZ-41P1CV+H2TL'7T1H6;8RHK M\OJM8UP2V5'?HD8T')5*&:(2$HE6*ZC;"UB0SNGQ.OP]2_''#>U/2E=64']9 M8;8?1,D=3F>HUA.T#MQ9; MN0EK6'X %?63D5]H/Q9=A4(/5"A%49HU SG3'#>\*1N4LU4).=0)U-&WDS0- M!HG3*8?'FAW:%2S47[!\Y)K!(R@)F6P@[.YLZ6BU*?3:_3,ZEQS!E(Z4?4%7 MJ@3^4F7-0?L9[U>;\9P'BL-"A(9I'/<+%I<<39-DI$\/NI(E\)@WGPE^8O)V[)14$[=@"(^3B W5\+ MK45M+Y<<&AQI!.#]C1#ZZ<9\#MA^_IG_!U!+ P04 " !K>@E9J@^^N#$# M H# & 'AL+W=O^TF!['JQ*GM0+=//SM)0P(A@-3Q NSD[N_? MG1_.3#:,/XL(0*+7F"9B:D12IC>F*8((8BQZ+(5$O5DR'F.INGQEBI0##G.G MF)I]R_+,&)/$\"?YLSGW)RR3E"0PYTAD<8SYGSN@;#,U;./MP0-915(_,/U) MBE>P /F8SKGJF95*2&)(!&$)XK"<&K?VS

:(?!C:BUD0[EB;%GW?D6 M3@U+$P&%0&H)K'[6, -*M9+B>"E%C6I,[5AOOZE_R8-7P3QA 3-&?Y-01E-C M9* 0ECBC\H%MOD(9D*OU D9%_HTVA:TW-E"0"7%U?H I$$_8Q8 M)G 2BHDI%8G6,X-RU+MBU/Z!4;]G20\-K&O4M_I.B_NLV_T> N5NY^Z#IKNI MXJ^2T*^2T,_UG(-)B&.UI%2R@^=KE&*.UIAFT!97(33,A?066?M6S[(GYKI. M?\2HP3BH& =G,(I(38U .),1X^0OA&VLA:!;P["M\K,#?(IE@]JIJ)TSJ(D0 M63NJLP?@N*[MV8ZW0WJ"80/4K4#=,T#5>2>D6MHD6;71NFT0:BF.=O-Z@F&# MUJMHO4[:N3KK@'.U97/@-L9. 5T<;D2* Y@:ZO07P-=@^!\_V)[UN6T[OI-8 M(]9A%>OPG%A/7/O#OE1!CSJA%\")8KQ%ZGQ= Y?DB0+:1K(X M-&N=JN?.VCN)-1(PKA(P/F_6.D_5\2FGZA&C!J9M;>N?=1XH)2^9KH?ZDI'F M+T'7Q(/LI;[7/#QWV(\8-=EKM=O^#UNC%&V<]F[+UCANU\3>5EN[N]SN81^N M"Z52G6$/L\ND2;BMM79WL=TC/%(0[/T"NH?995)@FK5KG+Y#_\!\11*!*"R5 MC]4;*F=>7$N+CF1I?K-[8E+=$_-FI*[RP+6!>K]D3+YU]&6Q^G/@_P-02P,$ M% @ :WH)66CL8?@_!0 YA8 !@ !X;"]W;W)KN^-S=R0?ZNO1QICM51#HQ486 MJ7ZGMK*T_UFIJDB-?:W6@=Y6,ETV1D4>D##D09%FY6@R;K[=59.QVID\*^5= MA?2N*-+JKQN9JZ?K$1Z]?+C/UAM3?P@FXVVZE@_2?-K>5?8MZ+PLLT*6.E,E MJN3J>O0>7\UQ4ALTB#\R^:1/GE%-Y5&I+_7+[?)Z%-8CDKECI@63)"BYTVJFB-[0B*K#S\IL]M(DX,K!_8@+0&Q#6@/091 M:Q"]-@)M#>AK([#6H*$>'+@WB9NE)IV,*_6$JAIMO=4/3?8;:YNOK*P;Y<%4 M]K^9M3.3J2JURK-E:N02/1C[8[O :*16Z+9/(#K_+_K\JZ.?)2/J.B%J_$5?VPE0P0\N M*>RR7N2N]#9=R.N17<6TK/9R-/GV&\S#'Z%L7]+9[)+.YA=R=E87VM6%#GF? MW,N]+'<2G&\'2]Y8UEO"?B(8BR,).M(LD&24Z5-W6DZS6&F!W-V$I81@;'#%$!%,14.4Q^5<$9#AZB/PF$H M,(>)\HXH'R3Z1>5$*8<'GZJ(ASXO+T431*$K>@/HKSA F8 MINAHBL'%Y/>MK%*3E6LDGZVFT5)?06S%)9>/2SJ;7=+9_$+.SBH1=Y6(!QON MP6HP6X>W:"U+6Y,[ ICZ&)XE#T<=@RF*'(0"* MDIYIAL.C? L'*7Y4QM94>=,-5&>A7U3AUFL*H.)$.*O&#$#AF&*7- 3CG/;1 M/E&M>)#V<7W)>K5)Z^(L-A%)[/+U841PQES" (PQ=Q>= S 61KBGD3$Y$B:# MA&]+(^WB8%X*#!(FT"1RZ0*@V.MH &5W&)I(Z#*G'*7M@^S^RKC+F\(1D*OK7T8Y8R3'NI'J8>'M=YM1W:P MSM3/>\A=C0"@[!!=C0"A/%]S (7M=._C>U1]>%CV_2;-T 1FOG!E,7-Y^BB< MV)9VB8(P5QO. 5A$!>F;OT?9AX=UWY$ILDL7L@^%*I'>I%5]PKY)=;8 4W#P M*DZ&$[XC7JDA%/66[->@YB!*]"W81SV(!T7.O_"?9?G.@%<"-ZU?)P-N B 0 MQ6X"0)3+'P+U'6_P487A81GVN;FQLB?K=&]WKK5$Y:YXM(FHSSQU$NPY>V>T ML>*LWM2&.L)72I0Q'%'J30P(&456VX=N8F"?F$9>=D"?=B*=[)?G&3IJ-3PL MUOYKAH9ZQM=:=@X+9B6LFR,0F0B*O?4#0D9",#]'(#)D.''/CL')O5TAJW5S M8:KMY-B5YG!QTWWM+F7?-U>1SO<;?#7%P/=9?8G;W!,>W1]N@#^DU3HK--3)>RJ@'V_RNES,M+':"[VI[\ U!+ M P04 " !K>@E9K(@E/S ' #D,P & 'AL+W=OTL.[Y9(D M>US$Y&UUP"7[95?514S997V_)(<:QVGK5.1+:-O>LHBSM=_=U.M5=:1Y M5N*;VB+'HHCK'Q]P7CU>+\#BYQ>?L_L];;Y8KE>'^![?8OKU<%.SJ^49)^M\1M8QJO5W7U:-6--4-K/K3L MM]Z,KZQL$N66UNS7C/G1]:8J295G:4QQ:MU2]H]E 256M6-75?)M7^4IKLEO M5O3]F-$?UI7U]79KO7[UQGIE9:7U95\=25RF9+6DK#4-YC+I(G\X18:#D8N" M94H;1>&]T7N_3].LR;0XMV[B++UB;=G$AXS&N0)KJ\?ZC"F[HUC_H[@NL_*> M6*_?)\FQ..8M*UN\RY*,OE$ 1WK@+Y74GB4;G_,@P?,@P1;'&<#Y$.=QF6 K MIJPQR5L+@=\M:$.H(OV$Y+5(S2SQL'9N'@H=3RPC_@)UTE&VE]/7U>'YB94WOV.G!?"$#C26*% 2$%M:^<2JX@7JK/4 M/=/EO@1=EUFMHLZ5&AKXH2]FL+9I\FICS*1CXTG#>27,R%N3\2)M/(Y4_TRJKR7UMLE5MO8W M)5G:9#JK4TG0IT_&A6 *,67&4A6?*PJE%SU_'DJWZ=KOJ(Q6!H:+H<83I M,I2'%00P](14DLU"Z-MBCV4K"(#C#G09V'TU;C^G[!DEH(/EZQ[DNVXHK*@; M?0/FYH=1M,@4&D_^A10"QLKL#DI?9W=&?,XI"FV%G:K25L%I2FW0RPLP35_, M+;8[V G5MKX!L[/.)%ID"HTGOQ M_%ZY +UTN4B[O^-ZA'!WRF0GJQ8 ?!>Y8MK)=CYR 1"S3@$7 B<<*,1 KP^ M7B ,9-TX"7)9S4B 01!"D0F3U?S6*%ID"HTGO]<10"\D#.XO=)%T&PSZQLP> M"*,J RADQD!J]R(#Z%7&"VU' +F^=SS?]D2VC2H/HVB1*31^8'HI _1:QLRF MA#[(7)T(9 US)94()B-&^HC\SGBOF*!>,^>BW)_3.LTDSB;:%"DT4@D#0']&H&4_6[TI1L5">-A.1)[.4/ MU,N?D?+2J*PQBK:%BE.C$#C2>C=FQC\#TXL;-.TX2*BL'.63+_:$A1[)\H$M M] $2#U15=C!$OE"N1@H[Z 2>%PSTO% !1UQ/] V8 M_0202;3(%!I/?J]JT&15<[DMJB96!@ MID(73YT]2]:,LZ"2-2ZP0RA18?;!,[-/GKV$K$&]K$$O\O#96'V)9#'B0BCN M%>O;-GM

L>-IZ:8/TTF96!22?""F6(L6QD;("4M@I M*R#93EL!]VGM]G;.7( M\8[!VV]]QE9]>J7D=$&K0_O.Q%U%:56T'_@:;?/M$3; M7"71)6DGV:_?D7(D6Z+8I/"76%*.I^=>>,^=>'DOY%>U84RCA[*HU-5HH_7V M8C)1V8:55+T16U;!?U9"EE3#K5Q/U%8RFMM%93$A09!,2LJKT?S2/KN5\TNQ MTP6OV*U$:E>65#Z^986XOQKAT=.#3WR]T>;!9'ZYI6MVQ_27[:V$NTFC)>+,#$+K,3?G-VKHVMD3%D*\=7V@=-2\TRP\OG[2_MX:#\8LJ6(+4?S#<[VY&J4CE+,5W17ZD[C_ M@QT,BHV^3!3*_D7WM>P4A+.=TJ(\+ 8$):_J7_IP<,31 M#C7D ."TAW032P M(#PL"*VA-3)KUCNJZ?Q2BGLDC31H,Q?6-W8U6,,K$\8[+>&_'-;I^4)42A0\ MIYKEZ$[##\1(*R16:$'5!KV'."LT1E_NWJ%?7OV*7B%>H<\;L5.TRM7E1 ,& MHVF2'=[WMGX?&7A?@CZ*2F\4^KW*67ZZ?@+8&P/(DP%OB5?AG[OJ#0J#UX@$ M)'+@63Q_>>B!$S;^#*V^<,B?QFDKZ[25%"6"_2:IYM6Z3EBN.5,7+K?5:B.W M6K.9+]269NQJ!+M5,;EGH_G//^$D^,UE\YF4G7@@:CP0^;3/_X+:PZM,E,QE M9KTVL6M-B=G/\0Q'T\O)_AA_7RJ,IB1HI$Z Q0VPV!N:Z_Q?V$]U>FL!-2@3 M5<8+AJH&L7F>F0ANI=AS2%"T?'Q^".-SAO!,RDX\E32>2KPA?,= :<:I*;0N M0^O5\7$0XR3JQ- A%,UB=PBG#;"I%]AU*:3F_UE@ID3Q2M-JS9<01*H4T\Z" M-'4 B=,.6H=0.)NZT:8-VM2+]J;<4BY-PAFLA8 ,*H"S<@_6M E M/Y@9L\:DF=>D#^*>26--)A18)>W>@?:A@*"8*.QIL6,0ECT8+>0CHLV>B%4"99SC7$""+C9K7 $9D. M4H=,&N,!H$<$C;U [S94,MNJY.#U$OHW-;@Q#ZJ.$4SC;OXXA'"*9P,X28N3 MO&AO0B_%)+@5K7AE_6Q2QNU;T@>$>\[M"\5A.@"Z96OLI4*H= >0FCX@]F"< MZZ2M@YJ3+ S3H(NQ+T5F>*"*X)90<>3O*390Y)@RG5==.1#T7E!*Z)(7PVR$ MO33]4CHZE[93%[34C;U\-_\L:0XU/LO$SM WL!/C>U-QG);'_6"1.(F[T7*) MS8)P*%XM>V(_?=XVJ8- R3"ZED*QGT-O)0-:RFT.";V! MD"[ O M0P; M4R(_51X<^@8Z0/[;D+V.8RD:;?I=4B-\30:(!#2,AWY#M,][9HM?;0D M;2(/6TGNH.X=:I[3LZ3/9V/3Z'6]ZY C<3S@8-(2'_$3W^(YC;@3=Y_@HB - MN_O?(48PB9(!W"T1$O*B$=!T0^HY\P/Q$NQ+*_:YM)UZH656XF?66_I8CUJF MO:+9MQU7?*AM(0YV)4$R[?*K_Y4_:E++P\0_V5[GN37!CH^0F)".^O$UVA:T MTJ_MKF)@YG:HVSUH[UB9]M+2(98.E7W2,BCQ,ZC-RIUI(J&-<*6D$[*+(LDT M[F%VR UC;HF4)"_:274G^9R=Y"7H%^^D,VD[]4)+V.1[A"TRQO*G:J+4SK;3 M=@@K2VBVE1;95Z<;'%-M-W)]D7!@%" M;Q,_;__^D#&E;$^]9!5;<7T SQZ8 MS+BRX"UJJ.F#Q$X;J J*0#'PY"=LV(/2W 2<%P+63G%\E'2U E_Y=,C@BZ4 :A6T#$/H; .BP MI.T ;#]*F=*K+TP=79/"\,O3M2N"3>8=K_Y.,02//25,6SY/_0/PHLAJ(AJ MV ]K7E7&\9!;0"!@=8C#UXR'P+4N'_FGY;K?=%O84@Q8HYRHKA-K)NEX^\0ED5'T"!K7' M_37^K,/SN;2=>J2E_O 9U&]G/M.+\0JJ&;"_T^P^CX>]P=0A!#DWT.Z'+=F' M_JFYB_)HNAJ;SXQ.O$G_H"".>YG6E\)!DG0S;7)TBE8RN;:'BPK9X:D^CVJ> M-@>8U_;8KO/\+;Y8U,>0K9KZ5/0CE;#]%2K8"E0&;Z;@1%D?--8W6FSM6=U2 M:"U*>[EA-&?2",#_5T+HIQOS@N:X=_X_4$L#!!0 ( &MZ"5DJU]K\42H M ,*( 8 >&PO=V]R:W-H965T&ULS3UK<]M&DG\%IJMV'&5+#L;;R6QRTHV=Q]!8$@B!@$N!I#,_?77SWF (&5G;_?N0QP1 MCYF>GIY^=^/E8]-^LBMCNN3SNJKM=T>KKMM\^_RYS5=FG=EILS$UW%DT[3KK MX&>[?&XWKFE=/3\].;E\OL[*^NC52[KVH7WULNF[JJS-AS:Q_7J=M=O7 MIFH>OSN:'>F%C^5RU>&%YZ]>;K*EN3?=KYL/+?QZ[D8IRK6I;=G426L6WQW= MSKY]?8[/TP-_+\VC#?Y.<"7SIOF$/]X5WQV=($"F,GF'(V3POP=S9ZH*!P(P M_B%C'KDI\<7P;QW]>UH[K&6>67/75+^51;?Z[NCZ*"G,(NNK[F/S^(.1]5S@ M>'E36?HW>>1GS\^.DKRW7;.6EP&"=5GS_[//@H?@A>N3/2^4Q:?!I&PS]HJ?0V %?6N"GW70MW2WBO>W7/FY$TB^2^7-;EHLRS MNDMN\[SIZZZLE\F'IBKSTMB7SSN8#]]ZGLO8KWGLTSUC7R8_-76WLLG;NC!% M_/YS@-,!>ZK OCX]..#?^GJ:G)VDR>G)Z?F!\<[_>5/L\N3%P<@/W>0GQ\:_5^$_/#8/S>=26;))/GR M29+7O851K$U^Z L+A^T7DZ_JIFJ6<#--WM7Y-'GVES]=GYZ>O. GZ,?L1=*T M2;,T*>N\:3=-FW6F2'H@(WZ\RAXM@O4SG/K_AE.?P)1_ MR^H>H9W-TF1V

0BDJ1_*MJF!)W9956V! MD]H.^"X-ZZ%>M,T:8"F[,JL2F\$]P%0X\C+#R=NF7ZYP?0!?NT4 \RI;\TJR MNH#?O35ILC$9H'=#:T0LF)8D09W3L.8??;E!>-R IC;M(&'DYQ%Q:PR"I:0U':30.+H]?SK)W# M>WEK8-BD:S/$UC3Y!78HH*C9U0NK*T$\ 12VM!TNHZEQ+X'..L:E6>*:QD> M[2CZO+,TLZ.HK,6=+>&\E+ Q@+D"M@#I#!:>XT8,UYTJN>!-&!,&L8?0 <<( M;\&!J/K"1+C@ZVXPW%[<=IM&3\&>@92EO0K. :& R5N!)VKQM! 3#R_[H[]P M7Q8&V-K5^8OD7H<5(@$< (5GCKP="FW9F>E3@P3;(P11 *T"Y8,49,CH>*Z! M?)-U T_V+9!K4U8,8@/GDS#.+R#D9=T9E$3\(L $>R;(Q4N%L<#E#)(3\.VR M@W-\BQP$F0402$V@=%]*$6GX:))5MDDV6=O!H=@ ,T-@Z($EGA>':"'D9K&P MP!9@W-]!>;$1'0H%(Y:!+>%HR GT])4 Q>.J@4N3YA'78ONY!>:1X0D?XD&1#$N'TMD!T *IH6#; AE>UEWFHQQ>W?UT0RO M]'9XI>E;=PFDA"W7996UB)0:Q(]E2!"(_2*'#@9@Q"$!;DWA%@P"O(6X.JX@ MRT4>X 4D.Y!J!4D*W(+E) M.ZPB\/;^3D5< PN#:6/OAK;(W)(VPRW*E,P<07H:BOLQ[X&)Z4IY %<,'QG!NC.#>C MJ.-3@(0,=\P&1\L\-H70@3X38"MTC(%9C<^'>T-#XM+*&EABGS.[A^/UT2S[ MBK?B?O)?4]JQ%F5%M24$;Y.B2>JF,U;/2(&"^JM6 M@?BL3#>.?T:ZOQ/.+[ 5S$% Q_D'J#V $9B615AB5TU? 40H)3*10_7O?.?($@[)95+BM@=/)_/6-R>\T M"& H8#%9]YXM/T_6:">@V"B;0L8 7=\X79_$*VY,;5!.LIP"D4<'Z\$H8]:A M6;/*MH@"\WD#/!27-8 381D">D[< 9]J-J!!,5/VIRPE@@#) :(248!(R8K? M0;PQDDAD@8Z*.!) MS1OEBQ0_I,A *)]L&?#+>C-![,8/M\%0U,Q[%&$JAD M)T0K12F:&U+*@0XM*1?)^YJQ=\EK&N<=7C ,C]Y!+:<;4!F?2:2 2Q]P4Q(0)MLNQ8=I]_@C-^<3D\-4A3ZH!R19#11[4UGG?(6 KOO-^BOHH>6:UPA*V25$R03ZY<2H!GI7'@0&6)?.VR= *=29;;3KT.X'65<*A M?01\*;(C!9"X+@P*'-FR7"!MJXD6@\L8FF& #5,O8:AZ]!B/HA+?125V7E:P M&F-?P#)@'5DAIBY P39D! <9@@#;!B1687?T?@2.K$G\8]&CNBTH8@1_6NXIJ5!"WD#""5!BX*S4WU9N0A*)MC= MVW<_P;9U=#RC6\G;T%9./K1 !BS_;MD.59[R]L.M8R.EM3UJ3Z S@1Q7J[-' MD0U,'PY :5<*] )L>$,[#XL'UM?DJ%7A'X\9J<>()@!A6=9J(.B6(A_IUQOE MHJMMT3:+JF_ "&3]/\*[\YM\?^<9'DDXE &PO&KK*"Z87A4^D #7S+Y@I7@, M009MD)'-92N)KQ=@(R'U.$L$K\*,R0842] 8P9B 3W8,8C_',\@*MT'71"T,!M92 Q>=! 9@%PC@J<>Q4S&=RHZH M5&$$(F9+!Q"6NT;/70@6JMK(D%;$)0%(9'\E2O2UTT-DLT?W#PX>(1$Y%G B MLR'DPANSDS^SGPD]XNA !-X.DI7,6J"X4UH_:GZ,"7=Z#!G4_9K4<-!_SF&< MB I(@= QD3Q)_8N)6?056*B!,0H]?;31\?G+@5^A(49*GXTA0]\5'&\DR5AZ M_5E1TC7(.O 4A+3CITB9JP_FW&6-H(46H$*U<,;4)8**=$N&&&F 8?J__O;! M^3_(4\4LF;?P@EZU3>82N;-4@6M)75<, CKI,Z-V;!7&)AXM4#!T5#)%#-B($J M#:BOBB0YBF.V/?"H@#XR1=W\?=XUJ*&R>G[F]SRKT;.1BZZ-)&(["EN)+SK@ M;\2@=I@O<4$0=9L&=8Q MTE^\IZ"CT QR%S$<, +&'1:MF0/RB\\/>OL=Y8:3!BK=I%HJJFNJ)H1EKH MF!\/L2"+_P%, $!PZ.TZZ.(+O8A%8YB0'9X]2.2)A.=:L\+HZX.A,,P:H+/$ MB4;OE2S2;>:? ]58[DZ3[]'^_;N>N>\='MZ1BX810628M2TYF>A\$AY"-XA_ MV,MA-J#0ZQ_@CX4#,0(R@O2Z&#(ASV?;G/D!\).!XZ$><6>DL/5YUMO \<#R M#&,R*]2"8=R>B6\A*D4 .U >I,1:+/&L!LP<40OV9?J MC)##,([MF,I4+%B18'O'!"ZP*I_?_/N#E_J6V)&9-0 ZQL_G >()HKG%+UA'NXYD0B*IN_&[)(0":UY MP%P",)9APW9B(;(9J]*2^3XW"PQ+D'W-U$WWXQ$C=2K02%CGX0&KQEKQ=@]Y M<^#\<-ZQX"T-S:Z;PE2,9'^IDTQ/&$XMK#P!U_(M7P(1.'IY(H6(M /&/T!>H5K);? 3\.&*C M^C5YV;>HR,/^$*$*:*0JT0 4W$\#CM1M-\RZ=+=#8T(P#:8CAI%!4TII#2T& M2YE9,2V0:@5B(Q.7CK@PQ>CSL42AMIAQ[@M5/;UKY-UQ]%4<)JY?(M5GYP$5 M;;C\[>C<[O32ON*A"S1E5IU!(Q+7'>U15H%=)#J&ZA.Z!TZ];,U:E-%#D\:' MBK%LPSVUI)T6F%V@^\]P+A;*: 4V=K5L';4>G/5[[_E.GO1\DYN=_(@8I'9N MIT"_PD6#I4@6!8!7DW&V9_];# ?UZKH>"CN9"__YYFQZZ;Q_>XX[<40*02A8 M7[6VL__@VLZBMKTN MGM/3D?6[Z=OH'0\WHC--(.?+:>LM1 P=*3C$@TE,S5$<,Y09D!8A#T$8, M4W S[E1L=H(U%/1R,AGL"V(]H*B@(,>;],=;L$(?T.1&9.INTC;VG+0 M3_U%3?((Z!63D5P_;EBU<[-X+?M@#<(*/&<)4^:=M\<>?&H++*)[;P?!<^]==LXTN562]E/[61Q?]L$Y1[V_]P6E[P HRXS"N^J3*4 L MU!QF$X1[*>NRH/S=C;OK#>@V."]S4*947=D0!RF(.%RI$Z!I#N-?RM;HL@0LG2U7$& M<60,6<'8H?^ GEFK,; "375X0J=!ITN+Q_49F3;N?0Y.TRGL6_10V..DM^JS M0M\S)M!.B'6N3;<"F8&Z.]T%4VO15TE5/GC6**Y?-$$YT#A-?L3@"@;&D#PQ M[TX,EI;T1YC\GTPTV6 Z.J=^-C+A^$PXYHV.($I6!.5D#(0*IR:OK652)M/' MU)DJ=9S-QL CV^7O 5(6C4PY,<5!X)1NRNFR9O>Z([@%*7X >N,Z'B/<-# M:XH*,BP(D,QN?N?%FQ9+'=#G<:$962]I,;K9D>Y&,64V)U2&.B):#!6* M$"0UI&%VN,N3H5Z^M.I5-1JK(%^B>E =C,_X?>>PLA(?I;B:;)0#R?'WG6"Z MTE[@BY#'D!U+))W>:"51 (XQ+&E1$J<=8.#G).A39"NVB05^&YJ0T17&4^B MT* .Q-E)29,#W9/0S\LV[]>85$ I@$QO1#7,^M=H'%?E)T,Y;S ,C6V7D;0 MA[8QX@,@ "G'OJO(3 J(%_U7QEE9(6HZV7]E7WV-!@[ZLTF"UYKNZ-+)>)G! M$#AP+*I7F94T$R4HQF0P5+P-N YK6?XJQ0EU!EE@Y(G_1$]+N,**L<(CQHM( M.>M1["VA6PR+:7+O@_/WQ/L2; B&]"F&X@:26);8Z8#6T3WSZ6?QC@WQ'*D_ MT08ROP"];R%J GFZJMXZ.93E*TQ."/'.7LHZTI$$YXQP3^@A"3CDAT=_NL/P M?!JQ@W]H8TV3]^,,+0G2P4&#R%![0N4-A/-0@ FO +PI_RXB"8FZ4P@^BYM( M-CO]*6960_1[+]70 80PX';X[=LS:Z 82C"F8&$WYE=B'YY5)X2L[3")T#;8 M:+^,#IB%8Z&]%VIINCG[AU,%'7/C6._$-!D4 M*42L(3DZ+Q:0:FF0Z#KKGDX:\N?BCC(1[Y^2%+YJ*QQH/S)RW0RQ S$00^P! MSPFS%7Z$[3X*["@/W=W:@ W4H&J+ UPM@Z$-B4J-"U'&8@*WU8?"=E//2N)" M8UP50PUH-TA(;<8I1-Z%5#+3&.>D?X _C4@"&"'R4(PPJ51P(-'5NO%RV*^' MZ!B50QACCME^M-]MP'&%FJ3JPQ3J:2 *7F=YVSAU%4282\,+;1PG"\:T0:U? MX0@O8H$$\S[*&%F#4 8!%,?!=762R3CZLC@- T;!H>BS9.A4LF.N,M'_;1SG M4EI0C0-V!I6*M?A0.3J1L?Z>L'9J-FSGW#[Q=+D@"@(J+?-2@I"@S^LOIZ!9 M?XB )R!#DGR4![,5Y1)M$0G68%!2C1XEN4#7D\-8(Z]D]8BSB8/41*E;0+EI M!EYMYY#UQY,M%QQQ<(VAFC2+"4*B:4@?W__JTRY)%B/:Q0S%;]I0C6.0$6UXRG:B"4^,,'%=CDX RQ1A;*/ M0X]Z''7;>$]#-LS;I/YH7BE2(H&SN_##\S3SJERZFA?2\'@(2=K$U9=D2HO7 M4NZ':=?\0K T B0 1$8'+U^T]2:%>*BPGXMD0*AL$=L<@"ALW \+HA.U^(B M&ENW;*TDY;LDM]J=.?:9H!S L&%,ZC[7H"?ZYIBQRWR<-VW;4%0(7QTH1$[U M:"4$Y>;A<"V.BIY_Y/IBFI.'E&Z(IH9#NTED_9DK8R%:&,<4,X< \5RO,535 M=Y >#R.V"58 4 13M?.=0!=A1UQZC-26TI+&XJ5^[WS:0K-Q"2H&/@H60N8SEL]9T34:8E]/4&_5I&*DIV6*9WBN_E0J!B593*K9$J+AGPV98/?AU!76G$GJ*\ M#,VGN-O"N.CE>V/(,9?\6&H,BIR$>KN0VWK2MRK-2QL!FN5YB[FOQJW>U] ) MXPZ9Q9[ P6OAI/?(2=.A4T24_()]6SXVZJ-VH#%H+B7L/KF?=24#CX]3-#H; MC#1)HP;N*4TVT0H[9GH9 M*,Z/'FKA!Y1#8X%TI\FO&TIT5+QD[MF48U-N6X,H[O0)"G#R#@-OW\S.IFGCXXDD M&87/.PD[5EF]6XEKXM(I7>G ?8DE&I((;-S$/-53);Q?4FLK<$U6#>4@1N<( M\$>HQ\/B3 :/]H I_7J_W^GZ_>W]:Y^_WY><;4*TRVL)W*<[#JSPJ$19F_JR MF*%\YG832.*Z'(QZT?CAL)PEHMFXJ$QW%=-3I$:C51+'5BGK;V%:\15%[(8R M34A_H736>ECU&^8 PCA@%$O:@N,3DC2WLVG.84QIKYH\(F$T=B(/64Z)L9K/ M>/HQ!.]<2 KK;J20B,Z@7H/:#7KP>/@,K%D1-]3#A3V'OMR!DL/:M>HIWK9$ M MW$VC52[EVN@1P7TB&YSE6"C#6 7D0;ELR)2;3B6/+CU%]B^99"((HPA68-_^ MX:4-*Y;&Z_HCMNYU\T-8\'Y">9F"6LKO!N6[ VXM?LY1\1^@+N7$87=>W$'F M-_=B5306<5$%9"20$FOX6P\+/#V97<9Z+98$/F8(7IIDS&L]^34P..82/)@) M%:KJ]= %&=X'S9'7S"EFEM8(LL)_VSWC\A(2LC _&&+4)&$3+UVE4;24FDFBH>Z M@RJJ&F)DCN@&0-Y +6D-?#PC!7UW]\EER>7D]G)Y/1B,CN?CGN7 M@N*][UA!+%XMASBXR]6/%IXV1]S24NUCRJD ()]MO>'R8:MPC7V7\ MA:9X2 T2HAO;,E9->=M\SIN&RD<+V+7J:&PXA5RRTP+U.U:K[Z)TFKWQ'+4N MG%J-S&]CBDBQ"?3&X,1Q!45@ZN::SS FE*6Z3;MJ"%>/#YO,(T"H.@XRM:BH MV$?AH:AK9,QQWX+:#-H68!(O=BP:T[W98!U7LHVD):$6IQ5PP^-]_1HY*.S" MT(#3!$$/G5O.PB 'XQ"D)"E'7H!LIX>,;K.R;\NB@/*6; C>/6)4K=^"X! 4N\3;F"-MO MG>_VC_[_WO6*^,!9I6]'CAH=LV=DM("] TNRQSL#[4>!/O%-,CN[3*]NKL,K MEV?I]'JU77R"]44!D.>GZ079Z?1)%?IY=69N_*. MZVM^R3X/0AMH/,!%8M?H(^HIL<_U2]/"''@F8;LR6Z"RS^ET4@B.#W \2Q(? M1BJ47+X61QI44V(#^DZ<0\%DZL^*;#2"0I))_1&0.*;ZG'Q!,SQ.E@3EEU&" M[$YM2=^5:)%;#8V:+G)I;_?G_Q1&##H/M/$5-6&G!/9*18D_[F5:*CSNTF=\X2O2 M^F#'I3G&U#'?*'!U8KHSA3,1X$?J::2:X,_O?_05Z;'4C=M$[/AV W-<'"MJ M,.K&JY_SEM87'?!A)@V&EX +%^1?19A2%=T#4N'F*E(%[4L$PE?1+-3PZ(&& M-J=?")CERF_8 1H<=RIN!G(RO5!93V4@7,2+U? 9\+?>#T1.:XQ;%VN MFD844"PL0;^Y8A6?T07@!$W2-;L,\]&6[,'#!F M'LAWK-2S9TU39;YP'/#UM5BX/L\]N5]EZ,)Z!XRAQ :,6 B4\Y,^.QV4!7KJ MF=R1GY3/07T=-5,PEWM>P"./:Q1V\@6=?A#J[.)$?/*LP+!8*_WM1/ZFOF78 M\;^N!/S1__]"'2.D)2UH$OKG\+F!^O[$9:]R^+]^]GCRG)_\Q_/Q&'8R12W+)9%+W=(H\19",F+T@_I#OO']^D5[, MSM+S\XNQ6V=G@("KW=706[/T?$1CPK<0*1<7>LR" +N&'8Q"!^]<7Z8GY[.OP(X>MYWE7*6G5Q?IS/K^Y2:\OKOX_+?YMU) . MB\;94.#^#&["/C#N!+:G?Y?>#)7AP6/MPC4R\_ SQ1G!]58O0@:'"Z55!!TE78R9J M,;FPPL03MIRQ?F*:_- \8C^J5-;A'^%\/(E>:1T/YITMG$W11?-B;"3 /7F; M4,B#)B7ETOC^[D08A4!=#9VLHKB*;2>XZ3 S4[=."P&HPB]JFL$Y'!C.V&/) MS1OJ&L9E4&(:R@_;]*TTG555U#<_<"D*G(1#AD28K4"MN$2A1A6L[,),&VF! MEZL;BS;B(;);0K0U;1CU&BN)20=[R1O%>^+9@:N"= ]B7PCN/':X>IN.H79> M+^N'ID+_<%!*HQ5PI'@)7_/)>,%\X2ZP,4D)R+XJJ!XO@V-GF[=2V.^V>[!; MH]JVUINYS!\3NKO#ZH)4K&[G*V"[G%+TR9PA[RUNZ3K[A*APJTVRN;9C&&DC MLL]&OF7RU0F1V =;%1T&AMH?L+VD =C=-8*S>+)PH@.5C(-T;\(0:?XJ#[ZP MP)?:#V5"\CUNG%2H1K:YL_0B6@@"4&#B 9J1(V#O&_:IXAA-A*C GT_YV_O; M!*1!7:I6WJ=Q%=@3I_8WE%LBB4F([NOK,5BJ%P0K$_2M.M32P/EVB%D%IX/K M1[7!-[9(,=)&45MK:H\/]?L.F@:XB J%SZL%94=W8?:G] YPV-JW<01:R!-# MN((D M<2SD4*(G,/#?JP@CBJ2Z;^=2.%PEAHJHB,&J();#PT1#%@I"X6XYPY[V-(92N!%\:$NZV9PPZ M,OI4: QJR)-MTU0&Y%_PX'OWX$Y84'J<,G7ZQ!L:+%]533QYT _RSD^?4JLU M1M7P#?="]'S;5M>I#H,L+*0J11S;&F?K"HAO'D$Q"=UE5)G7\T M==/&+W, &^ZP&,UBL&8YC/L-: M%*Y]8*^:Z]E@.4MP3[J6?(0AK)YXNA_#*+&Z+1DKQV95O]$:+D+_H,MNT(E% M13:^T;=:V6 [%\-") N(V_ MHN$.OA:4Z3N',O/U,RNN79'3>Z3X>AMV"I2&CJXWYZ!5)-%IF+WRA_-R]Y MWRX,+H#HOFDB!Q,5'&HTLR#?MFN6QE-KPJZ3'#1&4) L!D?LH^=W&:5:G1P6 M-3:#6MG!DKR3!'_Y1-?#RPKK:G<+&K6CPFV(6/[ DN'X:1M$B8_B@7NYU:;-3?%P + MVP22 .O*CB5X0J)PSV>!U"?-OY0XG,NR]PU,8^C_+'9ALUJ1ON( M"@[H,T$YH,I]WN=G[!^#'GX ^SH=6=)CEW6UVC$_@UH4S%PLPQ M52[OVR"I 1>DD ?@^8:9"N"SUOCL_4S3[5EQ&FM^B>Y.A.;8ESN"[@S$X\@2TWA"Q_T> D(..D6RH\+I=-Y3 8]5389Q=11QDZZ9N)ZR M XRD$I>-NJD&)6K-8C&1$SUA'5#62[HRK(!P"G(&:0O^QTI'*>T4%Z5%[P8W M4)\;L(BY(H!RB5RD?7;!>1$[_:S*M5-O';=IR)WOATU5$<3<@ZR0GB@;5.\[ MZJO\5JU'%D2^=4=&1D)([V%-$3>ILI(^YYK.3T2K"OJ*41Z*9""X]@N9\V7[ M93OG-C9K"3I:<38:K,Y+9,>?,$".BQITB-:+0_88??J>&=RVNU,( [G[P79^FS^W[>-9LR3\ZO3B:G)\>2N]&6_!U.)MX?3 &X M7T[N7/T'()GHP1MA[Q]K2LF H^$'O9Y=3,Y/CK\-I1;2,\-$^611\VFN5 LF MR0[,(WZ4J);2?UO04B7M8CLJE8+I0_8X1R5\#20;M!BQ/@Q%/(G &F M3;X" MY^DA$)PCP0OVP]P@=7K05YST+^ @3S"#?4=(:/&+CX\^_V\X.CYUTZ_/YR&- M'*(S4")/;MPQBE(^G_U"VWU%Q/PN[&L'I.:?3-X GBOFYZG0Y[#0;M//09'T M7E*C?!4557[=.(M[Y[-SW(F.$N_1K%MRJ\W'H>M]-*6(C&U'29H.Z2H27/8J M725"XZ2\E*.JCM1,N:RCM$W@4QV7LKE5:C<6[J8N02$T1A_*@H,O ATYCIKMH&G !]#/ W.H5?K6[[PO M2,B3WT%)L47I/V(QP*:Z:#1Z+%WHI M[U6E0+\/A]-;092Y+9=+=A"L@@;<8E>X3 M%@RDQK24R'QK4<11;O4[+RRLG*>_Y6=_+1[;<(S-/K,8'YT7_E6]X<2DOZWB 7">&;HQUL MB3WH)Y<\(Y<&'2[J(-\1CY-PN):=*81-?5:>?%X#?;*+174HH4TMF?$/].UJ M"=:R1XMRJ^%P<%O>B;8##&L(L+.Q"<.>:>(0%69MJ<9C0-4!,K%VRF>QGOMICD#T5P6))Y MQA\V2$[54Z"_R"NI-<02Y$F]]"*T:V6H*^H/W>S:CP2L#V?\=\HEI'.2Q"DH MZDG?2V?-)2#<@-7S*N(W@8?L[IUO;Q8')W3O4Y="272%,XX]A 0?=)(8E_O# MS(1]U/:_Y,9]*,F2N31]GC[A5EAP&[WFB]/,^"7 MS[M7+Y^7%O[)X;^V>81_R5WT)NNR5R_7IEV:.U-5E%Q1=]\=S8Z"JZ@N?7=T M._OV]O3H.;SI'W_U>H/G ![41!XK_X'4$L#!!0 ( &MZ"5DZ5U6@Y00 ',, M 8 >&PO=V]R:W-H965T&ULG5=M;]LV$/XKA KT4Q+9 M<.,QE"DN/XN4?_%+2CEIQ;>-#R+U&Z>I'<)*R$BGOI MONKM+]#I>4=XA98V_&7;:#N=):SPUNFF1@YW$Q><<@ZARSP MCH$"RY^XX\NYT5MFR!K1Z"%(#=Y(3BCZ*$_.X%N!?F[YB0O#OG'I89XZQ*/= MM.A\[Z-O]HKO>_9%*U=;]K,JH3ST3Y''0";KR=QG9P%_]>J*S287+)MDUV?P M9H.X6<";_2]QT??ZM"\UPZUM>0&+!*O=@ME LGS[9OI^\O$,L^N!V?4Y]']A M=M[W=^V 9>R2[4'8W=,#>_*YTZTHV$TVN9Q.J#;1T[**S#;!C%OF:F"M$07@ M$W?8,UZ6+ =LL *P/TKF-,.FD8QCRUB+8T$;UG(17CC#E:W ,,ZDX+F0PNV8 M4&2K30E&[J()CRV7@]L"**Q7LT:@EALG"M%RY2S#V$2E 6Z] 6QSQTKNX(K] M@;L/ND&K'=.50W?O,-#?J*0 X[@(O'S34@@;59P*$)5Y"T20% NU"B$'58.$ M"S0II"_)8HS-2DP;3JG$N.YA(M.S66AC=&Y-IB5\H+XKD"!X1*MO=K; M=X"'B1M2=H+(D+,7T:!-X$MITA4[0B7=-':.+$\RN,?QB"EO,=HQDJ=W7;). ML;H(;WH!PF)JGKTPL2);HS>B)*QX#L6!CAD*WZQ+^JC0:X&9,D6]BVDY]89A MH:YC/SQ['BJ9Q!K85S;JC)]V'S2HP'@E.#"8F#$V%46@8@!8;C0OF80-2$M] M5VF)!Z"]9;_1%IO>AL[EL= 0/Y9E3'C/0-"W,KR,B8L'6%<=Z&-T,Y0/WW A M0[;[2K?:FP(B=-<>H]8DJALM-V2)>578-ESV%$:M@0RN.L;9CS.68&U/NP0N M<7"@&V9F#3TIA!^A&E:6Z+7MV>/"8IU*;LX+ MF?U7(7$HP#!V3M1\7] '4P-AL%Z_0Y?IOO#[DNGGT,%-9H MKUR\$PZ[PXWZ+EXD]^;Q.OZ%FQ76&N:]0M?)U8=W"9Y\X8H;%WC7"-?*7#N\ MI(;'&J<1&#+ ]Y7&>TJWH ##_QG+?P!02P,$% @ :WH)60)S WZ: @ M7 8 !@ !X;"]W;W)K>BWW7 MR4;I>Y,C6G@HA#13+[=V-?9]D^18,'.B5BCI)%.Z8)9,O?3-2B-+*U A_# ( M!G[!N/1FD\IWHV<355K!)=YH,&51,/TX1Z$V4Z_G[1RW?)E;Y_!GDQ5;XAW: M;ZL;39;?L*2\0&FXDJ QFWKGO?$\=O%5P'>.&]/:@ZMDH=2],Z[2J1ON-+E##5+VSJV%[D05(:JXHMF!047-8K>]A^AQ9@%.P!A%M 6.FN M$U4J+YEELXE6&] NFMCC,(@.OOOE:X*JZNZQ 2+!6J( M>MT74>X>VT;T(J)32E:FW&)ZO#=7ATLJ0Y6&R=3L#]NWWF*F^1(UD]8 44#R M2!\T16V:D+?0HUI.>X.VIW_:'?1C^(S&C$'2@*2I)_AOMA (:R9*!);^I!:E M&66?J#K#;F\T?*FRT^^&07P,7Y5EHITFC+K#\/19XK@;]X.=Y[7'YK$2-'\HLS]02P,$% @ :WH)63@YOS?6 P M(PH !D !X;"]W;W)K&ULK59M;]LV$/XKA%H4 M#2!;[[:5V ;B)$4WI$/0;-UG6CK;1"E2):G8^?<[4K8L)XVQ8?TB\Z5D!+!ZIX M$(?A**@H$]Y\ZN8>U'PJ&\.9@ =%=%-55#TO@,OMS(N\P\17MMX8.Q',IS5= MPR.8O^H'A5+0L92L J&9%$3!:N9=1Y>+U.H[A6\,MKHW)C:2I93?K?!;.?-" MZQ!P*(QEH/A[@AO@W!*A&S_VG%YGT@+[XP/[)Q<[QK*D&FXD_YN59C/S)AXI M844;;K[*[6?8QY-9OD)R[;YDV^HFH4>*1AM9[<'H0<5$^Z>[_3[T ).W /$> M$#N_6T/.RUMJZ'RJY)8HJXUL=N!"=6ATC@E[*(]&X2I#G)D_*#Q?99Y]4G,J M#*&B)/"C835NO)D&!DU8Q:#8TRU:NO@-NA'Y(H79:'(G2BA/\0&ZUOD7'_Q; MQ&<)?V_$D"2A3^(P3L_P)5V\B>-+?E6\+5WZ7@G-*@G\.8? MWD6C\.J,LVGG;'J._;\[>Y[N#VF I&1 SO*2.P[VKXE_&O7SF_E_PU\0.XMX4%\3R(_SK(WY1T/\["61/G)>#2(0O(,5&F$+1K&2R;61_7(3]/1"RG.!DG^"O.&.3_+>@;] M=#1^@;]YQCPM0?5L)GZ8Y'TQCD,2(>KHZ=VK/<;\2"?A\=AS/\G').F'=P0U MUB(I:,T,Y80#ONN]7H>/VQ$GR0HH'DX[L4Z,$,XU%T*J^(BNVLU+?FZB7^3G" MLW[\]S;.C>1OI,9DE)V,^W'<2*&-:EPI'3 Q0/@:+1_!L3_J^1[[DS0EC\W2 M2+O!A^E1Z,?A\62SW \G*;JE\?&X+HJF:KB[T"7@:UHPZ@IW=SW3R _SN'=? MD]P?A_D%^?/$"-Z*W(^B\>E$,CX&=]NGAQTV.'C\V.#@HP!$LQVIVB(&MH@= M7Q_WK-C#=$_*%E^^]]%PA%69<]=@X I.9(<)'YL678-K._CS\&?U(.@5[@K4 MVK4G&I.E$::MX=ULUP%=MX7_J-ZV3U^H6C.A,9=7" V'X\PCJFU)6L'(VK4! M2VFPJ7###79QH*P"KJ\DEH>]8 UT?>'\'U!+ P04 " !K>@E9W2.V\FP' M #N$P &0 'AL+W=OSBV6=?RS MR0,OC*\O:[VA>PK_J>\#Y4!EM-9-$7ZQCS]0:\\%ZTMMX>6O>HQGI_.!2AL?;-D* T%I MJOA?/[4\[ DL)Y\1F+4",\$=+Q*4_]1!7U\Z^Z@EONW#:0NU%!%!>K7G-2M+6M=;56NO7K0SMC& MJX*WE=XX(F1.\(BFD*M KO2JJ56P:CI56]+.)\I4:=%DIMI$*:_L6JT:4_"2 M5[K*>JWT1V-JUC=2][:D[GQ40,K6G&">M=>-2X&'$KG35!JPK5/T% CZ4$.4 MK62EM(XBD!$;XW=:-#9:S1E^J)"W%XI*]9A3I4Q0QJ,F:&\KO2JV*B47M!S6 M022B-IA?%&I% $ N-9ZRD?H06#W)?B)G.R(SBJ#9M#4( !2GJXTPJ5*$.VX MOHYD& 0P4.#BM7&Y1"9Z49L6VGNS-JD6**DS4&\TTZS5&MP !5.! NMPI/-# MRS%.[6'[]IOE;/KF?>_@'3#?(6NW4@B 8]YX1:/-B(N&*9L2;,&*6F]%Z+7 MKVPU_(P4%DHNFN!8<6V'_QAOHN!>MR&$3Q-,88*A&"JU8S/"5@7]1/[UZ"!" MI0;#FVP04NL3JCW;5SNNR:DNX)Z:,B/7U^R"P*<;5!8G,@'6>B,L;AJ312"/ MN4ESI0NT%<\!@>A+PE MH@-? 3ZP&%&M="&A&H<$5@E;[:8R_Z5HA?"W(!F= M9 U^/.BB@2LWC49X!2*Q?/]80.#PS ]#QS^F'[4SX?)>ERN9*QA0ALO MU%!(U()61B]:O,I1M=/MMH,Q3G1NKT#S-@1KP=> MZHNJ (CW[2M@T+T3,]763,YY@@[)!-8J\T[672?M$#O"&UOHB"M#S\7.[R<< M!SKXX*F2Y@DDQ,APE&,^ " MFEL7(GG/BJOOZD:N'^B+TB 1LCB:F#"7[?@X8'P4.W/GXMCJGL>*]*R>]8.X M'_Z_N/\-O9BM:Q>[>PY5M@F'>XV5IVBL-,1583:Q$S&VD-N#3)5NSK&8'<5X M?Q?H.9N,WJ*C%(5,U(BJL^EHWBTDK6908IXZ&HGG0X7ICOKI3@3Q8YYPEM4D M259LDQ9%GTKWF-6! BE*%1 5(J.;,<27';%QA3>96.9*VU2Q_@53LAATIMKG:BTM"/Z1$%\[6YZ,\Z-P MT +K@)J1XN.3^?NO_M^K^:A#@U%CR[IC3-YU7A;R7TF08*R#)9@#.OE73:4Q M#8*VU^VY/KUWA\[4-,&F&N+/1;\Z31:+I:PMCF!-DXO)1/;>G-B;G,]E;WFT MM[A8J"&\A 1?(P'Z]>5LKGZU7"(P'AB?LD\XEYZ%;!_8O;YD^78&/M#74$B: MV(F@&%5^1\$TF4Z6K]7=\T+W7/M^*=U1+V?3%IM6=/4^FB\Z'?X;8GP7.CWLY^K>Q M>6'JRTO>:1HOV?>M83Q>^TM!.JUF.YC/UCU[; M?5/71=;ZG9V>[5-LCWL[4V]DDCF)#NQXVNTG(KG@BC#?3$UYF\!HET'CV M?BD^P93$EZ1^$L3OYS!X/@YIE_M/V9]B-]P=L?CE["/>,/B MMXV"UA"=C-Y<#)2+7Y?B0["U?-%9V1!L*3]S#$+D^ #VU]:&[H$OZ#_Q7?\/ M4$L#!!0 ( &MZ"5GF.[2./ 4 *8/ 9 >&PO=V]R:W-H965T##CIUG5 BZ!-M\^T=+:( M2*1*4G'27[\[2I9E2/&P[.7#ODCBZ>ZY%]X=CY<[I>]-"F#98YY)-Q-,JYD(/EI:/=ZN6E*FTF M)-QJ9LH\Y_KI&C*UNQKX@SWAB]BFE@BCY67!M_ 5[+?B5N-JU* D(@=IA)), MP^9JL/+/KT/B=PR_"=B9UCH__L?$=?UMS C[)=Q3M!C7%IK,IK85SG0E9O_EC'H24P'S\C$-0"@;.[4N2L?,\M7UYJM6.: MN!&-/IRK3AJ-$Y(VY:O5^%>@G%U^4"K9B2QC7"9,2,OE5JPS8-P8L.9R9%$' M<8[B&N^ZP@N>P8O8)R5M:MA/,H'D6'Z$MC4&!GL#KX.3@+^6@; M+C1[X%D)>TZ)[:6&YO'W4F@@K6Q=&C00 6.5KX7D5*C$$:M26F3!IL-*3"1] MK"X'FZJ$L&M6(;=#=I>"!K:CAU1LN_= Y 6:@WW$LDRA"09]BM56BA^U H(V MXO%=3HG+"M "L8'2EV'R09-\GHO5$W!=_WT/,>1K-&[B.X[)D%VC>6B8=* 8 M..P-3;1:AE HC,E=6/'O]O1FH$G4?2'QL/(EMDJ'$2L99R7985-NGXG[C4*E M\NGUJWG@SR[,01-M)"35IL9B$3$7.K-(4RX[11 M5G7M'K*5/8Y@VR26\H2=1<$PQ+:69=2A6Y'P:+%+19RR,S\<1@V/P/2P5HMU M:3FI0L4$ZI+*"%O#?/NZ8E]@H\46-'=!EI4E466(2Y9.VHGS_\4YTTI>9D(S(RW_YJMJUQI*WZXGM$0 M/V@L\1=#_CWIVZISW.RK:17'95Y6]?&Q]"5C0.&2XRLIP6GIY,/ZK]PT>.A)+'%N4I6: !TF! M7K"IX_#]"^:/.T*+H$N;AWZ'-EMTV68'T3-DF'>% G;CYC8L&-<>Z4Q+16%8 M<+ IZ(A- B^:=&-V9WF"9XX/-]OXI')7MBS=T&/ M;]ZDQS87_Z _FT[1[Y3E.$DD>/J)C7#ET3TFGDO1,S:9>M.6MV?,7WC1/&P3 MIMY\,6F+!-YB<20R]X(@:A-";S8[.'Y4X_"(ES8#[?&&Y=5#J?-<4M_D-"&PE\5"8P\T"!@[@ALRX##=-&,*K[H:C7^R4DM(U<=6J[+ 9'YR M#6$-;MA#E;1GP[Z!?-2Z.V');MT-DO WMU@_W$]5;@ M_)K!!D7'P]ETP'1U*ZP65A7N)K96%ON#^TSQ(@V:&/#_1N%X7B](07,U7_X! M4$L#!!0 ( &MZ"5G"+/[A@0D *,C 9 >&PO=V]R:W-H965TU@\S%LE&HZ_O ]#DY4K(;VK!F"9/95&IJ]Y" MZ^7[?E_-%JRD*A1+5L&37,B2:KB4\[Y:2D8S,Z@L^DD4C?HEY57O^M+L$*NK7MSS-[[R^4+CC?[UY9+.V0/3OR_O)5SU&RT9 M+UFEN*B(9/E5[R9^?SM >2/P7\Y6JO6;H"=3(;[AQ:?LJA>A0:Q@,XT:*/QY M9'>L*% 1F/>]EKIL2![=]>^[^,[^#+E"IV)XH_>*875[U)CV0LIW6AOXK5 M?YCS9XCZ9J)0YG^RLK+)L$=FM=*B=(/!@I)7]B]]P8D;D!B[+83 M&2L_4$VO+Z58$8G2H U_&%?-:#".5YB4!RWA*8=Q^OIA024[0[\R,A,EY%I1 M#-=E7X-VE.G/G*9;JRG9HVE$?A657BCRL55D0O&#Q3&NX55(.@%D2UQM$5 ME9D*B%XO^8P6Q9I U:*E(RJ6J))VDY",C X(%8:9- 5IC0OC1]T/I=L M#C])3KDDC[2H&FG8%)<^M/QR+VA+\9:J$0 M DF1(\+0 M=W$X\3<",$HMF>'48AU@&(!.D6M!(X?" I[EU1R2S2HF:6$4T P8C&,D<)B? M2Z&\+;)*B8)G)A*?*K"+D0<-5R7683?UMNC(@H*>!:@4TM7>E+$*"#*#%*IN M(=K<02&!-A"DA1(;&5^;7*D:U"]KJ6I,.N043=-,ELK7QAT$C%;KGWZ8)/'X MHCN+K0]S@U;D@P<+<<5QUTXP7)1<:]94NALG40^M M!-R26!).B"Z7@ANT=J;)I2@1 =6<<(W *Z<&JXHLI7CDF2T"[>T.R;UE$^^X M]0;2N=.5[0!_EP,MQT-R8Y+5K7[TC)$5_D>K%OA!)L#&WCYL5SE4?J?" M'-^N%AQIJ( 2<2PQXTO.[$PP*] 2 /DE#FG@J9P_8?T#G)#LP-@-K7O>1CED M"B9G'&8PL@0H"E#NX+(;(5801J-(YD)OE$*)^UF"[X!8"_N/P)W,U2,O2Y9Q MT NVHB$K0=:,0EF:IUTB-SBU[$'!(^0>H*69-DX V E(SH' _%@)]?8QSRU\ M@=V6VI0\B<=87?&@8S84-9B*&(#$XE.7P$\-(V"=D!,'?R.!=SP%=&K&ICD- MHBC"?ZV$=I)GZMIM1K)N!9[P4U(O_?+GTP8*&F($QN'SRBZ*L'1P4XB?'KZH M5FG?">!44 OK-*::YQS75*\!'IQPF,<3*NK,F410N]QUZONL6]]F*L=MOLHV M,S?QZ>P83 :;74*WOD/R&783.\Q\L6W;5IDUOE*PY[?K1;,S(2>K!3-*3(Q, MD:\-@!J+@=HWUN.<^XRWU0+4BY!V^S'<.UAKS,(%)KFE"GD60L%*.#G ^M]9 M\D+R>U4PI;;""(NU$J+"\$*I[2[<6'RDT7/@ M)'8A.@B#Q"#E#=UU 2RJ_,>W;<%7GE-@O&W__YAWM6 WF." M-X],TCD[*O?1U[GE@B\N"!A(>^>FS0Y?+3OXP0\VC?[RWG1)OM1:(5%@!J%J M/["9/4JE=NN7D"1(SZ,@'D;-P'1D03CP3 8 M ?;:9H]2$Y0O.V [G R""03(0=7 V^,3"-"B#-!DMPV[@)^FXV"!( M*&/8%YZ/AT=#.3@4RN^.&JY3N<#N+'K'[0JU\LQ#';.T^XZP@B 3NJ:EM^'9 MD*W&Z[,B%?GK,>6+&?,8@WZWHJ\F]!BZ?:H^UX93(.QWK2 V5+RMT->4O_X% MH[U%NG[[U.8 2(-+/J _CH))?-X,2\/QR*4+B:!%QK^914W#"JSX;+,G$;MF MV$X@3OF<,E>PZ7@7#\.D^TXN&87GNU_*A<>,J"OGV$LL '[O&A#M>REX='[6 M,/C65J6T'Q(?A^!;D;K2]AN*YF[S M!@E97DQJBU8. !A*P &0 'AL M+W=OYI).V&3N]?H9(2,*%)%0 M*/[]??L B!!65*4:S[<%\NB@-W%OCZ[X,M[ M8S^YI5)>?*ZKQKTZ6GJ_>G%ZZHJEJJ4;FY5J\,OR2I:\J:Y. MIY/)T]-:ZN;H]4M^]L&^?FE:7^E&?;#"M74M[?I*5>;^U='947IPHQ=+3P]. M7[]+;Z<=E5+7JG':-,*J^:NCR[,75Q>TGA?\2ZM[E_TOZ"0S M8S[1EW?EJZ,)":0J57BB(/%QIZY551$AB/%7I'G4L:2-^?^)^AL^.\XRDTY= MF^I/7?KEJZ/G1Z)4<]E6_L;N\J>-F2%#K M)GS*SU$/V8;GNS9,XX8IRQT8L90_22]?O[3F7EA:#6KT#Q^5=T,XW9!1;KW% MKQK[_.O;I;'^L5>V%K(IQ7O3+,*W4LW\RU,/%K3PM(CDK@*YZ0YR3\6OIO%+ M)WYN2E4.]Y]"M$Z^:9+O:KJ7X"]M,Q;GDY&83J87>^B==^<]9WKGW^J\@=S% M=G(4,B_<2A;JU1%BPBE[IXY>?_^/LZ>3'_<(>]$)>[&/^M<+NY_<;\8K\5P\ M%GOIBAMU9ZH[W2S$M56E]N*-+'2E_5K\WHA?I2V68LKVP-^W;>D06Q]5L6Q, M919:.7%MZI5LUN+X^W\\GTXG/[[]>,W_G?UXPNSBGK>F*L'$C<2[IACWJ^/C MM&4DI!,S8Z$Z99TXAL-S1-^I:CT2?JE$W'B5UF0[>VZYA(ECMCG*W,OIA!2+ M5EK9>&-'0C70CRJ%QE>0%9?(2W!PYG"CG)<>7Z*Z+A=6*?SN!QS2CC^1@!Q4 M:A>F4VS']E[[Y6#%E6P^C<1ODC*8K,2E(N5M/ 1Z(=.O>^X8_%QQXIY\C29Z=H9)#S[ M@=SU[(>Q^(.U0G3(W9TP\R\*&WRL_^[^ @G1"T>6.A8 M0PHR1. NYM;4PJ-:LO[Q.1+MBOY_]*P72I)OK,.RPJ"N.D]1#OEL%_(D@AO( MT*>#]_1;)P8.(:D2Z;I%&JE-"]<+/&ESI1RR(=$>2 #19929*%(]Q7((IITH M9%6T%5N:GI=D0R(%+<$!&LH*B4^TVR#DSY[]*%2E%WI6*1RH4/I.XE_'3+L? M='.G**37'#^E$0\EB:W'T,C9!/7!T+;1=E> M9;'[*M&2J>FT!-]()X5<:8]DURA5(E<7RI(ZQ0H1HCUYARS^:K73E 5=2/)P M.JMT/6LM_*FTDG3KHAQ;E/B.,P4"\$!)X9PKN9;!?X2$UB41C#'.(5WB,."@ M)#)G31 HXU(L00Z.R-D=3U:H7R3R1F2!,,5EO6I][_Q K2UT@;37%'J%__H( MV-P^B!.$ND!54*0VJ*A!C*J_B!+X'E^>/)#EBB+QAC:P-X:L!Z1.C"CC[:9& M"Y? OL'9CL].Q-EX\MU('$]/@GX4=(RE2'_6A3"BNL3'9CI@G]FOU$@PJERIOR]4@TH3I]\ MQQ3/QL_P7ZE6D0!EISL(NHBRP/$A,%R)GDM=R5D,<9+FZJ$"6>J'NF,;KE:5 M+MA]>%6O@R36='S^-(@U'3]_ND,L*-Q"03L$.\#?_(.@5U_G<8/-U;=TNH>4 M_X\\\%LXX--Q]+N=OO,%%>QWI&?C)Y/O#BU0,&S5EE09,U?G-,SE:*Z0WV6S MH%,QKIB,SR$\Y)QPS/06*!6I"WM2Q6Y7T8DJ!7S.R"#)!957'W"?#!D*\X:+!-+A3P,-_AFXC9)A;A>).!NN:B1%*#!<_KF2#-FQK MGQ%4@@-_@6[?+:U0/5L9A+E?ZF(Y/ 5VIU(,6.,TS&2IW0M5JP&4;-F*!HK& M]U*'G@6&C'V44B&"Y+I.;0I=*3<&Q@]7" #$MN,/!00-(7/= C\@/(@SJ MX.:&$021GZE&S74'$3-D&SJ9L?B0G3.WY*$:&_7BC':J*'1/7U#4PN9B+)CV MCG-LC>9XI!$AS22F3E4@V@E!YC6;@;7+U+1-V8>[1B!U#R(A+7 NZ]'SB-*L M7H5S0T).I.!!^8'1]7&_C5AS?"@#=IV=(YNCR33 ;=T^22V5'Y@HJH/7(T:N/&IM+8 M5A+YXQ+V:$($#A#!@2"2\W3;D&VL+BB4"^F6)^SW'J:DAO!1URJ-Z'F(PO[7 M\P[=UZUC' [.,&$9\O00#GQ]LT(EG[-^4MHHY0'Y"2I1\SG5*]-0O:!$#SV# M(5+R0(U;4=/@D&>$PKJCP-\#M49TL]K9>MC?$0/X&7S%A232N13#%Y3OOBD< M=I>C0PR/=/R9YC>,F[ DU2Q*0^+XS?7U#9N)>A_J:ZF\$)2<3(@,?8YB6B8. MT'C7"7@+'1!K>+/W1Q:N#0/L?LC%,H$9=$%*[!WI0'0!PIZ/_P2%'(,J&3X9*N'QEL*E; ;3G(%5E'<8]NYBM5L3\PY@:FH>XT3,>CX8I:TX MD4""62MI0S=S & =TVC_EQ:F?QIN6C:FGET&Z=SPBW#VL DY7S]0 J(?X9*; M4_,-PKL'Y4G -*\^%.QO@L$-AJ.M3(:C\2+(K5>]E+O%0G^/T=G\?TJ=4%BQ.6#.Y'LQB85;6 M79P1;AB6 M#U!["4'!$0Y,7ARJR,9T72[@0PONN>^RD?YAW1GC#0<]N+DLDC:2[KO>)6). MJG':!^4?"/7N(2=.MM* 1LEG>*2:=[W;!BP^:_W-0K$7L*LCW=DV1E/;Q#%M M /HC;BS*-K#*YI2!X_#*[AD.WT0,,SP:$0GY/[29R=4/E9@)0$Q@.,L4G $L ML_"1J@H.)F/1SVH^59$X>>]^&L; L'##(E'$:#1N?^D9-_[?\*:2G ZBE3 A M,&_6MH#I_W2E.-K,H1%?N9SXUJO1OWL#FO%D4MFUYDP52"T)!74S$KG_*O.A MOH=Y^>/UGW13J3QLT !(,X&DZ_?OKW=?71X_X)#?7)YL9'F^<20[-6 M(=^'/)V([+P%?'BLS2JX_=KO>9:[LFHB=]SI=6QZ*X4N:RE+OE'SH9&G<0\% M1_1CQ.[>JY8M0<#C79[K;>NGZ+9G_>48#S>PX5INGF JGYT,3[/\5//8Q=^&HN?^H&B M7VI;IM%YS!CG0W"X<>T5ID8)I/7ZF,DJS*DR;>U5?W+6?+ [/"ZA8*XX]:K2 M/4JG*43?U!U8Z=?:C6<3#'HXR9VK!*'%!'?81>?L-S M9ZK24(8;4B5M434&T0 W (*@KLV;SC"B4*$0IP$@'<4IQ?LCYS#E@:#DD6F" M).:HKR[\1E.T3$]Q!,,$J&,_%!1?-C35RAFE@,_,B.K1!AA710#O3:R:<5 3 M*SL%9>A\,OB;0&*Y 1(?4(A'@K:ZI ,%98,G62Q)\_PSNZ4EIVQ55,DVG\R M^"V [/'-B;A5]DX7(;V=&CMP,2>KP#7K&\%-AC<3N1GML7QHX;H+"&EUKXEH MQGO35C!.">#J*,6%@-HJ:=PQN!*/KDZ>30[6F$V?WD:()JR&7ZJPG1]7!-N2 MG[JVH*D%4F""SSGE3@TK+L/8+>0_D-S4*M M? @8*LPCUBU/9&]J_G>IT+)96H#?Y\;X](48=&_5 MOOXO4$L#!!0 ( &MZ"5G;(XD$M0( #4' 9 >&PO=V]R:W-H965T M>P[P,5U+=:\+1 ./)1=Z%A3&5),HTEF! M)=4GLD)A5Y92E=184ZTB72FDN0>5/")Q/(A*RD0PGWK?C9I/96TX$WBC0-=E M2=73.7*YG@5)L'7(&<.R(KX]>&,VA3.F!W MOF5_[VNWM2RHQ@O)?[+<%+-@%$".2UIS476469^9G6:9JS $?[3%KU$!%#M(4J&QVI5 8X(PN&&>&H9Y&QN9T MR"C;\)\W_&0/_P"NI3"%ABN18_XG/K):6\%D*_B<'"3\5(L32.,02$QZ!_C2 M=@-2SY?^MPUH^'LO\[N?:J(KFN$LL'^-1O6 P?SH33*(3P^H[[7J>X?8_X'Z MP_Q?I$$8P]&;$4F24WA=.KCB:/]?HT$N7PNE"H%J6$INVX:>> 5Q>OK7H[T^ MZ*_/)698+FSV- F?1;F[U3729Q''M:!US@SF[_;F.F8"3"%K;4O5^\.VX[,= MVBZ\A7'8[X\Z=D)"TA_ Q9,]K]S6D&,E-3,[2#(*!^FNA&08$M*'SVC[%\@% M9ROJ>F(G/AR04<<:C5/XNO=PVK@XWLT'*7R3AO*.3#(.QR3N..Q>]]/AUO'2 M_8\ZK:Q$M?(-6T,F:V&:KM9ZVS?AK&F%N_#F0;FF:L5LC1R7%AJ?#/L!J*9) M-X:1E6^,"VELF_73PKYKJ%R 75]*>_LWADO0OI3SWU!+ P04 " !K>@E9 MEL3(?5 ' "'$@ &0 'AL+W=O0[&UO=X&VBTVV]S,MC2UV)5(EJ3CNK[]GJ(>5 M-"_TWB^V1'+>,V=&/-\:^]WE1%[+6;B:LLR2P0E<5D&L>+22F5'EV>A[4O]O+JRE'9W38797HR2 M4;?P56URSPN3R_-*;NB&_+?JB\7;I.>2J9*T4T8+2^N+T57RX7K.Y\.!WQ5M MW>!9L"4K8[[SRZ?L8A2S0E10ZIF#Q-\=?:2B8$90X\^6YZ@7R83#YX[[3\%V MV+*2CCZ:XC\J\_G%Z&0D,EK+NO!?S?9G:NTY9GZI*5SX%=OF;#(;B;1VWI0M M,30HE6[^Y7WKAP'!2?P,P;0EF :]&T%!RW])+R_/K=D*RZ?!C1^"J8$:RBG- M0;GQ%KL*=/[R*OVS5DZQA\XG'@QY>9*VQ-<-\?09XH7XQ6B?._&CSBA[2#^! M(KTVTTZ;Z^F+##_7>BQF<22F\73^ K]9;]TL\)O],^L:XOG3Q%P.'UPE4[H8 M(=\=V3L:7;[[(5G$9R^H-N]5F[_$_3757B;^U7@222S>_7 R39(S,6 F?M," M;B2Q:+P8"9^3^&C*2NI=.+\\R6TER;PFP4N>ZX2/%? MD*'BIO9)%L1/X"8=6M8.RS@GI''G'![_=7(EO6C&;F[JJ"D4V MK%^59%4J(_%)IV-QF$U6$QD.?Z6U51NR8.[>BT/6>AJ?/=X)R\G9>R%U)J[? MR;(ZNQ:?S6I%5MP@6BHEU_%&F00P' M' 8V+]&+K80;JLJ:>P7\@&AQ,(W'2]1Q4?"^TB*5+H]$)54FI \M$# T2*7IO.6+)P1T. . MJKN@M13KVD*098L\).$P%-@Q$4>EKECBP70<]WIB5ZX*BGB#5:1[SX=)6DU9 M],C$Y"2X:PV/FRW8"\^T+>JKOZ %LUA+9<6=+&H*J1#2JTF8D&46N<+J%TJN M5 %O4DBHNL3ZVIKR5=]_" &.9V?_\_]5::Q7?S5A+]2:^IV?V(;?V89^Z1 A M+0,FO@_//C>U@R%X_=0&B4UY3>:!.([BY0QU"!J8)K1I\@#UB'+LSRWB_O$X M%A]#EB"PEHJ@KLM5M1/290 /6ZMS,"^?))?$LVGL?@1(3Y"+^\#L7NS MWPZ3:!''[\6_CC:*&2F$UNRA$[NR:+!8H\1;",RY5)3:T8M+E*Q1CHCMAD5KCTA M^S,0E2*T83[(! \;&I7J0TEDPBKW_:BI3+QMPZ# ^7V'M-TPL+A0>*FL%$QO MT>;I6 95@TF=FFQ5B1%$'55 4Y.A.(%[[HB+$_M.E(0DY"KEZB\[1RB-7**F M=&6:-T*' (^.!Z[!4X' 4FHVN@?_@V0^7O0 @85-&^9(;'.5YB*$?,5^S6H M+T- P$QYS[&MC",WWN=&(>V&P2. K&O:!MU7@#]HL 'B^9P5L81Z0+D%"- 8 M^7HW#50',3PKX'UJS.JZ&>:]HN'8\6&(T9A\6V] @H)L*(&ZX$BR.J9060@C MFIVG#B4Q%3>=P#41XA9I7N\(TK7 Z-X.4+=;R-R!MR6X4^Z<(!ZWFB[?#4N/ MT>8Y9E\;R]V@H('13$P +E0DIUW;GMR,-^ MPCF.3!-A&.@0J>^$ [V=M_P!D(;8_YN0F9"KT LBSKC!,=,@"Z?JBIH'[#& M[339,.?!]2:, K1>P_ 0&B:I"JEU@Y*T:0(U1AZGQF90B$>H8/)>/(RJ=5"9 M@GQ-#$(P #6M=(8ICV>O#GPZ97V.F0?(68<)C:CM'K6BC-$,@2^7X1]#,!@VQ_91:Z]K7V&US$X2#A V3F2E7H4&D 5#8 M@8<9:D):)QY4W_]O^'@S1@1P:+_&;M1]]_CXW*/:>F6YGQSBP>P0RO#YG:< MYC1:SD\'"Z>SZ.0T&2+-_#2:+XZ'*\MY=!POGP&F.%H>+P<+:/[SDR'#*<:7 M!Q)FRV@6[_7^I/O&^A;I]MX)^M;]EN6HN%_;'FRN:7]"E%2"[H#5(\25S/,)P$ZX]FA=OJG#5L#(> M;3D\YH0AT_(![*\-/ES;%Q;0WSU=_A=02P,$% @ :WH)65"F^^G: P M6P@ !D !X;"]W;W)K&ULI5;;;MM&$/V5 5/D M21%)^1+#E@38;HHV0%K#[N5Y20[)A?="[T6*^O6=65*R4CA"@;Z(>YDY>\[L M[(R66^N>?8\8X*M6QJ^R/H3A.L]]W:,6?FX'-+336J=%H*GKFEC4-+@@P,?M19N=X?*;E=9F>T7'F77!U[(U\M!=/B$ MX8_AP=$L/Z T4J/QTAIPV*ZRV_+Z[ISMD\&?$K?^: RLI++VF2>_-*NL8$*H ML Z,(.BSP7M4BH&(QLN$F1V.9,?C\1[]IZ2=M%3"X[U5?\DF]*OL*H,&6Q%5 M>+3;GW'2<\%XM54^_<)VM"W)N(X^6#TY$P,MS?@57Z1,Y:?A2GH*C74E^8?T4*X\O$4V 3QOZ]#Y M*?3_1O TQ*\V()0EO']WM2C+&SB"Q 0)OQFXC1UE%%R.D870(]Q;/0BS2VX? M;SQ45K@&; N-=/1PK/,@8NBMDW]CDSP<#M'5/;T$-HL#! L_E 4EIU+\SFB1 M'K\/PC32=%!;K6F5$KE^AB8Z7DNGTSX/+N;P,.%YRGVEH$)H(Z<2M,[J-UF* MC9!*5 JA%KY/4&G04HV9P^^O'O14=G#@ZWM!E\<,)07D&V9<($BSKQURM:#Z MQ(]=^HD#U2'6.7Y[9V/7 Q=&PG?/5#I?@T+P#@8G-R*@VH'!S@9)8PJ>$\:+ M5(R2T0&'%#K02+LSD*96,06NV@'=&Z: 24.'/T;26Q;5Q8>2L9+1H"8O0%'W M' 2<[:,L3,J&17&3F&ZE:>PVK5!^<,BV/2T?A1<:2_2-#3!83TH\J6,"0M&B M^3#$2LF:SAI; +<)VDA%38DFLQ_WB1@1M;V3@) M=DCMH[*!FE$:]M3]T;$![;>62L\TX0,._R?6_P!02P,$% @ :WH)61-% MU&ULK55M3]LP M$/XK5H8FD#:37!N+Q,YLIX5_/]M)LQ9"A1A?$M_Y MGN?QG:V[:,W%O67!1$J5-L<2R$D R M"RH+[+ON$)>$,B>.K&\NXHC7JJ ,Y@+)NBR)>)Q P==CQW,VCFNZS)5QX#BJ MR!)N0-U6LF=C!P4%I+Q/=>9OAX>]*7S?^JS-ZOO%"/H7D%@^8*WO(*^RV[HPGXZ MT]M&LB(IC!W=O"2(%3CQQP_>T/W25^GW)$O>DVSV3F0[=Q)V=Q+N8X]_Z"%Q MR5)> CK\SJ4\ZKN'AF)H*Y)UYIV>[44EO5'BR&S5[ M'A6$)[[;136IXJV&5()8VDD@4^P3_\0;3;T>?Z*'4S-+ M_M$WD^V*B"5E$A6PT%+N\8GNEZ*9%HVA>&7;X1U7NKG:9:X'+ @3H/<7G*N- M802ZD1W_!5!+ P04 " !K>@E9$,+L0$0" "*!@ &0 'AL+W=O\$$R+_YOC'K]<*CWBH^?S>>!9\&E">]\F2( MGFX;!F@<[*:WXU-MM"2BUO\?0YBO"%]R&F6^YS7NW^=4'-^PWS+WHYY_TAPIDX;J@0IEHN&Y;1;_: M-]IEVU_^AK==^@'+@G*%&.0F-1C-S>N4;>=K)UK4KMOLA#:]RPU+\[, :0/, M\UP(?9S8#?K?3_H'4$L#!!0 ( &MZ"5E$D6'Y;BL $F2 9 >&PO M=V]R:W-H965T7-3EE5("U2=YRX2I:= MC:>2V&4EF]V/(-$D$8, !PU(YOSZ?6S6?K%%$GV]?O>%[Q[KYI/= M&-,FG[=E9;]_MFG;W;O?J.OOO0O/JN[MJRJ,R')K'==ILU^]>FK!^_?S9[IE]\+-:; M%K]X\>J[7;8V]Z;];?>A@4\OW"QYL365+>HJ:WLV]?S^ZP/F6=6GIW^21G[TX M?Y8L.]O66QD,.]@6%?^??19 ! .N3X\,F,L L0+7HAV^29KLU??-?5CTN#3 M,!O^04>ET;"YHL);N6\;^+6 <>VK>[Z-I%XE]\6Z*E;%,JO:Y':YK+NJ+:IU M\J$NBV5A;/)<_SKY[D4+2^,$+Y:RS&M>9GYDF_@"V[ M?<]UWZ_GHQ/^O:NFR=EIFLQ/Y^YSX?G1L+ZUNZR MI?G^&5".-?;J;_\VNSQ].;+S<[?S\['97[WN+'QC!_?U92.3'[O< H7\ M:I:;JB[K-9PR3=Y5RVGR_&__=CV?G[[D)^C#[&52-TF[,8G\=E=O=UFUEQ]/ MTJ2HEG6SJYNL-7G2P87SXV7V:!&^OP"I_C>0:@)+_CVK.@3[;)8FLYL;^+>P M28;DWA1KT^ 5(+R*)>#?DM=)=DW]4.1X)455U0\9DG5BZ[)#,K=)6\/P9= M; &$7\#% .1RN +$,SCX$B^B?^Y4T05_A#EA$CL&#B C_ D(HNQR$\&"OW>3 MX?7BM=LT>@KN#&0CW55 !P0"1F_=/&&+QX48>?C8'_T7]T5N@ %=G;],[G5: M01* 6!XYM#;@= 6K9D^-4EP/8(0.> J8#Z(+MX9D><6T#?9UO!DUP"ZUD7) M6ZR!/@GB/ !W7E2M09G! V%/<&<"7/PJ-Q;8M4%T @Y;M$#'M\A!D%D @E2T ME?9+,2(-'TVRTM;)+FM:((H=,#/<##VP1GIQ@!9$KE#M_9V*N.3Z MXF(R.]5#W\-. >J(;&\?<#4'@B'$"T@:18UYR,J.]FW]-(:F<0B"T^#96/K@ MIZ$S)H]PR?!+:7)&O@A$795UP,>04IX"%NP+R'-AC,+<#(*.J0 1&7XQ.YPM M\] 41 ?\3("M$!D#LQI>#^^&IL2C%16PQ&[)[![(ZZ-9=R5?Q?WDOZ9T8PW* MBG)/ -XG>9U4=>NX+&Q))F*C167CJJY;>,Y8I9$$=:#4<:L4[-FE>T1!.;S#G@H M'JNW3]Q+?Z/GQ!WPJ7H'&A0S94]E*2$$2 X0E0@"!$J6_P'BC8%$(@MT5(21 M;'1/ZV;)"N4_J>P@D.@>/&6X&Z7Y8 7;+3?1Q$2.%:) *3_RW;[EZ^3OY>+Q"O[ITVP'.#C4U.A NKV";^B?IZJZ@%*"HFXK %5)^T= M<79]"!2R"$M#]D'?G #E>=&UN#'8KOO,6C1HP\66SPBJX2=@![9O4;E3/:": MT9(:#5P&30%@YQ]JW"GRU 4(B57!"/GDQ:D<>EZ!"6. M155Z491P&F-?PC'@'%DN!C?L@BW9:!]DCL+>=B W#FR*;%/U8=*OTB M-VB\!;I&$4BJ-2 H'3<\S4LZ#FP$=F*J#0HZT0+[9UH;M--W % 2]RB^6]7: ME8N@?+1C//C2\>#+4?YY^^YGN/AVB/%^T4#B#-&NDK>ALR#YT &L@)PRX:X MLK.W'VX=!RNL[5!]!*41%!DUNSO464#J >T5=J/P6C79UA#2 =R!Z]9+5"OQ MC\>,[ .\(=C"NJC40E)L0A;6;7?*P#?[O*E795>#%=5X0?A<,^>$DR(' "&\0QZZ$"PBD9*#D8B(ZTPQ_!963':@ M68/*#-84X$M&F@2H>G=UM6X09[U/2FZ"E])KR4$W7+9L5N'R"*H\;]32 D07 ML "0!%9X3.8TRBVSKMW4#1BD9*4"DM>,AXTAE0?U&_MM,CL)]XJSCT,=[A(/ M@\N!A#X1-0<'6N,W 1^+AD5LT79LN")/8@9ZU$O 3/_L!/2>)9(_6QP&?3.5 M\#8X2P4,?!)8P&T@^Z<>QD['=C8+@E+E($BW/=$^''<+2!YM"VT-Y(4;8M"P M2>2\!2H36Z>(R64/WA_0/ $1F24P0;,CX,*(V>F_LZ,-_?A(E"!60*B370\8 M-Z?SH^K+D'#48\BCT&W)#@$%\!SFB;" =!>=$]&3]-\8F455@H,:F"-7ZJ.+ MCNEO":P2+5'2>FV\,W3> 7DC2L:"\]\5)&V-K .I(,0=OT3* J6WYB%7!C4\ M!^VM 1I3GQ!:$@U9HJ1RHU# R5-WO6C0$O\I_FG8BG?8L0_1"+E3*BBBK E0 MN0/$@VVH1PTM0=BFNW#8,"S_'[]_< X@'3L">2O)@B3M<50) Y=H?6"UQEO06AALX"M9R0 MQ'51Y\?-F4NL3'QZX*!HB05:(3%0Q0%UUI$2@9H &U](*J *3=$L>+]L:U2. MV3(X\W>>5>C:68J:CRAB6PJVB3,^X&_$H Z8+W%!$'6[&M6;0*U*?O:NDH^ M,2,B^\J)[*M1R7OG?!]'+*:O&.X4^R<\3ZS>?9E/9=CU,."C&-)ID*+$6B4& MRMZ?@GDH[T*8$$LX=!LW9)'+)R3?;?8'BRW&S$VQPX><,Y'T_J8N@=6'<3)R M[VB 1@XAL@BI7M'! P%8);F$U5?55^2>=E*IFJW.0%J1#CKD244HR.%_!/,' M !SZ&T>=K*$?-Z\-4Y*#L]\2^8+AN<9L,&K]8"@0MH7=66*%@[\5K%/8S#\' M9H'\.J:D7CN,OQY%V1_0A_&?RC9^<)!\1VXV N40'?SE29DZLJ8A[R/Q+;J> MT#_F'_;Z"=NT& X*KI6%)C%(LDOU>[$M0UG(3AOFD\!G>QZI:L#/E0)&+K/. M!AXIEO,8K-N@80+S=DP3*U&U@KT#(8!*]PLJ,7,1I6PA@_3,BG+4TKAQEW@S MSG MNO!/&.5 F)DMAH-!MN+MDL=!G63"(H8O.Z8]E=96%(NCF4_";%5B,_BZQDE1WW77#EBJ$1 :\X")*8G)X,(.8G1R&9O"DD-G8588+B./"Q,7 M_1[/&&FY@:+(JBA/6-;62A2F+[$"=YCSV@:C-&5@6^>F9" [II!M$5*(($- M(Z./M7BPW;*$XR21+LNJ%)@PI;/7^I>R0&U$G;]*X+RPN)QAHXZK\PD8T[2OX'X(465KI,'2!)0>D@8,L=WO MF'/J;89^KE3):V1L[W_8. M6T=7_<%'9)(G(S(4_B'/,B9/.$=DH'7BH<& )T,/ME>1S7SD_AL,4W8:4NG+ M6ED+__GF;'KI_,%'R)TX(H7&=%M?=;:S_\.SG45GFYW_N<,ANB!FTQ@O,?W. MR3&=@Q&'3@71]YTA"/H.^Y!H>)6_H*\9:D.&=C/7!T%$"L8ZF0QF'[&>,3UI=NK3 M&4_'E1U4!G !^N/M/SJX@?*8DOMGYP)#096/4.\@/@*\=DT>6%$:Q?P"_H'Q MA1S=7@!N2MM #A4&AI>Z'OUA_'JCH DR/6>CQWDG@9XC.8Q?/CH)_G8ZWT Z MDC?D?;+- ZC$F3IQ,2:0$AC(B')1+';TD#EEVQ01*P.$:6P[ 2CQ'Z@J 3\M M+.69H,D$A%T6_Z2Y26I-D]^)2MFWU'RBW)R",^!\S M(4E)H,LT.Y'@Y+]U& M^N>>P_/JV*R31[A@\6V0C])-JPZ9+#[+L;T&H3=>LX EEZVWVQ]]<@ I.YJI M)JE6F#CFZ2^PG.^]O0S/O7=Y=-/D5HG<+^U7<9+*A]$=/?_1Y91H!UM99Y2( MH<[#' 1EQ0%Q ;C7*YB/ EWLXV$&?H&G3OV9.DL^KPQ< -YLQ/2,!M3;L!R8X6%OT*]OBJ*Y.R M>/ "3.(FZ#[A!(%I\A,&13&@C22#6;MB5C:DY_PJY&=SW3J M1"QZ42G5&53(H2V4N#2%/"R3%QFHILI4]>9<6-X,2.)FS5> Z%Z!V'S<&:,)&B&0,' B!SC,Q%7?HC?"),E GLP+WR M00!D>+#O:NW4#R;T42KU"?>ST:SX5_]1USDZY0<)\LN&1BHW.R_S*--$33R7 MJY/8P&GI[<^U3NB34-'74*T)EHIKD8)/J2ALUE8C(D;CC!0'T.B'V^-S'N]\O5;2*B@<+WCBMN1$WD$.CJ)^X"^3QU!" M20(.C6@DRPFX"!QI59#PZ4'G) 8/!@'8^G';IBS +5($,\:JZM@_A,2)02T, M.%)>6(,?827YS*3Z7,0;B7_4HW2WJQK];9I0=R(!H/81OIHXY$77KW&F> B:5NY?N6=7H16,L2A2:BK-U7:YL'S,8 J<.-9> M-IF5'#E%*(9D,%5\#7@.:UDE48P3[ Q26"F*]HF>EE"C%8N69XP/D7+*MACE M@K<8TM;*A ?G%(SO);@0S 2B^*>;2.+0XLP!L [>F<^=C6^L#^=((XPND/G% M-'FW$LV)W*%E9YT8S)8;S&D*X0MP#7H>_OB.K!KJR!%)SEK5#SD=V]%KU5,G9QE&$KL%&]V6< M=](B8-C-%]$$YQ.(Z 50*_)RL#N<"YT"H9*HEW-\.K59,+&757',KD.10L@: MHJ-S=0*J%@:1KK7NZ:0FIS_>*"/Q\25)WRSWPH&. V.IER'. HQA$GM .F&V MPH^P]H0)W*I1?$8@*OU8>Q#S-6"^)"0UP5 MHW1H2DDX?,:9A][/6##3&.:D?X(_#4@"F"%R8PTPJ51@()D15>WEL#\/X3'J MIC#' E.5Z;Z;@.,*-DG)FLG5'448O,V63>VT91!A+GLW-/N<+!A21K7XCK,S M$ HDF(]AQL 9!#-H0W$.BYY.TK '!XMG.6 4G$9REO0]CW;(GSJJ"/OZS=EX M&2:9,,,NF2\9&,>G%1%5W0&T0(UF*UY^CI]E;+LDK!J;'=MXMT\\7:P(?8%$ MBF4AR0-@R^@GIQU:3\' D) ;2B+;@]F+9HMVF(03,9E #3[%]T#1%$Y0(:-F MW8SK,()T:JGX0J%M>G$7%S+PO(&M-IRQ]QWO:E*O)K@3S5_\^/XWGRI.8C,] M&(@UHI(NRXEC55U--+0R\K#RBBC703S["95T Q+CZJ=G+R5RJU;G@>]P)UZ( MGOM![+;1%>"(JA'X_)%!G[A>&]]I* /XFC1BPB=%3*3M'!Y\?)UZ419K5RU( MZB5/(8GF>/J"W CB5Y??PX(5'A '1OA\Z\\K @/-V*RV[HW'*U4L[DLF,K1W/L+T(AA('M&-5]CE!'^,U)%2Y; M>U$WP)A(.&(@--;&G-[32)#4KT4Q=C5-#@(Q1)TQ,7*0&THGW$HHN_O MSJ<;U3N7V<9Q=7414393<$!V[[1B&-@:][)WRES?/\,2T'S&PF,KBDXMC)GX MO',;K2A\$(&PB$38T]ZN$"??\K14U,Q73,W&RYWN]O ->DG?&')L)C\).]@/RMX_ M.QE[;/7G7'Y6UK-7W::P$>2RY;+!+'[CKL.70XLD";G7D5C;:V'M]\C:T[Z+ M2$R>G!V-/IW ![I!?]*L<$!'BD_H27K^+Z=VM3:8J7]LRWR5/:PBD@[[&H01 M>]$Z&"C'MR%'";RJA$<:KY34@\!9I^EA6BS-7#@#,^+1[UH8%"7C6:"E:?+; MCE*V%2Z9>S;E<*Z[UB#Q8?H$!C@!C+'J;V9GTS,7/L9+_V9V-9W[;[XPA)'*QS "?B< N\=(TR"Y_-G)_E^U:Y@F/X_(9Y\30+J#2$*G M@PQU[3CL\F#BLEP]:<^[C(5W4F-AW,*\U%/M(;ZDCX/L:[*I*;T[(FR 'X$> MJ==9=![L =O^[?ZX3_R'V_O7OBJK*SACC(B)SQ)XMP_\BR'M1@GQ.EB\!,P$ M#I/ XFI+C-/2_.&TG.FEA0YH;K0EXU-D:*#1&.='4#[SRC3BRHOX'V6+D89' ME0)5OZ-$F-T,\RQ;33URC$O2@0\NS?GSJ:) $\ D\,L^_CX/+#"2]QG9$:;1 M. ^?[O4PMDU(9U#S0_T/':P\?;9NC ADZNK%CEU?248)GLU6-3EO^B,Z++6J M08WSZ"":)./)*&N#%)G7DI<[!D))NPB2XS#FO]]A9+G40FZD^C* 3;P+!D7> MQ75D[HXPNFHY5N$=P^AXQ?*<(^UFPH8[SIJ)''5"^ IC]++ 0Y:-7B3<7:VU MB\76*(G@/9&+A 5K*%192>9)N1C4%+M61:$>/45Y)-F@(IFC^&;@ ?C31^O7 MH0[WC(G8NK=>QJ#@W;@RF$*>RN]ZK2%ZW%KFF3,:SWZU3 Y9K\\F DU0=#O M0P]Q^#NHBN811 T;#[[ZQ$K=A5@8N4M1D4W-+U,]55R2^L:L2%__J5YCFL_2 M]FM1W_SD:U%5E0S;+W M%7M&!F0DI1!A983%79&$3+VZET;24G$FBI8[0A7= M$2&R1=_GKC3'T+77Z(<YA/,8'4)3_W6*$=.']+JT0T6]@F&A-D. MJ ^XR(KOAT8L74R8!3L1U=,74QL#[^E='D+)JP+A/MG"1?)AK'&/?)5Y'#HK M0FR0".K0E;%JRM?F\U8UD6*P.8H6= Y-ISN7#-/ 'HCT?*=)LQ Y&FY3<\>I MU%6^A; ME)KDZW?GCK,RR,$X0BR%!I&?)#OH3Z;7K4P![I#KW7,/\2>FB%(!AR5W)!"! ML7BUZX.H#1&K9;WD4'PGSS^>^(9O.BDOZ9; RR-6Y2JF.&Q$<67\&?/\[;?. MN_UG_[]W?8@^<&;XVP%2(S)[3D8+V#MP)'MR,-%Q$.@3WR2SL\OTZN8Z_.;R M++V^N3@ D:@X^N!9>G5V?K D?'MUG?Q*Y=K!E.>GZ<79/%KD*KV\.M-OQHQ[ M7P8[&R]D?DQ@R4?[J$0@X'J;+&-OR=.,R"Q=3I&)F)M O)2?=4*)%N M]?8')6I=6Z!3P&KPW+11W&%_/$,L-V)3^DT;7Y@7MN!A M3UV4&N8&XXFT=5(3QZ6<0-"&&,$=X!:S1WA(Y\^+E>L8J+E4%)IV-R%M+=UE MN@CU0BL.AN,N#"\<(CUU#OS.0W(%,]("?S1635# &S?\2"W[5!G]Y?U/OM]( M+/CC_D,'#OC (R"^';59]>+%&8UA'#A?Q&/ZN588 P1!D),3'/>4JO;00Q7N M'28]+GRE43@4+5,-H(_T:YM_X<8L]_6 &Z#)\:;B+E.GTPM5-ZB:C%LT8*^3 M#%AL9[DMQ7!9(D47,+&AV-2UZ,!8GX;!#84J/J.7+P:2C]02X MM$[$;!075X$)-&T9LV@P"+XGRR9,N)%0]K%,#/()^:0'LOS,9]_#5)0!6(O4 M%^GT0M@]< 7'7+;AQ2P 8N:!_.F*/4?.-.K<]47AL_$";F'@0%*XA:T8ZK[$ M);G?@*@>%@W_DIDQ+RDOL/LQ5CLN^4E?\@+:%#WU7'Z1CY2/1$V5-5!&/3@( M,"="4DHJ+4;=.N 1H* M/RGGE1B#9L074437^7]H9YX9XV%H!ZKE8-X?K.6> ME^V12SJ*7/I:?C\)-31S.E#R/,?(:B/-945!27V_SI._KB7]V?]_I6Y%TKD= M5"W]L_]<#*B6.0J!<7"B9!3D:&KGN#YJE5Y?S]/SB.L5309NMUPWE)<*,%[ 0XB\^?7DZ3\_F M,SEW'*U+PZXHG\7 !MUE,7N&L/B M\JMG89\8-0ER1S_2 0=%&67OM_NO[,D\U#\H#L!)/EZO<6Z0$-RO7E=GA[/= M> U[I%MUU)+Y( 8I[1)X?' $OQW6TEP[+R_)0[C1OKZJ4WC/H.-; M@:91QWP)MXR^NB B>^^J(F+@77L".XH: -U#9T$6+Q8N-%(FW2N<( B1#:*2 MZ0O[*5 3ODQ0OL.+D_+WR(?A+.((%X)8(9C" &;D"-B C=W?.$<= 2H(O5 E MQ/&N+&E0]*Z-3M*XGO()JOT=Y9;H!"3.C[51ZAW5"X*-";HWCG60<3XP8E8! M=7!QNK[G SM2&>ECK+VMM:62NNA[/5I<\(LR'&^PKR/5QC5!?4B0Q/='R$[0FBI@?4Q76@"P%6C"L@8P;3?PM*YE^1'"ER3ACI\^1HLF6F[*.%P^Z(M_Y MY5-J.,J@ZH]P Z+GX][:R'^LZXRO;T\)H%DZ+*IA/GD35*L5 MBM+&)%JZ;N+!'.OM/1,FZ!%V.!DB>2=-()MLW/'&-Y3 ]C:Q136(3W=_F806=V5#/558%6_UFI( G^O MS7W0^$I%-H[H&BW3L:T+-R(ZD-6=!NF.J>]@EX9IQ3R0FQVB!5B/15.M5-E( M,98K3%LR%:(2GR?KLEZ@OL?-MN>YP3N^1+@K[L%^NM#5V':I[#9,)3\-$HS^= MTWV\5D=*#WO5O;WP6[!E19<2C'+)?S4Y5X6&@R3[19(;X#PL=[R&[L-7_5A- M'.*-5CCH#WTHN =6\![[@_N&,>T(/[-]"XR+7)<=E\H49S! T'Q R*8Q@\ED&JW0?"HN6Z5PO?.Y)WW> GGRD]?JRP;OZP8%D[ MIMR&@.6W/QJ.?C=!C+_?]6MP]29<)GCK'7=&PL*C4;+Q7=+FXWW.[K)=T4IJ M_WV]:A]QJV^P]T;-^:+4[F>0>OX5$R?A8\Z=,B%OG-51+-V"=RWR%YA5K(G- M7)5.D[MQ;(&X6:0C)MX("!R*@-;<#L*MRZ\S94]=@R\7ZG+8"YM1DM[M>AY( MY(NTAR,O5%RZLUG9LK8_"F/H2ANM@4R*\ M8Q5GO8+8,33R/^[B$&W3O:_P%6WIAU BV?9T.G.5Z,KO1AV_!1"CQRYNA M)V\FI^?ZY,_9?NRYB\'UCSR-[RYFH) ZE&WE?:4;R='-&BD)PUHS_29Q+RGA MP*?)I0>G)L%YJ5 Y6Z]6$V$T$];FY;QD]< )"*8@FQ&WX#]6 M'POI0[PJ+/JI^(4P"[,N*B[#H>PYEULRN^!,H(,6@\76&2J."=84F/'3IJK2 M8[9-EDN?J!T::BV]IN&M^@%8>/MV1AF9>R&^AX5\W#?02LZJ>XG.1/3CH/TD M95Y)SHUK29.YJ(0_M@M38 .KH,D@IX#"Z;P6X_@3)EW@H7HOG- O^^PQ>CFY MO@\3QSG(P";Z8_*"WK-Y8!)H@YI*^T&K>SQXL764Y^@=!,#3;[LU0 BW<#K, MU?&7R>FE>PGO&\#,"?[#-WJ'G3<:J]4XW WJO;B]G]]WB[;>%*K@#(A _>G'[_6%&:#Y"&G_1Z=C$Y/SWY-I1: MB,^\)\J@C%X:P>6AP2+9R#KB$8LJJOW+HBT5^*_V@U(I6#YDCPLT7+: LD'; M)>L#BL23:%L]J*7)5\ \'=N"2KXV:]NW74+T&^]O]LH7T7]F8<;YSLY>(\P-P>E:A[(_6^V/D*0M0=[[Z?NA@V2&;]Y"K5*LP!*F-5CL4/LP;L< M4'W)_7T-9B(/[(;Q!W'&'3:\HAWS#76I$O;0*UJ?4Q8S>57I+9E:^GKB[6/- MH-'$]Q'P\\0<-)?WS1R,%R LDS] 2;%YX5_*U8.F.MLT#T!>?]+K3QA \E>! M -UYCN^5+184=>2WD64MF8Z#!PLKD\"@Y_ZV 0\/G,/$CB4177>-2_AZ(P!D M)FYB#"18JTD%FPQ%"/ 0*EGT_G%*V?")#30JR!=HBO6:G2J;X,T589UH'V]] M1!"IRB7B> WD8$ 18IH'I7LC%F]2HY.*9+[;L^,7CEF$Z$=OZ"'=*>FJ,/O= MI]S3>[BT/:<+Q[#3V_G$@IP$>FTWO7Z6E"^D:?=)B'8VUS9IG-:JMKQ7SG+I MLG-,PY5N>RJ\GI)0YZ"/QL*)2X%9/H4S#B8?$2!)UJ#0V5/#5E.I/*#\!+0( MHF[U^".JDL$I_$O;V4Z1ZD)].8/K7OLRV6@F$&BXP:^AKR,\P(%;WY>A:'=% M@; P0CI0),$_^CN6P3F_'I(8/)C M!%D9V9>6].IFKLS#D8--Q8D]Z"LD/2.7OD$N?F1E;U$Z%3>08 QA4Y^5)Y^A M0J\@95$=2FA322T(&GKT$I?:.=JHF@"(@SNE3[1%:E@U@PWP31C 3A,'J##_ MCBMN@^7WGMQ];7J0E\;RU:7?T2;EY))Z@!4,.WKA0F_BPD;F'$^ 2AB;UL0- M!(9P&52VT7 1C@\FOW_SL[36JB6@Y,<$Y;W\;H!/'DJ:^*-O0^4 "2>,30/0 MQ,H%F^E>QKLK)OE#L3B69)[QASWK4_44Z"=REFKAOH3K4B^]".Q:CNTZ:82A M">U*!-:',_Y;Y1+2T$TB3A2_WM8D3_$V \0-6#V?(AX)/.3P[GS7Q3C,I'>? MNK1@A1/B@?/N%66' ;H^:+T\SX"'?\PMR%[W)VNS5=UO3K,V=*4M*DZG:[Y]A8,-] MB^H29BY_>SM_]@)&^L=??;?+UN;G#--B,"*\@J>ZN+9]S543^ 48M38A92 M6V_ISXW!M];C _ [)NSJ!UP &\#0]E[]#U!+ P04 " !K>@E9D(FP>+ # M "I"@ &0 'AL+W=O M9*/T5], 6/+4"FFF7F/M^LKW3=5 R\RE6H-$RE+IEED\ZI5OUAI8W0NUPH^" M(/-;QJ4WF_2XN9Y-5&<%ES#7Q'1MR_2W6Q!J,_5";X>XXZO&.H0_FZS9"A9@ M_UC/-9[\O9::MR -5Y)H6$Z]F_#J-G7\/<.?'#;F""8ND@>EOKK#;_74"YQ# M(*"R3@/#WR-\ "&<(G3CKZU.;V_2"1[#.^T?^]@QE@=FX(,27WAMFZE7>*2& M)>N$O5.;7V$;3^]@I83IOV0S\.:91ZK.6-5NA=&#ELOASYZV>3@2*((7!**M M0-3[/1CJO?R963:;:+4AVG&C-@?TH?;2Z!R7KB@+JY'*4<[.%D,QB%J2!5]) MON05DY;<5)7JI.5R1>9*\(J#(>_NV8, ,)*13TK: MQI!?9 WUV\OHW.*OR]DY9R'N]<6OSL)8\(/N M9%RWNU579LTJF'IX;0SH1_!F;]^$67!]QO-D[WER3OML@;>T[@0XU^=:U5UE M"9,UWA?!+-3$,"Q9C[F#I>8KT!C8@M= %N@)KY"HX1%D-Q[:>>-OWQ11$%^3 M'_TO^-/[UG4&F8/FJA[Z@V!U85]=]XG).RZ);51G,!)S<:+HY9 :+DR<'Y3'-X^3$)&+S@MPKR\2QRB2@:1P],Y+3+(_/E#K= MESK]UZ764"E9<<%9/]L08QJ&W44Z@Z%;A8/)@L9Y 43B9.>R4BV0->B!;ZS4 MYXW?-_!:HX1C(QJR5 )? APG-0),&W)<6DHZR;J:8P$OKGZXKU[[OV\TP&YF M89/NP._YX'F[_@/ZT,T'Z/,A3X>6*6E:I,\=:LL-Q=^X!E/G2$XPS#:_=@\NI$/DEI&L8T2=(Q4AQC O+3:'JI MD"8CE]%)N:2D*5EL6Q)KH,4W-[K5VK7K:?5"FF<13=)LA%*F.2V2=8SP))Z=1GM(R"$=)94Z3\-0W),5YCN-G)#]("E(: MEMG8'/*/UH<6]*I?D@SIW[YAD]AC]WO8S;!^'-B')>X3TRN.N1:P1-'@,L>I MHH?%:#A8M>Z7D0=E<;7IP09W2=". >E+I>SNX SLM]/9WU!+ P04 " !K M>@E9S!:+HI " V!@ &0 'AL+W=O2U+Y0V$H5-, T) =L^N\FE\7#LS'9:V*^?G;0A"-I] MV)?:=[[GN><$#ZN_5G326U[%DM$2NJ. @,9\[%\%T$=OX)N 'Q8WJ[<%6LA3B MR1HWV=SQK2!DF&K+0,RRQDMDS!(9&;^WG$Z7T@+[^QW[EZ9V4\N2*+P4["?- M=#%W)@YDF).:Z7NQN<9M/4/+EPJFFE_8M+%A[$!:*RW*+=@H*"EO5_*\O8<> M8.+O 81;0-CH;A,U*J^()LE,B@U(&VW8[*8IM4$;<93;C_*@I3FE!J>3&[Y& MKH6DJ&#P2)8,UZ8AZ]0KM%) MCH^"D7]^0%K<28L/L2)CH\FH1^=P_^NYNZQN?LK3+%< MHH0H<-]%V0_3-Z)W$8.:DSJC&K.3O;D&E(,N1*T(S]3^L'WK/>:2KE 2KA48 M"DA?S*UD*%47\@D"4\M9,.I[AF?N:!C#-U1J"MR,/C//&/UCGS^L":L12/;+ M-)^9/OJ5:C!V@\GXOA2:LGR:,W'%X]B9Q[,9#?^?YZ/5XO5XN M4:Z:B:4@%377;5MWWFXH7K2SX#6\G:BW1*XH5\ P-U#_=#QT0+93JC6TJ)K) ML!3:S)EF6YC!CM(&F/-<"+TS;(+NKR+Y"U!+ P04 " !K>@E9)_KA)Y4# M !["0 &0 'AL+W=O"2? MY^YX=SS.-E)]UQ5C!CTWM=#SH#*FO8PB752LH?I"MDS RDJJAAH0U3K2K6*T M[$!-'1&,QU%#N0@6LV[N02UFTIJ:"_:@D+9-0]7+#:OE9A[$P6[B"U]7QDU$ MBUE+U^R1F3_;!P52-+"4O&%";!-$ E6U%;FR]R\QO;^I,YOD+6NONB3;\W2P-46&UDLP6#!0T7_9\^;\_! M TSQ$0#9 DAG=Z^HL_(C-70Q4W*#E-L-;&[0N=JAP3@N7% >C8)5#CBS>% 0 M7V5>0M365!A$18G8#\M;.'B#SK[29]/SDB.\8_19"E-I M="=*5A[B([!Q,)3L#+TA)PG_L.(")3A$!)/T!%\R.)YT?,F_05_O8%W/&D!_I%._#GH=)/D&)[]X> M9)U&5-"6&UJCFL%E[9U*=C#.1I.!X1NK> '7G'1I[TB3'H#,; /=TV>5$ M(9O6&M Y)$>(M%R9#56>YI DR2N)C*8#V2>K!#?6(6C37J$5?W:2;TWL97X. M\,SW_][Y61A'$\.)Y))AMZ[7B.O(39,K;NVKR%>5IB^-PZSP\OBNF^H M^^W]L^0S56LN-*33"J#X8I(%2/6MOA>,;+OVNI0&FG4WK.!UQ)3; .LK*@E9@_)3R^P# "["P &0 'AL+W=O#K3X8$^O)6LKO=O)[MO "2P@XI,8B4/Q[@CO@W (A MC7]:3*^[TAH>CG?HOSK?T96F6+A)1[)(*S N>JLD1P35I0'HW"7H9U9?@%T29/+1[KFH*_FOD%0N^6G+./.P['#&_=Z M>,JQQFYRVLZ^AFM=T106'J:[!O4$WO+CAS ./O>PFG2L)GWHRP=\75G-@<@< MY32U8N;%CKEE2RKZ@HEO3K+NQ_WX(8F"\6?R7_\QZN"B?G] QH6.K%HR3A!R MR00QA:PU%9F^ZNPO:T'KC!G(KMIS"FQ-8&*S/W1!P@%NDB'^3+O5/(W)\+$ K%.Y =6M)]&8/$I#.:E%QG0J:X&4 M"=8X10UR?1/_/=X@^11A/+0FK*QJ:\/0$O/"[$,0#L(@N2(KFRW"D"?*:Z?O M6W3.Z)IQ9ACH@]!,![.D+]^G769-S\ZL->54I$":^IYRJC7+64I=0>RR[8#/ MJ83KO^Y_)]QNX=SLNJN5LN$]CB6F7"I5YK0A-VFJ:AS",WZ_;(E#1"(-I@26 MU19A;_LZ1^,H)%^DV Q1X;)'M,D@C'?Y]#XBQYW(\=DB-TXQT7RA6V7?T#DI M;/\5[R;L*X%WDV_N&QV6=D&+H5@XU4L"I+2-& M]BC4?_W[*G/.T[-.5)1E+JZTM''&@BA27K>OKD17:N7"<+*^7'>X?W:J[(.5 M*UD>RW5!/D4!<>WB4.;#&A&QC@'>+-<&M+7W5&V8T$@B1]-@-,-RJII6 ML9D86;GV;"T--GMN6&!W#P/U<2K.;V NZ?GWY+U!+ P04 " !K>@E9 M[_-G\'H# !""P &0 'AL+W=O= %@R->J%'KJ%,9LKCQ/9P543%_*#0C\LI*J M8@:G:NWIC0*66U!5>M3W$Z]B7#BSB;7=JME$UJ;D FX5T755,?5T Z7<3IW MV1N^\'5A&H,WFVS8&N[ _+:Y53CS.I:<5R TEX(H6$V=>7!U$S7^UN%W#EM] M,"9-)$LI'YK)IWSJ^(T@*"$S#0/#UR,LH"P;(I3QYX[3Z99L@(?C/?M[&SO& MLF0:%K+\@^>FF#JI0W)8L;HT7^3V(^SBB1N^3);:/LFV]8T2AV2U-K+:@5%! MQ47[9E]W>3@ I/X1 -T!J-7=+F15OF.&S29*;HEJO)&M&=A0+1K%<='\E#NC M\"M'G)E]D#+?\K(D3.2$"\/$FB]+($QK,)J M(4[(9RE,H4+7Q7Y M4, M7S3,UU3/E=ZP#*8.EH<&]0C.[.V;(/&O3ZB-.K71*?;9'59C7J,\N2*9 MK#9,//VDB30%J'\F_C3]VS00;7$C(6!_1+^+<]Y M+5B=

R 86G M97-XD1*/_='))$_)O,EYA O1_6 .Z,$O*LU"?I+QDE_/3KN9X@F_9P, M8D=#?#ZY5RP'(EBU_XDO)+O1P+^C [&YX8 VFW\ZO)M.V>^E827A.0C#5]R6 M1__2/[9%ST@8N_%!M&VPP"875.. WU=2FOVD6:!KFV=_ 5!+ P04 " !K>@E9 M#5BGRC0$ L# &0 'AL+W=O\5JON'B5A8 BMQ792T75J%4<^JZ,BN@HM+A#=3X9<5%114NQ=J5 MC0":&Z6J= //2]R*LMI:SLW>I5C.>:M*5L.E(+*M*BH>SJ'DFX7E6\/&%5L7 M2F^XRWE#UW -ZJ_F4N#*'5%R5D$M&:^)@-7".O-/SV,M;P3^9K"1DW>B+;GA M_%8O/N<+R].$H(1,:02*CSNX@++40$CCGQ[3&H_4BM/W ?U78SO:H7 \.X.,BP_4D67<\$W1&AI1-,OQE2CC>18K8-RK01^9:BGEM<%%7"L M[^_TYL2Y-'<57B,%G:S'O*\@PR>@4S(5UZK0I)/=0[YMKZ+ M]$:.P<#Q/-@+^*6M'1)Z-@F\(-J#%XXVAP8O_(\V[S*U0XIV(^F*.94-S6!A M84E($'=@+=^]\1/OPQZ>T<@SVH>^O,8*S-L2"%\154"7P4P]$*Q%@IF1W1+> M:.*2,"G;I[[N#-A_Q+LWL\ +/Y#7/G^8[$=_'A(\NP.!Q7Y0[M,]B(Q)(-?& MSF^]G;3.^YVS!CV>L2Y932^1H[()\./R4K ,R+=6287ZK%X3JLA'R*"Z 4%" MWR160 ([//%L/_9&Q5^([\0^.;Z@=89]8V+>^VAF!\GL:"(:.TE*C@?>$]'@ M)+%/TG J&SC)C!S_)FBM??;>?_R6>($=!\F4@N=XP2'V(;)/HM2.PGBB&CKA M;O9I[!UM'Q',=G(/(SOR@JELNDU]\LT/0SM,_6W<6?R4.E8SC-6,M-,HMI,X MVJ*=A,8I0]05)TTKL@(KEL2SR)ZA@V07XPT((.N>#:N-+VQ=,)N"9<58'U.$ M,$SM-$@'A#N01K>J(,=T@O)AP#'9I@M/@+[>\CO*<:6XV\9&.Y_4%3:=I+;JT?FKC%UJW>(%V M'#=,%802R>[),:ETXS4DM;,;$(SGC@G2+E<. 7O>E=$!5_J^CZD='W1EM,^5 M+_7:GHX:CQTU?G%'W0PMB_8M*4/G">RQ+2U)R5:@N6M6#'0E4DF[;KGH/YL M39?$<%],G#A>+D\!ARH9UG]H;S^Y1GH1/NUJ&(8^G;&?^9X]\T]&M=!)DSY< MNK7%WJX\=B<37 5B;>94B9%O:]4-<^/N. J?=1/@HW@W1W^E8LV08 DK5/6< M%%-0=+-IMU"\,?/@#5@E9L_Y"]ZT" #-!@ &0 'AL+W=OPY*40TLR]W-KR/ A,FD/!S)DJ0>+.2NF" M653U.C"E!I;5084(:!B.@H)QZ26SVG:GDYFJK. 2[C0Q55$P_;H H39S;^"U MAGN^SJTS!,FL9&MX /NSO-.H!1U*Q@N0ABM)-*SFWN7@?#%T_K7#+PX;TY.) MJV2IU)-3OF9S+W2$0$!J'0+#Y1FN0 @'A#3^;#&]+J4+[,LM^I>Z=JQER0Q< M*?&;9S:?>Q./9+!BE;#W:G,#VWIBAYHOV32^8\R85L:J8AN,>L%EL[*7 M;1]Z 9-P3P#=!M":=Y.H9GG-+$MF6FV(=MZ(YH2ZU#H:R7'I#N7!:MSE&&>3 MRS35%60$7O"8#1C"9$:4S4%C=JU!6B(X6W+!+V%&!.9X'%Y XB2+>) M%DTBNB?1B-PJ:7-#/LL,LG_C R3=,:LZ-R5+8>[A\S&@G\%+CH\&H_#B /MAQWYX"#UYP->: M50*(6A&\\OALK'$R^W!5A_,>'TUH&%V0CZYXFE"?YC6D4"R17C3PWWBYH^XK MT1N/DTJR*N,6LM.]N4ZX)#97E<%>F/UN[?KF8K0;G\C4C^-)3Q]0G\8CK+YL1M7-O!OTMTVN.-0I886AX-HX]HIOAV2A6E?7 6BJ+XZ\6<_S?@'8. MN+]2RK:*2]#]P9*_4$L#!!0 ( &MZ"5FVDX.8BP, #H* 9 >&PO M=V]R:W-H965T*O)5_,,OF M4ZW61+O3B.86WE4OC<9QZ9)R:S5R.9T&EE$=OQH MN4&Y[%"2/2@Y^:JDK0SY*$LH7\I':%%O5K(UZS(Y"/BEE6M-RPZASV^Q MS\I6 %$KLF)?'?>]%LG7)+:E\JI7]M*M09= M0O*S? !IE79.O:7S-S(*:9&2*X4R3%HBE256D:6J&[#/ZG+:+T>47/EV HW# M1'AS3<6;9V5)UB_C,(XIN=.L1/AZ)UX<9@DE'YF6O^.LZU/R='3<3N(PI_24 M_*E4N>9"O"D09V$>%^1.629(T^IEA=.(-)HOX8B )33,"WJ@7D=]O8Z.KM=% M:Y!KC O\@LNN!C1@4C#GKE(E7BM<(A=V%>AA1<<&\FZ-=?.$I:0!2,F># $W MA0C.$.AGR.MJVP=VTQEO!I$K"DJ^]7X,&'%:'(AGWL^&6/VZ7K\^]2M8;VWVSTD&[(I$>X.S*Z20LLLE@ M8Y*&XTD\3&XV";-\--PILG!$BSVU0,-B5+SLMVP\!$QP8KS0D!9A2M-=%10- M[G.<5_?^U>**HI6VN]K[W?YA=-&]!YZ/=Z^JKTS?TYW+Y6. ML*KQKX.%LC@<_;+"QQUH=P#Y*Z7LEG *^N?B_#]02P,$% @ :WH)67D! M&ULM9QK;]LX M&H7_"N%9#&: HK8DWY))#"01Q9D%.BUB=/>S(M,Q45UA MH\79?FA\(9]7TGMX.Q9UM2_*;]6&70\V4FXOA\,JV? LKCX66YZK M;]9%F<52O2T?A]6VY/&JKI2E0W\TF@ZS6.2#Q57]V9=R<57L9"IR_J4DU2[+ MXO+YEJ?%_GK@#5X^N!>/&ZD_&"ZNMO$C7W+Y=?NE5.^&!\I*9#RO1)&3DJ^O M!S?>)0OFND)=XC^"[ZNCUT2?RD-1?--O_EI=#T;ZB'C*$ZD1L?KSQ.]XFFJ2 M.H[O+71PB*DK'K]^H4?UR:N3>8@K?E>D_Q4KN;D>S =DQ=?Q+I7WQ?Y/WI[0 M1/.2(JWJ_\F^+3L:D&17R2)K*ZLCR$3>_(U_M!?BJ(+OOU'!;ROXIQ4NWJ@0 MM!6"]U88MQ7&)Q7&;QW2I*TP>6^$:5MA^MZ3GK459G6RFJM;IR:,9;RX*HL] M*75I1=,OZOS6M55&1*ZEN)2E^E:H>G*Q;"1(BC59BL=0R%FGU^]50JLBZ_C!IH]PU4?PWH@3D4Y'+345HON(K2WWJ MKC\]5Y^YZWN^ S!4E^QPW?R7ZW;K.XG_WN4?R6CZ@?@C?TR^+D/RV[^L%^8= MF&!D8DBUB4M>66CA^VG!>1K]7XY-2)Z1BC^J[DB^C8Z@!\K. M@T/;"&IN\%;;.&H0<=<@MFV#L!SH;0,+>D2).5//*T^D+7(XY24NY3;Y.!$]Y4#$A8B8;2!S8_D,/IX M*@AD0 :"&8*8'@0Q=0KB;I?MTEA/O%7WL-HU,W&1'Z3Q02T''BK^?:<'UCA5 M:X0X3ZSJ<,;IJPXD+$3"Z-2BCO&).I !&0AFJ&-V4,?,J8X;E? D;E9G+[E7 M.DFXTLN*Q!6)R9:7B=*&6B#J(4864G4@?T9W)"ERM9#5"JEF&GJ#;=. $]M4!$A8B871^ M=HJ!#,= ,$,$%P<17#A%P(IBM1=I2D2VC459K\C2HK(N3)RDOME'PD(DC#:P MZ7$O<))]9#CF"F>DU!MU?LS(/4UX5I^L5-M>J89=J1:=BOA!I$(^V]+JAO7- M:TL[/A\O"$;ZGWD50VAIIOYK8J=%Z)=*=5-\W5I?V M!-[RO&[=(7M+PG_5Q":CR60^.6W8K\M-1W[@GPRBU,:[N)@&IRE\76Q\<3&? MS$[S!SI9,W^=T>WJ@5A^4%D)IM*4=-\/Q MV+,T5ZB1AZ*9BNBL/,_MY7U=WI![OB[%(R]C;=_=)-]W0HW';ZRRW+C>% :A=(B*(VA:*9H.LO/FZ!_,/"@5A^4%D)I%$J+H#2&HIFZZ9Q![XPUJ.8. M0LWY6_\GT\*QBF7ZJB?V1S/+//G.';"W$*"^'I0606D,13.%T)F GML%5$+0 M/8:>AVSCYWH^LN6E*&P_>=^>87ESDM6_>5L["JB1!Z51*"V"TAB*9NJC<_T\ MM^UWM*I<-JM*JS"@5A^4%D)I%$J+H#2&HIE2Z;Q![P(^%X&:A%!:"*51*"V" MTAB*9M[6U/F/OMM_[&ETR\I/T71&[P;V5 ;4TH30*I450&D/13/ETQJCOHT; ML!'7IDAJ33W4;X720BB-0FD1E,90-%,?G=_JP_U6'^JW0FDAE$:AM A*8RB: MJ9O.;_7=?NOG;>VUZE_YBJHB25R6S^NBW,?ERBX:Z!V7_FL7]_3V"FA VM(F M;P>,H $9BF:FMW-1?;?SN92QM"]6H?="0FDAE$:AM A*8RB:J8[.0_7G\$$# M:JA":2&41J&T"$IC*)JIF\Y0]=UW6_8>-*!N:DLS[]^QW)@'C4K]US9^ M+[UH+>-$DKV0FT,IFS;<1]!7&U!:"*51*"V"TAB*9NJLLU8##ST0!5!/%4H+ MH30*I450&D/13-UTGFK@OMG4[)9*W2UU6X.LJH$ZJE!:"*71EN;>40@-R5 T M4PQ'6]3/&*7.P>ISSA&C%797.W9;.W9?.W9C.W9G^__#BPTZ+S88PTH.0NEA5 :A=(B*(VA:*:P.LLWF,%')Z@9 M#*6%4!J%TB(HC:%HIFXZ,SAPWU![Z&-*=Q\#-8!;VK&K%DQM9IZEH#>VE:3O M14;O1C+4.3>9&1X]HDYU[X_UTPI;/ MJ7<9-<\O[/#-XQ0_Q>6CR"N2\K4*-?HX4V-@V3RAL'DCBVW]@+R'0JJQIWZY MX?&*E[J ^GY=%/+EC0YP>$[DXA]02P,$% @ :WH)68QDB&MC P .PL M !D !X;"]W;W)K&ULK59=;]LX$/PKA*XH6J"- MOBC)3FT!<>RB5Z"'(+Y>GQEI;1&52!])V>V_/Y)25%MFC>"2%UND9H:[0VJY MLP,7WV4%H-"/IF9R[E5*[:Y]7Q85-$1>\1TP_6;#14.4'HJM+W<"2&E)3>U' M09#Z#:',RV=V[D[D,]ZJFC*X$TBV34/$SP74_##W0N]QXIYN*V4F_'RV(UM8 M@_JZNQ-ZY \J)6V 2S?A]2HS> OXA\)!'CTCD\D#Y]_-X,]R[@4F M(*BA4$:!Z+\]W$)=&R$=QK^]IC'SY!GT]B] I>2_N+#CTV\%#12L6;GJPC:"CK_LF/WH M$(T)^#>$N"?$3UT!]P3\U!62GF!3][O:I?-V=#\0W:$VWC&YH09A"-T7!6Z8HVZ([7M."@D3OT3T4G!6T MIL1NLN;(B@C]JI50(L7U#BD0.DI 3!]QR@K> -J!Z'#HS1(4H;5\J[6^KI?H MS:NWZ)6&H;\KWDK"2CGSE4[*A.87?0*++H'H-PG$Z MGJI)HQ4HH'?SE97YZ M@>]K,P='HT='%]%%P<\MNT)Q\ Y%080=\=P^G1Z[TGG>ZJO_O?J)&?%PO&*K M%S_[>+EVOM/&;FU30:_ECA0P]W2)E"#VX.6O_PC3X(/+]I<46[ZDV.J%Q$XV M" \;A"^IYW\-WZEK SIN:KGFQMGGTV22S/S]L;'GH' :3J:GJ*43A;-3U.H< M%>,L"@;428[)D&-R,<=O]K;0%8KL0>C+#[&V>=!%Z5?]>F\N&UJX+.BDDZ.( M<)*$,<9C&US .)XF63!RPJT8XAB/S' J:M>2Q.U'.OB17O1CW1=M7?!$_=-\ MA'QG"KKS&TS/@@BS-,)).DK?@=.Y3_#X'#APDS0-@Y%+*Y?>) UPZ,X]&W+/ MGGT62EJWRGF7+++S+Z,^P:N5_R75OYA8@M91+5 ML-%+!5>9#E=TK5HW4'QG>Y$'KG1G8Q\KW=V", #]?L.Y>AR8!89^.?\/4$L# M!!0 ( &MZ"5FO0@JC!0, ,L* 9 >&PO=V]R:W-H965T)X" MY;N)TW/V"PNR6BNSX,;C#5[!$M3]9B[TS*U94I(#DX0S)"";.->]JUG/,P ; M\9O 3C;&R%AYX/S13'ZF$\N(,'91"A@NJ%GSW RI# \.7<"KM%>VJ6,]!22$5SRNP M5I 35M[Q4Y6(!D#SM /\"N ? _JO ((*$%BCI3)KZP8K'(\%WR%AHC6;&=C< M6+1V0Y@YQJ42>I=HG(J7Y?$AGJ$E63&2D00SA:Z3A!=,$;9"KT!Y8O>(5O429/)S'A+"'4))PHR-LR53+UVYG,ZWXE-SB!B:/? M9PEB"T[\\4,O]+ZVV>R([,!TOS;=/\4>WW&%:9O#$A9:F/G^;.->WQL$_MC= M-K6WA(51& 5UV(&J0:UJ<%+57/"T2!32A:J/@V(%*9*80FO5GJ1ZZUET1';@ M.JQ=AYT58-BEZ8[(#DQ'M>GH?058P@;-R@K":#0\*L"6L# 8C@;M!3BL50U/ MJEI )L@*A/[^+DD*:*E=DZ2]_DXRO?4H.B([,#VJ38\ZJ[]1EZ8[(CLPW?-> M_KK>^RJPPC4_;D$4](\*L#4J&A[5G]MH"W(0*]LM263_[.4?LUZM.[)KVX<< MK4]-IV;;C1>:LLV[Q6)%F$04,DWI74;ZI1!EYU1.%-_8YN.!*]W*V.%:=YL@ M3(#>SSA7^XEY0-V_QO\ 4$L#!!0 ( &MZ"5G.R&96; ( #D& 9 M>&PO=V]R:W-H965T+H'+[=0+O>>-&[:JC-WP\VQ-5W +YGY]K;#R>Y62 MU2 TDX(H6$Z]#^%DEEJ\ WQCL-4[:V*3+*1\L,55.?4":P@X%,8J4'QL8 :< M6R&T\;/3]/I76N+N^EG]H\N.6194PTSR[ZPTU=0[]T@)2]IP(_I40=X38!6V=N5AS M:FB>*;DERJ)1S2[NCH\4NZCTG[N%$?-W)Z\=_C#F5IR0.$EC^P M W!FF$';K6ZZX^=T')Z/]UP/H-(H>,5TVIM.#YJ^DX;R(4_IGW<4Q>/H8L_4 M "Q-DC38<^7O-+8=JE^I6C&A"8JH=E"UA9%KU^L+:7!RN&6%LQV4 M!>#Y4DKS7-CQT?];Y+\!4$L#!!0 ( &MZ"5E]-U/B9@D "Q@ 9 M>&PO=V]R:W-H965T[ 3HCR])T1JN1!Z&]/"EL>2=LWNT(_+SC+2] M>DJS?_*]E(7V*8Z2_'JU+XK#V_4ZW^YE'.1OTH-,JM_8J+8LH3.3'3,O+. ZRS^]DE#Y=KXS5\Q._ MAP_[HGYBO;DZ! _R5A9_'CYFU:/U2647QC+)PS31,GE_O?K!>'MCZ$U$,^2O M4#[EG9^UVLM=FOY3/_AE=[W2ZR7)2&Z+6B.H_GF4-S**:JEJ(?^VJJO3I'5@ M]^=G]9\:]Y6;NR"7-VGT=[@K]MG2E5O_0O#9-=.4F3.I]O"VRZK=A%5=L/F952F3%YU?:(0J20@N2 MG2;_+<-#M5>%]EJ[/>ZOEMYKU4M?/YG7/Q]@V+?O91&$4?Y=)?#G[7OMVZ^_ MT[[6PD3[8Y^6>34VOUH7U>+K):RW[4+?'1=J#BSTUS)YHPG]E6;JIM43?H/# MW\MM%6XTX4(-7UEU,T^OF]GHB3FO6Y^[HYS5+U>_6]_FAV KKU?5VS&7 MV:-<;;[YRG#T[_N\,HDISL7)N4#JF]ORKDB+(.HS>8QTFLCZ"O*X<713]Z_6 MC]W57XZR?=VS3J.495FG95EP61]DGK_5?MANR[B,@D+NJC=SY7X;!O7EHF^Q M1SV[LXS7EJ'[YMEJ>X8)W^V84I9KGY9KP^7^,?02VA?3&;YAN&>+ZALE7+M_ M32Q^.=I6]U4&+J%C")*6X-G6ZU.F_ZM7I,YKG4 M5/<=T#!FIV ;VKTE"./\MM$.L@<&J()'.VS M#+*^R!L<.=!Z:,WZ8-/@TD/U29O.Y.:ZIT@QW"8DYZ5?[C45/=$0 ;$ M#(ZDQQ,8.LCZ)1#(( 8R, 2]*\-H%R8/_;9@[.1=9E)3G1)8&3YSCK-B%I>: M^IOMSBT+G>B:],C#]*M@_#!5:9O-]+ M@)5)8&7:S-G.BE9<:JI[0BL3%Y 8LAU/('R0[4N E4E@96+N><[VT8(&UIF\ MXTL@E4E(97K,^9,30@16G;@R7FNJ?0$L8O&DI6)&+2TUU3\@E<$GKY9?AD0D0=.#0N=X[ MS2G,0X.9/PP@6''RWB\!78*@2UC,F<^*7UQJJGO"+X'K6@R9CR= ()#YWHG M^!*8C6X^5\_L9._:WN'8R;N\!&H)0BW!W,83K,C%I::Z)^02\UMY;:A2W1"Z MN&C ]W3SA&GJ ]A!/"0P#YU2< 0U6(M-7&KJIPX(M2SFII[%"EI<:JI[ BT+ M5[1>?L$=F< J(%#YWHGS+(P!2G9/HP76&7R?B^!5Q;AE<7<,;18X8I+377? M^8C1TAW#D0D$:)[@T+G>":TL3#X_PEUFK6)QJ:E.":0LY@:AQ0I77&JJ>X(K M"]>Q$%ZTH4I-0[<\_?P3<^X%7IB^\ >J&A:1CX7)YY2"&"^PRN3M6*+$9!%2 M6B:ALYEZASV(K>^E>X<@$Z*,9.'2N=R(K&X,/97M9([6V#0YA M=1/2(AGDLM)>I--U&4SM_AL5O[B4E/=$W_9N*3%<%'& M$X#Z!HZ<:=TA^'(P&XV^ 8:I!"M/_LK($B3F$(DYS,U$AY7)N-14]\1DSM+- MQ)$)W.$W (Z<:YV S,&\])?XJYD^BR$A>7FNJ>B,O%]2[$'&VH4O,PA3ACCG:4 M/31*71C!D#OVS<#QW,0\@B>8O$]+U*9<0C"7N1?HLM(8EYKJOG-G[8)A5\ 23,V$)/',)SUSF-J3+2FI<:NK9&41JWM)M MR)$)O.'W 8Z<:YTPS<,4]5.9)6%15LG^31 ?OM?NPT_UHWZ3K'4O+C75.$&: MQ]R+]%CIC$M-=4]TYLT_Y,F[/+_),$SK_, 8<<$G_A">>,1-'N:FH73$2()% M)V_-$N4JCPC-8VX6>JQ QJ6FNB<@\Y;^BN'(!.#/1APYUSK1F(=A">7^,(9@ MTX)PKRE>Y$C$Z /B.#0F=Y]0C ?$]*'NNFX M3Z,O.#",M4K&I:;:)OSRF7N//BN#<:FI[HG!?%PH0Q32AG8IQ'/./QG2#K(' M!JG+(CCR,1SUYR)&$"PY>5^6J%[Y1&$^<[_09P4P+C75/0&8O_27#$@E9(GE1B%<" #"!0 &0 'AL+W=OL#$T@L29-2K>Q-!)M-XU)E2H0VV>37!L+ MQPZVTY3_?F<[S0H*:)KV)?YU[_F]B^_25JH'70(8LJ^XT+.@-*:^#$.=EU!1 M/9(U"#S92%51@TNU#76M@!8.5/$PCJ)I6%$F@BQU>VN5I;(QG E8*Z*;JJ+J M:0YY:"52 TDX(HV,R"J_'E8F+C M7C@#(,PR(.T#\$C!Y!9!T@,09]$>:=DKE7$K^B9$I6 M4IA2DZ^B@.(Y/D17O;7X8&T>OTGXHQ$CDD3G)([BR8">Q=_#DS?D)'VF$\>7 M_$NFA]+EZ2;#=+:Z+W5-8L^6 M@*0Y\R\']MB - P9]BR?'8OM/KML/)JFX>[8QU#,11_CY85'Y5"!VKHNH4DN M&V'\\^EW^T9TY>KOQ?X<&Y3O)W]H?'=;4;5E0A,.&Z2,1A^QO)7O&'YA9.V* M[EX:+&$W+;')@K(!>+Z1TAP6]H*^;6>_ 5!+ P04 " !K>@E9K(P[MKX" M #;!P &0 'AL+W=OS,=J#]]SMV:,:*H5^(;^=]WF/L MX\E&JB== 1CR7'.AIT%E3',9AGI104WUA6Q X,Q2JIH:[*I5J!L%M'1!-0^3 M*,K"FC(1%!,W-E/%1+:&,P$S171;UU2]7 &7FVD0!Z\#=VQ5&3L0%I.&KN > MS&,S4]@+>Y62U2 TDX(H6$Z#+_'E5>P"W(I?##9ZITUL*G,IGVSG1SD-(NL( M."R,E:#X6<-7X-PJH8\_6]&@9]K W?:K^C>7/"8SIQJ^2OZ;E:::!GE 2EC2 MEIL[N?D.VX12J[>07+M?LNG69DAAN,_9J)[DN?MQNQ$Y D!P*2;4#B M?'<@Y_*:&EI,E-P095>CFFVX5%TTFF/"_BOW1N$LPSA3W "FI,DYN:6F5/]-3D].?M?)L0$^BR2/HO$Z0Z.9N'ST\4-_7'VR%_JABY@ M&N"9UJ#6$!0?/\19]/F(JT'O:G!,O7!)GBJPEX.)U9G/7Z>0.05[@]9%C&&3 M<.WA#GON\#UNZF-U4>DN*\MR/ROM6>E[K,S'2O=9:13Y65G/RMYCC7RL;)\5 M#0=^UJAGC=YCY3[6:(^5I9D?E?>H_"CJH0*LITL#R@?,]X!Y@-6%UTUH[ M#$WA?33>"A/M\<_C.#IPCN.=0A@?-3"S!4 8LJ:\!5L%W^X)9W3..#/,7VFV M\KM7.1WEPS>VPIU2;9^]6ZI63&A$+#$LNAAA7JI[2;J.D8VKWG-I\"UPS0I? M7U!V H^@LTX P 4@L !D M !X;"]W;W)K&ULQ59=;],P%/TK5D!HD]CRU<_1 M1MHZ$$,@IFVP!\2#F]PV%HY=;*?=_CW73ANZ+HM8-8F7UG9\CL\]OKFYHY54 MOW0.8,A=P84>>[DQBQ/?UVD.!=7'<@$"G\RD*JC!J9K[>J& 9@Y4<#\*@IY? M4":\9.36+E4RDJ7A3,"E(KHL"JKNSX#+U=@+OK7W8 G3Z3P"B-2#: 82= M)P#Q&A"[0"ME+JQS:F@R4G)%E-V-;';@O'%HC(8)>XO71N%3ACB3? ;T0),C M'U( M7A,FR$TN2XT8/?(-:K0G^>E:SUFE)WI"SZ=2'),X>$NB(.HTP"?M\'-($1XZ M>/P0[J,SM3U1;4_D^.(G^-I<:0JN8NLTL]DW\D0O: IC#U\Y#6H)7O+F5=@+ MWC6%^D)D#P*/Z\#C-O9D4BH%PA!N\X-P1J>,,\,P50X4I%)ED-F;/DU35>(0 M[K"LV$2RF2)=IJ0;AK_8PR;+*AT]I\/6G&42]J)PY"^WK6@5NZ<5G=J*SG^P M@OQX?V=L-9QR(.]%68!R6?6SR:-V@<\[N2G36OGWM+=;V]MM5?]9BOF1 54\ M-KC)BNZC=.F$O7@G71HV]8=!O>F!SEZML]>J\T8:R@E^/NT]B?F_J>T]$M+M M#SH[:EO/W=/]?AU5O[7 /:KJ35'T7[*JO1#9@V@'=;2#UCN\=5]UR([H$J]Q M#MB'V$['7J?+0'1A]X8;K[7]E(C< U6:]$DAA^>*U$>YHQK,T8 M/L^,C.E4EE@M,'[X9R^J0\)@*\>#XV 01SM9WBKFN:'Z6QV/[3:_4#5G0J/, M&=('QWVL *KJX*J)D0O7!$VEP9;*#7-L>D'9#?A\)J793&Q?5;?1R1]02P,$ M% @ :WH)62Z$ +2R @ :@@ !D !X;"]W;W)K&ULK59M;],P$/XK5IC0D$:3)EW*1AMI[4 ,43&M&GSVDFMJS;&#[;[L MWW-VTM".+(*I7Q*_W//XGCO;Y]%&JD>]!#!D6W"AQ][2F/+2]W6ZA(+JGBQ! MX,Q"JH(:[*K&,P&WBNA545#U- $N M-V.O[^T&[EB^-'; 3T8ES6$.YKZ\5=CS&Y:,%2 TDX(H6(R]J_[E=&CMG<$/ M!AN]UR96R8.4C[9SDXV]P#H$'%)C&2C^UC %SBT1NO&KYO2:)2UPO[UC_^RT MHY8'JF$J^4^6F>78^^"1#!9TQ.P!T">=D!8 \+G@,$+@*@&1$YHY9F3=4T-349*;HBRULAF&RXV M#HUJF+!9G!N%LPQQ)OD&& --WI.K+&,VL)23&U'M#AOFTVLPE'']#DWNY]?D M].0=.2%,D!GC' WTR#?HAB7STWK)2;5D^,*2,9E)89::?!(99(=X']UO-(0[ M#9.PD_#K2O1(%)R1, @'+?Y,_QT>=;@3-2&-'%_4&=*VN%2X03O.GM=+7=(4 MQAX>2 UJ#5[R]DT_#CZVB3H2V8'$02-QT,6>S.B6%:N"<"N5T%P!X,DVQ( J M6I5WT_7[Y FH:D-..Y&OE'G>R#SO]&N.MPL3^1G)08#"DT%%1FB&QY!IHZB] M@ AL\4)](=^=[/^;[R.1'00B;@(1OW)+Q\>4>"2R XG#1N*P,]??2[ 9%7F] MJ>N\MFFNB"X$'>1JBI;U3&R=,7A01HL M-:ZYQ,< *&N \PLIS:YC%VB>%\EO4$L#!!0 ( &MZ"5DWXI/)&PO=V]R:W-H965TY)-8<.]A.6[X]9R<-971]D_CA_G__SO8YV2C] M9"I$"]M:2#,/*FN;JS T684U,^>J04DSA=(UL]3596@:C2SWHEJ$<13-PIIQ M&:2)'[O7::):*[C$>PVFK6NF?R]0J,T\N AV P^\K*P;"-.D824NT3XV]YIZ MX>"2\QJEX4J"QF(>7%]<+:8NW@?\X+@Q>VUPF:R4>G*=S_D\B!P0"LRLJ-20W26@)U"T79CW4 MHH.*7X":P9V2MC+P0>:8_ZL/*<$ARWB7Y2(^:OBEE>%S>PNG) MV1'?\;![8^\[/KI[AQ+L=)/#.E=I5Z9A&HU!^OK5Q2QZ?X1J,E!- MCKFGWQK4=$BRW#O'0JL:U# A7@3OK&?>VE7T.GT71TFX/L S'7BF1WE\I8]4 M,6H- C,&K0&UHKLBZ?[03<%M5C%9(M#M DF%_(P3!&/=.W3%=@E9ES-C M654% "F(P &0 'AL+W=O0=]I::6L,Q+^Z-%(OU=TVZ:;J>K=]I@E-K-HF ]*TT_[X8<<-=HQ)'=$O MB9V\[^/GP2_F 3S9,OXH5I1*\)QGA;CR5E*N+T!\9Q( M=@M!V*3YX2_?*09VUYY MT'O]X6NZ7,GRA]%TLB9+>D?E]_4M5V>C/%KMO\EPW1",!CGL24)V WIJ ZP1<"=TQJV3=$$FF$\ZV@)?1 M"JT\J-JFRE9JTJ*\C7>2JW]3E2>GGQE;;-,L Z18@+20I%BF]QD%1 @J!?@% MS%B^)L7+3P(PN:+<$'-V0R5),W&NHK_?W8"S#^?@@XH#WU9L(Q2NF(RDHEI> M<#2O:7W2G69$ZO/-7Y!.5/U)O^^ ,,_5]-8AV!M:3CO71L0Y]^ MYDP(,".,]Q M;.5X/9]O\DU&)%V4!+E,_R7E0\)$,0BNC&7NB!2DD*)@$DH&YZNQ44A-+*]#0 M@G8$UM(<[35'COMRY%*Z(["6]'@O/7;3E^-.L27(/RC(;DP<^>9R3/;\$F?] M..E>?@P/*'9CHB0V4X2^'C#]4WIQG16V+G; IXYI$4(]?!H#.#RE#X/_P)>T M2/--;F1KQ1Q:TZ[0VBV@!V?H>G2&3H=G5VAM^7J AO81NME3P"WE*5N ,V6_ M7BCAXMPHWPX8[%*-4JV9ITK5XSRT#_266B?/O;5NQ1Q\LQVAM5M 6P@8N*YU MJRD9+-\16EN^]BO0;EA.J'4[(/0MQ?X>-@5JGP*M7F ZJV9_:LK%:58)%JMT M;;[%3AV**[2V;.U18.RZPJVN9[!\1VAM^=H"0;L'>K-'JW':4ZDP.K1IL&N" M, S"'J>&M U"=ALTQ*NAKN^!<8 .ISBFL @&/7,K]KLT,.OM?O85N0MBTH=%WJ M3M=;7*&UY6LG@^Q.YH12MP-"6ZV_AWU!VKX@^QK+];V:HX"<\$!26NR]MJ@@;+=X367B#75@@?L4*#R_L((,3]Y6U//56K]E+8 M[J7>OAW0=5=!V-D-Z'JK9E";HW96V.ZLAEC3&JK) "6'ZW:FH*B/9F-CQ;[, MTF-+<7>+!(7Q(2-#4-+CZ;&V)-CN(+YQLJ"@(+EQ!\">/+3/ND)K2]66!+M> M1\%.#8DKM+9\;4BPZW64(X"6-4-[YJE2M?G =J_P]B=69)@/=K8][%<[58VV M%_B(O1CR;.MNT:##+1+[Y4Z5HYT#MJ]V]#T#NVL;$'&ULK5=M;YLP$/XK%JNF5MH* 4)>EB E)=LZJ5+5 MK-MG!YQ@U=BI;9)NOWXV$!I2PI**+\$V?IZ[>\XY&/LK5[[H]8 M*@FFZ)X#D28)Y'^FB+#MV.@8NX4'O(JE7C#]T1JNT!S)Q_4]5S.S9(EP@JC MC *.EF-CTAG.!GI_MN$71ENQ-P8ZD@5C3WIR&XT-2SN$" JE9H#JL4$WB!!- MI-QX+CB-TJ0&[H]W[%^SV%4L"RC0#2._<23CL=$W0(26,"7R@6V_HR*>KN8+ M&1'9+]@6>RT#A*F0+"G RH,$T_P)7PH=]@"*IQY@%P#[$. > 3@%P#D$>$< M;@%P3[70+0!9Z&8>>R9< "7T1YQM =>[%9L>9.IG:*47IOJ9P' MX/+B"EPH O S9JE09&)D2N6?MF*&A2_3W!?[B"\>N&-4Q@+,:(2B&GS0C._8 M#02F$J94Q]ZI,[4;&7^D]!HXUB=@6[9;X]#-Z7"G+IYF>(!"!>\-6&ZO;SD'@K5D MLB*85PKF-0HV21B7^&]>_MGRM K@O0FKXW;[!T+6;'(&O>JFH-&Y<_^Q+9%5 M=.R5.O8:=7R<3\ #6G*\0AQ2=<=.PN<4B^R2K9.PD>W<(MHF6= FV:PELDI* M^F5*^BW?;/TVD](F6= FV:PELDI2!F52!N\NT(W(<^5ODRQHDVPVJ*F>7N>U M,N:ZFGM?_PGBJZSM$B!D*97YIVZY6G9VDZRA.5B?=H8W>8/V2I.WBW>0KS 5 M@*"EHK2N>^HBXGD+ED\D6V<]QH))U;%DPUAUK8CK#>K]DC&YFV@#91_L_P-0 M2P,$% @ :WH)67_;0,K?"@ .I( !D !X;"]W;W)K&ULM=U;;^)( @7@OU)B9U?=TDSP!0/I39"2N&XKM:;5V=E]KH8* M6 &;M4V2EN;'KVT<3!&GL*,S\S ="/65DQR@\ '[ZCE)'[.5UCEYV:SC['JP MRO/ME^$PFZ_T1F47R5;'Q7<>DG2C\N)BNAQFVU2K135HLQYZCC,>;E04#V97 MU77?TME5LLO74:R_I23;;38J_7FKU\GS]< =O%[Q/5JN\O**X>QJJY;Z7N=_ M;+^EQ:7A05E$&QUG41*35#]<#V[<+S+PRP'5+?X3Z>?LZ&M2_B@_DN2QO" 7 MUP.GW"*]UO.\)%3QSY.^T^MU*17;\;\:'1SF+ <>?_VJL^J'+WZ8'RK3=\GZ MO]$B7UT/I@.RT ]JM\Z_)\]"US]04'KS9)U5_R?/]6V= 9GOLCS9U(.++=A$ M\?Y?]5+_(HX&%$[[ *\>X'4=X-<#_-,!HW<&C.H!H],!XW<&!/6 H.L,XWK MN.N 23U@TG7 M!XP[3K@LAYP6<5A__>K_OBARM7L*DV>25K>NM#*+ZH$5:.+ MOWD4EV&_S]/BNU$Q+I_=KU2J?ROCLB#S9%/ZW8_E_?.7"[YFL3Y*B,T7NA%R_@[ M^_CQN?'TS/R>!1@6O[C#;\][_>W=>E;Q7RJ^(+[[*_$?WO!NUW4GVTJA=*I_'2(\LNFSF^4RU4N5ZS+ F^(9H'CN MF3^2>J(%*196),JRG8KGNBW65KUOK/=84&'E>NUI-O'V#?6VRK-%7Q4AVVZF=UM7I6Z:),][RX5+P,)5!16KP82!^+%\7%=[)"6B7K17DW MV"2%D*]T3%SG[^0IJ>X;U2-ZVUW#NME][QI[;'KTV.U>N">/V\@)*1)C2(PC M,8'$) @S[@:3P]U@8KT;R#A/HSB+YN1)K7=5DO25"1,]*W,WKCBTMS1H:S?U-8JCS6Y#_B3==A) *R.H%D(U M"M485.-034 UB=+,/#<=DSO![22 ]DI0+81J%*HQJ,:AFH!J$J6986[Z*M=> M6-TE<9ZJ>;Y3:Y+K=-,:8F@]=6:#?,N> 6AO!=485.-034 UB=+,P#8UEVOO MN;ZJEUZK"6B_!=5"J$:A&H-J'*H)J"91FODV_Z8X\QS8:L*#]F=0+81J%*HQ MJ,:AFH!J$J6986[Z,\]::71:3=B)WB&V;Y#KO+^<@&X(A6H,JG&H)J":1&EF M8IN2S+,74?].53Q?:9+$K9V"?73OL"*U$*I1J,:@&H=J JI)E&;FMRG*/-S' MPSQH00;50JA&H1J#:ARJ":@F49H9YJ9)\[HT:;8:PP[TCG!+>^:ZEY.3*C6$ MSDJA&H-J'*H)J"91FAG.IF/S[!W;ZTHA?TY:DPDMV*!:"-4H5&-0C4,U =4D M2C/SV]1PWABW4H!V<% MA&H4JC&HQJ&:@&H2I9EA;CHXS_Y!KY[O;;1KO?-L MW[9W/P@;0C>#0C4&U3A4$U!-HC0SNDWCYMD+KH^\M=%.]L[O7K.^?3"$3DFA M&H-J'*H)J"91FIG5IFSS[&5;>0R;NF>3<9G/Z$F_6[79K=XAA59M4(U"-0;5 M.%034$VB-/- 2DW5YN.J-A]:M4&U$*I1J,:@&H=J JI)E&:&N:G:_'-5VT<. MI61'>\<:^J$UJ$:A&H-J'*H)J"9KS7C[M%/]=U@@FHEMJC;_S&>^''?:>3%A MMWH'%5J\034*U1A4XU!-0#6)TLPT'QV6$7A<1NR!&;%'9L0>FA%[;$;LP1FQ M1V?$'I[QKRC>_*9X\^W%VP<7$] R#JJ%4(U"-0;5.%03_MM*='3R]%\G]J]H MX_RFC?/M;5QY;-_NBPEH-P?50JA&H1J#:ARJ":@F49J9YJ:;\W'=G _MYJ!: M"-4H5&-0C4,U =4D2C/#W'1SOKW_^N!B EK10;40JE&HQJ :KS7;J_\ZL=!* M#J69B6TJ.;]+)7?FDT1VHW= D5H(U2A48U"-0S4!U21*,U/WJ MH%H(U2A48U"-0S4!U21*,\\8T71U(_OQ)%_?"FPYDHY=Z)OA6CM[)!WHK+1E MUK'C!6^.I .=E4,U =4D2C-SU]1J(WNM5IYRJ/-^!;O5.X'0-@VJ4:C&H!J' M:@*J291FIKFIW$8>;$DP@C9N4"V$:A2J,:C&H9J :A*EF6%N&K>1_9B0']NO M8$=[QQK:O4$U"M58K9W=$\"ATPJH)E&:F=BC\Y[9:[7CA]_J+#L947EY[ASK MLA;:JD&U$*I1J,:@&H=J JI)E&:FNJG>1@%N40%MWJ!:"-4H5&-0C4,U =4D M2C/#W#1O(_O!*;OL9X 6;K5V?C_#V]L%T\ )3D^5 MTZ!M4X5!-03:(T,W=- M23;J\@&VFVV!SZ/]J?JJT\%GY-/]S??L?KJICX+NM1G7<])$;1T7Y/)Z9Z> M._N^B\M?-]5Q%0+81J%*HQJ,:AFH!J$J69 6\:N #7P 70 M!@ZJA5"-0C4&U3A4$U!-HC0SS$T#%YPY*UL99O(VS*\/T:VAAO9OM6:>/?CD MS#YARXWQJH].EOBL6!%D1KEU< M\.6C[.%:DNJ'\O0 7VZ\P?#-]7?NE] MKQ\VS.QJJY;ZJTJ749R1M7XHR"(M MQ3(W+7>UO5[(D^WUH'B6^)'D>;*IOEQIM=!I>8/B^P])DK]>*"=X3M+':K-G M_P=02P,$% @ :WH)65Q7Q)6D P U P !D !X;"]W;W)K&ULM5=MC^(V$/XK5EJU/:F;Q,X;; %I8>^EE4Z';M6[S][$ MD&@3F]H.[/[[LYT00C"I3K?W!6)GGL?/C(>9879@_$GDA$CP7)54S)UWY('(?W=KKE9>QY(5%:&B8!1P MLID[=_!V!4,-,!9?"G(0O6>@77ED[$DO_L[FCJ\5D9*D4E-@];4G*U*6FDGI M^*\E=;HS-;#_?&1_9YQ7SCQB05:L_%ID,I\[$P=D9(/K4GYFAP^D=2C2?"DK MA?D$A];6=T!:"\FJ%JP45 5MOO%S&X@>0/'8 :@%H"$@O@((6D!@'&V4&;?N ML<2+&6<'P+6U8M,/)C8&K;PIJ+[&!\G5VT+AY.(AQYS,A&B'P5#B[F*)C3)=HE/&?FKH@\/\$R$>A3= X_)ZD"@X-/!B1 M$W17'!B^8.R*K8%M<*$=IPO(K=CAE,P=52$$X7OB+'[[!<;^7S:G7HGLS,6P M-I$MBU)9VV9%S;>XZIM"M++HZ$ M01 D<*#LTBSV481BN[!))VSR/2E(:#:>?)/+I$K"*(["@5J+W2!)S^1..[G3 MT:+PU?0W5;3O]H2K?@V.=P[6O$B)3?'T-:O%*Y&=^0[]4]/S?T*]:$F3WET$ M;C!,+XL5="-HOR[8Z]/P!ZI%"X:P?ZKOHLE0G,4N^$&V3L7=^I<\+M:U__6C9;N M/ GC8"C79A4,D]#KS8T5X5LS3@LU!]94-B-DM]N-['=F4/5.YLV\_Q%S]1L2 MH"0;!?7=1%4LWHS0S4*RG9E"'YE4,ZUYS-7?#L*U@7J_84P>%_J [H_,XAM0 M2P,$% @ :WH)62 DW*.] @ JP< !D !X;"]W;W)K&ULM57;;M- $/V5D4$()!H[=FXMB:6F%P&B$+6"/F_L2;RJO6MV MUTDK\?',KATW5&XD5/7%WMN<.7.?;J6ZTQFB@?LB%WKF9<:4)[ZODPP+IGNR M1$$W*ZD*9FBKUKXN%;+4"16Y'P;!R"\8%UX\=6<+%4]E97(N<*% 5T7!U,,< M<[F=>7UO=W#-UYFQ!WX\+=D:;]#\+!>*=GZ+DO("A>92@,+5S#OMG\PG]KU[ M\(OC5N^MP5JRE/+.;KZD,R^PA##'Q%@$1K\-GF&>6R"B\;O!]%J55G!_O4._ M=+:3+4NF\4SFMSPUV)#BBE6YN9;;S]C8,[1XB1MXD%3:R*(1 M)@8%%_6?W3=^V!.(PF<$PD8@=+QK18[E.3,LGBJY!65?$YI=.%.=-)'CP@;E MQBBZY21GXIN,*3RR=J60R()BK9ESUQ'<.HOHG&U048#H7AA%;JQ8#CE?(7 ! M#\B4!B92,!G"]JD(WJ-*N$8H%4\0WI^C83S7'Z:^(?*6@I\T1.F/@D\' M" Y:@H-#Z'%#"ZA8M:$8UI.XE.ZP;\^+P>8U=,K3FQS7%%HD%O M3#FIZM%0;XPL73M>2D/-W2TSFJ:H[ .Z7TEI=ANKH)W/\5]02P,$% @ M:WH)65CF7=8)# JH\ !D !X;"]W;W)K&UL MM9UO;]NV%H>_"N$[7&Q 5UM_K72)@=1DL%ZT6-!TVVO%9FRALI11W ]_ M*5DU?6R9-M-?W[1Q8CZ4S[$.]8B4=/E/LM!_>2C5*JWU2[485H]*IO.VT2H?^J-1/%RE63&87+:_NU63RW)= MYUDA;Q6KUJM5JKZ^E7GY?#7P!M]^\3%;+.OF%\/)Y6.ZD'>R_O/Q5NE7PRUE MGJUD465EP91\N!I<>V_$1=N@?<=?F7RN=GYFS4>Y+\O/S8MW\ZO!J-DBFT8#-UE5=KKK&>@M66;'Y/_W2!6*G M@1<>:>!W#?S]!M&1!D'7(#BWA[!K$)[;(.H:M!]]N/GL;>!X6J>32U4^,]6\ M6].:']KHMZUUO+*B^:+:5%T. M:[UY32?#6;5DP4LV#4-@][FO/SFP<]S<49S4=Q7^\D&,$VT4'+"UZ2 MZ)[->[O!A?VXIGZ]J1[3F;P:Z )52?4D!Y-__\N+1[_U11H)XTB8 ,%(3L)M M3D(;??)1/J9?==6M6?EP- ]6A&L>D#"^@<4MK!F0GB9>&/C1Y?!I-\"@+DF MHVV (VN KU?Z2Y_]=U.SVA@_2*7DG#UD15K,))N55=U7JMY:N:Y1CPX#Y84T M3/SP/5&0[(42M%$DE/$VE/&)[^I3F3]EQ8+-= "SFCVDLRS/ZJ_L6G^#Y\VW MN"^.5JAK')$PCH0)$(QD9KS-S!A;V.#>Q_[.;=^S_8)Z7'W65O$NR=N-8E*(U#:0)%H^G: M43X/.V!T/%1FD#0.I0D4C6;&-YGQ?_"PT75P8MRP;X9S"I T@:+1%!A-]JS& M]X+!HP.>'#WL'3L''6K!*!H-NO%@[Y0(GS. W/UQ\[$W 5!%AM(XE"90-)HF M8]->!!XXH!H-I7$H3:!H-#-&SCV[G;^@:L5G#110Y8;2!(I&0VZLV[,*I$/- M.N?8%^KD4!J'T@2*1K-FO-Q+P"4,J<53*(U#:0)%HYDQTNZAK;T#GBIA4&N' MT@2*1J?'C+?["&_O2EC[WZDZ9N_0=6^!TCB4)E TFCKC\#[8X7VHPT-I'$H3 M*!K-C'%XW^[P[G6L ^X+Y'A?(.T=.P<=:NTH&@VZL7;?;NWG5;);E:V:.;_5 M2NEC?[3+HJU_WK MZ#I:M%.7DFAT4)GLG3H''.KE*!H-N/'RP.[EMV:I;;L'M &?.PP-'7]W: B# MPPQ )1U*$R@:S<#."G2[I'_(BFRU7FFS_K[Y7GLWSC4*NS8=NSC]1WAW8+P[ M 'MW /5N*(U#:0)%HYDQWAV@O3OH]VX_B/<+&%2\H32!HM&H&_$.[.+M6L!< MSC?VY@SJ[E :A]($BD83:]P] +M[ '5W*(U#:0)%HYDQ[A[8W?T%A2[I+73> M_H5)4WO/SE&'6CR*1J-N+#ZP6_R'] OF2 WJ^5 :A]($BD:O(S2>'X(]/X1Z M/I3&H32!HM',&,\/[9[O7L ZX,&16K)_I&;OV3GJ4-E'T6C4C>R'=MEW+6#? M>Z1FWQSGW0EZ#@%*$R@:3:PYAQ""+V,/H2<+H#0.I0D4C69FYUIVJ_*^I-"% M_4=J!PM?[#T[1QUZ(@!%HU$W)P)"^XF 4W4)N@ ?2N-0FD#1:![,J8$P!MG M^R\.SO;;^W:..]3<430:=V/N(6[6/3R<=>^)-=37H32!HM%8&U\/[;[^7K\V MWV9SB-M4H-YXVW$1^RI3U7L+)WM+YR1 '1Q%H[>:,0X>V5?3NRT>M<-]+I9ONW_&MR\7A MG+O7L^S!WI%SD*'"C*+1(!MACNR3[GM5:3KM/5%KASA_YZ&6#*4)%(VFPUAR M!)Y2CZ!3ZE :A]($BD8SLW.K.+M)?YO<31<+)1?-:;]U,5?I<]$MS7I*LSR] M/[JD,>J[R9L?'50JJ$)#:0)%HPDP"AW99]=OI>,L_>Q_.%0MJV%":0-%HMHQA M1^!KV2/HM>Q0&H?2!(I&,V-\/#IO_GQS:-ON0:GN[MC0<7$P=(S[#G*AZ@VE M"12-WIK4J'?LHMYW;<2;][1#=U_([3S7/0%*XU":0-%H9HQ]QV#[CJ'V#:5Q M*$V@:#0SQK[C\Z;(SZM1'6SW^H.+PQ)E[](YW% /1]%HN(V'QRX>_OZ,"0@[ MT'E/@#HYE"90-)H:X^0QV,ECJ)-#:1Q*$R@:S8QQ\OB$D[O5J$,%]WMJ%-3 MH32!HM%P[]SBW:[-Q_1O[S)SRWE$>P?.>P;VAN_8.[[_"%./C:G'X!7K,=3* MH30.I0D4C6;&6'ELG_=V.8UU F4[BV5OZIP!J'VC:#0#QKYCNWWO37EDJJI/ M/*0"NDP=2N-0FD#1Z(,JC*>/PD,-]6XHC4-I D6C&3'>/09[]QCJW5 :A]($ MBD8S8[Q[?-Y<>)[]L\[FC?(IJ7]2\M@1U+CG\66'ZFWOU3GB4/5&T6C$C7J/ MS[NT?#,"L+ID]U+O!RI[:E;0JG)U<@%"U\%N"H*>%$"5&DH3*!I-P4QJ$T@:+1S!C3'MM- M^R;[HLN3/G95"WT@VYSI4.FB?3A1UGLY4H?;G47:OUV[O4?G:$/M&46CCQ0T M]IRXS'([W8RD+QGVWESW$BB-0VD"1:-Y,VZ=@.? $ZAA0VD<2A,H&LV,,?$$ M?:_VI/]>[:-@_YI5>\_.48VE^L<.M.PXY]T!*N10FD#1 M:&*,D"=@(4^@0@ZE<2A-H&@T,T;($[N0NQYH=3C;@9:]1^=H0V4<1:/1-C*> MN,R#.]U+I#<9T$EQ*(U#:0)%HWDS!I^ )\43J,)#:1Q*$R@:S*^:SCL'3D'&>KB*-HF MR,-J*67-TSJ=7*ZD/FR=ML5HUD3R:M 8^O:W3,F'YOF0;Z[]P?#@]U/O#?>: MWP\-9G+YJ(>-#[JP947%;/?D_4$L#!!0 ( &MZ"5EVT#5&PO=V]R:W-H965T^W )5@UF-DF:;_]SH:B-*'1)O5-\,/]__[=!<[) M5L@'50!H\ECR2LV<0NOZPG555D!)U;FHH<*=E9 EU3B5:U?5$FAN125W?<^+ MW)*RRDD3NW8MTT0TFK,*KB5135E2^70%7&QGSLAY7KAAZT*;!3=-:KJ&6]#W M];7$F=N[Y*R$2C%1$0FKF7,YNIC')MX&_&*P53MC8C)9"O%@)E_SF>,9(."0 M:>- \;&!.7!NC!#C3^?I]$<:X>[XV?VSS1US65(%<\%_LUP7,V?BD!Q6M.'Z M1FR_0)=/:/PRP97])=LNUG-(UB@MRDZ,!"6KVB=][.JP(QB-7Q'XG<#_5T'0 M"0*;:$MFTUI03=-$BBV1)AK=S,#6QJHQ&U:9?_%62]QEJ-/I99;)!G("C_A> M*%"$5CD1N@")ITL)E2:_YX0#X_+E] AO*1E01]&DK^CE"+H M2Q$<^'41_U@F[7N0 S'1*XQQSQ@?9;P3FO(AGOC@ M??*G4W^?Z# J&(5!O,?D[C1/8DFPO@W:B16W[Z5)H M[,YV6.#]"=($X/Y*"/T\,2VZOY'3OU!+ P04 " !K>@E9BYK^(%\$ "= M' &0 'AL+W=O@098;MW M]*T"L2> T1N"L!*$IPIZE:!WJB"J!%%)9C>5DD."%!H/!=\"4;36;L5!";-4 MZ^D35GSO#TKH3XG6J?$D_;HFDI3?P0682(F5U%^&OBCP'" V!Y2@&:&Z!9;@ M+,$*$2K/==NGAP2#S;@3A&R/X:\TN M01#_ L(@C%KDTQ/DO>!->6*7)SC5Z;L=YMJ'8B:-V M<;'&;V2.4CSR]"*66&RP-_[Y)Q@'O[:!<6F6.#(SH/5J:#V;^_@/SN=;0FD; M,:NR*[&=65R:%15Q,X[#* R&_F8?Q6&K:' 5].I6QARC>HZ1=8Z_(<$N=.&M MU]-SVVRM'EUG&QW,XT(W?3U;1UT:4/HUE+X5RM/#!-SCA2!++!#3E>?(\K&Z M=<7CTBQQ9&90C&N*\4=J3NP2FDNSQ)&9 6U00QM8?WJW;(.9XD+_K;5!&QRL MG7XPZ)E+9VKMH2L,1V8&C*L:QM6["_!.V=\C :,8#EZAL/IW1>'(S$!Q7:.X M=E"GKP^@M)36J;6GKE OL' MB]9E%D]+@YVV]=?D M,M4GKMQ,;DUBA^^/[$6Q*V]98 $$IB5;N2)Y^R_.:9AWZI:X?BC0 M0Z>)WJE;XLK-)->$>G@LU9]2ZP[#/83PH-HY3?>NW$PN3;Z']H#?N=K9[<+( M4NV<;@55FWB1MMA-A\*'; MI"ZW!U.G;HDK-Y-N M<$?L;'G.+NW,S>GNP-][%%0\N/L;B25A$E"\T/;!Y4 G&[%[%K8[43POGP[- MN-+!K3Q<85W51-% ?[[@7+V<% ^2XQ]02P,$% @ :WH)6<<7_>]3 M @ 2 4 !D !X;"]W;W)K&UL?51M;],P$/XK M5IC0)D&3IF^HI)':%<000U7+X /B@YM<$FNQG=E.._X]9R<-';3]DMCG>U[. M]CG:2_6H"P!#GGDI],PKC*FFOJ^3 CC5/5F!P)5,*DX-3E7NZTH!31V(EWX8 M!&.?4R:\.'*QE8HC69N2"5@IHFO.J?J]@%+N9U[?.P36+"^,#?AQ5-$<-F > MJI7"F=^QI(R#T$P*HB";>?/^=#&R^2[A.X.]/AH36\E6RD<[N4MG7F -00F) ML0P4?SNXA;*T1&CCJ>7T.DD+/!X?V#^ZVK&6+=5P*\L?+#7%S'OGD10R6I=F M+?>?H*W'&4QDJ=V7[-OV"%/=[ M!Z(&0D5*!-X-)A+)@5POP5!6ZAM,?MC,+4"Q'!051I-CKBM$D&^%K#4RZ,@W MZ-4J^DGK:]'X"L_XZI-[*4RAR0>10OH2[V.-7:'AH=!%>)'P-V<[,DS:9!CA[3MO(LGDR#R=R?D M1IWUB21M3#-1>^BW3,Q;[KC;WKS MQMQ3E3.A20D90H/>!/55T[?-Q,C*]SSC M/U!+ P04 " !K>@E9>@Q1P^4" #F" &0 'AL+W=O187+("J+JR9#S'4FWYRA8%!YP84I[9KN-T[1P3:D4#$[OET8"5,B,4;CD2 M99YC_GL,&=L,K8ZU## J]@ ?*NN.5J9S]5?]HO"LO]UC A&4_2"+3H75EH026N,SDG&T^0>W'%!BS3)A?M*FQCH7B M4DB6UV1504YH]8^?ZC[L$)1..\&M">XAP7^&X-4$[Z49_)K@OS1#4!.,=;OR M;AHWQ1)' \XVB&NT4M,+TWW#5OTB5-\G"\G55:)X,AK%CR41Q!S:>S0'H1HL M$%NBDN(R(1(25'!F[D3G=:[/S?]EG_YQ]KQE> M@L*X&NP MHK=O.EWG0UNW7U-L^IIBLU<2VSL7OSD7_Y1Z-*\>V-;GK6)V#5./E'44]D*_ M-[#7NWT]1O6\JUYG'S4]1G7\GM\-]F&S%ECH!T[8P/9,!HW)X*3)KVJD$AJS M'-IL!LHUS'OSJTV8)2/@]0LV.4%WJ.=V#2WGEQY\!79F(*%+.2 MRNK!:Z+-4!Z96700'W?ZDTY+?*J&>#5S_\I77P WF*\(%2B#I4KE7(:J8EY- MU6HC66'&QCV3:@B99:H^1(!K@+J^9$QN-SI!\VD3_0%02P,$% @ :WH) M6<:&I01] P N!( !D !X;"]W;W)K&ULK9AK M3]LP%(;_BI6A:9,&N9)VK(T$S2Y,0D(PML\F<5MKCEULAX*T'S_;":&AP=#- M7QH[\?N>G*>V<^3)FO'?8HF0!'<5H6+J+:5<'?F^*):H@N* K1!53^:,5U"J M+E_X8L41+(VH(GX4!*E?04R];&+NG?-LPFI),$7G'(BZJB"_/T&$K:=>Z#W< MN,"+I=0W_&RR@@MTB>35ZIRKGM^YE+A"5&!& 4?SJ7<<'N5AH@5FQ$^,UF*C M#70JUXS]UIW3%U,+-]L/[E],\BJ9 M:RC0C)%?N)3+J3?V0(GFL";R@JV_H3:A0^U7,"+,+U@W8T>1!XI:2%:U8O4& M%:;-%=ZU(#8$*M%A0=0*HM<*XE80OU:0M *#VF]2,1QR*&$VX6P-N!ZMW'3# MP#1JE3ZF^G^_E%P]Q4HGL^/BIL8"F_]@'QR7I6E" DYI,ZGT@W%DH=&'O?EOB+888PZC)'QBU_&.(2B$2?#8KVTC\0*%FCJ MJ;4K$+]%7O;V39@&GX; N#3+'9GUH,4=M-CFGGV&G.ZKO0@0#*\QP?)^B)W5 M8U=VC5EJS/26>)NID<'$O]UDXBABCTG2,4FL3+XR5JXQ(4,DK,I=221;)-(H MB9ZBV!Z5C,9!W(WJY7C8Y7AHS?'J\AA*F376KE@DP^=DP^OC15)*8+1"58 MP?O*7!''K!Q"8[<*QZ!2;LNA,FEFE>X*S)%9#U@8/-:2P3]_O%II;_8D:3AZ M,GWL$7;%X* M.[27W-L;_2# [5(X"K;7J0+3 4@:*[L@X.1VH)X M&UL MM91=:]LP%(;_BM#*:&'$CO.QT=F&)ME88860T.UB[$*Q3V(1R7(E.>[&?OR. M9,=DD(;>[,;6D<[[ZCGZBANE]Z8 L.19BM(DM+"VN@T"DQ4@F1FH"DH(J MV2BU=\%]GM#0 8& S#H'AK\#S$$(9X083YTG[:=TPM/VT?VSKQUKV3 #._I&ES)V-*LMI8)3LQ$DA>MG_VW*W# MB2"*7A!$G2#RW.U$GG+!+$MCK1JB73:ZN88OU:L1CI=N4]96XRA'G4W7]<; M4PVE)9\.^#7D>@&6<6%NR!7A)7G@0N#RF3BP.)T3!5EG/6NMHQ>L[^K=@(33 M=R0*HS%Y7"_(]=7-OS8!TO;(48\<>=_QJY'_D+F2$O=X;56VQW"FF,Z)VI(% MU[C]2I_%OSB-NPVWIF(9)!2/NP%] )J^?3.P >F-[QTA !6Q2%@_<32G1[J=K JLH?Y(VR>"U\L\!W M"+1+P/&M4O88N+O1OVSI7U!+ P04 " !K>@E9TR;S3RX# #J$@ #0 M 'AL+W-T>6QE,F6A5"EF/ MR,*8ZD,Q)YNHG*V8CY3N^FGEL@'GF)AE\]2](0@C'@0T&/E;R6! MX8+CIB#C8:'DMBX)\0[+3DL6/5 Q(A,J^%1SB"IHR<7:NWO@F"FA=&1L0]AT M7?#4OSS<]1;T2L-3B%=@CWC$>5M08IN6U-=QD MYWP$1GVP#W,TFF2J=,]VFZ9*-:SP4K YFL\7<#>JB@$T M1I5VD',Z5Y(Z#9N(9F!I9TR(6WB0OA=[W*MBIVX=J)ILAU90,_0TW@#^73;/ MO4O;>Q%O5/$'93XM[7*DLZ'1V(UF!5\Y>U6T C#V+LY.JTJL/PH^ER7SBW]V MPO&0;N*BA=+\E\T&K3*S#J9)],"TX;-=ST]-JSNV,IMV6A6XYMXKU/QW]WG. M)--4[(JVO7_,N_QBQ&RL18\SYE\=%*P](9.[4%^ MC]_.SUE!E\+"(;,=?6=VT/0?:7%SF;,7R26/J M^=0-(SNP69L+ @Z1:W>%$2S&8V$$,"P/I@"+\5%8GO]I/0-T/1[#M V"R "- M&: Q/BJ$3-P'RQ..R>P57FF6)4F:8CLZF0053+!]2U/XAMDP;1"!Y8%,?[;7 M>+7Q#GFZ#[":/M4AV$KQ3L16BN\U(.%]@X@L"U<;RP,16!6PWH'\X3S04^&8 M)(&J8MJP)QA'L@Q#H!?#/9JFR.ZD\ G7!WM*DB3+P@A@805)@B'P-.((I@ T M8$B2N/?@P?LHWKRGXNVO6^/?4$L#!!0 ( &MZ"5F7BKL

M-8?20$3;8T.P6BP^0"X99K>]9!:GT@D;?<"/XWOXZ[P_)K;!B*Z1PAU72_R]Y M0AJA1"-^\G*5S!-B:[W_4QOQ4RM'Y889+>4J28<3-]PXP7YKWGC(+W1K^Q9' MMY\I@*R2Y1PZK(2QKK^B[Y\"XRV'BX>CSNF/0CIN+JGCGXSN6J%VOAMXBEGP M&'T#S("SC64I3PZ25Y3R55C),^ MN#8 S!# ;#) (SROX_)"?@XO22OI79KFWSO1^OO" M[#S'TO,\+N0UIW84L!25161;?-*ZW LI^U@)\+G:>0)"K1T+(\6,D496QJ:F MAI]N(7 E8;J!GNQOQL5DD4:VQ:;6QIU"B=+T<;S6:C<O$P6:21;0') MS'000/[#QX_;'E6[FAO".F-"3$P7:61?G#,8L58\_'HQ.:31[;"UD$=\Y??! MI[S1N,"$D$8VPIH>R*TE:V[ZVWTA=2DLD]IV)I1$BEDBC:X)*TIXR;X86D+E M3LZ-@2PS5 $A(R:.-+(Y4/]_S<+"&7-'%MD=.&8>8F)2R2)+)2@,R G,XR2W M+T(V=/(1625HC4!.0DS,*%EDHPQ5PJ/1PQR2178(7BZ0$!-S2!;9(4_5"W?Q M##$QKV21O8(:>9QU,,MDD2T3&/G1%Q*32Q99+GA&+$),S"_9I'Y9A&L>F%_R M2?VR##$QO^3/Z9=+[JB0HS63AW'GP ME/Q%76?\@BN\F](WDI8>FA 3$TX>63CWF*/U3'(A08PPBD),3#AY9.'<8YZ7 M99_/J7QB 3O'A)-'%LX]YJ9K6]G/% "445N32NI]B(FY)X_L'K08&@\AS#UY M9/?@F.&DH<#<4\1VSY,U6Y_A0TS,/45D]SR)Z=_6)DQ(!6:A8J(5,\#\EXM= MB(E9J)ARX6PDRP+=9YERZ6P\A# +%<^W=.9S_# GH[[1 'RXLU9@%BJB3WM" MS,^\DISYS2'#H:P;;6X4F(6*9YSV>$S;R6';JE.T*T<)";-0$=E"#[[TAV(/ M,3$+%=%G0 _64!^MW!>8@1:]@6;'??Z25T+Q\F_HWD([HY*M83S"GV&_HECX M)<6JD_("VOY1UYJ6QY\-''_R\.X_4$L#!!0 ( &MZ"5DX@V\FQ $ T> M : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNPD 4A>&M("\@ MPWV8A BHTM!&V8!%AH=BL.69*+#[(%*0@U*D07,J:VSY^J\^6^/9:VR;O.L. M:;OKT^BX;P]I7FUS[I]#2*MMW#?IH>OCX7QEW0W[)I^7PR;TS>JCV<2@X_$D M#+]G5(O9[YFCMU,?_S.Q6Z]WJ_C2K3[W\9#_&!R^NN$C;6/,U>BM&38QSZMP M;*^G4[@H*@I_)!4PB:E@^2,^/U\9?ESTE\7]07G /\_5U\ U!+ P04 " !K M>@E9@(3XG< ! '@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VUW7VSI M;#)^VUGRO6U5UGZ2+$.P#XSY;$F5]JFQ5,>1N7&5#O'1+9C5V4HOB(G!8,0R M4P>J0S\T-9+I^(GF>EV&WO,VOO:%J2>)H](GO@E9\I(!LNX K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !K>@E9F5R< M(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( &MZ"5F%+>/[ZP4 -4? 8 " @0T( M !X;"]W;W)K@E9/@>) M>48& *&@ & @($N#@ >&PO=V]R:W-H965T&UL4$L! A0#% @ :WH)6:H/OK@Q P * P !@ M ("!JA0 'AL+W=O@E9K(@E/S ' #D,P & M @(&&'0 >&PO=V]R:W-H965T&UL4$L! A0#% M @ :WH)61,7J1GH!@ ^AT !@ ("!["0 'AL+W=O M !X;"]W;W)K&UL4$L! A0#% @ :WH)6=TC MMO)L!P [A, !D ("!B6( 'AL+W=O@E9YCNTCCP% "F#P &0 M @($L:@ >&PO=V]R:W-H965T&UL4$L! A0#% @ :WH)65Y,:HM6#@ 82L !D M ("!5WD 'AL+W=O@E9VR.)!+4" U!P &0 @('DAP >&PO M=V]R:W-H965T&UL4$L! A0#% @ :WH)65"F^^G: P 6P@ !D ("! M5Y( 'AL+W=O@E9 M$T75R8," "^!P &0 @(%HE@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ :WH)64218?EN*P 29( !D ("!G9L 'AL+W=O@E9@_)3R^P# "["P &0 M@(&\T0 >&PO=V]R:W-H965T@, $(+ 9 " @=_5 !X;"]W;W)K&UL4$L! A0#% @ :WH)60U8I\HT! + P !D M ("!D-D 'AL+W=O@E9L_Y"]ZT" #-!@ &0 @('[W0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ :WH)67D!0 M 'AL+W=O@E9C&2( M:V,# ["P &0 @(%B[0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M:WH)6<[(9E9L @ .08 !D ("!./0 'AL+W=O&PO=V]R:W-H965T5&(5P( ,(% 9 " @7@ 0!X;"]W M;W)K&UL4$L! A0#% @ :WH)6:R,.[:^ @ MVP< !D ("!!@,! 'AL+W=O@E9ZCZ"S3@# !2"P &0 @('[ M!0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ :WH)63?BD\ES @ C 4 !D M ("!4PP! 'AL+W=O@E9ES-C654% "F(P &0 @(']#@$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ :WH)67_;0,K?"@ .I( !D ("!!!@! 'AL M+W=O@E97%?$E:0# M #4# &0 @($:(P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ :WH) M65CF7=8)# JH\ !D ("!Z2D! 'AL+W=O@E9=M U7)H" "=!P &0 M @($I-@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ :WH)6<<7_>]3 @ 2 4 M !D ("!D#T! 'AL+W=O@E9>@Q1P^4" #F" &0 @($:0 $ M>&PO=V]R:W-H965T&UL4$L! A0#% @ :WH)6:GRUHHL @ Y00 !D M ("!ZD8! 'AL+W=O@E9TR;S3RX# #J$@ #0 @ %-20$ >&PO@E9 M.(-O)L0! -'@ &@ @ $<4@$ >&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " !K>@E9@(3XG< ! '@ $P M @ $85 $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 .@ Z ,T/ ( )5@$ ! end XML 63 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 64 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 66 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 176 258 1 false 59 0 false 6 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - Consolidated Balance Sheets Sheet http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 995200105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 995200200 - Statement - Consolidated Statements of Income Sheet http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome Consolidated Statements of Income Statements 4 false false R5.htm 995200300 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 995200400 - Statement - Consolidated Statements of Cash Flows Sheet http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 995210101 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 7 false false R8.htm 995210201 - Disclosure - Fair Value Sheet http://www.hudsontech.com/role/DisclosureFairValue Fair Value Notes 8 false false R9.htm 995210301 - Disclosure - Inventories Sheet http://www.hudsontech.com/role/DisclosureInventories Inventories Notes 9 false false R10.htm 995210401 - Disclosure - Property, plant and equipment Sheet http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipment Property, plant and equipment Notes 10 false false R11.htm 995210501 - Disclosure - Leases Sheet http://www.hudsontech.com/role/DisclosureLeases Leases Notes 11 false false R12.htm 995210601 - Disclosure - Goodwill and intangible assets Sheet http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and intangible assets Notes 12 false false R13.htm 995210701 - Disclosure - Share-based compensation Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensation Share-based compensation Notes 13 false false R14.htm 995210801 - Disclosure - Short-term and Long-term debt Sheet http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebt Short-term and Long-term debt Notes 14 false false R15.htm 995210901 - 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 995211001 - Disclosure - Acquisition Sheet http://www.hudsontech.com/role/DisclosureAcquisition Acquisition Notes 16 false false R17.htm 995211101 - Disclosure - Subsequent Events Sheet http://www.hudsontech.com/role/DisclosureSubsequentEvents Subsequent Events Notes 17 false false R18.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 18 false false R19.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 19 false false R20.htm 99920102 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies 20 false false R21.htm 99930103 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies 21 false false R22.htm 99930303 - Disclosure - Inventories (Tables) Sheet http://www.hudsontech.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://www.hudsontech.com/role/DisclosureInventories 22 false false R23.htm 99930403 - 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 23 false false R24.htm 99930503 - Disclosure - Leases (Tables) Sheet http://www.hudsontech.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.hudsontech.com/role/DisclosureLeases 24 false false R25.htm 99930603 - 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 25 false false R26.htm 99930703 - Disclosure - Share-based compensation (Tables) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables Share-based compensation (Tables) Tables http://www.hudsontech.com/role/DisclosureShareBasedCompensation 26 false false R27.htm 99930903 - 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 27 false false R28.htm 99931003 - Disclosure - Acquisition (Tables) Sheet http://www.hudsontech.com/role/DisclosureAcquisitionTables Acquisition (Tables) Tables http://www.hudsontech.com/role/DisclosureAcquisition 28 false false R29.htm 99940101 - Disclosure - Summary of Significant Accounting Policies (Details) Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails Summary of Significant Accounting Policies (Details) Details http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 29 false false R30.htm 99940102 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) Details 30 false false R31.htm 99940103 - 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 31 false false R32.htm 99940301 - Disclosure - Inventories (Details) Sheet http://www.hudsontech.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://www.hudsontech.com/role/DisclosureInventoriesTables 32 false false R33.htm 99940401 - 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 33 false false R34.htm 99940402 - Disclosure - Property, plant and equipment - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails Property, plant and equipment - Additional Information (Details) Details 34 false false R35.htm 99940501 - Disclosure - Leases - Maturity of lease payments (Details) Sheet http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails Leases - Maturity of lease payments (Details) Details 35 false false R36.htm 99940502 - 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 36 false false R37.htm 99940503 - Disclosure - Leases - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 37 false false R38.htm 99940504 - Disclosure - Leases - Supplemental cash flow and non-cash information related to leases (Details) Sheet http://www.hudsontech.com/role/DisclosureLeasesSupplementalCashFlowAndNonCashInformationRelatedToLeasesDetails Leases - Supplemental cash flow and non-cash information related to leases (Details) Details 38 false false R39.htm 99940601 - 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 39 false false R40.htm 99940602 - Disclosure - Goodwill and intangible assets - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails Goodwill and intangible assets - Additional Information (Details) Details 40 false false R41.htm 99940701 - Disclosure - Share-based compensation (Details) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails Share-based compensation (Details) Details http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables 41 false false R42.htm 99940702 - Disclosure - Share-based compensation - Summary of the activity for stock options issued under the Company's Plans (Details) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails Share-based compensation - Summary of the activity for stock options issued under the Company's Plans (Details) Details 42 false false R43.htm 99940703 - Disclosure - Share-based compensation - Weighted average contractual life in years and the weighted average exercise price (Details) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails Share-based compensation - Weighted average contractual life in years and the weighted average exercise price (Details) Details 43 false false R44.htm 99940801 - 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 44 false false R45.htm 99940901 - 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 45 false false R46.htm 99941001 - Disclosure - Acquisition - Assets acquired and liabilities (Details) Sheet http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails Acquisition - Assets acquired and liabilities (Details) Details 46 false false R47.htm 99941002 - Disclosure - Acquisition - Reflected revenue and net income (Details) Sheet http://www.hudsontech.com/role/DisclosureAcquisitionReflectedRevenueAndNetIncomeDetails Acquisition - Reflected revenue and net income (Details) Details 47 false false R48.htm 99941003 - Disclosure - Acquisition - Results of unaudited proforma total revenue (Details) Sheet http://www.hudsontech.com/role/DisclosureAcquisitionResultsOfUnauditedProformaTotalRevenueDetails Acquisition - Results of unaudited proforma total revenue (Details) Details 48 false false R49.htm 99941004 - Disclosure - Acquisition - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails Acquisition - Additional Information (Details) Details 49 false false R50.htm 99941101 - Disclosure - Subsequent Events (Details) Sheet http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.hudsontech.com/role/DisclosureSubsequentEvents 50 false false All Reports Book All Reports hdsn-20240630.xsd hdsn-20240630_cal.xml hdsn-20240630_def.xml hdsn-20240630_lab.xml hdsn-20240630_pre.xml hdsn-20240630x10q.htm http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 69 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "hdsn-20240630x10q.htm": { "nsprefix": "hdsn", "nsuri": "http://www.hudsontech.com/20240630", "dts": { "schema": { "local": [ "hdsn-20240630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "hdsn-20240630_cal.xml" ] }, "definitionLink": { "local": [ "hdsn-20240630_def.xml" ] }, "labelLink": { "local": [ "hdsn-20240630_lab.xml" ] }, "presentationLink": { "local": [ "hdsn-20240630_pre.xml" ] }, "inline": { "local": [ "hdsn-20240630x10q.htm" ] } }, "keyStandard": 228, "keyCustom": 30, "axisStandard": 23, "axisCustom": 0, "memberStandard": 41, "memberCustom": 18, "hidden": { "total": 17, "http://xbrl.sec.gov/dei/2024": 6, "http://fasb.org/us-gaap/2024": 7, "http://www.hudsontech.com/20240630": 4 }, "contextCount": 176, "entityCount": 1, "segmentCount": 59, "elementCount": 516, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 526, "http://xbrl.sec.gov/dei/2024": 30, "http://xbrl.sec.gov/ecd/2024": 4, "http://fasb.org/srt/2024": 1 }, "report": { "R1": { "role": "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets", "longName": "995200100 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "995200105 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_vZ2lTnDP60WP74AbfmKYtw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_vZ2lTnDP60WP74AbfmKYtw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome", "longName": "995200200 - Statement - Consolidated Statements of Income", "shortName": "Consolidated Statements of Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_xdFhjUCPKEeuFBPzwur1Xw", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_xdFhjUCPKEeuFBPzwur1Xw", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "longName": "995200300 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_HB4GCapMb0Wy1Voogz_DYw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_6_30_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_12uRmqJyQEWIddC2lZUX9g", "name": "us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "unique": true } }, "R6": { "role": "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "995200400 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "unique": true } }, "R7": { "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "longName": "995210101 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.hudsontech.com/role/DisclosureFairValue", "longName": "995210201 - Disclosure - Fair Value", "shortName": "Fair Value", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.hudsontech.com/role/DisclosureInventories", "longName": "995210301 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipment", "longName": "995210401 - Disclosure - Property, plant and equipment", "shortName": "Property, plant and equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.hudsontech.com/role/DisclosureLeases", "longName": "995210501 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssets", "longName": "995210601 - Disclosure - Goodwill and intangible assets", "shortName": "Goodwill and intangible assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensation", "longName": "995210701 - Disclosure - Share-based compensation", "shortName": "Share-based compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebt", "longName": "995210801 - Disclosure - Short-term and Long-term debt", "shortName": "Short-term and Long-term debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "longName": "995210901 - Disclosure - Accrued expenses and other current liabilities", "shortName": "Accrued expenses and other current liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.hudsontech.com/role/DisclosureAcquisition", "longName": "995211001 - Disclosure - Acquisition", "shortName": "Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.hudsontech.com/role/DisclosureSubsequentEvents", "longName": "995211101 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_xdFhjUCPKEeuFBPzwur1Xw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R19": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_xdFhjUCPKEeuFBPzwur1Xw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_xdFhjUCPKEeuFBPzwur1Xw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "99920102 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "99930103 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.hudsontech.com/role/DisclosureInventoriesTables", "longName": "99930303 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentTables", "longName": "99930403 - Disclosure - Property, plant and equipment (Tables)", "shortName": "Property, plant and equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.hudsontech.com/role/DisclosureLeasesTables", "longName": "99930503 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "longName": "99930603 - Disclosure - Goodwill and intangible assets (Tables)", "shortName": "Goodwill and intangible assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables", "longName": "99930703 - Disclosure - Share-based compensation (Tables)", "shortName": "Share-based compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "longName": "99930903 - Disclosure - Accrued expenses and other current liabilities (Tables)", "shortName": "Accrued expenses and other current liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.hudsontech.com/role/DisclosureAcquisitionTables", "longName": "99931003 - Disclosure - Acquisition (Tables)", "shortName": "Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "longName": "99940101 - Disclosure - Summary of Significant Accounting Policies (Details)", "shortName": "Summary of Significant Accounting Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_nErE3C4vXEyYLIBzqCFdGg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_nErE3C4vXEyYLIBzqCFdGg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails", "longName": "99940102 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details)", "shortName": "Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_xdFhjUCPKEeuFBPzwur1Xw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_xdFhjUCPKEeuFBPzwur1Xw", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Unit_Standard_shares_7NNZqaSzSUuV_2bv8n5aWA", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "unique": true } }, "R31": { "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails", "longName": "99940103 - Disclosure - Summary of Significant Accounting Policies - Summary of company's revenues (Details)", "shortName": "Summary of Significant Accounting Policies - Summary of company's revenues (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_srt_ProductOrServiceAxis_us-gaap_ProductMember_uHJS1upSykarX34RduYEuA", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "unique": true } }, "R32": { "role": "http://www.hudsontech.com/role/DisclosureInventoriesDetails", "longName": "99940301 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:InventoryGross", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:InventoryGross", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "longName": "99940401 - Disclosure - Property, plant and equipment - Summary of elements of property, plant and equipment (Details)", "shortName": "Property, plant and equipment - Summary of elements of property, plant and equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails", "longName": "99940402 - Disclosure - Property, plant and equipment - Additional Information (Details)", "shortName": "Property, plant and equipment - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails", "longName": "99940501 - Disclosure - Leases - Maturity of lease payments (Details)", "shortName": "Leases - Maturity of lease payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails", "longName": "99940502 - Disclosure - Leases - Balance Sheet Classification and Other Information (Details)", "shortName": "Leases - Balance Sheet Classification and Other Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "hdsn:ScheduleOfOperatingLeaseInBalanceSheetClassificationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "hdsn:ScheduleOfOperatingLeaseInBalanceSheetClassificationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails", "longName": "99940503 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.hudsontech.com/role/DisclosureLeasesSupplementalCashFlowAndNonCashInformationRelatedToLeasesDetails", "longName": "99940504 - Disclosure - Leases - Supplemental cash flow and non-cash information related to leases (Details)", "shortName": "Leases - Supplemental cash flow and non-cash information related to leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "hdsn:ScheduleOfSupplementalCashFlowAndNonCashInformationRelatedToLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "hdsn:ScheduleOfSupplementalCashFlowAndNonCashInformationRelatedToLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "longName": "99940601 - Disclosure - Goodwill and intangible assets - Company's other intangible assets (Details)", "shortName": "Goodwill and intangible assets - Company's other intangible assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "longName": "99940602 - Disclosure - Goodwill and intangible assets - Additional Information (Details)", "shortName": "Goodwill and intangible assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_pQEEA69n4UivW694pMIBrw", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R41": { "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "longName": "99940701 - Disclosure - Share-based compensation (Details)", "shortName": "Share-based compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance", "unitRef": "Unit_Standard_shares_7NNZqaSzSUuV_2bv8n5aWA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance", "unitRef": "Unit_Standard_shares_7NNZqaSzSUuV_2bv8n5aWA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails", "longName": "99940702 - Disclosure - Share-based compensation - Summary of the activity for stock options issued under the Company's Plans (Details)", "shortName": "Share-based compensation - Summary of the activity for stock options issued under the Company's Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_PlanNameAxis_hdsn_StockOptionPlanMember_gdLQsuIR7EuFzBvdA9YmOg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_7NNZqaSzSUuV_2bv8n5aWA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_PlanNameAxis_hdsn_StockOptionPlanMember_yK4W0vTXnk2jZ1WcIJAhFg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_7NNZqaSzSUuV_2bv8n5aWA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "unique": true } }, "R43": { "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails", "longName": "99940703 - Disclosure - Share-based compensation - Weighted average contractual life in years and the weighted average exercise price (Details)", "shortName": "Share-based compensation - Weighted average contractual life in years and the weighted average exercise price (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "unitRef": "Unit_Standard_shares_7NNZqaSzSUuV_2bv8n5aWA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "unitRef": "Unit_Standard_shares_7NNZqaSzSUuV_2bv8n5aWA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "longName": "99940801 - Disclosure - Short-term and Long-term debt - Additional Information (Details)", "shortName": "Short-term and Long-term debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_6_30_2023__EPe1d_dHUi0cMrL_vqpLQ", "name": "us-gaap:RepaymentsOfLongTermDebt", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_3_2_2022_To_3_2_2022_us-gaap_CreditFacilityAxis_hdsn_RevolvingCreditFacilityAmendmentMember_gkmh4_S-_0KNIhx-L-KbWA", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "unitRef": "Unit_Standard_pure_x7zw-IFBpkG3WHdKv7zPzA", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "unique": true } }, "R45": { "role": "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "99940901 - Disclosure - Accrued expenses and other current liabilities (Details)", "shortName": "Accrued expenses and other current liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:AccruedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:AccruedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails", "longName": "99941001 - Disclosure - Acquisition - Assets acquired and liabilities (Details)", "shortName": "Acquisition - Assets acquired and liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_6_2024_us-gaap_BusinessAcquisitionAxis_hdsn_UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember_SraVEhosAkeIMU_5e-4fiQ", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "unique": true } }, "R47": { "role": "http://www.hudsontech.com/role/DisclosureAcquisitionReflectedRevenueAndNetIncomeDetails", "longName": "99941002 - Disclosure - Acquisition - Reflected revenue and net income (Details)", "shortName": "Acquisition - Reflected revenue and net income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_6_8_2024_To_6_30_2024_us-gaap_BusinessAcquisitionAxis_hdsn_UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember_wLKNJUIU90SNOf5QGmGGyA", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "hdsn:ScheduleOfBusinessCombinationRevenueAndNetIncomeTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_6_8_2024_To_6_30_2024_us-gaap_BusinessAcquisitionAxis_hdsn_UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember_wLKNJUIU90SNOf5QGmGGyA", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "hdsn:ScheduleOfBusinessCombinationRevenueAndNetIncomeTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.hudsontech.com/role/DisclosureAcquisitionResultsOfUnauditedProformaTotalRevenueDetails", "longName": "99941003 - Disclosure - Acquisition - Results of unaudited proforma total revenue (Details)", "shortName": "Acquisition - Results of unaudited proforma total revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_BusinessAcquisitionAxis_hdsn_UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember_FvGZgMewhUOQTwJ1o5uV-g", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_BusinessAcquisitionAxis_hdsn_UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember_FvGZgMewhUOQTwJ1o5uV-g", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails", "longName": "99941004 - Disclosure - Acquisition - Additional Information (Details)", "shortName": "Acquisition - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_6_30_2024_TdJ9M2tE00mIdX778x6NnA", "name": "hdsn:EarnOutLiability", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_6_6_2024_To_6_6_2024_us-gaap_BusinessAcquisitionAxis_hdsn_UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember_UVDl-3tsp0KTwAfYw0gWhQ", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "unique": true } }, "R50": { "role": "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "longName": "99941101 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_8_6_2024_srt_TitleOfIndividualAxis_srt_BoardOfDirectorsChairmanMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_AWbb5Dv0RkKvWlcu9X_wtw", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_8_6_2024_srt_TitleOfIndividualAxis_srt_BoardOfDirectorsChairmanMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_AWbb5Dv0RkKvWlcu9X_wtw", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "Unit_Standard_USD_dXYeQwPdfk-ztylqGZ4LiQ", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240630x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AboveMarketLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AboveMarketLeasesMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Above Market Leases [Member]", "terseLabel": "Above market leases", "documentation": "Leases acquired as part of a real property acquisition at above market lease rate." } } }, "auth_ref": [ "r741", "r742", "r743", "r744", "r746", "r748", "r750", "r751" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued expenses and other current liabilities", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [ "r340" ] }, "us-gaap_AccountsPayableTradeCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableTradeCurrent", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Trade, Current", "verboseLabel": "Trade accounts payable", "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)." } } }, "auth_ref": [ "r11", "r51" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r553" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss", "terseLabel": "Accounts receivable", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r507", "r552", "r605", "r817", "r818" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current, Total", "verboseLabel": "Trade accounts receivable - net", "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." } } }, "auth_ref": [ "r734" ] }, "hdsn_AccruedExpensesAndOtherCurrentLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "AccruedExpensesAndOtherCurrentLiabilitiesAbstract", "lang": { "en-us": { "role": { "documentation": "NA", "label": "Accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "hdsn_AccruedLiabilitiesAndOtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable and classified as other, 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 and Other Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "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)." } } }, "auth_ref": [ "r54" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r29", "r146", "r443" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Amortization life (in years)", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r239", "r556" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r649" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid In Capital", "terseLabel": "Additional paid-in capital", "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." } } }, "auth_ref": [ "r63", "r594", "r850" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital", "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." } } }, "auth_ref": [ "r477", "r719", "r720", "r721", "r723", "r798", "r851" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r662" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r662" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r662" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r662" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentForAmortization", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Amortization", "verboseLabel": "Amortization", "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." } } }, "auth_ref": [ "r4" ] }, "hdsn_AdjustmentsToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "AdjustmentsToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) resulting from a tax benefit (deficiency) associated with an share-based compensation plan other than an employee stock ownership plan (ESOP).", "label": "Adjustments To Additional Paid In Capital Income Tax Effect From Share Based Compensation Net", "negatedLabel": "Excess tax benefits from exercise of stock options" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Share - based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r33", "r34", "r305" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to cash provided by operating activities:" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r695" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r621", "r631", "r641", "r673" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r624", "r634", "r644", "r676" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r696" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r662" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r669" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r625", "r635", "r645", "r669", "r677", "r681", "r689" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r687" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r334", "r338" ] }, "hdsn_AllocationAllowanceReceivedByCompanyAsPercentageOfHydrofluorocarbonsConsumption": { "xbrltype": "percentItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "AllocationAllowanceReceivedByCompanyAsPercentageOfHydrofluorocarbonsConsumption", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "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" } } }, "auth_ref": [] }, "hdsn_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the amended and restated revolving credit and security agreement.", "label": "Amended And Restated Revolving Credit And Security Agreement [Member]", "terseLabel": "Amended and restated revolving credit and security agreement" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "hdsn_AmericanInnovationAndManufacturingActPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "AmericanInnovationAndManufacturingActPolicyPolicyTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for American Innovation and Manufacturing act, including but not limited to the main key issues addressed under the act and the measures and or actions taken.", "label": "American Innovation and Manufacturing Act, Policy [Policy Text Block]", "terseLabel": "AIM Act" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Financing Costs", "verboseLabel": "Amortization of deferred finance costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r73", "r280", "r714", "r803" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "verboseLabel": "Amortization of intangible assets", "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." } } }, "auth_ref": [ "r4", "r236", "r243", "r572" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Options excluded from the calculation of diluted shares", "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." } } }, "auth_ref": [ "r203" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Total", "totalLabel": "Total Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r100", "r108", "r150", "r176", "r206", "r210", "r217", "r218", "r223", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r373", "r377", "r394", "r435", "r512", "r567", "r568", "r594", "r612", "r761", "r762", "r809" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current, Total", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r141", "r156", "r176", "r223", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r373", "r377", "r394", "r594", "r761", "r762", "r809" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsHeldUnderCapitalLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsHeldUnderCapitalLeasesMember", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Assets Held Under Capital Leases [Member]", "terseLabel": "Equipment under capital lease", "documentation": "Long lived property, plant or equipment assets held by a lessee through a capital lease arrangement." } } }, "auth_ref": [ "r109" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r684" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r685" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r680" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r680" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r680" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r680" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r680" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r680" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r683" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r682" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r681" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r681" ] }, "hdsn_BalanceSheetClassificationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "BalanceSheetClassificationAbstract", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Classification [Abstract]", "terseLabel": "Balance Sheet Classification" } } }, "auth_ref": [] }, "srt_BoardOfDirectorsChairmanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "BoardOfDirectorsChairmanMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Board of Directors Chairman [Member]", "terseLabel": "Board of Directors", "documentation": "Leader of board of directors." } } }, "auth_ref": [ "r733" ] }, "us-gaap_BuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingImprovementsMember", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Building Improvements [Member]", "verboseLabel": "Building improvements", "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r83" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingMember", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Building [Member]", "verboseLabel": "Buildings", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r83" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionReflectedRevenueAndNetIncomeDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionResultsOfUnauditedProformaTotalRevenueDetails", "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r237", "r238", "r239", "r240", "r241", "r366", "r578", "r579" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionReflectedRevenueAndNetIncomeDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionResultsOfUnauditedProformaTotalRevenueDetails", "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r36", "r38", "r237", "r238", "r239", "r240", "r241", "r366", "r578", "r579" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionReflectedRevenueAndNetIncomeDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionResultsOfUnauditedProformaTotalRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Acquisition", "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." } } }, "auth_ref": [ "r366" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of business combination, proforma information", "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate." } } }, "auth_ref": [ "r704", "r705" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionResultsOfUnauditedProformaTotalRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Net Income (Loss)", "verboseLabel": "Net income", "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r364", "r365" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionResultsOfUnauditedProformaTotalRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Revenue", "verboseLabel": "Revenues", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r364", "r365" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r35" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent payment", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r44", "r97", "r369", "r388", "r389", "r390" ] }, "hdsn_BusinessCombinationContingentConsiderationPaymentPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "BusinessCombinationContingentConsiderationPaymentPeriod", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Period through which the contingent consideration is payable represented in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Business Combination, Contingent Consideration, Payment Period", "terseLabel": "Contingent payment period" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisition" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r91", "r367" ] }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionReflectedRevenueAndNetIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Net income", "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r37" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionReflectedRevenueAndNetIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Revenues", "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r37" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r39", "r40" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r39", "r40" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "terseLabel": "Total purchase price", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r40" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Acquisition" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Recent Acquisition", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r92", "r93", "r94", "r95" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r14", "r144", "r559" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents", "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." } } }, "auth_ref": [ "r15" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r14", "r76", "r172" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Increase in cash and cash equivalents", "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." } } }, "auth_ref": [ "r1", "r76" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r660" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r657" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r655" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "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." } } }, "auth_ref": [ "r123", "r151", "r152", "r153", "r176", "r194", "r198", "r200", "r202", "r208", "r209", "r223", "r262", "r264", "r265", "r266", "r269", "r270", "r284", "r285", "r286", "r287", "r288", "r394", "r471", "r472", "r473", "r474", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r499", "r521", "r539", "r547", "r548", "r549", "r550", "r551", "r699", "r715", "r724" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r661" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r661" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies.", "verboseLabel": "Commitments and contingencies", "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." } } }, "auth_ref": [ "r59", "r101", "r437", "r498" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r62" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r602", "r603", "r604", "r606", "r607", "r608", "r609", "r719", "r720", "r723", "r798", "r849", "r851" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par Or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r62" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r62", "r499" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, issued", "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." } } }, "auth_ref": [ "r62" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Outstanding", "verboseLabel": "Common stock, outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r7", "r62", "r499", "r518", "r851", "r852" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock Value", "verboseLabel": "Common stock, $0.01 par value; shares authorized 100,000,000; issued and outstanding: 45,516,146 and 45,502,380, respectively", "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." } } }, "auth_ref": [ "r62", "r439", "r594" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r666" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r665" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r667" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r664" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Computer Equipment [Member]", "terseLabel": "Lab and computer equipment, software", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r19", "r20", "r48", "r49", "r221", "r553" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r19", "r20", "r48", "r49", "r221", "r468", "r553" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r19", "r20", "r48", "r49", "r221", "r553", "r703" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Credit Risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r50", "r114" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage", "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." } } }, "auth_ref": [ "r19", "r20", "r48", "r49", "r221" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r19", "r20", "r48", "r49", "r221", "r553" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "verboseLabel": "Consolidation", "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." } } }, "auth_ref": [ "r45", "r561" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "verboseLabel": "Construction-in-progress", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue", "terseLabel": "Cost of sales", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r70", "r176", "r223", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r394", "r567", "r761" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r261", "r759" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r261", "r759", "r760" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk", "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." } } }, "auth_ref": [ "r80", "r221" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r43", "r741", "r742", "r743", "r744", "r746", "r748", "r750", "r751" ] }, "hdsn_CylinderDepositLiabilityPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "CylinderDepositLiabilityPolicyPolicyTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cylinder deposit liability.", "label": "Cylinder Deposit Liability, Policy [Policy Text Block]", "terseLabel": "Cylinder Deposit Liability" } } }, "auth_ref": [] }, "hdsn_CylinderDepositValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "CylinderDepositValue", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of cylinder deposit value.", "label": "Cylinder Deposit Value", "terseLabel": "Cylinder deposit liability" } } }, "auth_ref": [] }, "hdsn_CylindersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "CylindersMember", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to cylinders.", "label": "Cylinders [Member]", "verboseLabel": "Cylinders" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Short-term and Long-term debt" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Short-term and Long-term debt", "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." } } }, "auth_ref": [ "r86", "r174", "r249", "r250", "r251", "r252", "r253", "r260", "r261", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r281", "r282", "r283", "r402" ] }, "hdsn_DebtInstrumentAdditionalPercentagePointsInterest": { "xbrltype": "percentItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "DebtInstrumentAdditionalPercentagePointsInterest", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Debt instrument, basis spread on variable rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Debt instrument loan amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r272", "r402", "r403", "r573", "r574", "r592" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangement with Individual, Common Stock Reserved for Future Issuance", "terseLabel": "Aggregate common stock reserved for issuance", "documentation": "Number of common shares reserved for future issuance related to deferred compensation arrangements with individuals." } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs, Net", "terseLabel": "Deferred financing costs", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r764", "r801", "r802", "r804" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Deferred tax expense", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r4", "r120", "r718" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liability", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r343", "r344", "r436" ] }, "us-gaap_DeferredOfferingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredOfferingCosts", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Offering Costs", "terseLabel": "Payment of term loan deferred financing costs", "documentation": "Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period." } } }, "auth_ref": [ "r736" ] }, "us-gaap_DepositLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepositLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deposit Liability, Current", "terseLabel": "Cylinder deposits", "documentation": "The current portion, due within one year or one operating cycle, if longer, of deposits held other than customer deposits." } } }, "auth_ref": [ "r54" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation expense", "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." } } }, "auth_ref": [ "r4", "r28" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "verboseLabel": "Depreciation", "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." } } }, "auth_ref": [ "r4", "r206", "r214", "r218", "r567", "r568" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Share-based compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r304", "r307", "r335", "r336", "r337", "r581" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r616" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r648" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DomesticCountryMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal", "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction." } } }, "auth_ref": [ "r346" ] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r659" ] }, "hdsn_EarnOutLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "EarnOutLiability", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent earnout liability.", "label": "Earn-out liability", "negatedLabel": "Earn-out liability" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "verboseLabel": "Net income per common share - Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r164", "r182", "r183", "r184", "r185", "r186", "r187", "r192", "r194", "r200", "r201", "r202", "r205", "r362", "r371", "r386", "r387", "r432", "r449", "r563" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "verboseLabel": "Net income per common share - Diluted", "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." } } }, "auth_ref": [ "r164", "r182", "r183", "r184", "r185", "r186", "r187", "r194", "r200", "r201", "r202", "r205", "r362", "r371", "r386", "r387", "r432", "r449", "r563" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Income per Common and Equivalent Shares", "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." } } }, "auth_ref": [ "r17", "r18", "r204" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued payroll", "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)." } } }, "auth_ref": [ "r54" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based compensation", "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." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock Option Plan", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "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." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r614" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r614" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r614" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r698" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r614" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r614" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r614" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r614" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r653" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r694" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r694" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r694" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquipmentMember", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Equipment [Member]", "verboseLabel": "Equipment", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r7", "r139", "r160", "r161", "r162", "r177", "r178", "r179", "r181", "r186", "r188", "r190", "r207", "r224", "r225", "r247", "r290", "r356", "r357", "r359", "r360", "r361", "r363", "r370", "r371", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r395", "r396", "r397", "r398", "r399", "r400", "r404", "r406", "r420", "r448", "r462", "r463", "r464", "r477", "r539" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r663" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r621", "r631", "r641", "r673" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r618", "r628", "r638", "r670" ] }, "hdsn_ExcessTaxBenefitsFromShareBasedCompensationFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "ExcessTaxBenefitsFromShareBasedCompensationFinancingActivities", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefits From Share Based Compensation Financing Activities", "terseLabel": "Excess tax benefits from exercise of stock options" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r669" ] }, "hdsn_FCCRMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "FCCRMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to fixed charge coverage ratio.", "label": "FCCR [Member]", "terseLabel": "FCCR" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementInputsDisclosureTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureFairValue" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "verboseLabel": "Fair Value", "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." } } }, "auth_ref": [ "r99" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value Of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r6" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r148", "r230", "r242", "r572" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r235", "r237", "r238", "r239", "r241", "r242", "r244", "r245", "r429", "r430", "r556" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r230", "r242", "r430", "r572" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Goodwill and intangible assets", "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." } } }, "auth_ref": [ "r235", "r242", "r244", "r245", "r246", "r429", "r556", "r572" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r235", "r237", "r238", "r239", "r241", "r242", "r244", "r245", "r556" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Total", "totalLabel": "Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r429", "r748" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Amortization Period (in years)", "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." } } }, "auth_ref": [ "r429" ] }, "hdsn_FirstAmendmentToAmendedAndRestatedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "FirstAmendmentToAmendedAndRestatedCreditAgreementMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to first amendment to amended and restated credit agreement.", "label": "First Amendment To Amended And Restated Credit Agreement [Member]", "terseLabel": "First Amendment" } } }, "auth_ref": [] }, "hdsn_FirstInLastOutTrancheMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "FirstInLastOutTrancheMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to First In Last out Tranche Loans.", "label": "FILO Tranche [Member]", "terseLabel": "FILO Tranche" } } }, "auth_ref": [] }, "hdsn_FixedChargesCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "FixedChargesCoverageRatio", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Fixed charge coverage ratio reported during the year.", "label": "Fixed Charges Coverage Ratio", "terseLabel": "Fixed charges coverage ratio" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r625", "r635", "r645", "r677" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r625", "r635", "r645", "r677" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r625", "r635", "r645", "r677" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r625", "r635", "r645", "r677" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r625", "r635", "r645", "r677" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r658" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Furniture And Fixtures [Member]", "verboseLabel": "Furniture & fixtures", "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." } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "verboseLabel": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r147", "r231", "r431", "r568", "r571", "r586", "r594", "r738", "r739" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and intangible assets" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Goodwill and intangible assets", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r737", "r740" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "verboseLabel": "Goodwill", "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." } } }, "auth_ref": [ "r737", "r740" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment loss", "documentation": "Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r4", "r232", "r233", "r234", "r571", "r586" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r68", "r70", "r107", "r176", "r223", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r394", "r565", "r567", "r727", "r729", "r730", "r731", "r732", "r761" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of long lived assets", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r4", "r27", "r84", "r585" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment Or Disposal Of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-lived Assets", "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." } } }, "auth_ref": [ "r0", "r85" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes", "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." } } }, "auth_ref": [ "r69", "r103", "r107", "r433", "r445", "r565", "r567", "r727", "r729", "r730", "r731", "r732" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Income" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r248", "r254", "r255", "r391", "r392", "r393", "r459", "r461", "r524", "r556", "r587", "r820" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r254", "r255", "r391", "r392", "r393", "r459", "r461", "r524", "r556", "r587", "r820" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by income tax jurisdiction." } } }, "auth_ref": [ "r171", "r346", "r347", "r348", "r353", "r582", "r796" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Income tax jurisdiction." } } }, "auth_ref": [ "r171", "r346", "r347", "r348", "r353", "r582", "r796" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "verboseLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r110", "r121", "r189", "r190", "r206", "r215", "r218", "r345", "r346", "r358", "r450", "r582" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes", "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." } } }, "auth_ref": [ "r159", "r341", "r342", "r349", "r350", "r351", "r355", "r470" ] }, "us-gaap_IncomeTaxReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReceivable", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income Taxes Receivable", "terseLabel": "Income tax receivable", "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable." } } }, "auth_ref": [ "r709" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "verboseLabel": "Cash paid for income taxes - net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r16", "r171", "r352", "r353" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable and accrued expenses", "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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accounts Receivable", "negatedLabel": "Trade accounts receivable", "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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Receivable", "negatedLabel": "Income taxes receivable", "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Inventories", "negatedLabel": "Inventories", "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." } } }, "auth_ref": [ "r3" ] }, "hdsn_IncreaseDecreaseInLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "IncreaseDecreaseInLeaseObligations", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "verboseLabel": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Prepaid Deferred Expense and Other Assets", "negatedLabel": "Prepaid and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Shares underlying options", "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." } } }, "auth_ref": [ "r195", "r196", "r197", "r202", "r306" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r625", "r635", "r645", "r669", "r677", "r681", "r689" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r687" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r617", "r693" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r617", "r693" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r617", "r693" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill), Total", "terseLabel": "Intangible assets, less accumulated amortization", "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." } } }, "auth_ref": [ "r235", "r748", "r749" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "terseLabel": "Interest expense", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r213", "r713" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Net", "verboseLabel": "Cash paid for interest", "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." } } }, "auth_ref": [ "r166", "r169", "r170" ] }, "us-gaap_InventoryAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryAdjustments", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Adjustments", "negatedLabel": "Less: net realizable value adjustments", "documentation": "Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods." } } }, "auth_ref": [ "r26", "r710" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventories" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "verboseLabel": "Inventories", "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." } } }, "auth_ref": [ "r227" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryGross", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Gross", "verboseLabel": "Refrigerants and cylinders", "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." } } }, "auth_ref": [ "r710" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventoriesDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r155", "r560", "r594" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "verboseLabel": "Inventories", "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." } } }, "auth_ref": [ "r111", "r143", "r154", "r227", "r228", "r229", "r427", "r562" ] }, "us-gaap_LandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandImprovementsMember", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land Improvements [Member]", "verboseLabel": "Land improvements", "documentation": "Additions or improvements to real estate held." } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandMember", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "verboseLabel": "Land", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r768" ] }, "hdsn_LeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "LeaseObligationsCurrent", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Lease Obligations Current", "terseLabel": "Lease obligations" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "verboseLabel": "Leasehold improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r83", "r418" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases", "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." } } }, "auth_ref": [ "r412", "r419" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r412", "r419" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r411" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturity of lease payments", "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." } } }, "auth_ref": [ "r807" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total undiscounted operating lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r417" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r417" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024 (remaining)", "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)." } } }, "auth_ref": [ "r417" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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)." } } }, "auth_ref": [ "r417" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027", "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)." } } }, "auth_ref": [ "r417" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026", "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)." } } }, "auth_ref": [ "r417" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025", "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)." } } }, "auth_ref": [ "r417" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r417" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Maximum lease agreement terms", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r806" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "verboseLabel": "Leases", "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." } } }, "auth_ref": [ "r405" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LetterOfCreditMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Letter Of Credit [Member]", "terseLabel": "Letter of credit", "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)." } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Amount outstanding, letter of credit", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Total", "totalLabel": "Total Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r10", "r53", "r54", "r55", "r57", "r58", "r59", "r60", "r176", "r223", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r374", "r377", "r378", "r394", "r497", "r564", "r612", "r761", "r809", "r810" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Stockholders Equity", "totalLabel": "Total Liabilities and Stockholders' Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r67", "r102", "r441", "r594", "r717", "r735", "r800" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Stockholders Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current, Total", "totalLabel": "Total current liabilities", "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." } } }, "auth_ref": [ "r55", "r142", "r176", "r223", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r374", "r377", "r378", "r394", "r594", "r761", "r809", "r810" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "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." } } }, "auth_ref": [ "r52", "r56", "r716", "r759", "r760" ] }, "hdsn_LineOfCreditFacilityCovenantComplianceMinimumLiquidity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "LineOfCreditFacilityCovenantComplianceMinimumLiquidity", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the minimum amount from availability.", "label": "Line of Credit Facility, Covenant Compliance, Minimum Liquidity", "terseLabel": "Minimum liquidity requirement" } } }, "auth_ref": [] }, "hdsn_LineOfCreditFacilityCovenantComplianceMinimumLiquidityToBeDerivedFromAvailability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "LineOfCreditFacilityCovenantComplianceMinimumLiquidityToBeDerivedFromAvailability", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "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" } } }, "auth_ref": [] }, "hdsn_LineOfCreditFacilityCovenantTermsMaximumShareRepurchaseOverFacilityTermAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "LineOfCreditFacilityCovenantTermsMaximumShareRepurchaseOverFacilityTermAmount", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum amount of shares that can be repurchased by the company over the term of credit facility as per the covenant terms mentioned in the amendment.", "label": "Line Of Credit Facility, Covenant Terms, Maximum Share Repurchase, Over The Facility Term, Amount", "terseLabel": "Maximum shares repurchase amount" } } }, "auth_ref": [] }, "hdsn_LineOfCreditFacilityCovenantTermsMaximumShareRepurchasePerCalendarYearAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "LineOfCreditFacilityCovenantTermsMaximumShareRepurchasePerCalendarYearAmount", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum amount of shares that can be repurchased by the company per calendar year as per the covenant's terms mentioned in the amendment.", "label": "Line Of Credit Facility, Covenant Terms, Maximum Share Repurchase Per Calendar year, Amount", "terseLabel": "Stock repurchase amount" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityExpirationPeriod", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Expiration Period", "terseLabel": "Line of credit facility term", "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." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "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." } } }, "auth_ref": [ "r52", "r56", "r716", "r759" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity", "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." } } }, "auth_ref": [ "r52", "r56" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "hdsn_LowerOfCostOrNetRealizableValueAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "LowerOfCostOrNetRealizableValueAdjustment", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r221", "r577", "r596", "r599", "r767", "r819", "r821", "r822", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848" ] }, "us-gaap_ManagementServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ManagementServiceMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Management Service [Member]", "terseLabel": "Management Service", "documentation": "Contractually stipulated right to receive compensation for operating and managing business." } } }, "auth_ref": [ "r768" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum", "verboseLabel": "Maximum", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r124", "r125", "r126", "r127", "r128", "r137", "r138", "r256", "r257", "r258", "r259", "r302", "r339", "r390", "r426", "r458", "r460", "r467", "r489", "r490", "r542", "r543", "r544", "r545", "r546", "r554", "r555", "r570", "r575", "r580", "r588", "r589", "r590", "r591", "r597", "r763", "r811", "r812", "r813", "r814", "r815", "r816" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r661" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r661" ] }, "hdsn_MinimumAggregateUndrawnLoanAvailability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "MinimumAggregateUndrawnLoanAvailability", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "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" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum", "verboseLabel": "Minimum", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r124", "r125", "r126", "r127", "r128", "r137", "r138", "r256", "r257", "r258", "r259", "r302", "r339", "r390", "r426", "r458", "r460", "r467", "r489", "r490", "r542", "r543", "r544", "r545", "r546", "r554", "r555", "r570", "r575", "r580", "r588", "r589", "r590", "r597", "r763", "r811", "r812", "r813", "r814", "r815", "r816" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r680" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r688" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r221", "r577", "r596", "r599", "r767", "r819", "r821", "r822", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r662" ] }, "hdsn_NatureOfOperationsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "NatureOfOperationsPolicyPolicyTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for nature of operations.", "label": "Nature Of Operations, Policy [Policy Text Block]", "terseLabel": "Business" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Cash used in financing activities", "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." } } }, "auth_ref": [ "r168" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Cash used in investing activities", "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." } } }, "auth_ref": [ "r168" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Cash provided by operating activities", "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." } } }, "auth_ref": [ "r76", "r77", "r78" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "verboseLabel": "Net income", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r71", "r78", "r104", "r140", "r157", "r158", "r162", "r176", "r180", "r182", "r183", "r184", "r185", "r186", "r189", "r190", "r199", "r223", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r362", "r371", "r387", "r394", "r447", "r520", "r537", "r538", "r610", "r761" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "verboseLabel": "Recent Accounting Pronouncements", "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." } } }, "auth_ref": [] }, "hdsn_NoCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "NoCustomerMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Pertains to no customers.", "label": "No Customer [Member]", "terseLabel": "No Customer" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r661" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r625", "r635", "r645", "r669", "r677" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r652" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r651" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r669" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r688" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r688" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Noncompete Agreements [Member]", "terseLabel": "Covenant not to compete", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r42", "r741", "r742", "r743", "r744", "r746", "r748", "r750", "r751" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments", "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." } } }, "auth_ref": [ "r566", "r569", "r728" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reporting Units", "terseLabel": "Number of reporting unit", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "hdsn_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "OneCustomerMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Pertains to one customer.", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r107", "r565", "r727", "r729", "r730", "r731", "r732" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r805" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails", "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Present value of operating lease liabilities", "totalLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r408" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "verboseLabel": "Current lease liabilities (recorded in Accrued expenses and other current liabilities)", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r408" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Current lease liabilities (recorded in Accrued expenses and other current liabilities) [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r409" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term lease liabilities", "verboseLabel": "Long-term lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r408" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesSupplementalCashFlowAndNonCashInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "verboseLabel": "Operating cash flow from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r410", "r413" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Right of use asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r407" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted-average discount rate for operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r416", "r593" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Weighted-average remaining term for operating leases", "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." } } }, "auth_ref": [ "r415", "r593" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r354" ] }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OptionIndexedToIssuersEquityTypeAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Option Indexed to Issuer's Equity, Type [Axis]", "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock." } } }, "auth_ref": [ "r30", "r46", "r47", "r98" ] }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OptionIndexedToIssuersEquityTypeDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Option Indexed to Issuer's Equity, Type [Domain]", "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." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r149" ] }, "hdsn_OtherInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "OtherInformationAbstract", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Information [Abstract]", "verboseLabel": "Other Information" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r54", "r594" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r58" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r661" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r623", "r633", "r643", "r675" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r626", "r636", "r646", "r678" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r626", "r636", "r646", "r678" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r650" ] }, "hdsn_PaymentsToAcquireBusinessNetOfEscrowHoldbacksAndInventoryAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "PaymentsToAcquireBusinessNetOfEscrowHoldbacksAndInventoryAdjustments", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of cash outflow associated with the acquisition of a business, net of escrow holdbacks and inventory adjustments.", "label": "Payments To Acquire Business, Net Of Escrow Holdbacks And Inventory Adjustments", "negatedLabel": "Payments for acquisition" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Consideration amount", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r12", "r368" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments To Acquire Property Plant and Equipment", "negatedLabel": "Additions to property, plant, and equipment", "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." } } }, "auth_ref": [ "r74" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r660" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r660" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r652" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r669" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r662" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r651" ] }, "hdsn_PercentageOfCumulativeReductionFromBaselineLevelsSubsequentAllowance": { "xbrltype": "percentItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "PercentageOfCumulativeReductionFromBaselineLevelsSubsequentAllowance", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "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" } } }, "auth_ref": [] }, "hdsn_PercentageOfStepdownFromBaselineLevelsFinalRule": { "xbrltype": "percentItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "PercentageOfStepdownFromBaselineLevelsFinalRule", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "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" } } }, "auth_ref": [] }, "hdsn_PeriodForFixedChargeCoverageRatio": { "xbrltype": "durationItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "PeriodForFixedChargeCoverageRatio", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the period for FCCR covenant.", "label": "Period For Fixed Charge Coverage Ratio", "terseLabel": "Period for FCCR covenant" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r653" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r697" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r652" ] }, "us-gaap_PreferredStockLiquidationPreferenceValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockLiquidationPreferenceValue", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Liquidation Preference, Value", "verboseLabel": "Preferred stock, liquidation preference value", "documentation": "Value of the difference between preference in liquidation and the par or stated values of the preferred shares." } } }, "auth_ref": [ "r175", "r286", "r289" ] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockMember", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock [Member]", "terseLabel": "Preferred stock", "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." } } }, "auth_ref": [ "r602", "r603", "r606", "r607", "r608", "r609", "r849", "r851" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock Par Or Stated Value Per Share", "terseLabel": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r61", "r284" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "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." } } }, "auth_ref": [ "r61", "r499" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock Shares Issued", "terseLabel": "Preferred stock, issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r61", "r284" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock Shares Outstanding", "terseLabel": "Preferred stock, outstanding", "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." } } }, "auth_ref": [ "r61", "r499", "r518", "r851", "r852" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r61", "r438", "r594" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "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." } } }, "auth_ref": [ "r711" ] }, "hdsn_PrimeCommercialLendingRateOfWellsFargoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "PrimeCommercialLendingRateOfWellsFargoMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Lines of Credit", "terseLabel": "Amount borrowed", "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." } } }, "auth_ref": [ "r13", "r716" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "verboseLabel": "Product and related sales", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r576" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r219", "r428", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r558", "r576", "r595", "r597", "r598", "r600", "r601", "r706", "r757", "r758", "r767", "r819", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r219", "r428", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r558", "r576", "r595", "r597", "r598", "r600", "r601", "r706", "r757", "r758", "r767", "r819", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r140", "r157", "r158", "r167", "r176", "r180", "r186", "r189", "r190", "r223", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r362", "r371", "r372", "r375", "r376", "r387", "r394", "r433", "r446", "r476", "r520", "r537", "r538", "r583", "r584", "r611", "r712", "r761" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, plant and equipment" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r5", "r418" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "verboseLabel": "Property, plant and equipment", "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." } } }, "auth_ref": [ "r82", "r115", "r118", "r119" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Subtotal", "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." } } }, "auth_ref": [ "r83", "r145", "r444" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, plant and equipment", "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." } } }, "auth_ref": [ "r418" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, less accumulated depreciation", "totalLabel": "Total", "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." } } }, "auth_ref": [ "r5", "r418", "r434", "r444", "r594" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant and Equipment", "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." } } }, "auth_ref": [ "r5", "r115", "r118", "r442" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of elements of property, plant and equipment", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "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." } } }, "auth_ref": [ "r83", "r418" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "verboseLabel": "Property, plant and equipment, Estimated Lives", "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." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Provision for Doubtful Accounts", "verboseLabel": "Allowance for credit losses", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r165", "r226" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r650" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r650" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r124", "r125", "r126", "r127", "r128", "r137", "r138", "r256", "r257", "r258", "r259", "r301", "r302", "r330", "r331", "r332", "r339", "r390", "r424", "r425", "r426", "r458", "r460", "r467", "r489", "r490", "r542", "r543", "r544", "r545", "r546", "r554", "r555", "r570", "r575", "r580", "r588", "r589", "r590", "r591", "r597", "r604", "r756", "r763", "r799", "r812", "r813", "r814", "r815", "r816" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r124", "r125", "r126", "r127", "r128", "r137", "r138", "r256", "r257", "r258", "r259", "r301", "r302", "r330", "r331", "r332", "r339", "r390", "r424", "r425", "r426", "r458", "r460", "r467", "r489", "r490", "r542", "r543", "r544", "r545", "r546", "r554", "r555", "r570", "r575", "r580", "r588", "r589", "r590", "r591", "r597", "r604", "r756", "r763", "r799", "r812", "r813", "r814", "r815", "r816" ] }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTable", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Revenue from Segments to Consolidated [Table]", "documentation": "Disclosure of information about identification, description, and amounts of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues." } } }, "auth_ref": [ "r24", "r25" ] }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "terseLabel": "Schedule of Product and related sales and RefrigerantSide Services revenues", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues." } } }, "auth_ref": [ "r24", "r25" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r618", "r628", "r638", "r670" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments Of Long Term Debt", "negatedLabel": "Repayment of long-term debt", "terseLabel": "Repayment of debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r75", "r474" ] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Capitalized Software Development Costs", "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination." } } }, "auth_ref": [ "r752", "r795", "r853" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r619", "r629", "r639", "r671" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r620", "r630", "r640", "r672" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r627", "r637", "r647", "r679" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings Accumulated Deficit", "verboseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r64", "r87", "r440", "r465", "r466", "r475", "r500", "r594" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings (Accumulated Deficit)", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r139", "r177", "r178", "r179", "r181", "r186", "r188", "r190", "r224", "r225", "r247", "r356", "r357", "r359", "r360", "r361", "r363", "r370", "r371", "r379", "r381", "r382", "r384", "r385", "r404", "r406", "r462", "r464", "r477", "r851" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Total", "verboseLabel": "Management services revenue", "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." } } }, "auth_ref": [ "r105", "r106", "r206", "r211", "r212", "r216", "r218", "r219", "r220", "r221", "r299", "r300", "r428" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer", "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." } } }, "auth_ref": [ "r221", "r702" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenues and Cost of Sales", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r122", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r557" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Revenues", "terseLabel": "Revenues", "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)." } } }, "auth_ref": [ "r105", "r106", "r163", "r176", "r206", "r211", "r212", "r216", "r218", "r219", "r220", "r221", "r223", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r394", "r433", "r567", "r761" ] }, "hdsn_RevolvingCreditFacilityAmendmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "RevolvingCreditFacilityAmendmentMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesSupplementalCashFlowAndNonCashInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r414", "r593" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r688" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r688" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]", "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r136", "r191", "r303", "r700", "r722" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of elements of accrued expenses and other current liabilities", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionReflectedRevenueAndNetIncomeDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionResultsOfUnauditedProformaTotalRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r36", "r38", "r366" ] }, "hdsn_ScheduleOfBusinessCombinationRevenueAndNetIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "ScheduleOfBusinessCombinationRevenueAndNetIncomeTableTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of business combination revenue and net income.", "label": "Schedule Of Business Combination Revenue And Net Income [Table Text Block]", "terseLabel": "Schedule of business combination revenue and net income" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of reconciliation of shares used to determine net income per share", "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." } } }, "auth_ref": [ "r725" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "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." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r235", "r242", "r244", "r245", "r246", "r429", "r556", "r572" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of company's other intangible assets", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r572", "r747" ] }, "us-gaap_ScheduleOfInventoryNoncurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryNoncurrentTableTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Noncurrent [Table Text Block]", "terseLabel": "Schedule of inventories", "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." } } }, "auth_ref": [] }, "hdsn_ScheduleOfOperatingLeaseInBalanceSheetClassificationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "ScheduleOfOperatingLeaseInBalanceSheetClassificationTableTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of operating lease in balance sheet classification.", "label": "Schedule of Operating Lease in Balance Sheet Classification [Table Text Block]", "verboseLabel": "Schedule of balance sheet classification of lease liabilities" } } }, "auth_ref": [] }, "hdsn_ScheduleOfOperatingLeaseOtherInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "ScheduleOfOperatingLeaseOtherInformationTableTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of operating lease other information.", "label": "Schedule of Operating Lease Other Information [Table Text Block]", "verboseLabel": "Schedule of other information of operating leases" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "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." } } }, "auth_ref": [ "r5", "r418" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of fair values of the assets acquired and liabilities assumed", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r96" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Activity [Table Text Block]", "verboseLabel": "Schedule of weighted average contractual life in years and the weighted average exercise price", "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." } } }, "auth_ref": [ "r8", "r9", "r89" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "verboseLabel": "Schedule of the activity for stock options issued", "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." } } }, "auth_ref": [ "r8", "r9", "r88" ] }, "hdsn_ScheduleOfSupplementalCashFlowAndNonCashInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "ScheduleOfSupplementalCashFlowAndNonCashInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of Supplemental cash flow and non-cash information related to leases.", "label": "Schedule of Supplemental Cash Flow And Non-Cash Information Related To Leases [Table Text Block]", "terseLabel": "Schedule of supplemental cash flow and non-cash information related to leases" } } }, "auth_ref": [] }, "hdsn_SecuredOvernightFinancingRateAndFirstInLastOutTrancheMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "SecuredOvernightFinancingRateAndFirstInLastOutTrancheMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Secured Overnight Financing Rate And First in Last Out Tranche Loans.", "label": "SOFR FILO Tranche [Member]", "terseLabel": "SOFR FILO Tranche" } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "SOFR [Member]", "terseLabel": "SOFR", "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral." } } }, "auth_ref": [ "r797" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r613" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r615" ] }, "us-gaap_SegmentReportingRevenueReconcilingItemLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingRevenueReconcilingItemLineItems", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Revenue Reconciling Item [Line Items]", "terseLabel": "Revenue reconciling item", "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." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "verboseLabel": "Selling, general and administrative", "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." } } }, "auth_ref": [ "r72" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative expenses", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_SeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Series A Preferred Stock [Member]", "terseLabel": "Series A Convertible Preferred Stock", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r707", "r708", "r765" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ServiceMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Refrigerant Side Services [Member]", "verboseLabel": "RefrigerantSide Services", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r576" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation", "terseLabel": "Share based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAbstract", "lang": { "en-us": { "role": { "label": "Share-based compensation" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Stock option vesting period", "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." } } }, "auth_ref": [ "r581" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "verboseLabel": "Weighted Average Remaining Contractual Life" } } }, "auth_ref": [] }, "hdsn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueNonVested": { "xbrltype": "percentItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueNonVested", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of fair market value in the case of persons holding 10% or more of the voting stock of the company.", "label": "Share-Based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value, Non-Vested", "terseLabel": "Share-based compensation arrangement by share based payment award percentage of fair market person holding more then 10% voting stock" } } }, "auth_ref": [] }, "hdsn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueNonvested.": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueNonvested.", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of intrinsic value of equity-based compensation awards not vested.", "label": "Share based Compensation Arrangement by Share based Payment Award, Options, Aggregate Intrinsic Value, Nonvested.", "verboseLabel": "Intrinsic value of options unvested" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "verboseLabel": "Intrinsic value of options exercised", "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." } } }, "auth_ref": [ "r326" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "-Cancelled", "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." } } }, "auth_ref": [ "r317" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "-Granted", "verboseLabel": "Options granted", "documentation": "Net number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r776" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Option to purchase granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r315" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Grants In Period, Weighted Average Grant Date Fair Value", "terseLabel": "-Granted", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r325" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Intrinsic value of options outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "lang": { "en-us": { "role": { "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", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r311", "r312" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Options", "verboseLabel": "Shares", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "lang": { "en-us": { "role": { "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", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r311", "r312" ] }, "hdsn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "verboseLabel": "Options outstanding and vested", "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." } } }, "auth_ref": [ "r327" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "verboseLabel": "Options outstanding and vested", "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." } } }, "auth_ref": [ "r327" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price", "terseLabel": "-Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r316" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "-Cancelled", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r317" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "terseLabel": "Tranche one", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Tranche two", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Stock option vesting, percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r769" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Contractual term", "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." } } }, "auth_ref": [ "r90" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options outstanding and vested", "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." } } }, "auth_ref": [ "r327" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "verboseLabel": "Options vested", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "hdsn_ShortTermAndLongTermDebtLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "ShortTermAndLongTermDebtLineItems", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Short-term and long-term debt [Line items]", "terseLabel": "Short-term and Long-term debt" } } }, "auth_ref": [] }, "hdsn_ShortTermAndLongTermDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "ShortTermAndLongTermDebtTable", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Schedule of accounts short-term and long-term debt.", "label": "Short-term and long-term debt [Table]" } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r53", "r753", "r754", "r755" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r51", "r753", "r754", "r755" ] }, "hdsn_SignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "SignificantAccountingPoliciesLineItems", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Line Items]", "label": "Significant Accounting Policies [Line Items]", "terseLabel": "Significant accounting policies" } } }, "auth_ref": [] }, "hdsn_SignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "SignificantAccountingPoliciesTable", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Table]", "label": "Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r79", "r173" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "State", "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax." } } }, "auth_ref": [ "r346" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r123", "r151", "r152", "r153", "r176", "r194", "r198", "r200", "r202", "r208", "r209", "r223", "r262", "r264", "r265", "r266", "r269", "r270", "r284", "r285", "r286", "r287", "r288", "r394", "r471", "r472", "r473", "r474", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r499", "r521", "r539", "r547", "r548", "r549", "r550", "r551", "r699", "r715", "r724" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r7", "r62", "r65", "r66", "r139", "r160", "r161", "r162", "r177", "r178", "r179", "r181", "r186", "r188", "r190", "r207", "r224", "r225", "r247", "r290", "r356", "r357", "r359", "r360", "r361", "r363", "r370", "r371", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r395", "r396", "r397", "r398", "r399", "r400", "r404", "r406", "r420", "r448", "r462", "r463", "r464", "r477", "r539" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "verboseLabel": "Statement", "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." } } }, "auth_ref": [ "r177", "r178", "r179", "r207", "r406", "r428", "r469", "r488", "r491", "r492", "r493", "r494", "r495", "r496", "r499", "r502", "r503", "r504", "r505", "r506", "r508", "r509", "r510", "r511", "r513", "r514", "r515", "r516", "r517", "r519", "r522", "r523", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r539", "r605" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementScenarioAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r136", "r191", "r303", "r700", "r701", "r722" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r177", "r178", "r179", "r207", "r222", "r406", "r428", "r469", "r488", "r491", "r492", "r493", "r494", "r495", "r496", "r499", "r502", "r503", "r504", "r505", "r506", "r508", "r509", "r510", "r511", "r513", "r514", "r515", "r516", "r517", "r519", "r522", "r523", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r539", "r605" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r622", "r632", "r642", "r674" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Member]", "terseLabel": "Share-based awards at the granted", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r726" ] }, "hdsn_StockIncentivePlan2024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "StockIncentivePlan2024Member", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2024 Stock Incentive Plan.", "label": "Stock Incentive Plan 2024 [Member]", "terseLabel": "2024 Stock Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "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)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r7", "r61", "r62", "r87", "r316" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Issuance of common stock upon exercise of stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r7", "r62", "r65", "r66", "r87" ] }, "hdsn_StockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "StockOptionPlanMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Stock Option Plan.", "label": "Stock Option Plan [Member]", "verboseLabel": "Stock Option Plan" } } }, "auth_ref": [] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program, Authorized, Amount", "terseLabel": "Repurchase of amount authorized", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r766" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total Stockholders' Equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r62", "r65", "r66", "r81", "r501", "r518", "r540", "r541", "r594", "r612", "r717", "r735", "r800", "r851" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Stockholders' Equity", "verboseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "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." } } }, "auth_ref": [ "r401", "r422" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Events", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r401", "r422" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r401", "r422" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r401", "r422" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r401", "r422" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "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." } } }, "auth_ref": [ "r421", "r423" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "hdsn_SwingLineLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "SwingLineLoanMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to swing line.", "label": "Swing Line Loan [Member]", "terseLabel": "Swing line loan" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r668" ] }, "hdsn_TermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "TermLoanFacilityMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the term loan facility.", "label": "Term Loan Facility [Member]", "terseLabel": "Term Loan Facility" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "documentation": "Information by title and position of individual or group within organization." } } }, "auth_ref": [ "r733", "r808" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "documentation": "Title and position of individual or group within organization." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r660" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r667" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "terseLabel": "Trade name", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r41", "r741", "r742", "r743", "r744", "r745", "r746", "r748", "r749", "r750", "r751" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r687" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r689" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r690" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r691" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r691" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r689" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r689" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r692" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r690" ] }, "hdsn_TwoThousandAndEighteenStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "TwoThousandAndEighteenStockIncentivePlanMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to two thousand and eighteen stock incentive plan.", "label": "2018 Stock Incentive Plan [Member]", "verboseLabel": "2018 Stock Incentive Plan" } } }, "auth_ref": [] }, "hdsn_TwoThousandAndFourteenStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "TwoThousandAndFourteenStockIncentivePlanMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to two thousand and fourteen stock incentive plan.", "label": "2014 Stock Incentive Plan [Member]", "verboseLabel": "2014 Stock Incentive Plan" } } }, "auth_ref": [] }, "hdsn_TwoThousandAndTwentyStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "TwoThousandAndTwentyStockIncentivePlanMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to two thousand and twenty stock incentive plan.", "label": "2020 Stock Incentive Plan [Member]", "terseLabel": "2020 Stock Incentive Plan" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r686" ] }, "hdsn_UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionAssetsAcquiredAndLiabilitiesDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionReflectedRevenueAndNetIncomeDetails", "http://www.hudsontech.com/role/DisclosureAcquisitionResultsOfUnauditedProformaTotalRevenueDetails", "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to United Suppliers of America Inc and B&B Jobber Services Inc.", "label": "United Suppliers Of America Inc And B&B Jobber Services Inc [Member]", "terseLabel": "USA Refrigerants Acquisition" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use Of Estimates, Policy [Policy Text Block]", "terseLabel": "Estimates and Risks", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r21", "r22", "r23", "r112", "r113", "r116", "r117" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VehiclesMember", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "verboseLabel": "Vehicles", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r656" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average number of shares outstanding - Diluted", "verboseLabel": "Weighted average number of shares - diluted", "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." } } }, "auth_ref": [ "r193", "r202" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average number of shares outstanding - Basic", "verboseLabel": "Weighted average number of shares - basic", "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." } } }, "auth_ref": [ "r192", "r202" ] }, "hdsn_WellsFargoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240630", "localname": "WellsFargoMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to wells Fargo.", "label": "Wells Fargo [Member]", "terseLabel": "Wells Fargo" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r654" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "55", "Paragraph": "63", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481620/480-10-55-63" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-23" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-6" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-4" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479613/805-30-35-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-3" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/820/tableOfContent" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481161/840-30-50-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "M", "Paragraph": "Question 2", "Publisher": "SEC" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-2" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479196/954-310-45-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r558": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r559": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r562": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r563": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r564": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r565": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r566": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r567": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r568": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r569": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r570": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r571": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r572": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r573": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r576": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r577": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r579": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r581": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r583": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r584": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r585": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r588": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r589": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r594": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r699": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r700": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r701": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480341/340-10-S99-1" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-40/tableOfContent" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/730/tableOfContent" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" } } } ZIP 70 0001410578-24-001274-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-24-001274-xbrl.zip M4$L#!!0 ( &MZ"5GT-=F,2!$ )"I 1 :&1S;BTR,#(T,#8S,"YX MN["WZ(%#] 4K*C3/F2R,1B%[N_!;!8@,1/?WU9^.292L4$_WATCT=__?3[W_WTAU[OE\N'6^()-UA0KHDKJ:.I1U9,S\F3 M6"X=3NZHE,SWR:5DWHP2,(FZ" M7Y ?^^?]T\'I.W)R>O'^_<7@';F_B^GNH&539B-\4=Z%#37>GG1[T\=-3D6E@<-;_Y9;Q7Q.6>BE+>$))ABEWF*N*:4U1AM@5 ==R74P>%6:; M# 2>SM)'37[?#PN3-DN=MQ<\W#(!:)FQPNK,$)Z MB6J!E.")9;I%I3GE6(4(QI5VN)N(H"_NO)@]EF18@Y_H]9*J0@\R)1&Y=N2, MZB_.@JJEX]),:^:!IP37U)T?NV)A*@P^G&&/\RGVJ6LA%Y_IU E\L/QO@>,; M5T_A4=:&I"AK#N45(0.F..G_#TU(ZOS8'%:Y(&G ["[IERQB4][2$:EHV%<4KW3XT$*"2G\$B1,2<8( MDDY+/>)#'TK3YBUAG!1E74++4L[G?2A->C2=X=A608S,^Q%97,O16K))H&G& M*P*>\XL7Q>PP][9]WZ-+2=TZ[=I0;A32=F7T1A(K[F10D#&H5VE0;V-0,TZQ MPD'L0SB(L:/LP-^CD_+!'PLS#:&N5S(LN-XV84\%DU)B+ PK?/H=(69:,3T7X!)[A6'B!=GR"+D?PQ]>'FZH^9FS^F2G7%RJ0]!&@]ASI M#;DW"I06B^$+4Y_%PF$\\B1U1!@HV:Q*W+ZXA1Z=,LZ,+C#:#P:D1S8,X8^8 M)P&F).1*D"T)^9*8\4_];79;@@*(&L;\D_D-SJA@K#0FQ"DVJAR15%1T'=\- M_.;U-LTJK18]C!';$4I>-C]WV<4QJ#5X.N$K'W.$08 MU!).\#O-C$3<2,BNP\F.4_)0C:N"7K(EQC&'8(E,]T-?P95A614?:;:87YN8BN@J)[' MW@W.!B?;4UF*"_DAXO.G#I425.ZE6%*IU_

VB8_*]^"]@2W?HQ6"PQGE-Y RLCN3"/*G%NQ".M!;)[SN'33FG&J87OVZV:]LI1JIL/?U4V'D MAPSW#M&&*99'+=Q?Y\+WJ%2X*M/KFKF6@HI69,^:)%W2 OY(0A$=NF4;#?&: M^Y'-N E^89WMFHUGQF?W8&*W?(1N5MDV/)_DA^?44CPE@FQDD%A(-S3O">H' MZ@KNPH1G= /B.0R3ZBNT\$F B:E<,$Z_4!TFIN^I- 0[.>\Z-/+;<\T9>EW5J MD75J@GF-&O;<8J[O)ZFF#LG]9Y>:P-N6C3V;E.O4UFQ2YPMM(P.,H,R18YR> M*5=5B%<3VW#]2\'J QGV)N;$LYMBV0'7$K@DV!JZFCW#LOQ:2+-:'R^Q6-TH M%5#O*X>5>QR.X8Q<&N&]BA"[H^37$V6.D@GO]!R&A*A-!$8!HK!51(3-(LRT MBP38,$.[R4&;]G5>U]+K_DG9;*ZI-WRFTIG1$=27@$/@^+=L2F_XOZ@C,;N\ M17?U0J7+%,2&S"U=W[ZZ0+LWYI MN-JN0J-FDB6VL_/*&EXII'ZB<@&0WPH^PY^?Z:31 J45#YOO_%@TY0E\$P&X M&P= 4>%?'@CK(IE=-L-@E:>,["@(Q0>2XG'M.EMAC6I;@#\9%&V$)1+PKS!R M=2(IQA>Z?;"6>#_0J4]=&$*CU!)@EB0S[7C7J6W'.Q>R9/%.A,29)X-X*IW9 M =X(<(4O18RG7[D3P'A)O7LIS&#Y)+3C1T#6@;X)'[L3Y"*%;2.K12"0:12;NT?E#DP&_P41?MYH=[7>6(;Z;R=ON5DP4_2T =:^>*XZNEI'9 M@"O/@*I#:3V7,#@WK\S%;]2G?N+\ M&3),=Z\.KIVV -MM\=E@/-GMY$&':0FFUPZ3_W#\@&[#MBFP(G.:1P9K$U.] ML[S]G:J*EZGLUJ]^C:HS?],MZ=K;SG9HFK[7U(%5N7%G M.[X&\$/\J\NX[H;VDP,1=TNLH[K52)_M>"+_AU!*AW.-Y%(QF'D"&V)G><0R MG^OI(&F9<"H&R$9N@^M='J[J]QHZ &LEH8K1RI39H"E_(Z'#H'UBJA@8>P4; M6A_R:%G>)>A0;)6L*HDZJFAMV#4Y>-NAMJ^L2#&03:O;L#TO.BK5[$,A'>*U M,R5EF&X36%"S'7#K(*D5A#P&RV7XU4/'CS^+BF=.!<>_4F=9'JB/']]X$F&] MRKXKWXGL!_@VJ'K\L_)@$ MV5="8A2/=')?96P/,G0&@G9":\.Q-(VKK2HVS M=(M[)\OBH=W+:.VMH\=P]/C7EQQ50\/O6BF_? M8E)'N"]EIA:VX!Q5/_G0KAV%U]34IKE;!I MYH\E-UOMT AS14J[-FQNBZHG/Z8/9>.U.^U'@,SU*RW&'JA;*#WZJ+<)5'$Z M^?>M6%&)7P!2>BR_4/U '9_]%U<+YICIT/M/H'1X?@^;_/&H207F^UCP\4A+ M/ D;SFSFGJN+A> 06,KUC:8+#,= R6"B--,!JOBS%,$R)F5 G.4^0U3#Q/> MDV'D!3(ZC1.63<)O'$(!G3!=J35>*^0%/AU/QTMS31.?F9CYAI=_A]DLH9[H MB[[TA?MK;(Z]<"JT4W*GU86.2?=B+ =JXFO/'X^FCI],WLWLM/U!ZF:VL=8^ M-'M$ZECWY[(N#FR!8-/&C:!0K:I&;9M@@TB-1I08P],7.;Y*^L4"V^)S&@-BPO\B.D=74RH?",E\)OZ6XGLMIH4;ND,I73XS-!=KCCC M0.- XQH.+\^M^CK+&X+]YAJUM/S32CS-1:! U)![UR*0FE)NT+V!+@BSUC-] M<^=JVJB]Z'YEK'Q@NML;U5+WZ]'HX4WU2@ML.TJL, R'T.E6O/5H5R2YL18; M6[ 7&!?F>&.Q&HFP6S]@&^+E1Q5!QX]K&PJ&C[F-/P1E$J8T-$,VM! M@64UM(V5I<5-H*S0X(LH5J#@^4&V?PA_>N8;0@]4X2?T\1LSPG\&%QU)ZC$\ M&_9(77-CSG FJ:F>574W%@=I%7PAYH8#JR#[ 6"(Z7'4A YT+QC7ZH9K*D'I MV!0MZEGT7X8U=^B(84:Z.@^$+P'A:'3MX$?.]3H+<&GI06(7'T.,TX3AJC+4 MI*2L8A3G5G'RM4G_T;Y5=>,;I4J0Y0E,=7WF8;_W_ P\S?QVA*7X+\2%A7>M12+HD[]&HP/UHIA"O!:R%0(7ABBUR&L MT#)V\=<.U^.\X&>Z%(KIZ,,NV4SE5MFWP28:L)IL\627RD\K*%R7+Y2+UOS6 M.@7C.8J%T "&8E_ QM/:UWXG* M5KF7L-:#86R!R7/'OZ4FM8[*C*?YB#>UEFM2[1#U3M(8>(4C77IBQ3$>PS'; MQX0F?::@!:#K/P1^.N?9N.:N@W<[]2VC>5J+4; PIRJ?Z0/U AW8':2EL7Y1BB5OZ0%V* ?SE.KK48JC2!OC;VI-BZ@="0D4Y M@1D?K_<,%LM0\F96W#?GP[1?(CX8XE*E0*M+RNF4:56N5S)#11?()-^F MB YY[,;H>S'8%T?#O)T<6X->8\XI=]MK6+C M('MMT[MAO0/5ONS;8-%YNM2:L9*N7?Y\ZTS>JT2S)>U.G:"SZECSV-^WB-5? M;87];%;8QWL\D5)#UBL/DN5K^69CY':6/EJ>IVQ52G$H&I9G,K?/+[=]AW/[ M9'/!P>I]L3[0H35*YJ2S-E$^)_4H[SO-JGTO#A4-"!A_AK<+708*AE6E()P< M3Z^4*\7J;\+W)H[[JS*?U@@_!+1.Q:[I==1>V!U,4&:SWG !;%V'WW NGL-Q MEWMW#@^F>(F;#&--6\"R"Y,#[6)?.=Y68\811J4:3R,=83$#NEU>_EU,)E0^ M4OG,('R'I[D$36L.!YBKB?L S,\36(-@9;R$$("EN-,&4ZX7A>A1]PGWH-(' MI]MRV&EKZG4"V]RF#+X4EL]35I(=(,@F<9IDQV'\RQW%BDY@;1^[RB:DVW X M0&M4[2UC^*[NG!?<5C:1Z0-=!M*=0P@!;CMR?%#;D7@KYW"![]<YFC6VJ-.?Z8W*R>]F3-,K[?BSFO',G'P28QD,XFY8J^%Z4VT7O!7%%P5V&- M94 [1M\^(@F_\!"^H/SI?U!+ P04 " !K>@E99 R'MJ,- DMP %0 M &ADK73HU^__.6G7_Y:J_U^ M_G!CN<29C% 06@Y%=HA<:XK#H?5$QF,[L&X1I=CWK7.*W1=D6GTZG1Z_/5/_F- 7J-UHUZ."1_.2 M9V\,)TI/VU'99OWWVYM'9XA&=@T'++0#Y[T6%Y-6K]GK]>KB5RC*\!D3]6^( M8X="Y[G]LI0E^*=:5*S&OZHU6[5V\_B-N5&_5KJ5 QY^Q1GE%["__&19O$E MN_.NX?D9H35[GB;P8[H_L-GPRB?3=76OD+D1$!>8.3YA$XJN@U=H@E",V 4* M;>P7Z':VE UW])Z2,:+A[!XL,NP'[N6?$SSFZGFIX>2/:Y"Z=I,;5D'?<>@$N9=O8Q0 "Y%-#2:4@OIOL/V,?1RN MYX.+MQ$#:5,GPBG_7#3.H/58#--JUV6).N.>CS\0-0PCU5&^AJ2TI:@()#I@ M>!-_+JMY+.*OGY>EQWH;*WX#GV4CO$\;"7/B.-!;B (7N8MO<#S; M:%@U:R$2_HY+M:182\KE_8\0^,1)-./S<);0='T)77DV>Q8*F[#:BVV/1>1> M1W[(HF^$\0G5R2]^S(TZ$NK;S\B'2DU MFJ>GI]U.^V2IXS&3Z-,D!C#7J UIN>4,VZ-DM*H^V1(ITG-"741AMGAD31AT MAHQY6[9_9$T1?AF&XI<*:.%1)K@-_A^/6%YMGX\-_7!@4SJ#">V_;'^"%'1I MU366QBRR5@DNC]50XF'H(!. \( +K*7"TFRU3:.+;Y8\62_O9N=DK25DGO#G1XR26'' M, KO*1K;.(K$HT!<)^C1J+DG%)=%*BD_,8YRQ8J/VN=F53&6Y'0J"P(Q=)R, M%@T4?$4_[Q0WF9TV=@1,+LJ &5V^.?Z$[ZGE<*13=:?X*PW(T*'Q#CP%:"-X M$G(#6S3@)\K]'M?/ID+IO%D1@ZW,4&ZV\D<#)CFM2RNT6; M-@))5]$9.J/B-HA#D<7!]Z1(P.<7*' @HLAX M(A4U#.2U3(14%*&A'C8&/3]"WQ/J\A 9ZDV3,_L(Q"Q_K<'VS2-I/D_4=I%>YF%* MC7UBN2A,[2'WE_JR)F[@\_:2Z]-.XL7UGIEAW\K.L'^7;1'/DM(_WH@A#)JW M?4.8:JJ>*/.CXMQ"F79UC@+D*3=<%*63UM>&6*-=]4.VHMNT1 I],+F#8ZU* M^CC&*X _7]::P*Q:3J_AP3A''N&G,256Q"[?0FH#'AS8='8-"A33,Z@)NH6N MO5S#$TP1RS:!K;2XRV;T<0HQ=-2.^BP?)@!$HB4>=6:6JH:!EO#1-*<96C%] MF>JS%DM_N0-D2LG_6T;68FJ.G@QU'5\I=/B>$G7<$2MAH 'HJG^5N#QD5!QB9_K$P27 >F)Y4?_\I3?=H68AXB4SVN[+/*S48_[P5+F6 , M=8 +!Q*=U,\;#Z-R!C)6WAGJH ["A8V+?_<^$B023*T+[(T)#_%^A/65&HZ+\'K%< M#*.V,7^[!(Q.%V3R M''H3/\H-5#SY657VV2)*XY=V<*IG!X8<4-'*XDCOG*^Q:"=KKDI\^DP&7AQB# M\5 NY FK3=_IRQ]@-B!QGVUC6^HQ--E"H3>^*L36R=A,$6"@U1@;I^BJ3\>J MJAZ0HC>O/I&^ ]K+>+^P*F#1%F"@B:U)<$KDLIXVMG66+WWD6NGL^83A 'PK MJ.7.NV2@Q^EOQ'>?;>8BEUVFT&TVK9KW+@@\Q<=;?I-EAM#@C_1B5;YT41QJ5:YW MQ0LEK:I7Y5DPM2K35JIR01B:9Z_A5[.*[CI?>5 ,NA:(&^-F_>7_X^3[DOY_U&V=6J]*G%GAY8=S0 MLJN9]!+&+!^<7AZ@S74-9B'G@(TE6P>&GO4M NZ*3.@&[(2+.7 S4:K MT(/"A;"M/_RD>]QFM].I;-NH$BM1J4#[3/$'3G'/;9\G=CT.$0H'OLT8]K!C MR^F\.*YP'7B$CN14O_#$MZ6<^,J6+=&TE6Q;K(>*UJU8\Y5.B!7<*QX99>E] M?1UAQ<^Y)DNEWT.X_ R;-B%5@,E^>4YVI;UD-PN;";=0%EN!'$!#+2UOG.V* M==8@H1C'9;5V9S%R]Q[ MD,J^D:@DB;YEPKW#ZUA $93%3K&T/G( ^$J(.\6^+]+.DG?5\>QJ.Y@]RO@\ M^6/A(+V[NCL5M2WB<+QHP+)%"^(:8]&#OS&+B"A]M4R5L?H5#L"TQ(5NR]K) MSF+(JUC!$Y[1I:Q,AKQJ!CWS10A8?=I+ 34TBL_ $MM\U[CYM;B@0["'(M - MRT>0)\&C6_BCM1DYG8D=$"_L_7NKWE\V9B'9FA@%YGY>3HTM_[W%M3R] :^! MKBQU::F+N2^Z32]OT(-;2O>I>48%H!KJRB_0F# <:J[$*$KO'[=%@&YI8U]Q M!>?2_2T9WD51-(FA#1@Z.TI6892&[J;KC1@YI?>'UC) M;>_55&0_)[_\PP& M]>5_4$L#!!0 ( &MZ"5F_F8CDORL %:K @ 5 :&1S;BTR,#(T,#8S M,%]D968N>&UL[5U9I"B0Q+A9HH$K'_/H%ZB#KP%4G0)DOMIJ5 /++3"2 1 +XV]^?UX'S"#"! M*/SRYO3MR1L'A![R8;C\\B:.%D<_O/G[C__UI[_]]]'1O\YNIXZ/O'@-PLCQ M,' CX#M/,%HY=VBS<4/G*\ 8!H%SAJ&_!(YS>O+V^[3#\[-UYSN*^5L 56$ M 0Q_^\S^\T#;?CXZ>GI[?/#SAXB_"2ECYY?YP3ODDI/S\3 M6*)^>I_3GA[_Z^MT[JW VCV"(8GG;9^+G?-40*.1$ MOT()_59"/_[)<5*=8!2 6[!P$G%\CEXVX,L; M>;@%6:_+;"8$'K]$EXQ%1[ M\MW[$\;BG^<1M0]F>.0> $B,0;S>+UV\0MM"RY#VF4]-XPFGH?B,**NY89RY4% +D#DPH#H M0VO=@!%X6ZISM*;^\65^"QY!&(^ 6]URSP*YP6@#P;R$T+^$QWA MJ="N0^KB(V R=6,2 M!R'I"DQ1X2CL;_W"Q(O@(QT"KQ!.QL79AGTFUX3$P+\/Z1B9VQGS%YU<]S", M]"XNA*,[@-?4[*8H7+(_+\!#U+=UMVNG9[ 3C_I^DK27=2SV P8^8PJZ#S"@ MWSJ-UTU;& X@K2H 'IT*9G,!RL W$%W3U=X:] -0JX4A 9(X8 /\?>C&U(B M3T?ZQ(3N4.0&&5-]06W4UH!FVW.WU*ZZ]QGU P&_QW06=OG(IFF=ILB"J@HL MN]C+N<[^K+8!R-I]"V(Z5V3_2Q;0QX" Q7%&?_P$J4L^"EV,T1/ ;]3H.0OE M .-M?:S!H^P?5$JG/QR=GAZ]2U;H?ZZVQ1%^"SG1.87O8N:)SF,2H?7D&9(+ MM'8AU?+"9?;=0'_ZE95%U,:.*$*21TX6+GE(9!F3HZ7K;I*0T#&@[;%?6)4D MX3GA%P!_73>I6A6I/BCM\>5S1 =J-O&Z#.,UP$D?F$(2-3&GK;IA&!W[<+U5 MN1L$[>RF$"IBP9R/";BDMNY,T;\99!0>^:GB>F214W>O#"?V-@R_6=4]L)O4 M=+0&ZX>V;H//:[G>[HRN*$_8BQ_ T58,/;++K;W -#40&,*TNX6_96TPOKIV MVR("P.A\X&]_A1%K8%?<*91W4G?F?$TD3)*X9LYM@+Q2Q0$+VB+/ M)[3G??AP\N&[3Q\^OG\O )]%$LF-^^*R8$-69;VQO.:J2':]=H++PJ%>)6]T M@=&ZH8Y07[!C0GE!FW1>FU>?>;RVOCN5X0[Z9QUHSAURNH@=83HE_/*&_K7! M$&':-;^\."!A/1"!R0M8<#I%MFX*$VP*E#KA$*,?-*NGD1' MUDC%1$<'(9P\"YV$A.NBC^!SN_,"'2V# ._M$CT>^P"F1D'_V-D"_<>O4[!T M@\LP8I. NKUS*&K:%] ,SGG:'-=VJY^Y/%<)VMJI7$:(W]AH]LCECED@CZO> M[*Z3#TXWKUE8'(4LTJ/CAWEEU+Y85,H ^@HK4I?,I16B%5+WYI@5PD<:O)CS MSWSFBSY:R'3_W87@J& L]%\[0Z'_^/4&(S_VHAF> _P(/<#I&2*RFGG(",>% MPR;[&0.$:_=26ADP/G5;N]<0+=)H?C13%_/+K%O)I]'!X!P#'T97KI>&)\0C M0)U0/#WEDAH')Y]]P&,WP= M+G"ZTW5-ARB)[4M*"&U$4<8>W-)N(2W3%'M_'45/(:@!1Z-W'2F$8A]2LC[Z M[.C6#9>B*='V&W>Z4/HZ)K=?2R''*K_I5S''N^]=IC0\T2!N*Z/.7 ILY=.5 M"CMF)R@H]*C)IWM(MY#\=O9R1YN3S53$)<0CNKR,#;@9/_(IC+B$/NYRF!C=__.9+OI\,;-FNP$,Z<1/>^]:1"[)8A<7 ML 3NE*4#\]<:NL4:P:\6[)ZWKM0):L;1^-U'"*'4A318-]J9TA/&=^[S)(Y6 M22J\I"OQB866)":W JBT^XC(&X#MK[LHY8[T^!B]DX@8+W81&<.=N@;_\-#E M\P:FJY@;0&=Y/L?LWFH1\;D M^(EU@.2!*5%Z79F"G[)6IQF??Z'YUFA4&/HQ6+'@D*3%<1/QJBQNT_%XK!F= M?%RY$/_L!C$X>]E>;9" M/7?!1BI#C?D;OROJ "KU2#T@1KMD\2F&_"4,23\4D0N-35; $KC2CB8NT AR M?]U*0P-(EY?1NY"8^6*_D3-MP5;H-CM(H\=(2BCV"85E[,&ML3TJ*-,4>]\; MI2J%U'9+)1P9VC(50*COFTI8-QLD8KCHPO(1U!Y@.'M)D[95(2/]&L2ABV9U MV"6G'7\LU5T>'&I62QMYB>KI'+AII6;4B>?Q@S)-0)9"-,W!&>WVMX *J<5 MG1%?@$<0H&1./,&8'2K/WM5*+O&\0S< LYOQKQ!.+NPDRG5B+W4+3;^WVO=+ MZLK5:"]U#R'U?E>T?1L7&@#CZ&ZK)Z$4'5IOPC"FF(W>WU#(5AO M O0"0'[)UQW%1"B2)#P^CS>; (L3=3I4JDDSZ5KM7L@X)QE1890ETI[$W"] MVN[Y1CU9#NH3E8'\I6YB*"3<1(A(PT>S)R.JS.]/2$G8];L)E3@AFPU)-MM*I"( MMU$J1 :AR+>*2D1*.#UN /&EB&1MCK^I4V*RM'M38\ZHV:;/55Z'/G@&_AU* MGJW,GY=6+(IUB@KM0K>PA2*1=@N]PJW%TE\W:J@]U(;'T;N='JAB=]0'8[2; M7N;3O^2)V:>0\KB"&^9++N>SF]TK+'3QRWZ4]-H6-0FMM65=ULF/_5_:JW6+ MMY14N8*N/;N;AE$[ID?OZJU0EF[];X#.:-]G;FBV*,2I)+V;2RNT2B&UBGC&Z(R#6!]AOQD,H;Z?$PNOGSF"YV !FSH\>O M[QB,V8(N ^$C]&-A[)I+QXWL"BE-(?H%1JM;$"2)6FRB>X_KM:A!3PKJ M.KI$O57J0:VY&C4.+H"1Q\!;L#_ 929Y%KHD5U5(5[,5*>5@+(LO,^%3ZK'= MTV4F"KDA9>OC7F;"9W=[F8F83<-3G@7 &/CL[3\*-^5\MP9A'6O7S7;[LC?N M2[)H23--9@MN-;+YTZ"M2N8H@[=K[&'-A-/B@G*')$_K(6+VY<&_WAH0AP=[ M;:+[?',L^ZR]'-J7" Q,=P>66?W!TKYD9?:@6$Q@" B9>!03@:IS8GQJ\9DI M,;TE6-F?&,@7H\IRC?#72G8^.J94"FK(T?@'R$002N?'=%@W^^#2DXM]Q:Y] MB48<_ZY2&4W$%#A5ZC5KGC1A?,=]Z&LELPS1E$;29K^-=7[026 9W,S,?ED? M_\&G,E9^^F6_&,UN70#"'K.2[5KL*,11_3*-.1SR;8HBC0I+CYL37 $B28OC M;TD462SM1E19JQCKWXXK4IG2?R8?.+]G;)10/#T]O5W%/J'S4N"MWGIH?9R MV*9\TADK00'TZ3_]XD%M(W:?M5\!_NG3QWX[0[QXJ6Q%[\ (ZVW:1HU+S^RU= :?030ZET91-/'A5XDKI' M'N& FBBXJ:PQ336([*OTNA$'BWE5W.!LO9WP)=5&*%(H%NMG>'4&7U.Q9>>7P42 <4!-N M$&@[J!KKW+$B&TVJKQE]SU =(WQY4V$8S.C M?=E^Z"1IAA-D?G)YXPW R4I(R[F)"]O2L_0TJXMJ@V'RI$1B2.9[7)GM*?P] M9C-ARD_Z =#)< ) 2Y>RXJ-K\WU_VI3ALEJ?BFNCF8/-):<-VFBK;S Z)KZV+>F^ M2G L4]HY6J]1V&:.HE5R=.5]WT5Y6I#L5:#F4"8M,;K"?NA)8=8/8C5>I2.8 MD'IT!7WJ54&6CETU/M4#E[S(^(&HDU[UU&S,&G>78_MC'LQ9H<#?GCUNL-/Q M_N1$MM.Q:\=!"Z?8TE^2SU12;$<8A6!IUY]#9L@$B-2W!R&-/D'WB^S!M_L:% M_G5X[FY@Y ;R ]3R,K:$:K45H\!C7DFW(**L __2Q2&=ILB/MXN(;8FY:JM% M!,2\/@X[4_NQ,R6>,M?T5">TQ8WI:JR.P+*5I^YRTX8U9J?](OMCH8FUI &* MBY@]HI<^'Y[$_]*[;A+NR.4S72M (HS=M*AGO[:/6@#<#U6G-MJ#KJ45[=<. M5!N$/6N;?RAYXO\[)E$2G[E#@MEJ^M[*G?M\N5@ +[JB^/E9ZM] 5-'P0&WL MQW;60. M\P(Z !,T#U4TMR ]R93?*IWV"?:\ZC+5IRPC9/AF]VO;;7AY6&9W M-Q@M8#1%1/*ZYI9@OW;DBIR;VS;876(XC]=K%[_,%G-(36(!/?;RH^>A.&3' M-FY0 #T(R 5;5 <[0/*M@T\?3DY/3ITC9]<,VT9(6TJV"G9M.;O&G+PUYZ]9 M>VU.2_#'0BDZWDZ!=BDCX<_0 ^P8=M+%(?E-^)+06.#&Y->62 MEV 8:MW^#>4M<1V/@,:TF]$RCNW2N<[_4-*M#M%%[.8?-)K*U8A8,!$TM5*Z[*D#SNKL% MCR", 0L]YK=WL4O#I%ZQ85G3@T]3,RTG#&A!-*_'S*606^ !^,B\B3S?1DAN M>FCKHBTQ*O,*VL;ZLRS[Z$4RL(F(#0UG'WH;SD3 ;-2/=/ 2DULT:,EM3JX7 M>X8HR@F[)\@[9T:&7Z1^34!KRQ"D,K+2M?I\*.;UD>QE3$*?7:H<_#/&D/@P M>3!%?LF%JI0M T\3'2E!F8G#W+([XP3AK\(W0Z/)Q\ZC206'02%S3;[VU8(A M@6L6)5F:#MT^PW6\%LJS\MVT0Q<8P"XD6^+6C$AO,/)C+YKA;']?X!#X9(9\ MPW>]^ 8^)*-:8"^-Y8^H"V/B$EI+7(C,IBK2YZ$P/WGYZH9N>I]JQIMTTB*D MML'_*"VK.%,1(C&O$L$MV *5"*D->:SO.WLL)3([5=3+%?)6.#9-0VQTG_QP M>U;W5$# G\>;30 !)K/%9 TPM36Z;J&>X.SLG^B!=NS<(]!?Q3M;K:LR[?X: MV^5V+ZPUY*'4*?454\%AL$8ES9P.:P%NJR0=_[FGY\>^QAOSLT ;5V'ZW%F7?MD8[.A:/(_7,7N1\!'< C8YIFW5&9S'#P3\'K/W M$X( /;$+V56J;5^OZ<-I?>F[O00LRS7)W[ZZ0]E4(9]$ /(3EIPJ4!8S?3*M MHS=6 [1,D3E_YVC]0%T.XX3MT5.\V95'D$K)34] N \P$)_5;E63Z;-H'=7= M"O,H_ER?L\QDTX-+/!?>NBK39\"Z>.W6H,!H$^5NM^1"1IFL _RRYPL,- M7R:D./+\X\7':!'$"-."^($"8"#B=<(;3^N]-V'Z%%D7:^A=&):- K4\H1V4 M4X&[EQ9\NH)6_6CY I:XW=%=M27 )9EBBHOU2DV%D?3"UGL MB,=753\Q*14NRW3U$T+^$PR":^K;(4X.'8N7-2+B\775;VQ)A&N4.<[Y"Z6A MJ"ZHH1 8\:XSD-"-+_H>0T1\2);U$$56]W7H!3&[9&G"%K\$^'?NLZ#[M*II M? 7W$Q/J!-HR$YAMDC50N&1NX=S%^&6!,'M(5>0H907&5VB_H1\9-LOT-J&H M?!C$+! Y!UY,6:/H+I^9R0$_-]LD5_TF+] ,%DSN8AFF/W4/;XU M]!L9ZDD,EAG.;B(P6TP1-76V F8>*B+_ (%_A? ]$=TYI%EV?,7W$S5J"'-_ M;J;94F5QCGDVRLM?B(,S;CI=:=-]+N2AT(,!S+IS87#/ M=V/O4/%F?]G5^6TK.V3$-KU OYO:#HFRAT19]35KC#G%,\(E&M-988V38BO\ MFQ>Z3DZRZ4QDSE44C81N7?YQYB^W4;W,E6X];+AD,Z;:S*FFEH:U&+ZTO1WH M!X9"^&,T3\:(15!_5S=*(6O=P$;+D1^NQ6_$URIB)? M:&3F2V8+(6WCM<>'^G69>>7_ZVQ8]8X;^@[(&R@O-T"P>X5K(RUFLU'8T>T[%)J04>L2T3H@X: MX<$RKYVS& 9L^B752I7(]+&&CMJHPK%'"]K]1%; ]"&$GK1C9W_9@I"JIT9E M^KA 1YW4\)A7Q&ZKZIZEH&2/7TR!2Y>1\MOP- J:3O?OJ"X=B.8U^#-802]0 M:*M*9#I7OZ-FJG#,:R'=W@=8S[$)J4UGS7?4BQ"7>05=Q9C*,L;LZK$K^,S^ MDG<960'3^>X=U22#9EY3B8-E;VCJ+W=D)8PGNW==],C F=<6VZR(<'JX]3JD M&)?4F.3JDAV0?*T V=/LV7/)_$>+YZ2TGST1RNC50^EM(EX'RX/_+U MW1])92*]/[+\W70X5W5_9)G;PY6@L.T0P\;ST&AS@7X -!EZ:^T3_#D B]="? MK%E>S'_2^Q5$Z$1QR-ZJMWX[1FH5_;^,1>"&S M]P0LXF *%Z+L)*V2UF\'M=-D$:(-*7SICL?NG?3K<('P.G,O#1/S/M8/!:75 MTS]V+3B%)HSFV$U9,F4J@ M / P3X6PK8TWA325C&@BA( T/4T)4]J7!S$-#JEC^!$& W8-,K?TW% M2Y)KA![!Y?.&BD>QQ]2P#M,1F$:&6CZ_T@BG>>7R'8LJRJ L93;$H FJO/DD M<;![&E)(,>WN;V#@[@!>LR//Z9>N+,K.9&Q%H3T!K MRZJ_A<($B&Q8,N1725%7?QU&;KB$U&.D^53YO0*S:,7.+94_-EY/?%<_Z).W MG1S5@=L&'#=I@1*<;V\30(P'#HT=QWJNF!I 4#5(%BB-:K!KP=)O\V^(K0TV( *3)08:N5NR K:L=UH:3 E,\UK+CQ'?@B!9R9$5W"AR MN&0E;)D$]Z W*4[SBIL\H$?PU<6_@4@G9U]$;%"3&:5]8==GW N)=K MJ4YFRXY5#^JI@SOD[;7(VVLR>SQD[KV^S#W+T\SV\.5GVY,A&V;NC9(,V<]: ML!;CTE\ 3FT)K3>!Q\_?4WOT/0VW2X#= F;I[-:B8F92\K*.Z!V2UK69[K!= M+:4U<,M"]A(-=Z4LS#Y[[7OQ)UQ7H(7[[H)J5_3 M#IL0I'EWRV,M?716OG^F4=:IG9_]$#W2,R>]UIK^*3V6WKLIT4*>Q76Z/;K>&;+X3'L(8?]0P MQGZ^$-AS$&*D%P+[TI5"._L?,]@AL4P#Q87K;%'%)-J>5A3:]S6_"I\-:\/D M.;(SE_I:EB5)IV[M5H#?U],RDYJ/'EC5R7M.>=V6+/$NUYL O0"033OX;O#0,H3_ 7X::CU'1'AUGR@8UB<-I-$O6F8?3:!P'=3B- M9N=IM E[5[;Z>D!U\E2FL35Q:6"?6I&">=4) &+,2+."SEQW-C?O"?DM0 M[*"$/KLB0)DH/TQ3%OEL;CQ!)&"!$47(^ZT(B;$H=^6R$K8X[B'[1LDL M9,*P1+N3S>[.GENX7$5D/KF=JW4L+V=+O&E43O(?>/+M[0G/ MJKPMFR2-E*,"-91JDA9G&^DD749HRQZ'0M@"[@>5:DF/C$8A7"&]+3F&.C(6 M@C _'_H9$';YB&0:6Z(P-(L5V/=HL]B2#*Q1FG0.6Z&Q: K+,3F.K"T*W/"- M*5G3TK4OM<%9R#\5V:H&6^:Y7"/3"-3Q4>V#&NGDHZ,:"S78,AON08T%5(=S MWO7!23 Q&'QP.AP)?WU'PBT_OWQXS,7TD7#;'G-)EX_7H0^>@7^'K@F) 2;L M%O3H1;'9K5?4D%,7/$([VHI#3SCVZU^Z1M$M;,'(T<;>F^C3GN7.UK!WT2'I MK%A";WI\:F>DI<>^Q> LTE0G%S15''GIO16SIV,&$AK_($VO@\2>GKG)X &? MCUY^W[-N8=/3MA&M2UI;988'IFS9%AS!CEI(QS([46:[29/=LJBK_!JL?INP94-TC E6KX)[+8:7+D_(3Y0P M(M?9W6%]FYZ@D=&-3Q"?L=GX!**ST?P>U/ >9'TKS=BE"%G>@[L4'J8]FW MF.ELMDAC$0,-\?RFQC=(@_L?@TC01HOLT.L*,Y7RF#"0FY2T-[YMFML]&5", M>SZ-?$QZW=MQYY';1L>WP?$W6<:2Y2OSE)?/ 'N0@.T4Y0Y%[&KK$9RF7M/C MVZZYC9UQ)&KO)7KS>+UV\LK?2&:'OIJ_ MB?Q]_?IUX>5[]%/*EH,63K0"CILQYRP0=@ACSTD%2!R8,.C$C,.$=O>01?%WAW7;G>SQ&#'M0]YJ(<\U :.=4_S4'M< M^=^B(*#S/O9Q^&A-J;$_4)[K4")\9:OC LPT8CJ\1>;MV#)N#MNS![+)7(BO MS!RI\!8 LLS.H5/0N"W9XA_WQR2Y8K3-*)-+=)+ Q46,M[F;Z$ M-M>B(ENR_T2)*G M-L2&7&,6;'&"MN_.-1;L*_.;FOB'7Z/(6S>]>V?#]/IH;PR_=\F_MAY0V\@W8?\-F3 ]BWDUUM]0[OMF^XU6'17HR<<+ M-P)7+L1#YB8UYL+T\G)OK+]OP=N1S81PQ,X[34)_BL(E^_,"/$03WX1;09AZK+86VF__)IJ_3[KF>'*G["/1Y<;NP_#G"%DT!^9&0AE- .R=_9:ZD M$SX^J05.6FU:8CT,/:6[!8\H>&0W=Y29H\A\MC873_1T2YKVZ3J6M)WRZ8(R MWS$$G$IODU:4,3U4Z&I*$\Y0728Q!L">T+L%)&*7Q588H5_FP(O90F&RQ #( M^U&GZDP'W1MUKDY(!TLX>:+-LZ7A%$E/M_#(3+NVOLQQEZ'!0VG>UTU!%+'; M*E(\4A?')S7MV?I4E!SI8 ^JTNDC,PKI.".E-+U#TLA5B4 ,)=XKB$FTG67< MH;JM9":B'D]:5V7+';=:"FJ-TKPW^]G%D"W";BF7LJ=!:V1VO _:;G591V.7 M(N3/?7((+5I7B@Q*)'][GL-)ACO@SQX!#ME.[Q4,W=!CJ6T &9! M]\J]=.*:Y0_&"6CM>/:SW9@C@&2A7J2CCY#:HB%(:FE2G0P=X+PZ/[^53)8+ M7VT9)136L9L"%W@WLQ4U9Q-M-KF>>R"D[A,)]J4%=':\/ME\CUH QY .,A[N M0[(!'EQ X'.]B8+6 E^BM*BM_,4P!EV?7X=3ET2S.,J>[E:LP47DIOV,EM64 M%]HB*(,%96538-I%&ZJC4W6FYZ?-U-4)ZG"'.OG>=2JXE4BWD)E+AII!*IQ^ ME XQ>WKQSY235)?E=)PAC!';4#AW-_1+]"(*V3>JPG1W;*[]=C@M.]9Q@Y$' M@$^NJ! 8$)(C$2A50F]ZS[*]!B6@+%-7NCFTY:]PL&.R1G$HTIJZF.E=G [= M3XG-,ATR1-^&FO4WV,HUQ>469G M=PAG]_K7#8+)\29JB8!P;Y]H7H?IYP%;SH>: QU%A[Q1^AP]TOEW&+$C;0%D M+ZIFF31A53!2>'^ M%"YMQ/3K=*/:@E02HYA)QM'V&8C[T,?N4\@R053*URYJ^E6WEBK5QC>*HJ[@ M,_#/5RY> L(,*WF$D!URY4?CA,3&GS)KJ0T)I%'DGQ[/9@^-[QA1ZD&CD/&7 MO%KJ0P.:=:N+!<#40:OF\@3@Y MU"^]1%&OJ/'GH?J-J=4!6J;0\LJ'L@VD01DQN?&WD?I:N1=!6:>LU$O,%O3_ MR0O'U$THO&2%=GPU]1A@X2*R3$>W8)/>)$-FBR(T@9K$Y.-KJG,L10W*,F71 M?HXC^)_L"M'M_J2L7\F+C*^TS@$3/6#&(R,, \FVJ));FZB1Q=A;N030H?7< M#4#HN_C_@(NY ]@ ]8^OZ^$#(LVE8+-AL,R#G#P14=^6(6I@?-/H)[#2LQAL MN ]MXOT>0Y**GQ 0D>0'G!S/F<(T4@1!XV<;3T_J-Z$5FF+_2EISW*RYY'*T M8->@)<\OGL6$;1Z3 N_D[*7P+[V7%76K,3#&VX4:VK HL#OA"J M^7D9C[6T'\G3TS7*69!!2V4A=J:-:K#CEK@^'6PC^%;K>\>L\AG;QK58Y)!; M6+RFOOG0S>O\&PJ3!\8CL#V<3J3G7&4%;/'2+0VYJ$H93/-:.X])A.@X<@N" M)%Q#5G C5YNTA.DTYA[U)L5I7G%WV/4!0R#75IW,=)YRCRJJ@S.O%\X87PN2 MJ)<:A2)F3H,T@<-_/UIWLK.G)T1R>.=H_0##Q$/LW@V[]BFO<)%DZLI"1?1; MO&;V_TCI$18=)1FH+5N<=5,;&T@\2'/>+#'K&=>\2'P.D?-G!Z@]$5>\VS\*AG-FFB M!IP9_)S.8XK3*_9>ZL2+8E<4N1B@G5<4,.TJ"LN68'H(6< "ADLRPU-$R."V MU::Y5Q0N[4DBUBWK2!RPTRCWH1O[;+2E.!. =RAR@ZP3M5C@O5UWF&M=UCK'=9ZA[7>8:UW6.L=UGK&UWI%>/FT,)LI MZ:N[7G+?UV-2<):NL'@\;_Z:PL)BK<4:YH/B M'..V&:?0SF&YVK!>Z+:RR*#:$\*]]-^Q:! >0"K7!KY=A\B&*\PBC&378# MV1W*AK@<+R _8?&*5UUL7^,7:F26!B\*NY/GU.H@]37LYF[JZZEXW!0W/V^_ M4TW['M!H!/9PRJ*W(RSCG++@2UA?]YDWX-[8VZVJO3P5TQJM93[3WH-A/1U/ M&>Q@V "C52D!)7#I0EIVL6B3"O;UK$@3C#9$V^?Q P&_Q[2_7[(3Q\UO"3RM MWQ*XJ]-)*S4;2B\CE(;+N:0&NEJ5D1?Y8_(B:LM"XA)%E!9P(CCF72"'-?EC M\F)Z"^)$FM:FT(T]5SU5F)->0".@-1UKTC8TB5+LB41MWQ>_I",@NV=WO4$A M&Q!DSDQ>QK+ MJY+DX,RKZD*7U*G)J"UR:'IV%U1/P)(YO5"65JC;U3&8V9^X8]/;V>(Z].$C]&,W$.RW">@,N2A!<$WEHB1 M+)'^+S!:%6^[NT.7(5V!O'"=5*L:+'!=2KL3ZDH%SHP6SY"+_=GB F+@T1K) M^.V&PDT_50'3[JR#:>:J4T$T/]Q4G$4MTB&?1$]MV3)4P9"M:.S;$E3T MM&3 +#QB@M$2N^M)'*T09C?:I$]55-\M;U32E@U!';TV M8V I?]S/[S0!OX M\?\!4$L#!!0 ( &MZ"5F)QB^I@& &YZ!0 5 :&1S;BTR,#(T,#8S M,%]L86(N>&ULY;UKWA,;':E*EI3769GES"Q)Y5^_!)D/9B5?^2JP/!'=/I(* $6 )(@"/S' M_WA;Q^2%9GF4)G_]XOTW[[X@-%FF890\_?6+;;$Z^__7+R MO\[NKDF8+K=KFA1DF=&@H"%YC8IG\I!N-D%"/M(LB^*8G&51^$0)>?_NF__^ MS;MOWI.3D[]Q$F=!SE#2A'!:WWWSOOK@O*26)C^0OWS[_;??O?ONC^3]=S_\ MZ4\_O/LCN?U8P7UDG*TB&V <);_\ /]Y9.,1)F&2__6+YZ+8_/#MMZ^OK]^\ M/6;Q-VGVQ+#?_>';"O + ?G#6QZUH%__4,&^__9_?;R^7S[3=7 2)7D1),L& M"\BH\-Y___WWW_)/&6@>_9!S_.MT&11\SJU\$2T$_'92@9W GT[>?W?RA_?? MO.5AQ5>'+8OP[-.PJ!%DX#]]*S[\XF__1HB8XRR-Z1U=$2[>#\5N0__Z11ZM M-S'0XW][SNA*/7R<9=\"_K<)?8+O'OC_'OA__V?@__\J_WP=/-+X"P*0/]U= M:27YOD6K1/JVX32&OURSGUJ\TK>")B$-*VZ!AF&R^!#\FP3"->ETV2(:PU>; M9MT9R*L)S>GRFZ?TY=N01ER!X8<3^($+SG[YUWG*;/+T,2^R8%E4E+@,?_U" M\?FW+7X [#1K,Q5DRXH,^]$B9PGQ[3)E"KXI3F(QG0)]E:5K)1/E<*GBPW_% MC[&*RQ:+&^!H>F D@^].M3@1,"CF'P6)'D$#L>J M&UU09%>@8;WC%O;@\%R$DA&#NZCA$17DEF91&EXDX0>VJS$(MP>'JQI*IO?U MH@6$IA0*+O0:(8#9;B$D 'Y(?1 [E,LHII^VZT>:*43J@N!H@8[52@'V/S_X M=Z]FH/.UEYM"@","\/!?^!U]BF +FQ2?@K7*_M5@F%^\FN7VE]^&05( %1,Z M)6A@"0 ?7A&NDF6:L46('T[N"^9]SM-M4F2[\S34ZX4%"U--G 1J:XT1!4F) M''C2Z50+=4$X,DDS4A(@0.'PBO80O%V%;+&+5I&(3UG6&RT\IG)9A&BKE088 M2:&,W.A4B2&1-A;:BG4:AFQ2\O*?ZRBA[[6R*F$Q]<; ?%MG%(!(^J+E1*2B^H$ #KE)$'Q-E_?O>LCYG6^Z\IVKKGSGC:Y\-T17'EY3-%TY9S_>9 _I M:V*34H;T0$^ZC"NUI '#U9%]/JP: @BP>P$4-.W@>ZB;[#9+7Z)DJ=\7Z\ ] MT!.-"$IEV8/%U1@E,U:UJ7>]%1Z:[MRF>1'$_V^T,9ZHU, >Z(V2?:76M"!Q M=4;!BE5C! YA2 <_(8&/.\UHH-&0]L=(-[(*%NL+6>FSP]_'=@;O?--\"0&8 M@W^QD(L1WSZGB3ZZV@7!^8)UK%9?\O[G!_^BU0QTOFP.1C@N9J#SA?//2+HB[[_[ZO%K4F$=\EM_ MR )(:[O?K1]3E21[G^-\WTHFJR^[]>'!OVG%Z-VO6< 0 81ATQ=ORV?&$=7< MF*C!<&U;Q?*^?9:*C !4HJ6"1;DS.MUE&DT)SR8TC4R4L$>7@7NUT$V(+V(]9^EH\GZ?K39#HO8$&&E,EC *T54,)BJ0B!EYT MJE*A$(%#2B0$M_%,X]BF*FT@5*>A8'?/9T@06"ZCPX+68P DWI?/!EY#]E"Z M_.7^.6 3<;,MX&T9'*3U>VPC$NJQQ4&Y_C:(V2R4I!6A\>7!<4HW>^]AJ& !""]V!#9T%\ ME83T[?^F^M6C X?J(]1,[[F%-A"6)U!QH35^ 4PX-&'@![V?%.?>RRA?!O$_ M:9#IWXWH09'N+2VLUW>8&KC#WV<:&>G>;9;1+0%/ 'E'4GUEJ7A^Y+]1750 MU4+BOBW2,+[_NF@/#.U]D9(/_0LC63TX IYNB,=.;MK1@O5!/Q3,JS5$ D36 MD0XG5BTIGZ--K">K('_D FSSDZ<@V AEH7&15W]IM*;\P[]X%A>P=K.ZC)(@ M649,GE0\GM34,.B'>GB=&B(:J%@?O(-J7'_&NHM8FN1I'(6\4,M9$$/U$S@[ MT\(7_7L('CO)'#H@#W2JQ:Y2>S@$KIY(+'0O>RL@\IF#_7^>Z,%UE- K]N/^ MTF4"]$ ?.FPK=:*&PM6+/39,N@&@A,/J%602QE]H]ICF]'I2_G%U^C3/F7^U MK*+[0'BZK&97UN,V!(H.JUCHQG4X$/E<@ \049N5G.B4N@I'>*;<;C)4S <ZG:DCKAXQM!+.-DXG!!1C*4'9UW%8T@D2$+"?Y#0 M%R0H2$6!9]&Q,M1=>TH4TN L",-:5,O1@CRD1:!/&C^4Z0R0#=+>*0DJ";,: MDYR0A"(?(:Z2%\9YFNV8&!J1VR!X=J%B5;8#^7,4O>\RT-&%&H1K-_+&J@>_ M$=7[]VF8!>L>R:S90QS(G);IFCX$;XU_T,JC@,0T+BWC;1OK@"&9FH8/A08# M))3!H?+J@FYZ/?DO@C=IY-@ASUY6+<_+HQS/KU2W]LLW="LV-TR/@MFGA!M MV,"]B?ZT84;!7!OLHK07!3T\TFI@8TCA) 7*@G D[B-K-!].,*-DVM0RT4:F M&$J9L;/Z=KV->2Y#2#=LWQ69.S\9U&V MX^HS%)MM#][Y=JN/D:W0"RX=8G=C^3Q0!*%@3$7LD">6?&;;%V_+> O/0RRF MY(:*&6-P%ZT==+#C(44A7!E3'.LKU/I(Q;#)5S4^J0A\?9@-J#UB,86L02EK M9YD-UE#9X;>)&RP-,< ;ML8&4&3BF@8YO8N>GHN;U4^Y$%LS.18J$(0J#0U^-ALC%H:!0UC8O;0G95IIPRR>F MC,8PA086T39,S+=L0@6(8PMZ3KHV(,7K2 .-O(STE\"'.(9@V!B:P0^\Z2-N MB*$V2XS-G]":,:;F0^KD=10\1G%41#1G9W_^A/PYC4-FIEB;(@'.E 5_P]4B[=1=K+N-P(Q'$&$N8)U_IW?_[#.Z[Y M\!?@+=O2L+WF\7-+UZ;WQ!N ?WBK&"PDV$AOY-DL)BR?Q_/PXMCO09L87^;X MOT#V/#NV0IR&42"/Y6OH'%Y#DY W-5F1]#&.GC@_.8G$03CD&YY26T6.?@O4FIESH>!ORS#;* MAHZ@4BO-BP41V0MLQ&U13OPWY*>!'13/X*SQ/P%XDF9KF(8Z8KC<+=GL1RL2I\D3S;[^9EX' MJ'+F4ZED28+L[ZE%8$7Z*W8^U]0"&[*Z)/5 BCM,):P'=_L7S)33':5WE-_B M6->\'GAX.T!GH>1]H!4)93?HR%6W8EF)=Y()1 1?X; Q'"I=Y2782LN&0C8A M9YOQRTC9VHD EQLY^X6[' M\R4QQ2"4/CE%@>1!@HJ6*WN22HVZ\.B^?J!PU^SP?,*HKTD,B(<[=O7.O)E7 MIL.EX6/TP8>+&0'PQ#4D( M^\[:DP.5Y22%?81R.3MY=F0RGI6N?=%5Z X1%6M>BR<)S],$UBB:+/6Z:\1 MK UE%Z15$4H/CE,'RL:/HOIMC2&*0,DX,U\@N-1[&BW04L;!+N3:,_/-SURW M?MEMGN6S]<[J:I6'KJNG\BO27@E>A[*8W@*VI: -[93?VP;#*;*CY4!6=*,-+'-23:H!#^,]%!ZM<=+ *ML5SFD6_L0_^ MM'CW[AW\_P=R3Z%L%#F%U9"Q4? '8)M]$O_EW3?OWI--D)5Y$U_]E_?OWK'S M [.@D*S<9!FW#UF5"N:FINJ]Y8GO].%>;C-(="-.;P M _GCGQ9_>O_GQ?L__IE_!K^^^V[QA[^\@QR)6.VX%G01PSOV7IR]NZX#Q M.;R'N5EQ#D_?(FL+MRZ\!YW<=$(H&[KM ^/V=5-STPU7 %@=VR>? 12Y_9_, M^8=TS7:DNHB, A Q!*=ENQ6$ZT#AA.$T;%CU0P C:T@[#/Z1KA]IIA%4#>K+ MA4F;=?V-B8#SX,I$9L1Z9_)90&,_V1\D 8_?(B^E_%+FM(>R&S$0EU.[(*T% M50^.LZ3:^.F>E:OK-$\M8H1$\@7AGG0^K0FW07:3\;U0R"]K;FEV#S_ >IDD":4@L/+FZGTS: MT@!-*2\^V23W*OEIG6O@-#U=)%_L3R>.WNKV,3RP-35+UM5-H)$&SZL5K;=0 MNJ0T_ZSGBF?D])B%"L$OJVF+8;,8 >V-M#^,PKZU5ZT5!SNN]'L9UE,DWXXJH@);G4-F>:VOA<;L M6VD4H-VJ4@F*U)W2P$N?%_J"$/8+J!>:;+6%4)J/,5\SM5ELOUD2GR&]3)(' M5SS0$1\C[P?&'N<*#P3#GO>5E" MH6];W3G.@QA;87_,TCR_S=*5]HEH"P*Q!WN7T58;]N9CG$[L^^-WVX<#!!$@ MR,]!7)G=F)D];'7;B[)G@V5_:(#WH)JM3@AE%=M]8-SJM6IN#%5K*P1_^J@- MEZ5J&()QC'T4Z<)8RP^3<+3\? RS4[7 MT%/J-U6[, =XS%HS%B':U68TP$CU9HS<=$NU2"#HIC$+\SC;+]>EU:OMEM,V MRX_ME?.V"OD,X$.>=G92GJBUB%U>L]..34X9T@/5[C*N5.X&#%>]]_DP M*'C9,^8K /[:%RWOP7_D03C\JNR661KGIS2I+5![&V# P+Q;L0K2OE_1@B/= ML5CXZ>A1A7&8;;WUR#Q" &H1X("7BV"WETRO1&GS+6.^--M M,\JCL$-I&27P99)F6-*,2Q[YP%*KMJK53#,4J<9"7H[19K&<([&TBY;4/O@U M)F'IF,]H0O5W.%IH;'^B%:#K"SJ@B':LX46G/=#^L(0G7Y48,^]L'8(2@T2! MOH=>+.R?:&$]N^W!X"F[DEE9Q5L LRFVU;\JV.@H H.Q'7$.I<$3L7N85NAE M==OJQ<-9D$=+C5P:6,26YR;F6VW.58 XK%E>L7,PO"X=$UO(\4 MC:83MATBRS+;$]#(B44>%!/X$,7;0OLD0 OMCQGL"6 RA!+4"U-H\>)D#"6& M=^9@EL1L$#:9#F(2/]/HZ9EQ<A% ,;4!'';4MJ)!2B)$4.'U,#OO$ ZR4%FCA).*'91B)[78Y=,VZ<6"=4$[ ME$Q7NL@.XJA?FNH MZ(Z>RY?=U*&D/R&A#WNM^M&2*%E_GJXW:<)[WCI4BE?C>% MWB2,LF*\"@&W M:KR>H^[A1+2 :6"]*!Z_)X"Q?KP&%O%0:V*^=:15 >(<:/6<6#7&DVKRTO-= M8W5M!9P7[\#UE;0[0-@OOHTUIEO/O#VIE#V$=^SD:&471:-F6W"\:\BIUW@C M@D_-.8W:M->B$WI;EFB^V,6T4F&_5V^W2S2:B@[8G\Z<>N-00WK1@=.H.-VN MFYY8P4@IOE(T#]7G(ASF8.88.O(J..04_O$CP.-ZDJ_*/QVLS(U;5TU'[LO^ ME.2KJ+SCF3MYW+7!Y@S\'ZX3KBBZ]6&;,<9ON<"\;B/_[&;#4^XNWFBVC'+M M1>X .LA]=(<(W6FSVX<(7A?>_ERJF_26->.(H$0$J;(5PZ(\7I7T2$T0/0(Z MU10 "6Z\Z:J^9N8B;S?L1UIB\Y H_W,JR'IIW\)?36#@1D+>6;B#V XF;J#B MDXU;V53O#4[. @;!8VDTR44KDM,L8W \CDO.=D2&NPUV_,^GKT'&?$$YTJ*V M_YQ<):6GF,D3?"]F**%/L-T=X GZ3]2)]]ZMOTP#W=MT6YDP3[C_>O?G/[SC M/@S^(KVJSA]237"@27)>K>BR@&<#52(=#65%_D3WD^=G&N/PGF_6R0*G.,L ML_G+,&4'8,:FJGK#C)*H'OEO$UX'+$J6&0W@<4!(Q4]?L[^1H(E=;=C8\*=E M&9'[ZO3VZOQKPL3?QOS1*7_?$_#T_$>1QP_$X'1/D^7N:Q+D>;J,^*'_-2J> M25!:YLDC=]5+V:5O&)LD+9YI1HIG]B/['UUOXG1':67@KPG-\N=H(V"_NKB_ MN?WZFWD=GFJ9.^C7U0Q#'E*R%UB$I:P*E\JO/OAP!,832R-1+*%L3+3U[Y S M>/&VI'DNZV@N]-;3#;++M/ Y>-R?@SOZZS;*HX+>T^PE6E*Q\-[19?J4<"JF M'H7S#^M# 9IYIU1=QV:>,9'+XU_FIG<79>QF7% (TO#23@; ;+&USV:[FU;U*5+CK/;PRN<* MK4?;"_@UWO*LP5LH" 7'[:+(HL=M$4 O;&:!*.^TG;J?.DCKP[N\.@OM9G4> MY,^7RJ72+7'$K4N1Q M1[X":LQ;?DV:*E,-17_JZTXV"WP&5F"ZXH#8E(\+:A+(I7A;.T38WB7+**:M M%^D/Z31V/\]0GAP")YXZ[<%OHG'P#WN3"F([X-6#D<[N%#X^6D^%-Z-9/:-) M\SR9_7T)4[F1IM)#G_>!;AC[$3^0LI]C"C] H6=[.60W5#R?U$XX*'X M#'?&.AHKHRY(C2QJC_M45GDB&9$W$A*S-RMV@&=L1NQT?YKGM-#%6VQ(B(N[ MDSBM9=J(@;/@.K!D+-HMVJ)5:$3@H=O+)&)%C5B!6:S#%,);;X(H$T&#ZS1Y MNHY>:"@$^CN-P\LT^TG;$<,1%[%(7A_A6B7S7!!Q"NBY<];-0ZEQ%P1P3SBR ML*X% ?2359J=_(1?-7<2(<':8H9-8B[F%-:F3J2Y3E_AX3=O79:Q3? =#6)F M\DM7IW3XHR)EZS2DT5#%DI9UI&=4,3C$'8HB8&X MR/J"CG49/[-D]0CD!88@03T&G&>V6<:00Y$'7#Q3LJ-!AI4;,G9V.#ZY61'> MLN\FX\?@AHC(;R8-&22_,Z&LMB\[2EX8B33;25\[^N7D2Y0S\V!N]4.Z?2Q6 MV_ATN02U-EQ7&E!0+S"MHNQ=:6KAL2XY+0QUU*Y&(6SM)A42J;#0-\T#1#J- MF>/D";,@TI+YPZA@OC1';WNBSMC2W<9I@)'?W&G9[SR\ZT#BO;[3L*)) .GF M""+O9P?(X%L*2_OL>QDES#[9#@562[<@RSZ*+R$6M2CZ $L;WH/PBHHA:Q2B M1N([,_Q58@*10KJB?.^\XMB4[\.0%XP/)4_]V@U8L3#C_$X"M4/\1A2DZ+X# M3XJ@=ZEA7O[*6W+'SM3;[Z4 O.A./81$)'.YR.$^]Z_POR;?&7^M4..(-JL'U:WHT" MVC;/"E1/%G #;ZXV)K==]OM4VE/8NE&RQ\?2ZJ!]&^R /4@=7RZS+9N9)EK5 M^]1N)N:35?81WRU<9*+DB?UR-.^N-1/6A\ QO+-6F;([MN?OJJ=[3SUSKHU##^YQ(I^[O"3TTC0A/)=/ M41+!2,@[4W40V\%D#51\,ETKFWU-N":(\=#8K4G]-/.P7Q0AJ@6?[(&P.N95 MUO&%2EC+7[=11L^V>930/&>BW:PN?Y M:>@BQ:[8X?M7U=L&M&#>C+-9D>9U3 5Q;A1/-<; M0@#Q+4QO,5LO8YRQ<=[)]&3/R80K&H03X1ZM)H,>3QPM<56%DU=1V93("UZ MNEAP8:E56,\.-Z-WC,=QF!EWB/'\\#+=H<7/N(.[R%S3CQTBSKIQJ- M?.=IPCC?LK^501?F=(;%(7H3]\ZE\7T;QP:D99D&8< MT@QT!.&.::9L/P2RJN?(FQII3/ EI6$.#1*JOCGP*+]NZ:S;']GQ4-^ENPFU M]SC=C(3U0MV%*]4S=8XG%$_NB.34AGN:-=SV3G<:X2)-NZ.,U$U)'$<>3P8HA3\&VH<<,CAU'" X=Y+T>(FH\4V$T4MX&#* MCN51PA:WK3BV1] WC;?#85P!;ID)I) M/C03>.X!9[IE%W-8#E#<%(:(2KM?"&6AM7 XD.XCMS_6PNA['BH>!0" M_=&KKF\57P08*YO)(KM.+[Z&>MIX2^1ROOD/M!GLB%WP''-_M YR'5%#S2IRA)8)FQ M3\1AJM-N-YN8]V\,XJK_XU6R2K,U#XK9NG*Z8B/6K^TG8*N@K1LJ3H7;/KQU MR\5*V$W/3B(1\*=MV(22AE&^C--\F]'Z7H+?2D0-.?0Z::*7,#2]9@=FS91T MH# ?N"H9;K]<;8$@/4E5\*#8X@HHWEB=)V6CIW:X,2Z>GT$]%KB?BFP-J0_U M\KMZNF[3YBX@ZHMM#=M[K['WH+!>6BO9T-4&$!4/?-)N1_[W%5RJ=' "STN0 MZYR+A]EL6W>;QM'2H;NL 0&QQKE5C%:%0=>L-<5\8'^E:0_6NHII MUD;R&0@03@$_]72;0>]+P0-'Z"*O4/!<"N*KHSJ%!-XE$ MA<C.*5$AG=N G>%S6R>:*F D.#XY>_'2$4NG%H M'Z5;O*P#'NKK+3>A]EYOF9&P7F^Y<*5ZX"37"_"I7(!6)'?_W(^$AXKHZ+_[ MX/NEGNZNL-%4114/;WW^I()[9Z*\?K@MRK(/A&=F:G9E0VI#H)B*B@5UX7;D M+<$US7-*Z_*;@B6;1[8A82J'BSAM93%A("F/G26%,@'20JKY*O#\\J0#1<.W MDQ_3-'R-XIB76"L8=_!H5O1M<0Y6]*2!9T6#A)6-JAY(VX=3E+RP(QFBJ>@DXT(;(&CR2)HN*3\*RQ 5&UI,0AIUD&K]_XSX=; M6JQ)[W-.@'=.@#X6SJ<5'3"BR1K9;UFB$A+'P RL*-0FS0I1O .V*-=NI3P0 M=,>Z,.B@?=$>LR-7@WJ@/S:_ ] X>WB[H^TER(R6H"[55_8&*SOSYE5KWO-M MEC&'+[4,T[C-H420"O(-%K>NP=>; E[9O8&L=DO!G"+5G)M*@-.]%G924^FE MH$5BAYY^AWSJ4;?OZ_3NJV9!^E/C7\JIL:U34P^"_J1DXNE2/$.9: 3,IRN3 MBJ!O'EF.LE#URUQ(7>NE/TMK]X*4X_FTB!]J H_&2YV5[7C8T?$Q2IRJZ9M1 M\#R(BRBR/S#!HUBWG2&%JGG2]DC!N_MIRQ79*]UR/(NY8?JB;^X'G J92-B> MGMQ&R>F-A=UO'W/ZZY:M'A>0CFOSTGIPS HK9A':)574L$@U5$S,*%XK5N!$ MP/NE.=:GP'IX?W3'_.!7!^R%]M@?N^ZICT_.=+0P=^1S^6_^#YB DFKO9IWIYE2BAY'MPK!JU/+GABV\[" M]N5TTF+'Z422^VAS#5@41SC[2F&137N$J2]$7D"R7AQR#9KMA^ M=YN)\NO.J^L8:E@W2Z,GH+EB&DP*\:YI),^#5NIJ4-*,*@H;R.-"_?X%5/0J MRV\_;@N2I!!+74=E/RAHU;0.HH3\0G>\41H$7\,P@ZS]D&R3D&9E!WKQ@HG# MB[H#990VXUT">!_CX!>:8&T7)O\6W&;X%&;8.X\YTXQN0,TUCW(9< M(+,_=4-!K"+N($JK2+@!'J<&N)6A;K%!&07/E#_R$4X9=TC$R)NO2,[9Z8Z1^R\6Z,3"=_#-6IBR5.-Y.BK%1Q! MQ+'^+LI_.<]H&!7PD][MZ#%0URJ;('M+E0X<:Z4R\Z/RY0T& < %$4CE+]X: MU !9&[GPF\RP3>I^EQVW79X;+F[3&&?A]IO#6!'1FL X*62W/3H!K#F:4VQOBUFXF6,? EX6L7 P27=LWXI7N.FGN7"%UXO@ M9++[4"M,5&-RLSLC!G:5,*,@W1)A2G#$^F &?K3%P:J28-ZM74-$&E\43'V# M?[YC,"'-/M!-FD?UZ[J=\Z5]3P)(]_2#Q*ROYGMAX]W&#V!ST 7\LAR'A&*@ M^H'2#NL&? K)*QJD)%*_5$,\>5&G?YO:/L;+REE\R$S].$Y\__'!7/ MY]N\2-KBHC98) MVQ N@@R:L.>W-.,UL=SLP8J%9Q:. LG684%!,1(GGCIZ56$1AD8XGL:Q^CO)4W_.M1Q2/K W3NM-$&5PIK_)V,&;'<""^&8%Y;^N MHQ<:]@GZ#R.%N.$:(7IK,S: #LY&;3"C7:]=DR(W&:F(@:GRRG&<'OI-@7V7 M-\N$I.4DQ-(D8$APE? :RULV1_?IJGAUWBH.I(49UQ@A M?#N\,8 04I1C,*>*$[^@M2 2M45Y_A<$24718U.? M'1X803;Y3_15ZEJ>I0G[<4FEG&XW:^]/!L_0AXHLVWA?&BCF/8S)[B-]^MIJ M2-\BY/7]_D034#]0ULP!]J(-.A_%$;]LNUE)\=M[^B2JHJ?-FR<:VE?NX00Q ME^^QT]!>PX=20UK(Q[&K4GF)(&Q56Y<9%5%XFRR3)9\?H/RD5^OYQ#-SOWRF MX3;F=\[,#83;\LEU)OH2D!PN.<2IG:ZRZ(EF05+<1R%EDY:]1$OV859>CB!7 MSRH%N5GM!^3.@CQ:LEW/ARC>PHS 5VJMK364&F+EK7$3T*K+-8P43M6N,;P: MS4$5A>8TN3F45 _N(ASV"?--2=;QHSD/4Y-M+BH[A!2JYT<))0DMH A$%>3F M<+YXB/JUP"W$Y^NC;\7.^.1X,-%N MAQ7R5G 6%S2^V=*B_,XR/-H%2WY%MUHPI-117I: M,-V$U.\-QI/$>X0P%>\=E6= VSC(2-AZH9#6CD"H?I201S$..^RQ@:BI$XX>=*F[U/0X'"39-*.QH-.UG*GGQ/EW82NDE6:K4TT_I.)1:Q\7-]48Z,YO MVLE2N,5I!O#!84XIB:,KE8J?0C3_.8=Y96*;K M39#LOLSKG5P]$8$'*>R24RSO[RG/WJ5)SEW2?<'$O-F('J3+(GIQ#=M/0=@' M!S!V6M3^8"A59/%I0]>G8-__L M2%ZD;%8B)@$*M>1 E9T#18\2WN(D]-N33.H]CL]C3.QHD.5U)Z,."GVCV3*"V\,L6GJ3 M)%>^#\C9=PV3P@Y@["\9\V/7382^I[,80M('ES%\*M2.HS\]9/5*E=QLANSZ7P'/%-X2N"E MX%7(6(Q64?6LF+=%S-AOB3Q%[+/MNG=J_D2C^.!A)ITPM=.99 AD/S2A#$8+ M;,8AS4!59*0:BINB[*?*T7SV5X>:P!7T2'J!'DEY?3X2LQ?(LR>Y+O@+YM1JE=SXK*A?BN#?W\UX8S4#N%F18"I MZ:<>?K1;EUI;WV;I)5R/R2D4EOU;;RKXC=E["JSJUNY( K6%>R\>]7W=)3(+ M>%-,."74]"#G+N_CIL!FU0MX$L*IR=?*L^QX(K;+@^3*I)!*1D!YB.I JG1U M#EA8.Q=G@9K=B14%<0?BR%M7Q1K$5@6/$K6TK)G-2;^-P!(+IZ_JV>Z!#7?Z M%NEJ8QHQ/.JKVA7$V%>U ?>CK^H^/PY]50E@D,^ XYM6 6M$EC8>E56N._(]9&N'VFFFP4;%J)^N0G4TC$S"HZ> MN?#4U;6JPX)"Z3X+3.P]].2"S6 _>59(ML-^:^R&_?*OC\%_IEG%4:Y8V'5 MA[<*,[M@!&J(@^J\B06])LRV*EN^_4_!FMZL6OPJUV$++(XN6)FO5$(+>'#- ML'!B4)!)%ECUR?E36@VC7"Q99.-N=T63YO ZR7_H%K?;0/(HQ:$2RA*]:.'Y$ M&Y1,N80<:C0_HUDU>_U"6ATTGW1.+9)9Y]HXGNB.N=%K,O2Y-$8\7+$ M];9#J3[ZY83H8S]2X_KJTH94TD\_8F,S"XQK?542-#06B%[@HLYH<'IP/!NS MB2";E0X6Q9+,S'1TJO@A5#MUI2@WNQ9^Y*8=PKZ\%]TA[]WE@'ZXD&&??":AWR8@_,F*!Y M$2W/P2UF.^,2K('%TQ\C\[+R* %1-,? 24=M*MA]Q?%CY>TCR24-:1;$R _- MBJ" G.MK1CW^G]LLRL-H":=3H]);L1 ?@KD)U'K894;!>:CEPE,W]P^P#G_; M>PY'>:JV]OZ@X/?UNZ-K/P:(W C04P^T@ >OX@Z_TBW^9Q? MI4/H?(KX'7<-?.\CG._9:K#*;WJ^?9 U;^K*+5GED*CYGLYFRV]]-5C;RTRR%:C <"S*Q7!F2"N;@ M]J1G0M4DIVZZ6$*C+9DE+SG;PE7=';4)< 985.70,[^G(5U +#71<>*F*UX$ M'SX&22#J0)5\&4]B6FB\$YA% /GDI0%%.7$9>5&L-15THSY^A"#&RN'=PVA# M[%\+[=5#9UWT7P/JR\-EPTJK>J#L1?Q?)8:HDF)^!^: YY=**86R*5<+R1LU M4W#E^"*^0ITUB_TGJ) <\D+J$?.]-ZO3-)Q=I$0,2>HQ M>5D_,2H4<^$;U;/_%JPW_WY&Q/!-VWCV.58.\K0SU9F$F_8DG)HG 7L+-L>, MW)^2.[K*HB>:!4G1O% MM2<^WBH[B%%E6_;AG.:1RGK]!MV#8UP^EZX+[&3HK2IPTEZH>C&\>]@_=; MU@.PM;DBLN%/_I"6X>LJMDWS'[,TUQV,[&AXQR-7D>1#D@T'Y:CDQE37 M5$LTB..6B*3!7!".BWQP&BC:>9KD44C+%\O!&L(+?ESQ2:7#X25GE#PQ\5KL M5LT7=I;+J%Z4\*\!!PBNNACL00;UJK WG_K+PW.Y?G1#C+2H+>I&)#M/*FF/ MGP%)UHWP W,<,MSY+9T1VQE$::C:,PPFA724&"EZ?7H82 ?OP#"*8=6>EWU( MBNME:D* >-YD&]K+IF9<<$M@?\\C;Y9_(Q^?"0 M_)W]<_\E$3>O"]Y4E+X%ZTW,]H=?WK[_YY\^OO_#AR\;_)P/*<*%C-8*:@2P MXPJ4?(+V@W!69QO.-6/IF2WNHA=AQ$!I0L)@AU9?;=JOHJ_3K/I8"J*8YXUI MYZ'K.N$4:Q)QA >%\\Y2=-&L#BOB33X-SW;GHK_V:2X?J/Z^"[-T%6_3C"%F MCTPZD'"[WN@,=O(AD#SN3%-5>^*)Z>-YZ%D$449W?MT&S%:*'6^V6(_:G+N9 M2Q7CDL==Z=7YZ N(Z@1[P:$N$^2KOU^>?TTD7K \[6&FM!FEB>.0:AQRMB,P MY^?5%)[FY)2T8T:**91&Q731!Y] A0XJ=*Y(BR F3,OX)L,V3SA%X)I)>:\Y M-IA1/"K^IA#%6/A-@O>CZ%N'(8>";PO)2+&KS(^5)X,"=AN[.$BELS[10B.Y M!M:GHED2\^:*60S0DW)9-2.DB\S)," M6NTL&79\@:14MY2K!MB7=*M]]O6I5A6D!VE6;5:L*5:0L MI$3/37?%YQ>A/(FE1"*AP!*MVK$B$SU$J$!)"4LX,&948 CSU:S'UCL['ZIG M7R7+>!NR=?(4[MUS&CX$;QIO-(B2MY6U38+WJ+.M(N-CU6T]GT-*4B](38]4 M!*'\H=^%N'O,P0/$W=#*"TTOCU14(:^>)Y9=Z''=T\V&WWPE3["S.0^R;,<. MW:]!%NKVQR8$/&=C%T/V*7IH%-=A8Z?;!:="X)MDTD)!=@$C9('-,EDZR7*8 M\&%21&$4;R&9])XNMUE41#2_> .CIZ%P"NO-5NP>;U87008OM^&.XOXYR*C8 M$.IB2=/01@Q/3CDYK7#F%(1QPI_3<=X]74BT24.<5-2KS4)-'PXBU0APOT#X M& MR:L[7/% D=<:9NN%7=#FAK9GA=\M!O.2YX6)V. /L\QQ((KL:MI,093Z# MF$F^3A,N9WY:%%GTN.4O%!]2_C?(BP_++)73+(-RHJ;'LU,01BU\/]&T[)7( M'TD5JYC^)&RKRNY7A(F@+)Q%3F3:D,G^H?) %ZL5%2EP'/*$CU@G?,EC(GN: MV2:MG*$MA!SB'6Q?4N%XL*,-8%91')6N4SK!5*^B'U+(DTCC* P*.+(\=EX< MCR6&&7,8(WX[[#"$$E+D83BKBN"#3$Q<1TGAB(H@> .9)/G,B2+7>BM+>!K+ M8^[!(#Z14C';>@\E ^ \?NIRH"V;>IA"2PY!FSY,0Z9V1F.NP7D08V\#7E/4U5K*%;^ JTNY4ZF4%KF/0MJ4#_-&HWN*T9("6Z'YI% ,JP!/';WT(**E/!2[34D0KP8EP]UN::5O9(T MDR2-&#QV'()QQ3ERWRO'"F;)* ?-%C4_#_]SFA?FB0 7J@4HK6%V7C1(0/@Z5.735EMFD]1M&-_^*X2P-+GS3V&$[OX6GFU MWF3IB\C^L&JH"AA76_7L[VMN%Q)-BW6LJ#5:AO9+O?O)$4G0V"4THQA>,ACU M?1\(L_"EBMUV34L9 JE<99<%15$U >2/&O=BVQ.U=7;9)@1\=79SW7IH5#5W M=GVUROOIQH?+,YT[-[_Z5JNX&@3YK;="C56?X[_P-G_%=^U"H/J>C77@'_NY MMUF>&@K?[(9PC;OHU&=PXTK3@<);7C0,RVO*'@C*0J+DH:,$4B 76W4',H[\ MJA%B0/G?:1S^!+9T'FRB(HBO:9!3\];)!1'Q/:*S6*W'AE8LG)>$CFQUGPER M1 *8A*.2$I<(9.QVN*,%;*R?O[PARU*\&%!Q#>L?]#E:QA8CV@?",Q@UN[)Q MM"%0#$'%0D;&-7DX6'MC1SV]1HH3%KR!H%:)>/58(B58XU\*(H MLBJ@R:%W/PX58_O(P2B)_*A*'EJA+4B>KHK7($/VXI?;+(F*;49/D_ R>H.? MS![=A(!G%78Q9,/00Z/8AHV=CEK5"(1AD K%G_5@A$#_+5AO_IVL2B3DRS'8 M9#VG<8\;,A,&XC6979#679D>'.?"S,:/(F&OQ/ TYCI&(G\NT>!!=)&)GI-7 MR6V6/K'I,AN(&06U,K]5E+W*_%IXK,K\%H:4C0TK%&@752'Y8R8CA3J)DI-- MB32#I>19(5D)^ZVQ$/;+OSY&2;3>KI7FH/C\\+JO91(4O?/A0;5:,WJWS*" MP3X<]&07S:ZFXA,W9?/:\N[.!='#A,V.6$[YFM>H[_1J;LG[MS5N^"23< MU!)2/ZY$M#(9NV];D#RT*'WG;2.&7Y9D[+IMLB)/FFX/D>M^^U@8"R(?JIW2 M=KWEQ7(^0#[$4M2(8C_'E#=N2\+3-=1$^$VTTM1)JKL3FHP\:M.F2:=HK\_3 M)+2Q6D--R+RJW5)%GLCT%Z0>@3L#>8P%V7,7B[:_0'^0.?.<\LR%TBB> MKL@_Y72UC:^CE>[=IA.FAVMS5S"G!;I!\VN5WN>K[U(M\ D00(^Z3"&D8L^[ M(!=Y$:VYY<$[+>3@I>QB-!/1!L$S(A6KLK7(GZ.819>!CFI\DIKF U.Y'2FZ#*%R0?](@(S<) M=J_>B6,=FH7GQF,G\Y#AL]7;$YF8;(N0UW:KX'2T\09 \^A,V&4F'IYI1KEXQV'-(Z?D&&QVC)EZ;9F3 M&./,M@-9I$4"V/PTHBH49>5'TS-;9#O+FLY\8MZ)&5]F)(%UU5KNX)&#J M+W.8E;V?8&(A'R+-@5LMM,4*19D7MS8+)E0?6BS815.W5]#C(;=6L#'6S4(O M4<&R]CQ&2,K*0UXT5U!*=FUY)65#\F4)THFC7XGV,3Q8D-0LV=:E1LNNO7D/ M-4@N4>AJCA*A9P$;:$GOGRDMSN,@SZ-5M.1I>Z>/>9$%R_UCDS,64B%1=X'J MVJ)VE(-:0"^>NL5E!2+AF*2-2CY7R%A6,)]L/JT@]?:L[+O9;T]7(_FR@NC$ M<3C+E!@>K"!JEGJ<;.HNJNCO"P8)5K6 [1P%((=SF68A#P' \YYLRWXL<[9% M=\*T>(;2B16%!AKRRAACB,*XMLTC\!;7+P53#SH<7,= MY1]>NHG88'ZZ4KD_9UL:)$2E*DIB4@"%#S;,L]6/H*\20HA:V?3Q&VZJX) ML^/]J#URJ-XH^(?RLO&.K?BWE,VZXU'7A8RG)FT0V=FD%33\,VDMDP-,NJ)% M@-B"E.3\-FIW^3M&7=W!$T:=>FC3(H6 "_V!YLLLVL#6P73K9L3 SH0Q"M+- M=U&"(V:U&/C1YJZ4AB9A^7&1=I4LTS6M3X#7:1G6U7S!(84D:APO.@^KI''V'?<@N.=;NE[C1L1?-(O8W]Q@X9YT5_\GL:, MW-./-&%K=0RULL(UVYK#^;N(7NA%&68R5N?N20,Q366(L*U\E3X$1^DN0.VG)7<5]J.0/9] M[35J^HX33[WVM]?>I/ ,E9JH;BCZ(&+;C(M8MN,JHV$A"Z-2K,&FYQCJ%G6I8 M7P*>>\SKHYHEH >ARQ8G]OCDA:4>(<8MNJL(0O>]J*C8%J!Z7>@D;0/LB];O MLZ]7^PK2 [UOLV)7_%O;XTV4Y MW3>/1Z;11%/,.:8")DZQM!#L5$1_/;,0!.\21= MG3":XD4#J:A"(E1%E]\T[=F\-P_S9IR5+6P&Q3N/5)H6*D]+0E^/X3G<991$ M!87BWFQF"L8]9*OU>11G)^##TSA7,=4/Y&S8R,_DW-@S/I83)$XX#=(0\>K- MG$',L]W'X#_3C+_/,%S]]:* V!FYOZ"M5LGNZ#B]D_ORU^T];-;6QQWA9,1[ M'2^N$PTR-Q)_"M;4>,'8FXJ7.FP2V%&/521\TV4]CSWU>='29B#FR?WEIQ0N M6#>TH*=59,Q\66E"P%-5NQBR5NJA4130QDY'UQH$TF#X349![-#XRF_T89+_00EQ0&BU#"XW80=$L0*LAHAH4I[^A MB9=NNT* )@)I>G"<,SMOS[+4E$\H-UM@:EY:H\L$.!JHB91O M-FOGM7=\J7D *],D@JB_ACU@)A3RD:^BA.QHD&'7EC%(^F.6Y@/6TQ+-2^MM MB>1HIAS'-WN4F.IM>!S77P,SB<8_(^=!ENU*QV&J58UM0%(/>=D%])\2+2$O MCXF@Q&F0T3.H\WL. M5V%)+IYAQW'Y]/5F=4>7Z5,2_49#L?\]3W/77*])Q_(A+6R&R5-GD$TX$'*R MV>22&//2JM%(.1SAXYT\\E+;\HALP:['!,1FU.J8Q\?U(Y/MODB7O\C-I#3+(.L7_ZS)[<)0P43=A6\ M!EF8DZ @Q3,E3TPZMDG$M1C@'VY'#,F=;1 \FU"Q*AN!_#F*UG<9Z+:I8;^5 MF68>)$]6#!MS(_>!\!5 G]G8AD!5 F->HJ0&DR0R^ MM:$;T2HKYXM0)%7.W="LJ$I8IJ1X9?\OA^,W>*MR0)+#B RS'))LV #?S+LP MJRQNNCGY[MW[/Q*.0VHDPFWT,-L.6RGA>867AEP^V&.QX;OA=NQTU( MC=,Q(_OBXG-*> 8! VB\%-]#]#YI# MM1C#)4<+ B_$K6!4CF]+'Z,$MSOC=Q2@A/#B>J/DQ7B[L0>#_LWK[S9: )C? MOO%FH_[^O2BDH$FB@&O8ARQ(EL_T)J'F_( ^%!#S!?H+VLH?<$?'R2?HRU_? M_((%*>D01@A[\9U.ZDJH-$%^UF@7A9W^1QJB1,%G0^P(VL\0:W1/#7&/O^&& MR @=CR':I*Z$*EY3[$J_P/I5$M(W&CZD5WF^9=)?_+J-BMT#&]>P179#Q:P" M["Y:NR:P'0^I0K K8XI"N_S$7.+"<5E@?YD3@<_LC%'P8IMN$].X?W=%]E=A/@-&Y4#/!X2F@50M8[+?!LJN909]S"U-PQ MYLFT:%1V_[6E!,CDHWB@L=-.F%+/IQD"Q1'/(D/_37O9\T)*V"K V MV'*Q2\^-EI%T3V$HY'_%Z#_Z>\S#?7/IQV".]N[D9-E&C6;C,>=ZUB%?6I!D99B'](E8;B1:7%0TP<=T"IB':^E,)OS,+[ M[8!$Y#;_$8HDY%=E]-T3>*&E",R5YYJ\CG.>>B \'SV/),88M]U5G]EWC6+PE;5/AMQ\KO?'-MLB+( F94#^+J@+A*5LPF%QUT?/S-"FR M8%EL@_B!9NOOIOY.QG!RA#YP_,1/XB&'LW%<_G.LG+-NA"6N%J3BBY2,2=T2 M)-8(\':L[G?R+T.>F,(T,6,>SH[<'->W'%>,URC)H^4_@GA+/Z4)+$1T_Q!_ MH#&Q'O >:#*;1\ S#XCXD/@@DG5K]=4['SBQKX(HJYK>O0 ZG.JAS,"2C0H M;*.4PZGO.8W!WLG[=_^5I PES?C' /J2\EVFN#0H_P9Y"T&R0WN[C#.W_7;N MYK6EN5RM>2"8%:Z6]_[X%"&6O M=9TK.=/FA&N]K.8>'!HF"_>8>@;-,M+O)1RM[4PTPS"_@\"TJ4G0O-%I'[HG M'6XNRS<"14HV3(IG6,>/.V1;SH!8%3YMX9'$S4KD-\QTP%$/=;S!"M/431F- M4(USE.$&O2"SNBXQ+-O@\8%A=R*&]N."Z3#S65TSO9@WN$>QT9(")>U-[DR+ MA&&\X]UT62=QRJV7=K"CW(!9I#E<;'3O"'OD>[&^T]I(+T(LS*^GI9=+&U+' M%?L4[OF;PP8&ZD%_=]'/O>D\0/BS'/'W&/]LB:9J[0PO.)D11EV[I/S!OC*\ M))H=)6E1;DU^?[%-\[S=2P$UZ^) Q@0W#S*_U@*P2--L6"RVR>]A4WSQ1K-E ME-,ZF,&[>QYD?^PV]/%NE?M,[92[9I=QCW(#[2[8K'OIF@TYJGG0/?4!DE!' MS+7!9]*2ZI$[3>G(<9?&\66:P8?SGV]:@QVO8S1/WTP!!&FDHW1^)E$.%3H@ MGV%H4HZ-76KEH#/:!(%+[*/W\/T52B_SL7EM\6W./['5.+\+7]V>M)G9&$!W)-QIF4EZ:@(#0)RR2YV9_EBC'NBR K/)R( M1_H4)3S7V3X=1^&ZI:>,,[_658YTO.[;,'%3.G#%,$?IPK5RS.K$I5&;D,), M_NM[,8D)#X;.ZL3=Y_+D'&J9Q/'8L, \MV[Z]Q55C.0VBY;T]#'GCR?FB%[W M9N%(;^0&3O5D]W,]QS^HB\,34'/W=&;V?6?5W=-9U_=5KJ\56^B\V*I8(IPG M\KGB"KL7H1??@66VCGN[YSA%\V^ZS:,?[[:PYP3/=-8W#7V4V\=>LB&^A77T M%4<9,!@P\?\[A1'&3\_Q!1?R_B>5.9:=R=GP>/V9:W>R4WP#)Q60[RZVUQOEO8G@'WX("GH91-F<2;Z]N?#8 MR;G4/&8<5ASHQE'?=K'%P9]K((I_:KKV$?I4/L)=X"2"[S/ M8\4,E$Z!/R/DNAT@"7?DW%=;_50.T;+)^SV\3#L-PPA^".(/4;Z,TQQ")YHL MBP.->;S.TVDRI_28Q@&/TDTZ2#2K;VS&)Q(#/J1%8,ZP8YW?ZVCE0T[$HWUR M'@>O%([5?XVMMCQA\-B+>TWY-4U?$FP*[HZXD-ATXGNR%_[?I];Y[%_@[WE# MW7OR#I%L-Y:IX]V23_-U'#;*<7QW=@<0V==5X)!7>UZ$2H;DMLWH[W7/4=*L M@"6(27*=)D_PXP?Z6#P$C_&^DW5!0'OJX2"&]### (U9],S*5M>XE\\TW,:\ MK$FP7$+ULISD0.@$>J9P[8D9+?%;R*CAE28;()U)$/*9H^H##0?9!EU'";U9 MG6/R0PCFAA]1M-+]422623:5D'&]4J\M45\48&KAB@4@JS 4I=>^S MP!ZI>.JE_&<:Q_EED#VE'ZGBEB M/1#6WF'D!%1R[=M8C>_%3F,B(;5?WAR>A!/G(V(1M#"\TZCF5:43];Y*/!@@1B/1^>RXY7-BQ$9Z[3 M(-$[/248UIV&GN7F)J,+@WA_H6-F^#XH!Y*$C431KBV*0A$< =8+P^[+ M/F(=DPHUQ]X,,@%@ M?3*JOQ$2:8=F9KS>I*G!\/9I)GZ&;]7@4YZ; =N'.N2!M6WK)2, BSV;+[8[ MA0QSF.IEE.5%'<5Z2+L'Q_*\:(\O#2:%9.PC1:^]P4 Z>.YB%,,F?Z+W)2L8 M4@27>(R$_4D9::K""-@AI6FGB%.3 N(/*5%&F*JXDE>AI%FG G>W_H\@BR#C M\(Y)8;C,[X+A[X*L _5 ,_>5] M%PI=.8P7]WOJ,AW4A#?IN'-"\T2>!!P&25!LH0V9XS'^W25&4_[SMB( M+X_Z"=AZ(N2&BO.6IP]OW7#JS>4=]GH\G21S'"5NLVA-S]/U&I[%!#$DR)8L MW:Q<4EG[X2,=&H8(69\4^B#C'0_Z-2S S$3%MB8CL:#)FQ'S^7CYGX"R8VD.$\H('%?"IL8+[]@EM'-2SR%:.)J>$KNKA! MNDH($(?"*J0DSR_+<]0;PUX27UY=W]2\>['LA$@@^@U*IY)R/?69,V5/"4AODE4V,0,Z_DU$R% 1[/ZJQ"R":F!4:Q)PLWBAMR 4]@!OA;T[RQ)60S MZ2O+Z1JJE98F@5W-7+P+K%F6RO@*-G6NP8J&_1+5+E+W5:H>!_&%JHTIS5-/ MR3[:!:H%+O;2,DRTTG1269[8JY>ML&>]2O(BXV>GLR"/\GMVQ@G"FT3.YM5U M?W%'Q[.OOB+*=N:*BV)O_9CK*">@DP9_03@%(DBP,R5I96DC&^ 4LD:2K(]< MUKR6]:62-3/).B(RU!:@Z5EU2]E4)47P1&_3B#=&97-!\_V%;" -I+C14&'K M,%)? GA1I6&<=C>,-3C9<'@2A*&($T$D9QG$RVW,8T%124@D6X9T ^^V8)%) M2%#FP?RZ#3(&%._(-@FSX!4^"2+&->I3WXEF:L]MR0WNI$D4I$A%"S-4-)'< MDIRU"FQJ$G.X+-5Y^CQ]H4F0%-",(XX"Y@8^1@D.&: BQD%-)':>;(N,@1^7?'*9KI.LS MC'!L7M$J2D^'R?:!C[#;XQ2/W7WVGYR1GK6=3C\[S]I_!C+X6: MPTN7')P^/67TB1U>?A*'$\BGL?E>9U0DC]I3M-I/.N+A>;]>#':+'RI"@PI'WP5>9/L8_#;<93/)GE[VB0X>6,#Y&M1" 5 M!N$HN(GCP[^C?.]+FJ4R!=N\I.%EFDF,6NW8 0FK!H6K.$WA"1L&8K4)-]9L MIZ -)T-6:4;X\\EEN3%&*Q@Q4"R!1RY!#LG:/3+VD9)UOB'L:^T5S=B12J2- M,T'R(O]$==DA6FC,2VNC .T[:B4HTI6T@1?-54Z>;P&6<. %8>#H=\W]A!#0 M54HXY P"AG_)O!=OFX@OQHDP6EVNBQ.J7\F[.M%L2;O[>-XDZZH9)#_M,V-/=@(, M/W(+ATC2I#*5H1*S( ?=<]VLV+^0:@^KH&6)W8/%WV\IF5?MMEJ J'LM!2?Z M34H%+'9;Z)KO+L%ML./JSA:")FX[G??(P*;2OF,JK/F8R.1"# MD$I0D"4SG$?^ZK0D'9+'G<@R3-<;>$.ZH1ED'/+!>"25!#G_HP 2O'Z9MFDYAE_@\PQ7Q3>F.ZD.8#-:_E^%BD&0RVY>1^D.#(KW/COS8GWFO#17GS!B\A E8>F)16@'+$O'Z2QI9Y.[-7'GDA/E\ML M2\/K2"011#0_W[+C@C9 8X#'.YE:A9!/IUI@E!.JA9ON$P,1LA6Q5"@S1.-H;!4/<;1$]^Q:1R[&11KNVUFO=DXJ^$0M\ F MAA0E,$2EK)<@WO+[FYCF.:5?YKSP%6P.F'M,:VH\@R"&$2"#<\TS0'A6BWJS;#^[%$R@[5)[S0F')A(XLH$/%J'YWI!7MAMV5LF< M-WA::+R5S2* O+)I0%%6-B,O':7AT#YNZX:(47H<$C=HR.U*EL\TW,;LL'>V MS:&@3WZZ_'4;Y?RY<'ZVDWY[@!H'FKGH3P:QP9KJSG3&/A&^,LDZ>RXDD'0C7_&231^PUIL 5I MAB/R>$0,2*H115W=9DQ2#KH@];">N)U#3&7U.?HF=5JA"R9CQ(!MNX#)1_N] M^*S.!,[GM>JA?@=^:T^60WFNRRB)"GIRS=_J2US\KAR9;6X;""B-3^>)*U\$ M67*S;4+=JH!9%P8IDJQCM@XA[P/@Q8[5G&@+IJY(PF0O RV4X4)#J"K@@E;M MQ%$( #MI,3P3O]\+?A/^=C[4!GBG9]OG'<./:1J^1G&L]#+Z-X"SC79T.P;7 M"9Q@QV ;ZIAV#&ZR3+MC6)!JU(5^\X#_H/*P,_J0%D%,ZD2D318M1Y;'')^' M) 02VSB^BVLV,T+FGRETN6)[(_'B^J>O'D<3,9AH_%>V$I^'T MD'*BQC*LCDG"^4%S3"B]QH)4A$E)F0C2!&BCYU=-/RWK-"NBWT1V0LM@&/?SN MV'&\VLU,,VF6?/>A0U%^%A$&@RV-'PX.-M5 Y(<1FS=#L&8 M"R)&]6_7,LLLEA3\B\\JI(4S8I0\Y3?9=9KGL[NF(U_S8(>0Q[9U>XBBA7UL"%?_,VJ^XL8/7&"#_ M'KZ?5J44TM6V6LC>69B"N]YV!AY?$"%? 1G]J=H'BW.1V+U?$:+*POF00'%^^UC3G_= MTJ2X@ PJ8^*\$A0Q.=[ >BL!7@&'D^2N9:2;R%Z#$@[K1Y[ZO@!LJ-.W2.>< MM=#^J,R> ":M*4&]4)P6+W;= 7CR&3#\TY\/Z3J(]E-I'."]TJ&V$!8M$L"^ MZ)',C:LF"1R_=.DC73_2S$WN"M8;'6HS;] ? >B#[LB<.*Q> AS[(;8 MI^59(:DZ^ZU1<_;+OQZB E[$725A]!*%VR!6++8&N,.KMY5I4&TMT$'5VL)% M-]L&8"$HWD#/MZ3VU8N?H^*9'ST@$/ <;1[2BZ2(BIUR<1U$P1-=6-]YZ<&]VKAT1#)O7&M:'_>L> M,PY;V&N']]RSN55>358J1)NE3UFP/MT6SVD&V<7B0$X8^(XVIZ"51[7 M$>W@KK<77UVEZQ1/%O@+TE! +KDY7DA)/.:9RQJP08V\+Y?\.S/!7_[V;]5? MV'\>&96__?]02P,$% @ :WH)65^>\12T0@ "Z@$ !4 !H9'-N+3(P M,C0P-C,P7W!R92YX;6SM?5MSXSB6YOM$['_0UC[T3,1DI:^R7#'=$_*MVCW. ME-=V=LWLBX,F(1E=%*D"25_ZUR_ BR2* B0( '"CNFIE"7.0BX,3 &[W"^'GT$*Y63C#Z!A""OC\Z0]!;@-%H?^_GDY_W M?MX???GRE[2(,R?"6<)@E)9U\/-^\<-Y7EH8_#*:?#W]>K!W<#3:/_CE^/B7 MO:/1[;<'TC+&$0_?FGYSA>_?+UZ^OKZ\]O3\C_ M.40+G'OO\&N1\*]O-_?N,U@Z7V 0Q4[@;G*18FCY M]D]/3[^FO^*D$?PE2O/?A*X3ISJO;=>(F8+\]:5(]H5\]67_X,OA_L]OD5>T MJ]*L&N'QKY"3?BWV7_YE-,H4C4(?W('Y*)7QE_A]!?[\4P27*Y\4FG[WC, < ME^E%P1>"U][X<(\T\?]=A$(4^] AYSQR?:.;^&8 X$F^V M2%D]-?K60?CG9Q!#U_%52K!3<'?BK+^,9O-K/(XM04LQ: 7VT_S[.'1_?PY] M#P_.EW\DF,<*1:$5WH]8YT[T?.6'KVU["*-,)4)>5P'CRNN&R9X8 D6M[@Q+@02HLB7K%B@*P>BOSM^(M$OJ)D5-^LZ>,%0 MAJBA,DO9%3?M%H4K@.+W6]_)YA3<75:$>$T:RBE,<;-O )[5&RFSR*FX0;^& MH?>*5X=8ZNL KR$6\,D'TRB2FBP%BU,]"CSC^2M=NYZ'RQ4((MF526U)RAL< MHO@!H"76SDT8+,C'"_#4B++LLA0W&H]^* '>Y1O1"XAP=3.\9$#G"2*+AQOH M/$$?Q@U'"(G"E8N%^W@$FS*FE%WY[/84@3\2K(!+,GXVG,=VR] R!7<_%7% M0(NNR2U/U_S:7![I*KJ;:]L(42E$RXA_ 6('^AT.^>L*M(AW!]PP<#$?4L[C MQ*0O1#]P7W@(<,), M>J!0?^.J>MG*M5DP\0OLI?GKN7WJQO %SPE7(4J/^F8K M\G-T'45X>_8C\/">+.<9F1E;K1.[:4@OZOH-P,4S'F&F+P Y"W".I42.&R>. M?P/G>)'X/\!!9!.[D^[R#2 7XID60;?5AJ3[1O5TKJ!ZD&A6CRY[20M!Y>OH MSF*2#\+D"X1IA36O2$2Y&KH3$!?E Q=WF7R32A8=Q49>C8!"-70I8)3X9$/W M(W 2W%. A_<_:3]Y"/%B*V^4*E&EZNJ0MHK''N&B.SZ,:V6[8135I,FXT@C7 MFKH!1L#]>1&^? 6NEWI>D@^I/*DLUT$$\83^@!SB/CI%"*_N,A-#58A*<:D( MO!*VVKY"("+;!P+'#?XB;S I0I&7X+96P%L,\$+%6W\+8U+/Z>GQP=[>WNG> MZ,NH*&S[HQ-XHZSDT7;11(I"#C]T2S7YQ"DT1 ( > !F . /&P#P'X_G(5X/ M3)^B=-%0E.0[3\#_\T^4W[]VW9Y"'P^X1$ISMG]^'!].CB>3O:/3O?W3R>$8 M?]IIX#;P4U1NK(/A7$PVTDY3/A$A,B1/* @"4-B>DM_ZZ\KX6&QF(1K(-I-.DR,A*3(03HT M!*1;@*O%4XMWX<2\@:^4;ICPU(N08W,TD*$PF[:OH ^^)\LG@"CP[289%G)" MK<]!.];M/M&1#!$5 @AR8\:!Z$]D$(SQX9^9!XKQ_ M3LZ2T?MYZ+'QY.8:(KSR N5HGQC1#1^&)\5B)BI'C=&HH3@<2.!W8@1-=C&(K MO6<24.?$YP(]A*]!'4R;E&7ICL>3B?D#GY@0!40T%M,0#1JM>C@(KW=8-,@A,$7 8 MZ&S_/"P\:EM>($"S8?2) D(>N*GOY?[! MTP,Y%J*@L9MD6&@(M;Y @V:1Z!.-_-SP_GWY%/H4*$J_#PN'^J87(- ,!2:: MA0IF7;ZYS^28EV'7HR4;%G3"$A0(FF$VR'V0LA,70CVLS21B+LGHR8>%E+0D M!6)F&!"N@Q@0L> +N'!B)Y>#8UNE)2_+.1Y/]L;&(R8A27&4:X8E@9S H'.\ M55N$Z)U[RK1.-41\Z@4H8!F*LT0FU_W2\?VS)((!WL0QX2NE&B)\]0(4\-%, M">;"=[D$:($'^%]1^!H_YW[H3!BIJ8<(I[@@!:PTJX.YL-X_ ]^O0W,[T1!! MK&U_@9UN>T6^I@J72W+>&;J_9Q>J9TE, DF2/0U[2^0\.X]/NPX*QO>H'$,(:"YZX" 6(0[&HY/N>*QBYCD^NB;&]#UE)AP6EE!0%FC3KBHEH M%MZ5&^FN\#>T;08CY;"PE!&B@))F=C$?RLQ=5@S,K;1#AK-.C,)WFV:5:0KH M?WRM*.4&?Z'F%I%(T.YM]7/O$.WOD3M$ZR+QY^U21WFQH[S<=F2=.]%3JK0D M^K)PG%5^C'9 3X++3 ./_$.B0+TX/I8[FL;G#D+O> >>!S:G4D$H MK\'4$$&YRI#F4BMB#%Y?/(5:AXLLX!T)"@BP_$\^B?Q'/U<3R6(=0Z2%Y=RD M'!0QB@""[UA>!A&VDU@'?*UPG-N8 YHSLL@=#\[;AN!,M"LI+01=3$9%MSVW ML5=INFY"A%L$5@XLXO0487I*RF000R"G=41I*C/GQNF !@T15MB-OS#2;8]' M8A)J2!_2S.BR[%4!+XO!/)#<6TI+J6A=2)\R=ET.^R%'$>B2083B9WM YTJD M:#UHP,*_'+,4$_KRS?43%2$U;UL[I>+(_6!((BZ=J MJ6C"IH"[&[ '7(X\G&@F UKX;\6MQ:O;ZF.Z-2=+HMF-8H2BH\96LG>P3=#+ M'K&32'8&HQBB!&(N8T2DM^.TLCA9N77>B9V57/\$8@=/E!RFLT0$5O;ADZC MIAQ*5F) DV\>\TCPY;Z3KI*JBMIA@'1^N_B@1OQ.+5!Z#BTNERL_? <@?T>G MED?"^>SB3SNQ;3%L";/CH]!!#O_6YBJ]&YJ+O*WK(]XMZ=F'&36Y2OHZW1M/ M]C1Z2G:T.&VB @L/.\HVO4('[_56KKI\'X%#S91@AX?-[A)-S"Y*S? AJ"(G MO86>.%O"UR]0/@(EZL15Y52C=X%"[D[#.'T*B+@DA^DKU"!PV33@Y/@(M) 5 M7]$QB_9]C+0Q7E#3EM)$4GI%QS?:67);-#>5GW?U@Y+22%Y( DGSV1(3U!0S MJHH9)8_&P;WZLY.LK)-]W*\TAEE7!KZ0E)U2#H)QV[$GKEN(-O7_*&CL83PYVX[0-?]O12 ><5Y5: ML49SI)#;5/G/((;N9MTA%#;D6#QLR.A?2]7\FZ5A1$[UA!%9M^V!]$T6R>CEW3-\@R0S+3&T4 "00YL N)R&2 #AO M5H,OPB5>RK*L )6$9L,GA 3%#" FIDD0ELU6WP#E31Q>TK)\AUB^0_TP"L)0 M9\/C2&B'D^P]0&0!*4$!3@Z[F" KJ!V>]>OQ#Z_2P37^6#LKKQ,:"7^[Z9@O MFRVA>,H4Q[N<&4HUX*6&[%N TEC;0E,"*[/9W.##7#=)2,ELQ[115L -_",A M6V8L2?8#P+MF\1-!=G:;62,IM9UC31;$?YK$SR&"_]Q8:;A\VHDS3G1]B49RLZT?Z^"]9?1;)[=1Y3P)CC@/T*R*7L4 MSD=YZ;H",J\;4^/:STRMQ;7P!00)\[9*\;.1W;%&ZV6'0(X<=I@/S\,HGLUS M09DC[E::H6-:+XP=IT>_HC"*;E$X9[KY;J48.JAUHJ@RR^EUT5Q?KU%O" !*Y8_@"2('+2VG+X5]&:Z!QB M)0?$I+1L%9%-N#=XY52'_29E62_'6"^G^M%OLG*H$$,(C.P#Q$8!WR"T27;UB' M6'H8..@]M5>2P#PX)Y;'3[M.IDBNG:J3&H=/P7Y58T=\\K4V\IY[AI?R;*L& M([4=U!$32]'1D/8UZG<0UZY12FF&#G*],(I.>#3WZ.*"?>'V<.9$T&4 3$T[ M=*#%A2IL$'M#[\R[(E] /XF9Q_V,U+;ASA.K0'[PYJ?? 'D5"7A3W!)G ;XG MY-[.;%XYTN:- E)E#)TE[84MN#/P,RR&(O)>(^HP(EF*I>R1$K?@CW(_=KU^ M).RH)@(^)88RB@ 22'/B%Q30IL,&6*R/W2GLE MG=D "F-!\T,2D=0.)S-&[$4N$[AYK&6%O-1V>*OMAE[D4H.>V%I.2(AKQ_73 M'5UQ8QE1TUI+!7%IF4YO0PYD8AJ2C=9O?-EL\2]2%DS6-,SY\-%P%Y)/T4)O M!1 ,B<4Y_FZ72 M19=O +DP8I[^2)=3UNS)>+(W'C)QE(C?R5N>NA\X8*@FZVH**,8IZ$-P3%;^ M3F+?MR49XTWJM9]W]! R]MD;+YOY'+@Q\=(JSN>!1Y;=((A2>*O/B'92AQV< MZT\U;=UV3S,Z!F"1/IJ\2T<]CP2*:"Y5T].NFNX 7G!&, ;W +U %V1]_ ZX MX2)(2^%%ANNZ6CNXK55;';@H;\B^^X)'7\&FR"5.CL/?)H%=!*J1JY.WZC9@ M[VIN8$:"H8,O*)\BQ]YLKW@9>(,W$0P>=R'Q%#G]4F'7ZY!S[D3/5W[XNA[L M!?QPCF3\<$@%HZP&K6_$K 65>QNFDNWQ\%C/QANON$EC\"SU C$R9^\_\#+F M.EC?IYNZ,7S)GD#B!R60+ZC<)R9Z@[W) 57M\8K$M\,OH.4%#\U44 PIE2LU MHG<2H6"S*M3CZ5?:2I%]4.!"'Y24\1"J&8RZJ.IC<;0W#7;@YZ*;Z!< M]V% M*0_P9Q^DA @\@1 =(EF-)&)O?*E2M;'.K(D#LR4H":J(]QP+^.2#:12!F#7_ M\C-]']?+E0-1MAR^"8/%#7P!7B;W7X'O787H!S,^E5#>3Z[M M7 EOK+0.W 3;SJ7T,[N;\)7<74IC-B*LU#O@^+AWX0Z5&L4WRJ<=Q@EG_B36 MUCE=.ZUU$&M/M\M!JM\(BX$[U$68/,7SQ)^Z;I@$S#F3E^63;)5S#SE=*0K- MI'V^I)]L\^S@E<2?7**8T\6TU.G1Z2X*.I;W^7/7P8*,Y&*+^W*63W+QEO8" MNNKXR%:/,\I%WG2YH$PUNF_M$$P0(^.5@).-9&<]T]1:*;@<7B%,,!X LG&(%(5B-9UQ)Z$2X) M:J*MY97JSVD$BZZ#%XQ"2-XU%Z;/5IZ/RILZ%;0UIII+F%L$5@[TBJ5!OB*8 M!MXL?@:(:\)O5MA'I5ACW;2UJJKB'MV46A7TAOPS>_+A(HL]2[.AUN>RFR9M ME-#QW1@]1@;:D+P.5MQ@243-;3>G5"C#RHLN[&7BK?-.5$$.ZUT7);C%T'F" M?KJOD5Y]\PK[J,QKK!M%=E3M^SQQ!ZG6?JT?@V,M]6%'Z'J&$L@N)E+A-X/^C^D4 $SI((!B"*L/2S^66$ ME?SZU]#WGASW]PB/T,5>^'W+2DA;PZLHUR@V*6;%SFJ_,W5U8LS2O6:K: NC M@8?X^/W6=X(8JX=<9UM17'3D"_@8'%2D%UL,8>+Z;3US?BQ^M=2+'6_A,92P M/MS?*('V6%.S-9MDX4:QLJ-UG J5=!+N2(^[H0N E[X01N+S8,4 XHZYCA;, M]CGDYS.*2#T0@NIJV$!%'5RU[,99^O+-Q:O4!^5\CJ] Z=G_W '5OE"-[O$\ #0\@(\L>945O*RNO;')Z<&."OV.KA):<:4 MH\K^UF^MUVB?#&NI*U570_3N&(@&R/^3W?>+XX/4APFK$;JX(Y ?\,Z\_,56 MRBRTUZZI'4\4?N*ECX^[STZP '>X4V41\!BL[;<11C&_[0[$ -5]=@36:-RJ MS$^:7T!R;?OC(W 1,BUR6KE9]JU/$+C5X'\Q M,VCY M-D'!W&4E'HR/3C6Z"+2E4QN95;D!Z(US=1W@!N .0Z+!5B-',U(9Q0$56-+\ MD.HEMB7XRI9O7QT-=A-^""8("=V) \?&!#;I(RCF!8Q*1@/RA#]TMRT5M:,S]/?Q_HR^C304D3F961_HF[::6T::: MT;H>#3>6*\(*A,=D9WH\/MA]+Z:G-0$/OP<,V9G//K@1RVS4&" #!V4]T%S@ M[B:#GKK\E0-1*>B^0*\^J/9J4LPH*Z=_MJ]EV#1)I-_RLCT>'^JY8+QNU#?@ MD!:1^>PZ6"5QM&EE70>6*J-,ZT.\/3+D3>IZ>*H]N;WD@^_0E'N< EWZL-JE MMPO2L3K-G1@W;1+HTIQ5F,[:TUFJBG M1]5^6A3[[Z,5*7CD!-X(K(O6XB]$%U.@_];F?3S6Y0-%;Y=XKY8IHLS_H_'D MU!#CK1 ^5#^G=K(/ON^G]W-E)N3C:D?/R^B?_5G% MVWG/#Q:._X8*+G5O - MB"( UG>[LH;5=5%^)F,[)4/KU6[80+[!=[Q?P]![A;Z?WHNAQY<6Z(WC:F\L M"D[G6[@N>N1D9?=/>8ZD4FMHJ7(>)UJZMU ;Z[J[7"'&=G]IO*H#@P)-#'Z@ MX$<_%1@C3BBV;E+FE_2!Q9&[7:HIP5U%'G_B9GS&>&4.$ (;50:$+973U2E1O8T2(8N+'C =* MFF^XP"@QH8T2N-0O6*9ENI8@!6=_>:1H'1%5GV*I%0,]P^.^GO#HY=;4=GEZ M:F.[,D?7E"XL(=S NV8>'28/CA85T='.$T2T2HG.(]!73ZM]-:]F!/)ZTAX; MDII&;E;5R-^J2]E3\:+2,7IKTT)T! W?"?Q3B?I3M'OKJPU$N3!UO5YM)48- M%NWX4HHOWKV2.KW*N-_W")0]FRZU:]C?HXTQFX+Z[W]%1GLMGMX"U%MZKGWR5,$_DAP09CL>3@]W#0RU>JGQDRG[J,I+9U2-% M'%$E'5)/#_;V]PZ:^Z.._K7X]&\6N*:.=^>K-ON3[TZT>4<=QPLN9_GN.$P)I_88PLD 4?3#*RTJUIY^\X M#6[L!5B%$5S[=+P+&]"D"A@^(Q3)7!#$)'-K^Y#'>(66 !(.FD1E)%<4FE[U1E02G3G0T]N#S6D)"Q(T#H*JUX27#HH MP!HBD6G3RP%B7*C)90\EF@A:,$.E074SY>AQTO\1 ?)T60R73LR,A5Y.5-;- M!.MFJ#94 ;D*S =N-[U>KAR(TO"-'E^-EK #?P!7@RF]LF1=E#&672 M%\0:N)7U#L.&5?Y\@5=??IB%H C2VVT);ME].(]?A2>?1F790RUUXA?<:FN] M-6EO]!V\;FD4A0'^Z(*M(U QCLD68P^]E$A>,*NMA5?C]7(AC]8'K">[P4?[FH;<,'"A#U-VS.9;QH![L,B?2]UXVP"O?BYJ M6N 01XP3:NAEQ3JPT&WVWGT&7N*37<3.?O+,B:"+I^\+Z"=$,Z2#UUZ@:%:: M/813J8#N7G3O/WZH[&QT6)V-MDK3.=VHCR8ZT=WSUXW[C@?+_*ZM7&^O+:%, M\-/QR:DA+_W6 2-\L3,I"7P=GCD_>@[]_!B ^]YTH2DTY1 XN M?125.EPJ=:F CI][ZH-8:<2>K7>QFI.)7U))?_M[>'=L2 2U=@1J(+2BFY7] MDH;VFAI>0N%-$_EK2P%Y.,B'<&O=(4@G-7580[0.U:'JA6<38H-P/+YE%[WC MZJ*7']9;YV)84WQO/0+;*@N&Y,7P1 MW8"W+]C8@40$2M[0H50AMCRH7*<>I>3[))R<$@9_+BLEU1'P(0OXF1UV?#58S](Z4GDK779:@32VVN,L\/QD>37>NE>=[KJ69W)Y!F MDBI:=/CFA.<\>W_ U4W?(.LV.2>'461H VMU^)>5FD.,=@X'R@$G8ER$2P<& MHH!O%.H!,"ND9@)M@Y\\X Y%1F^@>430"R,^;F&@7,-2A2<&TC=E5>S M I9$*-YB"/YKPP[\Q^,WYQ\A*D2.*",\/9%1V*L9U"4$9>X">P+MN[/$F]I2 M8ZF#-3>M41!**+^,F)QX*L=DQF,]8=$,ZM!*36,<$G)*W5DT"TEGQH!)AW 6 M@'H,*XGL E%,O ZL828L?L_>ST#@/B\=]+O4S2A"=+[OJ1>=:>"BP1S 5D-VD/5!-+E+L3$LI;UL#A^,@$FW8CV*KH-U> &3.] M(CMN= =< %_(4,GE"RNYS121DMF.E<,Z!NTTB9]3 QYGO4!/;!0CU*X2) 1F M7J$Q E3NFH"5W"A@&T B@B='4I-F?MQ,$,70/2=D1N_=(DD7#K4Y+*1&$U$UFT0O7."!>UXLO2;46"I MLUGSY5/T7J3BLV@1.*G]X#)9,L$K_6XF?)RV M[9X6U@E;CQ#]P"]0)^R]MMS M<^G(%9!1@ M-Z2)1C]^$6C%B%$OL_;%.MV7X0>)0N*EP8\@'H]F\^D2(-Q[K@,2>?OL[&_A M$QX&BR$5?\OV>&A8U& 84H_QCH^$2H68,>^!L2'@ 0;P;G!#7D6*[J"N/%W"?VVD601EA)%F2H,O,!: M3YWS9)GX&+ 7< ?(-A WN2KW??(4@3\2G&?J^^$KB4-;QZ>FY7X4DBG53R_W M7'M^+\!YSU],RE>/Q;H21+^B,&)-K09 MLF%1EC)*N4H4'0YU3RDRG6?!^]<3>^;;";RS=Q(IT G>I]'V>N&O[QX*YWX2 M(IP1/6&]$-TDRU1$&M445V$S!?M0E2([MTF3;,6Y>:.A?<9LRLMB*<,:B]Z! MH4HW8ZI^[-\!*Z(=-:WE'!&7.2='VW>EC;)B8L41N[^8!;-(;#DC)(0N+)=[ M%@T8Q<,!UW@.AHBL_F[8>W]ZXK*N3K"BC3YGER6(A- %0LG'M8LB6Z*_^<].&^,@:)! M29:R2K5&"MYU]6:8GEEH\Y(:'EK/'83>YR%Z=9#'FHG8&2SGD:3@!5UL,CU/ ML0(]Z"?D:.<>N.3A3ZS(RS?2@X"7];#E*LD GLTO'11@?1'K0OI6Q'1)(&#M MB524;3D%N]-1P5:5%FL=EW#7*\79_";$7978N;*0X'\%OG<5HA_1[FI+*J_E M!&NN@X) W=JGC8I'3,+/!R[T8=[=TCX6_2!+B/ "8$&66/OK*.%%)VP0Q?B@ M113C+Z-R,TF>*&THP'(*]HZ"D \@FEK1WBRR](-(PZR2 8=1J "?<[6 MOI2FW+ 3>#ZU$HF75JY3'Z>IL$NK\!N'B.\0")6^(L0&'/RL:!61)' ML1.0G<69$T&7@;Y4&1:PH[V\W;T:UGO $%2\+!PNEV&0Z6 :QP@^):DWYT.X M>6,M/R&>(D0NF_+<8=L7; '/.E)"!]YHY@Q<%V1K ;Q*7Y0;NEBE6$ J%1(K M\DC3]^BAV.)XG2KW,;C/S7!-7O&H/N$KL_[=2NQF;?E3-$)Y:SY7MZVLUN4- MT):EM;B'\! 2YQ'<6,^)\Y>WF(;K)H65N]CI^.3$@-"9>*T BM]O?7)$$'B7?R1PE093+ X'+OWLK&TV9Z:5GIN/JG-S4?B_ MCU:D^)$3>"-05% ^(@!YB\CG%3>;SDF>J2V!J;XV[^/!P>[)7$_;3_<9>(D/ M.&S@G2"(9B]UM8.]\5,MF M(S489I]F**+N27*!G$:2H"EJ$OC7:, D_&_PY,RU46\2# O-&@RJ:-8(:LN> MD8AYO<1+M)=LP58+?C7Q!R""H-"='&#H/KDZ2["28;#@,J.(M@9/@@IY(:*#OP75=ZNIV--2V(INL*B*@I5I[W#KU7$[>4[J2P% M7T9:17'EM.._N:7X@U#^W%E!8O4$3@3X W]]QK+>]L>3 XUQ>-2SI*$".HCZ MIH$V?P?/T/5K*%).9#D=!(15%+Y-^YB1W98'2&SN8*2VG XR4ML1N>TJ00&, MR?E=X%W!-_*)/SRP,UC.#4G!545QTSYNI'/C<^A+&*#8.2SGB*SDJB*Y:2<) M\0Z-4?;\P76 %;K ,/)9PLMB.4VD15<5!D[+([GR#X^;@KBBH\=Z08UX&U[Z M,7'=,-7KE8*!0"_3A<(W&/#?!=_^O2S!P?CH]-@ )#C:+6-1+TNG[M?]7?)L M_MC[ $&ME<6.FQS,V>"FYK90?4:C&-"W"PY?"W:$(V$*SWT-BYO)2,XT!%F" M+6S9S7@I5D'$C.QM.>!= -QR-[N?AS_[( 4R\*9+^#=PSG)U%\CY01E3HX#! M1]]BWQ'P/)@)LQQL[>NVTJU/=DR MQH7M)&7^'XXGA\.YYD(T7.WTM=)UM@\NJP!_*.H@M]Q\\N5HE5>CM=]F[1/HI.6$CUC8P[W=>Z!]-3F* -B\#4$: MMGX;=HU= KYCJ!Y>@?\"OF$"/+-VM4V+,[:S,Y"BG1,JE'PHAM(.B/8_P$$/ MKV%+?N6E?!Q:\03NP$*[89.>J[92:L%ULC8BTN5\,$8Q1>[ M5L2J4ED?AUKU M8BNZ>#)$?K6D5%F=1^/)P9ZE+*)*JNKBB5[C/U<%/P(/1FD0>>!=OKDX*??M MQ$9E6C4@GSF^$[C@ M_AF ^-QWHBA]'R4_F9_%SR3>:_,3HN/J"=':K)S7/$JK'I7K3L^-TMJ-.29J M8VZNA!UL@PFR!WVO8("5#1W_-HS2$_M+,LQ'\,G'N:)FE!(OWBCRM:"- M+/=::LC"DRR&OKZ'@=MD<-OD,XIBO8QO-;+;\BZ)?3N97MC!XX1FUTGZ.GAW M<\);_;+2&@6S_)I72BP[^_?.*ZMW@%PC+GY\ &BY+]3QZXLIZ_1X/-G7/2)( MH5\W#C14@)WKXAUE7.2VP3N\.+L%R!5===07\[%():J [D:J7DUK:IRLCZLO M&J]-: 9Z4[K2 OED')>+"<:: MW<>Z^GXL!G=-L-Y2WX3Y4/CD[JBWQ,M4,J;%\ 5-^6, M R(.'W8Q_QL!X3L]TC@TP-:0C[1"!H4\K<4L$9>WTX'E6(>]X#Y9K;('!1W_ MW(F>K_SP%4_,W\. _+6UP;\#:3R-AS#+U\"D<,0T*6PW8N3B>D=SW(S4'R<( M@R_I-W#+UH"RMHSB,+L;:O"=4%8B[4- X<,J- 84BYHIF40H.F? MW<&YPG1B6]9]GGU'+**S^8\(I)'T9T^XKP3 NPXNW]QG$BSN*D1R)Y@M2APH MAU1+W.E4LM_O5/)K&'JOT"<[NFM<6+ @#B/9HPTD.+L3O-_G)O[RC]*3R+@: M,:"H.YTMX+J"D9/6@!/D+?A3- I3W\YJ&IV3!T=UU6>:.99MJ7(>#X[UQ"+8 MQ"2\POO^&'>1%U!IK]@+NG4%,M$2*8DEIIP>3S&L< <[>OSG_"%'J><*Q MH$N48!0K%(%994=;A0R$'AM)OCM+_A.ZDJ4829.VJ$KQ1%@K)G&%.!OBV1[$ M8+I 0.#1"W:&H3% &*\J"R258(<)_CR)XG )4&K6P )$SW!5\_0%.T=93R?C MR=[N/L\:LLAJP8[8X=.G\ 5\<]#O(!9YKX^>^@.Q1$8#=D0(?T".!XB>^-38 M3?:!."$D>@B3.9J!JMW3LYPT.R5A8[UKJ<2>"FQD-))*M1+-!A@>-KPH[5,$?\]26?T@L< M ,'08]V::EB:D4QK3 PICDFKQ0ZC#D:ZK)]8"*QY>_T_%J/.S]'#ULO M"FUW*7E",0HJJWABAG==/Q23T4BG,8F-(QW[(29^I@],)I;TJNQ*NS$%]#O8 MJ+GP.:[&3*MUK#'P(J@F;YJ)'K<^;=XTFH>4EDBI\Z:9U%P7T,")LR3"HVF$ M9]4_$IC%<.)XSC!2&X6V(I"JJ,L(KVA_Y&O;&M&$)1\1X#O.U.8SDBLRT(H1 MHUYF[12A1RSZ0?J*E]ZP@'C9.YM/EP!!U[D.7#QFGIW]+7QZ N@>H!?H@@A_ M2S7FMBEJ, RIQWC#%>4*L=X"H]YX; B5E$],C35AQP%$L:2[7JX;9;>O@;+ZK M/98O'C>3[11I(+TB$ZN^.&CWSUC#9TX$/'+S"P11,XO82?6J65KRER=2],C= M*ENKR8LN;LUMY+I,6HU9E\N5'[X#D*^;&6WU_3P"S6Q^!]QP$\ 5<&:K4AHC M&:%S?JK7CJ(-N<9AAZY%A(@7=7II].Q]DR8/LI/J9:.%%7@I6\:"2T*6_&B?#BX16+ M]-Z<%?S\5G*B@@_T=1"20,V<+MI7"2*AU[L#J=*-H%-!G6LP%Y&[:2FF,I$@= M3$Q@.3(-WVI,[QZI00LY >Y5LX >0ZI!"2;3@@.R\*F$L,R6F(=KM8#7PBVY MLRZAK,?3\61OUR_7&N[P93;8ZJL\:* I..M87=1KA;GV-#J^H&Y,Z_5*P:"^ M/PXPOJ Q2'#:5L:B7A:#9];.H@L.$,=:60R>Y2162)F1Z#KPP!MY3.XZBA+< MH,L_$AB_UWB@B60UB@4F[,0;*RVGV]B$,](Z(;C;<+',1A*G,7CR/.!HP:3P M)NL.M#$X<[=3S/2#Q)L#4A5Q.=%-.8Q51I!6(^Q-3:P"Q;64$#G:,^,:JLY9 MJP_]YHP_&?9Z*E<"\.@ZXC_T+);92';VP9 J+ULHS.!MF 3=+O*V,OQ!?X/Q M,YZ^X OT$L?'B99AYOMQAPF"7H!W%:*K)$X0('.;$[@L9BJOYY/$/>NVE_=M M>WXS;*.+NNTSC"FH*!UOGJ-AL3W;"$>_XH1Q=)V_B:":[]1*/AG?IV(5>:&5[1FZ Y^E M2GFJU]L3;Z3(+E)AU1&7/F?!C)'315V??4"#?IF6_($O=IHH+Q] 9DD MY 2+WT!Z1\&;XJZ.-;A^.><\#-(827@/] #0\D!U-VG>DC+(^^/)J0&FZX%U M(L7:[\"6V+:+,1S<6\Z\T\4"@843@VNL%1A$T/V[XR?@>QB0$0GLKJ1ZJ?.S M/VC4<\[\B47A9=6N3GD/CW50TV=GZ%V[>1F%6UNL LSZH=S0C,^CZ[A"8=%_VBFP#\AX/8 M&[RD@\C/_6X.\DK+H!R,3TX->+S5JMT!3]$%^]4&7#Z0 M=R5[F2!$JO[L,OK5770\P5#N.UD<9[I/ETD'OL_G4C>$+;M=5B+;<5:/4 M =;[$6!5D&Q.\'Y/ A!$#1YSJ#QORGS, ?^4-6L4SD?Q,Q@Y>>-&\Q"-(M*\ M489&-()I T<):6&:-F_FGZ)1VM#/ER%4R&'5RQ"FC*:LR(]G?!P,[ M-2[7*=B6 5^ARK)SJNZYG]5C).U[)&"G[.>H6!'Q5VDOOX\=% ^7_!B?.8#D MPDO7WNR4FCX[@.H.(*KDMDN?TZP+!.F)CJ?Y/97,S'N1H/4]ELS/8-L47!C2 MF>R6+NB3O!7RJM%AV\MUQG!SZ'>,/CG=BWX[N%XW0+:;M HW]WAE&*07U+&B M.W;9.OPR:#'4=^/0Q+X=4DR MPBZ@'&BJJ,)1H[__1IBC%&[*<_8�Q\'39 M_73!J[V,X-'XY%3CQ51C*-SIS"(-QXXE8MG(LJ/$],<+)P97#D1=NL9+ MMN*SE^FPP#6#Y=-$-^2=F$9SGL7]JA4>79K^M%Y)V5'%5O27&S@'U\'_ =% MTX [TS>XGG(H<3VEJ'KD9'7CW]>-'/FXE2,8C-Y).T<8WO1:RNMN%I"WEWC4 MN^#SFHI9H[,9?GR:ES0M+JKTIQP[HGJW55@6)(*\]_ZV FY,WJX@7_5U)"A: M?1G!XS'^9"R]NR"K^I[22O.?_JOYS7K/@YGHFQ5 U&S^4U/GD/I)A]. O(ZL M.O)[JM?<4^-A03#:(C<2N1$-'%)?Z9#YC-YG+D1F+-P^_5:LF'&,49FBXP0S M)J!.UZ4:#*#M&F54%S&&\#JV--(H=;?1ZK,_O)PK?CW3<6CK9JUFC&)/C8R M,.967/4C/\/CT6&S%U582PDZ(&WNF+IM1*#<"20SC6IF[ MCU7S&_#]Z,I!BY =IF8WS6#@J=7OSA K)*@9&W!JSXU0O-5K\5^;'HO_>+PC M*TG*H%OZK2SS>'RB\R9&ZQ&V7C2FZ;-/4*A];^=7HX"IURL% XX(^^:\\7'<_GWH.-;*8H+I /")T:(X MJ]BB6@]F3.8,:^TKEHKLP&]";KS;:C*C(.\$MUTSKJ .S!@Q6AL(01R3][3/E.0_0X9 M^;@X@51%*]7P0]A=8S,A\;ZQ6/#HJQBA4H=*+KNIGF. M^+N#(+&/W&'A.?:?W61&L4*9]4=(2N9PH1D]KN6GFM H!*4 X./&D5N8XS 4SNI,Y(;12@\G@(8,F1L_MSG:OS\SO.+FO]ZS!@X*AR M=^_$E\R,&;:)8\,]V?B1S=Z]"P(\%84,/RYJ.J-05N+3)2YF#OE8EV=1T< ? M0;0"+IQ#X%''2VY:HP"4T_\.;E(2]C!.$EO+=7#CI!=E'A!>JS_3O?'JDIL' MD92J:38H"4'-&%@9AY.\+1D>?R0YT*(XNSBB6A%F;'7DKB/=,%[K%,M45L/I M^.CT<,#S<@N9<^A/#%R7M;P-DSMIGH4(A>3D_]Q9X5_B=]8AN$01PV$/'WS* M$7A;+70P'6U><-^-ZMC3H]XH= 'PHBNL;J*?J% 0@TG,]/;21D[D#J8;W1S) M7$?68F]=_9XNPR1@4:4NF[V,:22Y&>X5*JY]7P=1C)(TMH 3P>@>"^!XLV#; MU,T*9"2:W5[NM-) !^X<;0?B"]YM!3 *<^!#O!T%^%^T&_I% K[HL;E&2I212 MJ RF9=0.*CV$9^ "(/@"/+(@G+XX$+,JS:R.99Q*2CH_WL.[95.-[CT04%9/ M'1@$NN%F+NATL4#IL[\_ @\YKP'QZJQCG&!62WG41OJ<'1/CV7$%WX!W_NR@ M!8A()TG#/1*0NS'M[ MG9!AU]FLK_UXUO#L% 6D3\=^!RR3#2.U?2QI(G!!#YO,O[1EU^7;"J(4R:P; M29PI[&:UESB-I2]8U(V!6-<@LVV"P.H 7,,P*WE97_OCR8$M;)&2N&"(2DNP M?H9D#9_-\;]I3'(\T-9,0J6T-G-#5-R"&":9=]O?TUUE,8>CV7Q;BPQNL)+; M2P\IB0N&F&3';_5'NI#'W8[5TQ(I:^=6@_(FLM9'K/3FC12-(*"LC:0DMM#/\P*LP@BN M%?;.)P@CM;7TD)'70 =/QB(%D-GNR8>+% [&F,!+:AW>TL)VX)2I>R1(%28\ M53!26\>,)O(.QMNR.OL5ZJGE@73^LJ8.#=C\JA@S6FM E8-E&#N^_IW$'PF, M4C?3:12!.$J_0&DLL1;[B/T]VCYB717Y*ZUMY.35I9L*5=N(ML/J61*1NR'1 M>;A\@D$VL]0\6LW+\JCGG.;>?09>XN-]==&X+02BL_>MOVA/IC4MQJA!0Q2> MZN2A1&Q%FP]?VQ40BNRIEUDX1^B+T1P!CX-TGJY4/T\MQTR5 T'6N Q>O&\[._A8^/0%T#] +=$&$ MOV7'2FA8U& 84H_QSO)4I4+,B+G1=IBY@D0E-^1FP#4&-%A /!YGZ\>S]V_. M/T)T[CM8Z^R)2:($(XG5T6355BV*S&?Z)C". C;B?W>6_.E,LA0C&=:6"E+D M$M:*]NFO+<&^AX%+GFJ/P3H4=\2-B,O.,#3:"(-]0 M /^6+$F??<'I0\0*6-9)749R5)I,;#YVKRP+'6/4*J^8B>J&4,6U?3*[O;H, M].MIR^U?P]![A;[/(&/QLZWLXA; XT<$YHE_ ^W\9! D).(\[ MXS6Q+8,&#FT'?(>V=6TCE%67NK0%(![!M$:K/-J./JY'V_'XY'1BSCC"@D>U M1ULN]N!/Y#KP:#.$$4KP;>C19C,[.O!H,X0Q,M"V]F@SA2+#\&@SF"'U&'?A MT::6/H8CI*@9*R2K>I1>-5W;I6PR1.U:=#^0(6JL]Z:^*#RJ#5%CI7%=]"_K M%!JB#&&$$GP;&J)L9D<'ABA#&",#;6M#E"D4&88ARF"&U&/,Y=,FCMFD', M"@UX5,K_$=E4KP!%(U =IS2$KEJ_E+IEJ&I@9#FJB5FUKF:T58]5]A0]06\_ M[2GB\'S:4S[M*9_V%$/M*2?CR=ZI?L;T:D_)9=9.D6'84PQF2#W&7=A3U-*G M"WM*A.*M(0;_M1E>\!^/=TZP )2IIO2;D210/+'4"VRF"40$7^JHL/.K41C7 M@T$!KOO^V2]T^:LQ3/!*OYL)'Z=M90#K93%XB#7%9&WGP-Q8#W8$.[G-'UU\ M"/,E3J$'$/V*V,;&NFQ&,D<:XBI+&LG],;P5S\,@AGA0#F+\*8)8Y-R&2;_/ MWZ(D6\FE2A4&1OCH*N3#\,$7%U+1A.-WB:@XA?.1-'M!G@9\PZ*LY(=*71CX MFH^6^#^3\U7GW/:E#G*"M5Z#KXK8OM,<[ADW):F1 M/9BG8LH9MJA89MHA6V"-J^*<4S-2#P%Q-H;U\//$M)$!W#-H9OI!L( 'I1 1 M.++:1@5N+'=JVJ%0@ -B+0DXDMIQI'&/T4E?N;C$R]/X'2]85V&0SIFI(4U\Z19@A,[DG(G"&I:,SD@#625#.+2#GYZP$(NP^ ^#MW?^2_! M[*8KJ^-T/#G?+GH(+X,8=Q/J@-^@!*.X(0=P#3$:R&WFA%!# MF;/00=YL?@$1<'&)T?FS ]'2"9A>3?P,YA.B ;!EJC10@,$S1_/MY$V-7Q0K MN5$446]=XLNIZ.RPWS$B71C=@56"W&EG%U]E9.GD@#P:+*4+$ MSS1U^1(\$#H^.CK>/0[*"QWEI8[*Q6*1#$P<2YH=&WLO6EW MJLK6*/S]_@K>=9[GGGW&"%GT:O8^ZPX;['O$[@L#H5 $06GL?OU;8!--C#&) M1C3L<]9:*D55S;;FG#5KUC__;S[2D2FP;-4T_OMO_!'[-P(,R915H__??\>Y M9"[W[__WY__\\_^A***V$_4B(IN2.P*&@T@6$!T@(S/5&3PA#7,\%@VD!"Q+ MU74D8:ER'ZQ?P;''R"/VB",HNNXJ(=KP3=-XVK38?9A<=^P]COZ._28P@D)P MXHFFGF@,J9:>6ZY>+JH]2[06&RB>8&_88S1&D(\X35',R^8 M]R!"-LT'LFWL-1^XLFT:#I &CY(Y\KO&&!+;M)_;ZE[S&;GI&__=+A4Y:0!& M(JH:MB,:TG84;PZRLWUQ=TKT[]7#35-U[J VD/8&@=\?^^;TMVK Z0,/L;\= M2S1LQ;1&H@/) #O":12+HB2^Z<>VG-<(@S_N(4N=OX4JG-P9;=/< LJ;J&5^ MPZ>[\*I'J/ 2/S)0]Y&S@1@^V)^P;5($'CG6]:K%^H5#M,)CL=CON<=?FUZ! M)!\>'C[8&W[^BKOV^O2>/C/*)_@$$O\P:.]1GD )9H_9U(/,QJR83?WUYY\! M$.4__XR (R*2Q^\&'-D!<^?W"C'>RRB8N.KTO[_6SU%G,0:_?O_YQU$='?SY MY_?FWU57/5->_/E'5J>([2QT\-]?(]'JJP;JF.,G$AL[?\-!?\/'>VUDU1[K MXN+), W@-5#G3UYOP%I]5&49&/Y'V"!MB9(',N(:JE/W6)&''P0.8E 6+5G@ MN90@MSN@-JO*BH8NX0B33)5"9/L S5=]Q&VAH@B,0&*" M1VFA(>=C)<)A,6R4D]N12'3.E(WX+\001W"^:XWSE#1'(]7Q5+,=-^0D[ _J M<*C+56#_0E3(35E_ZD*[T>)J^0[!\F);;I)BW4S'JC,/B9>'"2<$$O> (H5T M4^DTLD-+9(E..MLU7'K)YFJ?!2I1B27K_2Z>TS@-;]D)1J83^?XS4&6X9EFJ MM#>EE&OY_"K@ KY&M+F#]7&-9>-,S*!X==IB8M2XE$M8L\T$H19X8N%LG$42 M3LX2]9PA@WD!+%;3:DB"',\6N!&AEK"6.(_)](2=+/,U@1#P7W\P^%^,H&DB M^L_OO0E>=+Y)U[+@9-.J+8EZ!X@6:\@IN-1NIUR*5OF^IO-=UI66G3);&D8+ MF;Y >E-&49R NOP[YYM:FQK/$T[#7^SM="UMDBD)@U$>F]B+2!8MJF(I$1$->;:Q4.8,K[LQ4'=:TH9 M5+=-,+%2L L9QIR;0WFQKQ'?.=<6W==!7 M;4]S.V7X9$^:++S;R;>R>1D32:K'.SP1C2UFO_YD^117*2,--IDM5XJ53([E MD%PYB?PN=]Z8?Y 49!5: ] \!3+GF)+6%'5W'VHND\@YTK#(LVJ=*@[:Y62M M'>L'5#&^!\R,UR="92PDM):HY FR6\JUE=J)"I&!_WMFK/7G]4N#^,F#,DJ+\3"6AT]X"U-L%M M^&L)C. / M],Z2CIV&.LT)C%E6EBSWN=!&3L*AXM?4 "/\=_E;$_ M/Z-?!-#:A\JJI^K>^K'2RI"-'.!-NZ*D(7APB8-JQ%SAEYU#8\=6>SI\RW;V M(.K9&6M<:(\2K+BT558C:V*JV/_UYWWWX5]Q28+<*&\F I=42***,P#6SD_K MV9U//4%[7ZB+D&@^TWC?2JJACMS1FA,V;%89>YWXJRJ0&V;.MEW(4"SD.6?1 M@%:?__JF,3L:Z^8" %\85F^NNRL)B[8REKD9YG;8?)*LTH2DS5Z2AAN(%O!\ M,&ABC,80USX$< -2+VJ$@F)GFV/+4:&!J9IO($ 1K%91SR)?F6 M8CT%\Z2'>7RK6#;(\B?^"H4^ZN+CL04@YWF]U#TX;"Y>Y]:H'"83Z+P9X066 MRVFL6*C,0+W1/XC*Q/NH3+Q$I?]7$]B>A*Q$%]_#T;2&1_%A%V,QM\65)J5) MA1%8#T?,1T1WBR,26F(0+82'H^WG#3**4--4E"14KZJ3%B5?3I^57 OHNIV& MKH3Y@F>Y@6DY'G53H.=L,>R_DTXFZ^O6:,\69D5>S6I$MVZ3:)/A67JVI^LV M]H.55B'W)R&^^B!IKCG*F_\>9@RY4^MVQ2JM550"!7P7K4^ AQF<.#]J#B!E M\Z@.IJ8^]7A]K\T+)%T4M]GD@!>ZO02F95HCN)"GRQ6S6OL";M-$G)N(BV@7 M2_;YPB"+ZJ5^WULQ/H?:NUU9^ZDI5^WGXP2?D5O1<650;2:X_H=7UB_;MA K MANP;XKK87\VP+%J6,&BFIOJ,5M+8I S2+D$W^I$>G)\BZC9X-<'?^YZ^;VM! MKQ/8?_[Q BI/MA\K@3-&_ #+DQ>&^.\O6X7+D!JGM98\2'88H4ZB)5G%;XV(5:KI*=_3<-WG7>EU'.I M3<-7]QL18X8"TR5*!J\NF5FAU)ZHN@MY?#T3X+L+FV^0%^!W!?(@XF,!' P+ M)G.%?2_WY:0OR7564T-D=619_F8QLX"N5E5E%K?5#CCB1(\C3=01Y*1UQ9H[ M";<^FN07-;:5D^4DH7=Y+UP2K @:XLD%G1\AQ: M>\T'CF5&FT0*6_ 9,JT5HME$-S*,WS@?'(;UG,RPVF=S#JP!FR??3=^X+/L^ MAZA7157.&4EQK#JBOB9SC4E31#LUDS%0-ZFBWDHG=+IVXV0^"O)M4)MM FQ5;4:(L8Q%EGO1%+9$G5Q0;PJ\#N;8&?1959F M,6=C8C/"%[!B/&XP:3;_E:69 M5)M""FM7$Q@ZBO1'4T!$4L:MQQZO(\T7<33.),U$K!V;F8D&JRVZD[2\Z%3D M>>_6E?9W2_,E3,_S2G-YR?%)8L36M(FI:6FE[RA9(PP;!(C:!D[83L0@.*W2 M*RNZ2B]&A=+%]>U5@=_:H<1Y=%FSPI0HG98LGE!BB7EM4B25:6B9?(# Q(4< MC8\2^+@RZU1Z.8>56CV^55:PII&?S_1E:)ICA@W-:HG$II(UZ** M399'5O[6)?FBFUK!BVR_IFJMT5%)39]&,;7IM-%L(2V4IK=N:WXC50,1Y'M- MUF2K/.?[52>J+4;]='_8&C0RY*VKX^\B:T!B/:^I:O $/U#*J2D+YK5\.5=5 M,;04"NM-^?ROJ2H5^7R^DRV46=#GG)0X0&LS.UQ8;\O]>4W6;(+*0(.QU,-: M"[QIFOVED.J$*OB;K> 3LT'7AROVCWT?1.?/YQ3Q?GE.#6&SY:Y/IMTL$JEEC"U1*'="YZ+<8A3=[$2 M)J9R/-8950+KGUZ9;)=*("(^ M3+9%@6IATT;;T(AA%V])N7Q\D [)%@S/Y,B1]%T[?8><#06-5J/9L8!Q5B>3 MSY6S@X@:N(5YN\>R"]^.-_(V@'>U4IYX$NGC7."VU4Q2K%,4QBF M!%:H \0%USA]=*(N.%6A&XGFHIN:.VD^*7?3B42YEITL JL!KJ'0@RGW7S"] M8D2':>84 =-$BR@FVL,4B)5#B_DL0KZWX%^>Y&?RS]UF5<.2:;W"5VH&VHF6 M%I-%<%/\@^Y%!X%ASAJ[;LPV9602V&R1Z433,4SM3G.#5*-O.X/ JHY/QJZW MX-[U*O(&AYQ)HXR+^G0XY:=EK( Z;):+MUK]8JA1;IA?OJ<,6D 9Y)C/<0S, M8*PQL.DWK#'>+D+5,F57J8U@GU_'-XN3:%652KA&E):C M9,=J34@G<,'$H.CX(-2N.C5E"6($#N(LO'B;$S=DSS<:>V G7GN%33!0)1UL MCG6EN%B?JT8;$B\VB7).[,K#]B20ZO^R:4HGH/"9 _=Q>!O9 )?E*K_<^\#4 MY=QH;)E3?QW>EBA1\F6L,(BV^5&G7:MP$M;H30.I=P+$8D<0&O(;Y#?1.,1J M6"8N@K*A]M@)WN\XC$HY5#O49N^PVD%A0\YF8L(R^ Q-U]PF MP3?QX-6O"QB+O4!BR%?^B::QZP#K)7]9';O?1[%*]62V3:/*H(["5G-[ $VIHBQUGKWT>OL#@'7#4P6.?7XCV)ZRN,(]&L3CF)K5Q M.:D+73EX=QY=_JCGSX[V?YFKCD7[>T*MF8^H)8V=:$TPCTSF>N(V F-79+'[ MCO9_G=\.1_M;M4E+CO-"0LOH#93*56@Q%KV)%?*:K':OT?XO<]F1:+\Q6F#X M5&<;V"BB.[HMQF5.#60Z9( X[:ZC_5_FMI?1V"'-9')6%$AL0>:ILD@QSD<7N+PK[9;YZ*]J/&]IE9 MX'33#XRYGSNF[@KEJN$L\QD>C3&E/!F;TUD?8)'6*?; MBVIB<:'/Q[TR-;7N0YJ?H?PI-#T@Q(FY,K,(:]##7'PL,I6RE'?0P'G(/WA/ MXTX72.)5O5E-1* M6(UR_SX$^\;CGI^+G\/A+5=:U1R";_8AEN2LV2J07'W M0>ICOE"2^ M$C/SU7FOFY6T^UBK;WN/XE[JOY'/$/1;W MGMD.F1(F@ZI6*:4F'"EEY%3Y/I;K[X][!XSLSX%OK,--)6Y>$K2%[EA:M#5/ M+H)W4UXP ]_!(^H!,4[9U=$BCDTT-K-(T(/T(#F(EN^'P#]4@H^$ODN5&0]0 M(TJR(CI.-]-9W)@%K[+$;82^@T7T5[%OO15M=6="A4\V!CVWE(\4DJ7[$.WO MB8H%B[Q'@]^8LAA6V'HOHXG-$8[VZ#XWT>Y#JJ\0_ X:X=^(?J<3E6E]G*WQ MA=Y8L7)5ND4+]T+S[XQ^!XO<+\+?JI(:E#N5; $K+"L)/,OF1BW\/CSJ;PE_ M!Y.X!RSQ6LJ1)G2\ML0JLP1&->O-B"#>ASA_>_P[6$0_(0">L(&64R.EL<;5 M;7NLN,E.O7D?Q+]: #P83' P IX?=.+%9 ,=8LEU)>!XZH&D!F1>B%&OT-J46R7E;2 M97RN9>;8'&-3BT5-">SZ?1349YD^#.LYR?WR/@_JVO=Y7((WG(IKL[,!$\=& MDRE3G$UL*Q^\],&?A#6W2K>DIJU9A%Q1&5]QVA:@E0M[X*&]<[\X@4B \=B \ MWMA^/O4<8]("LNJD14G5(:@O^&5JZE.(O?TV+SHH0C17E /=^+9J"^BZG1:M M_N;JVJ(=TZLF+VF:F$DTEX*D]!.QP!FKES_^^!IAN\Q[!/%?'_HMBJW-[I-+VDT&P5#" O6.Q/49BL]EL)%IBQM0(;N18&5E,-X.; MK!Y($E] XP-IX%%]SWYQRI)"F ML^645N&IY+):E 2%#VS,_5C,X1!6;MIWVV&V%^[8=S";SR[<3#7Z'@J*IFA\ MC=%,@3)0=#CJ8D0J2W8*Z8133]X4H_D$/X"1D,F^QF1O! OC$ 9Y)[_ODWS' M,WEU7J*I.5M(C]I\M&P-N\$+U[[+=ZW'W<\8"Y;KE/.EB%84?+7D[KF;G2='!Q\_>B>W-[GN3Y MXK:GWB&6AK\ZH*A.@9PSH-#VU9X.5CEOB45)')J6[WCOV;-ET[/KQP!Z97T+ M[&6!=H;E4;'G+"R,2R]3>,1IEZ;1P(G:Y6\6^P!:GRWBM_%Z&S[1]W!?TK4= MZ#=:=:#[NL(>J.,-^[6+S6%UUI_UM 6^ @H^QU![!WPW\%< MA#-K/W[0M?DD14_XBEW!E\UZ82@'+UGR\JD&H?:[&/<=TWYI*C)(6 7;8M7V M.%Y/YT=DMQZRWX_3?E_AKX8ERJ LCL#S"7L1Y&9::L9G$LRBQ1B:N#0"NUWT M*=*_A/DGT?O(:B:@U=I$PMI9-D-KU*PA3-H]*W#J)%QSOLP#Q]:4?CQO1ZCI MH,9S([6\&!8K%3.X8>!0\W^>"^(]Q$%S^=.?Y M8RM*0QFPJ(*!#-%:J-G!4B\$+K9R8RM!,-G@K:5 [S47V<5XTM,(K MKA#WQ0+?NQ2[&NC 25PJ( 5RKG!'"VBA5XKL%&#D#U. MKARRVL[RC.>ULV0_\T;9W/SX4L%!]QH"O>JXKMI:8I$ 4+Y'T-!^:94"PP5I MRQS!=^ +DM-2G<'IW;XN/[A^]57;=5]RDLR(V"Q?83-DI8VE.:(O,(';WUCM MDKW$^II)7Z+]#.KR'7KMF=?O$^PB$SI0=O$XJ2\FI5>MX7*X3L+V&5TTO"WG MG;,;WK'%G(\1=0J\Y]X+:_:G\%X'ZSJ)K%:81BLMC<%:BU%@S:E=X#;G,(Y M=\E]%OQL+CRDH:]IL2,T;,S,QL!T;=&0XX;C))&;5_L !P'B3R.5.K"> M9FG +BQE6D@1B?0<#6SL[5TBOP?O9SL//>3J',N6/(S-!HKRAQ:)ZJD@@Y'PI# M(I$W>Y"[.6!-50G8\-QDA>J28^T4$858L ME/-\CH]A7+FBT+7,*)-9!#9*\;T,>X:- \@@6P1\R\;!"R5ZZEFUB_ 6;]!% MI6&/DIK(-IM)V50I.A\X97CY VN!Y]J+*K7CMY=]1NBY<"?)O*17B)*-A"%^TY?7Y1)@J+:*V2 M2G-AA.5F,PE.7.-6-5>WB;9>T=PM/VW:<$#75:.? 0:P1!UB,"Z/H$MM^ZD8 M4\#.QY \V[ATOTBB_)QD)98!Y;:N]"V)7@96*1V!?[=D] <0<)^KVW&-='XN MTOL$:571]E KU#MFC +8L,R&7'3CNN@<-T_&9=G7]Z)>%54Y9ZRO6-UD/F'Q M"&>EXGVL4DX+=-+N-YA6X!+_MBQQVF5A1T&^3\]L&W'R.27H(?Q7F[/1"4A5 M.E1KPHH6W9&ZD:JJSP*KONXI;G_)S=D#T5CF9/%X;OKCQ./(QBXAII.8V,?F M+&-P58!3Q*4[]G8#47F_)O"0)U.P>XBJEUN0HN?-I_EH M68_3*H)]LO;45E &IN5XY7]2H/7P+1,:\2S:KI< M,:N!6X N5W;LY*'/523K=)DY1+]-Y9XM 2_F,P6W3LY%Y0'MV<*LR*M9C>C6 M;1)M,CQ+!VXA"9GR^YCRC3,0;_&?7U1K6ZVH8?H?@7?"LPYL;P&65V]N(X9? MT_9TETL[O4MXIMT)] MD.D$IISH3Q+E,>N6D]6BT>ETJD;@C(;+7_H4#.;YQJJ+%^"ECRW/ EGN=8O- M2DS+--"IV!W+V5PO<,OS[7!>N/"?41P.'N.YJ#@H6K.TP-69BQ%B42:CPZX3 M[05N];_\<9Y0'*YF!U]DVY>SQ"8[,.VX!G(E7J !2BG!K>T2^$SJ %F:9[KB MO"E:JA?MKT->?I$B*[FPA\H46(97.2FM&J(AP7Z]EIRI;+:#XEIB(#M*+\*V M:F)"R&6L9OHV-.=Y#8FK7Z?^DI*[R;XGD3+H5O5U!>6#YD=;'B8J]3[7UE1# M:KL8R(.^&;BSYS] +.[,M0S8:N%W4K4@VKW-+F!)JJ@7X;MKY5)17@F&7EF2 M5#,[(K&)I!<:4YXDDL$[DO,#!./U>N$/_Q%BWKZP'/0T@V):13A3UPIX'^63 MDZ+0Z-&# 1:\^B67=TH#*"H_SK2ZI*!\T+2J.87)M.O7%N"1TRV.MU>_0U8FF+2O!N^ST!PC&SS2MCMPD M=G29]&HV7_ZFL;-996J!Y9L,S:B8JU9$L=>H&)5F()>?8U>6?8$B=RF@]V_0 M7?>BO[.)'\;-$OENJ]=BB;1NQ[/:U,XF;T[\0O$*Q2N@5F2ND'#I&5H:8.XT MDJ>J6B+7#UXM]U# ?I:!&;1E:#$9U2S3%FBL,NL:D4&]Z]1J@5N& LRPX8IP MV14!&W+DG,\4ZEJF7V[R\9F=R4T"&3R^.S4>3)8\$U^U\B3:)HD4K24[J7P. M3303W=2/4WP!(?$5"XKPS92.DHX]Q@J-65SIS+!^:Q!FEGV6.ZY>9N/$&IWG MJ(OGNL,A8(;C-,]$FN0,++!4,A-8U@EZ7;R@5ID^!Z=H*3N/)[@ZKKGI5K:6 MY5J16BIPONA-<,I5:T@?YI1BS2J4\'9;8RO%*:XT^S5^6 K"W7[!0=SQ4K?G M$+%E;V1)EC+G669NTU$%JS>T<4V$8&@UTZ!(BI%G)])6&%H6OHRWC3R8O!D)H(2]!FYYK"#-*ZQ;)R) M&12O3EM,C!J7X2O@P[=&[+1+Z TC566P5C5"Q7O*J-#9J=[E5\H"NYV5W1& M;&U:G\3$J_>]'U/ ,$>J<:C;4TFZU\7O_=F?3HBU)2<8K,6226K:9A>=8BZQ MG"33@,5&X$X[]&KU50-US/$3B8V=OW=& M@ W'FV8*5 .H(HY4??'T[P:TWVVD#&9(W1R)QK\?5K_ ?VVH/)1__^VWMM4E M@!W!/E=C/,&/B/>'7'_P!A"1@064__[Z5Z.2A%_ML6CL#>E_?C),:R3JJVYG MP(=N_=.O/PUO^PDQ%23I:2KH,?SSV^L%(E"$?\8'$"GI0+2>>J8S^/LE3@\A MZSPXV- &#NN8HR=\YRO5B*P_NZ9%N2%[3N/'N)L4U=E MY%^8_]^FA4^^ X^?,?_W0>SZTX,/=S';,W5Y_>)V9 *VF:JVVO.#Z4\#589K M%>SR__XK2F#DWUN4CSV*>I(C1!B(/E_OG="\J\ M.#;)UW.-',LA\7(*8=O);+R<89%DI53*<5RN4@[09%MQ+ILK9QJ5\@.22B($ M1E.Q;Y[>?7)GNE(O_=]_X0SVMX].N+H9IN&;%JJ$K"W+NJ?^/V>#(X;H6=@R M4)]2IN1ZR[M7:>*7KX'*HF4)/:40&SGH**81F$YK+MDL=D#_G5GC&%I;D7]O MPB$[?&KFFX%:<*GSECO[W[ 9LIG8/DLHWJ+N_/>7.O>(8<)UVG L%Q+T(KQ2 ML<'R\WD$8%@3JT 17E MJB5.(I4Z@M-_R?]9_5!)(XTLB^PHVJV2C2<;"'R,QT@JY-FOJC#30IP!0"8; M9D%6#C+BE]]##NBU72:6O:@V['0@BXL%M#J!<2%>KOJ38E>^_ XGY_AH7C&B MO8*F%F?95J%6FRZ[LW=@SKL&@%;Z ^)-(M2$GYMYI1YBZ829O[L **)N7VH% M\/+.5A[?JR6 &L;RDZC62;%JM:'E\@K.=K5/+0'46TL TJC'RUS.T_&A^K\> M"VXTO+-EAHV*5RQSA.P!YG)N;HT&0US<:-KS#$]'88O;:8/[L#(\'>->V:-:5;W@RHAJ(ZMB(-/ =A_]<9GY#UW949?$-7.GX>0>_F7/R4$VF4F-,PL9.A:JBVKDF^;F8K_GKH+@M_4ZHN&NO2_ MKX3MMR/?+EM<@.H-<9Y;IQBLKHY_M(L*.Q;BZ Y3?K%U.IF M8NL!\14>SB%3._NQ.YV;L$-%-V<;E&V^HS-+'#_U+"!JZ PBZ=UM[34E_($W M3<4>=$!Z0#Z@4*^ (F(' M185Y>I3LC2Q70Y?E28KK4=-N+?[>)K&KPF6>B&$?QLSWPYV$'RM6PYP9.U!+ M'&7:N2)0>:+-6;8]9IKT\CVH6Z8I2[JJ*$A1U,"'07]X9\_AVXS(-6)\6ZUB M5>%@T";;M1Z;G6:CHV0Q@JW@MB84ZH!>.*=8CWE@V6#Q!6MB/37/.QM;<%;J M6-01, >2Z^E2^+/BG?<+K<0C9*V:D(?TKCI^X1(DN<: L.B&R[=ZY7AC66\7 MRL/W=M2Q"!.)?(&>-.$ 'XX%I;,*;#PC4%;KK30T1H3$&893! M!>J^)]]1BO[P.O:? M0^O862$LFI 7JQY]7SFZ6H+AN0ZH5]FD.BV*Q'!2RT[>6[@C)(TR&';86KFD M8_JV%_JM6P9[T_#+NT#' _:P"H ""\C(V+5LUXN$.B8"6WCD6^]?$G_UUCN7 M<%'VMMOBDO-TZS'1=:XK8# J1L6B@D12I$ I2DR(8:0BQ)1>A.B).$9&Y'6N MZ^J-AB0,LYTA[=92>4U4YAFQC!<;6GT&.1U[V;)(I6.&E1O-,;$,K"0[B9-] M+>[)Q,N65$2K,][?5(O6Z87\4DI*Q:GIES]8<#R]_41Q_F0DB, > MHR%'A1SU)8YZQC=44/@-X/NK<<6U'GYQQ&4\?_L$RT6\AM,S01NJLSIHQ(K2 M $GJHFUO#PF<2Y:^&Z:W,V5. NR0&KPV0;^2[-NP1-_Y6V7P_>5%B'XV@5]J MI5LF;GF=KP$\\05S:>#=58"8!C(;J/"79R]F'S1#QGR%YJ'4!Z"T0: $E#X&,-6L/ 3[KT8O3/JEL CHGTP+H!['E_%X#T,C5W3C&M M]P)V-A,VU/;V!SQKW3O%A,CP*73+O*9C"TC =])P8M6'?[[21OZ"/2OPC^U" M8]X>F%[2]>8@CS,0G1< (3-Q?]+^,0?_Y35(_WE 1$-&_B)VX.X! (GI]H80 M*N\EOSU\TYO/NC/O7)GMS\2?KF@[2 Q;]2"+"_L1^SA2Z>'Y!T+0N" MN#HPY^EP1W1<>S>)5*C5R$RV.V#%HEAH6HFF,'\W%:@#[$^F1WWA/-[7;^A1&>RJF#OJNOLHQYM &\M>>RB)(XG'=SAFH M_G&.L7>(.E\EBT5 M[7S[O02$:ZB/$Y(X0A5Q*14!)5%$=/@^0$1)@BH",B>4&4](+&_=/O@K ED# M/?C 'D'= D>Q-JL:9/T11,#BP3-88'=P6??FVD?ZECES!IO'C]!T ?[<9*"H MAK]QXJ<=>F@DL+_?F*'_%/_[8=/LW09OSF_=T+=4UFW?F.JFI6KL:$#HP*,$ MLK;"=DVO>TG-D!6*Z/6PF,#(,5J@:(86HDR$$'",D"6:BC&R_"KA@AJJL5E4 MR#(:(S%%N=BM-Y,Z4O=:XF_;&E6E 7)9>49 MWT*95'$>C==EN78HB8.+96;-2K-,\0!MN-WTDH_'JWW8DGS9DH@W8T0OTYZP MC) L8JE)JD(6XP+Q>IXY-I*.M]*++C:Q8D,,,UQ=FO9ARU?S3)OM9MUQW"B& MVH:HI-"*5E%JWE4S+UN.DLTL6\S4A^QH$*EU6\J@5,FOG?7 II#$Z,]ED/A. M]D!U HY3/+.JWK;JIO( G,;.^0?W(Q^"UR*>,1B/P?<'T9=^I&@;Q':$\/Q MGZ;R!4)#Q_HC$,S' MO&:^&]0?Y4/>S)<)&*J/BX/+O>7-W:+P'5>%7A&W'H36='KF_"(JT$?FYAK M[5;B.,$,J0F)I_CD="11&;FK,<0,^C'D%[GMZ+&/V](?'TL["9*^.,_,KX%S M]G!P)A3\CPO^!I49'Y/)%2*W"B"1K(-F3NV/L 5-E/KQ)I"KY$P@+ZL ?N9& MLG(D0NJ=J3P8V%650]L^_F8/M&4,T]^K<>U5=!7.8%5O]T"11M/RQ](7WN S M%0X-AT4,")[I+;$05;YMY-\^+NJ>O^75.O(:V^N;/6S$.RJORD-/?TVNKRK1FH\;V^GI5 QP][L_3P^(R53NK5EOAI0/I]Q7?ZB.O;@K">SMF MH31\0!H\GET7YX0UO^0?@9>\8RS W[*2 M]O(S17OSA@Z'L1VH(KU=6\D/ZGMES6]^ARB(^Q,G%31\SOBCHH^Q-^T^!'N, MKF]<.JL5^)'"HA)K+NQ__LK5TX?2+7S M69SS.)SS9UAYUNN[=SQ8-E#ZKEUF1VIG5''R5%;S$NXH^H$F\(>(5YAQ'P]_ M#BW1%R0#LKD8\'-!U^"R\;'DG\^>$ VH%KI]G7.,6#N2A8@.DG?U!4+0NS>@ M7,7/W[=UOM4"_=B%A1NS;?^ Z*$K"7=/='WAQL(S&.BR:H]U<>$IQK6==S*N M/)V'KFW!+QBPV)< V=D#_S][]2!$2>M;)E3.+W3XSL67Z[D3/E7[ %UMT8L* ME)HG49^)"WLMR='(8VQ[#N]I2Q__#D__AE'D^>/SQGQX;>GBVM>6KA/@8F2$ ME&2F)X >K0B4).%"5(HJ@M130(^(2CC3V]3\N;P6]O'HL3AR@DH^5/D?>2[Z MO\WQ6Y'@^RX2/39GZ):#^9ES?M]1)+L3^&;/]Y)U^A]CL:N6&XA^D1.JHN5\ MQOBC+KJ-\U6H3BXG\9'JD%'Z\;IU0[Z*E9Q_S_=)M-YCJ2FAK_5,?;N M#'0N#?RY@@Y[T%&/%'739*U"P^BCM4#>5F(!*&'PF2W$P*BN\X+S:?UTEV0\ MH)7N":(]370= GXD'OH1!'Q.(VT=Q*=_21( BO+-Y-ZZ3YZ5E$OGRO%R,AA>%Q[]9+ :?P*$5\SK?R>D5RCSL>U"-T^AFK:[WP(D\4E>MT7-N M<**/Q)N;.3<#SX\P#D/[[Z8I>D^VVVE*\NH0;NTU+_J%;\TK_SHHOP:20$6B MT&)[%61YTU;;B:8A^"KP=>4V(.E2$@!L )4J3D3I"/U9I;K; M+[+N&%GUC'Q9H=XX[8-G,7]55=[?"A?:P'<%8=!,V5WU^&QUFDIE#%8YO[9 M,U$B4,XBM'J#9O72H=4;6KWW#.&M6+U)T1ZD=7-F"P0=H8A/ M1W*/Z&5O",0?([1\;]/R94++-[1\;P"^5\O%H6>^KVT"Y::/(&S>2-A"9O:/)>&\*]#7VB)!IB'YAC7V.D5%MR;5LU MH3*1XX:H+VS5-C^7]4#<3];#B4CZE$I?=>UUO*UC]#R ?Q7&9@C/CGY6\U#[ MRZO:<5Z;.K!=?65J/\>P0U/[-DUM@@AM[=#6OH0B(VM>/4C5\0_60[T!O^KK M;Y[2T4W;M3ZG[&]@V $YZ]"SY$@3!3?]C9N^=S]O%Z(Y>K M-+)L??>0/8-%(O@GD^A7A1?"R@NW6GGA_!Q1\2]G"$LNW+S=1V*AW1?:?3< M3FCW!1^BT.Z[@V7KGJRV6XQEXG%OVR,M2HYIV0(182(Q^G,A3#R.W$\0\PVT M?"IVZ?6$K+L*#=?0<+U%(H6&ZZ4T#>T[MSN^K8!C$29&?$X)TS>:#7 $"Y_1 MN>X9!V]!0O8>M=BZ7*<<;?)WEA"@6 MHYGHYTPT#D(I.F$^Y0V;:/C5KY;UKE/]UJMEOTSW[\&-+WVJ VDGO?89/W1' MZUNW>'KC;^_*]>9QB6M,WV1 @GJ^A7E](2>Q,^GP8ME+4>29\6[X8MD(W6- ME.D)9$^,"E2$4(2H0E&"0L./,DDI-.C]6HVZ>N.$>WT"> NMEQ.WNO\PM[D, M,4K@^-_(%A)D!Y075].^7_[]?!"_FON>>O-FLIH_OOKG.CJ MWS41#.G1/TG"N3U;E5714CW;9P_K)Q2(#L9MP47^Q_,@U MZ6M]A4LQ$<3EJE+*+;09;$F_;%FQ*RVSTA&C M6(;-CY>&R(,\WQ>(UWVZ$26JR*F%AJDB2(.DGIKC6ARV?-4GFFRSK=*<%K"1 MDYKS56P!C,5,(%_WZ30R6"%FCAAVP2YL,VF0S5RC+U "]JI/O#'H5Z9#@46= M%L'CBT6WUID)].N6:BW")@=5A]!&&;+AUK1X:T[,!.9U2T3X9*VQ MX*:]:&>RZ,.6K^99-US#G,0MFJV,'2)-S5"0B<5ARU>PMU50;[AHOJT1X]9@ MR%.#=@6-"Y'7H[=FG5P]6:3R;!+H([.N+2LUHB]$7[<:$H:RBPU)5\>9'4 Z8Z];CH2FZIBX&0;-I6J7:,Z M4@>+FH#CKYLV\[32RU>(/,O1[9@R&&RNRF2@J\E.Y MVDWGX 0.4#3/SLL"";(I/E.B)_RLBJ/D%#8]0%(9E.Q2H=[O:).IM(1VHL'G M.Y#Q#] 47=2[]"([:_"+#\5TSQ5@TP,$B.LTBL5S94%C!%Y;3-UN?EF M8!V@0#9O$74!+>B'M- M7_$*-HZUNJE!>X8!URF9T4ZNH#)0H@Y02]-'QZ%FZJ-D7V>)45Z4QF9%,5#8ZP%VD21UR"6G#,Z.JD# F'(^.XO"I@?8A:T( MXWZ2GI;X10.?H&9F6*(I99+YJJ-/,KT45*G$ 79!939! M2=W4$@.]P6"Y,+A-"C/6V%*GYC5E7C:E-2"E M&XGFDLTD>Z5)?)+F&TDX@0/"+=>6N6)EXL;8ENZTY3+$?;(>%\@#/-"M#+I1 MM)R;:TQJ-B*Q!(9K3DT@#Y" F..^^RBZCKGY8>4\^K_LN9@[ :-UF]?NHF-M)K8>$%\9-J>%K"+D8_3H'MR. M#[?3OPG[5'1SMC&*-M_1F26.GU;^^ SBZ5U7>&UK^0-OFHH]:+&Z#O@.OQB# M#ONSD_;EV-5.5./$P.% =0 *.Y \C]O#WC9T3A[="0GI"R9=0CT63+I /78TZR:DRY?H\L$4C7?-XV]&PEGWK#^K MLK\,<_0]D(\%M#<[)"__WD:S3T_=>%='8H^1RZ; 14_91CH=-WG7 "MLD-C# M&V@)>>++/'%++)$"$ACU@+5F"_P@6]RX5MQ'WGWHR*]@X-.)).?6G.M0V69# M;3Q'_+U(9)/3<3MB1& $=2NJ]/99Y\XXA[QC;?M5A@EEZ'+J]W:$Y"_7$%T9 M0B/_YZ:T[ =1$#0Q>B\(%"+IA(C,/2'I][9)(X_$!H.J 0%TGM#5 M3Y_41WY/,I#,U84M+Q*17S[550,\0=B!Y7UZ]7B53>M;+W#4N&WO9MZ=0\== M]5#%:[QN_,LS*:> 0??]T;C5QM9U#Y7XN0_^U[UY0; M<[X8?R+^O?/>21_)^P FKCH5]>WAL#NT';^?[0-I9/[/O3I$Y$M(D7_4.9RW MD;9$R;\.UC54I^X=N^7A!X%S(/>+EBSP7$J0VQU0FU5E14.7<)Z33)%BB(P HD)WEZ4T)#SL1+AL!@VRLGM2"0Z9\I&_!?/T*D,] MT-ZNV3XB[C;P$8KX.44\>)[A-XDX3GB'?[Q=0R'=5#J-[- 26:*3SG8-EUZR MN=JWRWBL58V(#N4 +&/Q1)$0FYW"V#LGR?SZ@Q,/%,4ES@+CVH5V31@E!:Y8$R)K@X2DHIU8$3 MY$.$.*;/0GD.Y3D,AGROO?*.0 ])>3'NJ^,T;X>9>W*OR+<:4D5# M\4*J2+3U;KD:]TKG0DLH\D Q%[2$0BWQT[7$X;#-M:$/@):XG&7U.341ZQ'I M&"D)#1YHB;C!N M@_^@@@G'T("$4A%*Q?5W;0*617(^O-R?$XZM-S?,,81C\8",==%SM W9/RX[ M]JY2?$!T8-O>(11WY.K^#7\R&%O0=/%+#X46?VCQAZ[X5[<=5O)7]:0O;LCL M1O8.IXW-1+R2ZE12&.OB'8S0K$II7J^9_Z XY'0,0_%-'3,SQ_W_Y"< M*DFCP+4%WL$F=;64C-R%F_YU^R-CFO),U?70'[EK?R0\ M?!)D(V0CA(<46:FE)P5ZV>0+:(DJDB62:H*^=S4O-#@8XH$BCN6IA[(E'L7-)=#XM'%%B. MZX!Q*4_9K(JBY<92S9,] EHCM!_^H!^BL3 O(137,/QQ@0,EGY+7:#?2UT 1E&JMC$H-6 D#D1E'9')]IH3%/47@ M':N-,0_,49\HF &>8 G[SW7_?A;,WY,;$\BCL#^+T#^4N;\AD^0RS/TC''OL M/;_>[PF:!Z;EYW*BDJF;UM/&NGKY5%<-\ 1A!Y;WZ=5C?Y G/\(%1RVJHD\+ M=5TBE'-,21O 08%E^W>V1?Y&O&-#SB(,)X3[OS>=WQ&<-3=@9 ^Y_P=D/UQ] M4;[I%?C7GW5Y*T1_7C"?PM*.-VR(W]'!BN"L;"$3WRX37_FXP=47J!OS&@_> MN#T6%V>]?2I@)EIHJ5Y^5_<';-9<_%KNZDH,?>%\NRZJ10 J:B=&-+98Y!7) M60K-*%X3",+;R8T]Q*BP2D$HV/?A?=[^+NR')!OM]\A!*4+P_ 1U.;;&#$R[ M._,DV]N:)1_(V/EO\@Z^K0)Q:+G@Z)U4.]YUZ).$/LFU'>M;M4<&LFT\K<5M M9X=G<_/+SD]OZ["NVG'0:I3M8$PVPM-$(35)Q*$.\ZLV$M \N601I5!F;U=F MP[(%GS,USB&T#2-I"U@K2?%)N^PVNDF 85S?$UHOBQY_H,,T^GU;9"PN+#.L MY!C>;Q?>@GES5L[&-V-'8]U< % '?MVSDQ2E/BZGU9C+6^R$FY"CY=A*SG-0 M45*KV\ IZM@]PJ&."'5$> ?F;5A57U$2N,QH+7PP!CS'H<5F I_GYD-?2?AG M$AG\_/6P@VPY??P&S+UP3I@K$;J'84CGJ\;.28HK[C:2E(V135Z,B+5XE=T*R@HP\T'1:8]">2 @J 2)011YQO;8E%Z(?=]1[X?1]"N'7S8R.2.4,R M1Z ASG3GD'C%YJDH#US3,3O+TZRFDC1A*\[P!HA MNE>N,TQM"5VM, YRJ6K7&Q6U.%ICKB^;AMJ69V/-52OU!-&W>E$*ZJG(VA1A MPHLX0E$-HR(7+EQ]FJSBA7Y-[@J3MJ82PUQI/$RD(PU?5GV;(A([EGWV@V(D MJWK6^K.Q<0$S(V#^0X#2B6P"FPR3K2DC M]\W&N"\0?DU(_('!PI-$H7((LUF.* >_UA'Q]SV')4Y/WRB&:1MA'?WPFHP@ MF0,[(GE@_9\/ZC&E/L)DK5 ?E3JN,F3I8EP@8OY57L0#01T[;QA*=2C5X>T8 MU\X7.703J67IDD-%%4R,B:P6U3IZ,UOSQ-J[P"OR$+W ,>(?;\Z'7DUP=XZO M51DZ8&@("U>&4G%MJ;A.XD60ZH4%V=?'WG?UD^9HI#HCX)4-\PIQ>&8/' X8 M4NCVAUN? X-_>$]Y5$!K#H4<7,O&=,''HT=U4JO*JYE[5VISGMKUUZ@&Q!Z+E ME0%VG8%IP8'D4[=O5R\*D7*Y.Q&Y)<>[38'H3:,&+;;BQ_,RUCNO7E\.\**? M25VT[8KB+YWQN6IO6VRGZS\J@5$/6,($S^&%1B;#8@NTIZL)6A[5>GMI';ER M^@,;P/N#<#Y<\2T^MGO"V&I/N"Q:EH"GBG%>$61=XV)HM2M'E!ZGS2"=+X2[ MG=WO+R*O2Y+='CDU;990 >.H&493R[-O15XBWYXJ,R;69M7D3-9F>8J@:_U? M?^@'#,.\/PUBP4KU\K+&\0G*[& ]F.(1?CIZAK1'\>;*VDO=%6?/V?OP-NA%Q/:Y^TG!KJL*1/NGI6 M QFS518T3%V,^P&S1:ZGJT_"(2B4:RU6[0ZB^JY8P5OVN> MO0 6,T4\LXB7BK)6, 9-M9D=FZ/A!;V0FV3%G&V[;TA]QT8U)TEA=;XE)[@% M)U:UF1QRX>D(3)YZV^V'%9_;H[HGGJ@Z1UZ7IKSZZG4$<0BUA?[W[M;6^J<5!_I'--<<&&Z#A_(8_-WM<\OCC-.>+MM1=)O64TA2I?&5:%NKX@ MQYW\Z<'T0//-$;!;\5P%KPQMFJT0V"\B51^:2I&A^E&>B1C#Z9*:EZCXG:B6=V&GZVBJVJHW^5''S99:2X%.]&8K M/L&(!S)Z@FIY0.! 8P"_3(%^OBK[/]&+NA>7*:Q1^Z6B+3MB?'!SLR$)11EO M%6/389\'L8F$]\<%E\_6!')U4P]][(*Q4"Y_K%R&!6F_5G;E!,&L1NA8;$C@ M/6Q$4D)AL9A6:W5?,)GW!/,'I73&80<>]*(.'5M5AF\BDCA6'3&\43D,S-[1 M1LF-&1[/8EF%4IDSDBN9/*#FT'E+G>$%-*H5M'A>&Z=F(JOW!=*_G0?'HP]1 M\H*EXP+&U*%L_\1-EULS7DX7[M2DZU:[O)ACDQ5F/E.FO0*%Q3WA9E;"C<7. M?]-@\(V6.G!$U0 R D3+@%V%]_%\27G]D%*888';BYHL&Z%DUS(9ER1WY/IW MM:> HDKJH;KWA8Q04;NUC* 5$F@G7\[FN4(6*CC_0A^P!X*(_/2XS.E5_@\5BV#] M8A%GK141,.M17,=>,[UX8^ .KU8L;4KFBO1/J -K7! I6<29'2W!(C MUO!)2LNDH3;U+PTBJ.@#PX17,X=J(;PVZ'ZLKI/T M_%!\D.848P ALLI\O, M5.R;-4\O0"N+(*(/DU*#&34*ENS_7/_Q9\'\/2DT876MJQ/ZAS+W-^2A MA%6W+EDP\M5]?WZR$&,>F CQ7KS@MR-"$EZ M0D/7=E1ELS3 MB* V&G$+-+DS:?_O_[,[]V<5ATJF;EI/&SVV ]1@9;03ODKK [1G 5%#106. M^R3J,W%AKX&,1AYC^&;K^FFK"STT( S42_^+/'_TD/$*D_\_>V_6G#B3;0W? MO[^"J#[GB^X(J-8\5/>I" %BG@2(Z48A)"&$A 0:$/#K/TG8+I>A7'85-@+V M<^''!6DIA[U69JZ]<^=2WN:>]==/VX_#7SU^E'#?XV>.EX2D?7,U2X[/C\7/ M_NFIR:#XSNKC1N2%T>$_^O^_6JT=S1O9 0U5;^7K82093SU -V7U^I]RAK<\Y MZ@U&H&HU/3W)](]4>-8ZN(VNLLM:<&7KZN_PQL.5"CI97Z MK\^MU3^Y941E4:\8=C03.8$768&7S6A;18OP&"U##ED/$N.(!OKQ7X<_^M<9 MZ_D1$_X#2.69PJ+$=!JMP11$(J8:(\DXPDCJ3%480I.5*:T\6*W\N$@*@O9R MO\[G3%'K!9OMH$EO2GM=BA9Q+TO6]T->S/<\$@EF'CLM<\[ ],*H)/.R9&]- MS%QIRBW,(5H,*E;1S>^X4,*.GUD=#Y9+3^Z714JA3-P#9C E&I7XF4=-\AQ6FI'> M##?;-#L:-=3!MAUP4\)?3*_+/>ZJA)*U'%)MF@Y 4*$/+]C8QIE)H#3!*+EJUS$HH<%_7TB8I;8[HB8L:N M8I2=GE_I"5';CXO.Z77'7."ZP5---FP,,'E5#2*[QX^+(MTAN:((L6!B>X)0 M%%>8\$'TU!,])>_(P8)05(0?Y@A41=4*3S[Z_CX"(7:"+3:V9G6, 2WS2V?1*:WFSEW]B5-JT9E3P"!;9'- M>7EO$TBYJ%HC 6TYG4)4V1^'#4/RR4_;BN=NCD.9XRV"[SY6[.&%Z&%>?YO[ MAD2_$J^Z))^MVY\]WXF>.;.<\'%-\/CO7"Q3?3OLP>).2OG%AOU(P+BD< MEXC'7@V%@'$!'H-Q 1Y+^[@ CZ5S7(#'TCDNP&/I'!?@L72."_!8.L<%>.Q# MQ^6=T>:_E2LOU@G,.SKA0X7!O^X!YG<=\)IW_1#D<:RX1_[O"_GE M3^-@L:_TQ_?$:T[]]YXHF+N:EEE&7\R],YT6^-UL#L:05F/H&=N3I@"$F#I" M_)L>.!KY=W;)V9!QPG&!_"AD4^4K=$F+B WC70K9@(Q>S$1QL!&P$> 1LY+P\\F<+L;2=EWZM MS5UMH]F!=D:1*(4=\.D'Q@\>EI1UPWG.@U.7:=A%CWL7@\-9N/B\R$-*".=9 M?HBM6IHOQ$*GSFM!*=_9AX&+CL*_2,I[@.2)0]['Z?>\*)>.J^&<)>" MP7WDG*=2T-1TD-FGZ DQ1MNS!TH[P6AK8\G6T9'+(.UAA^?"DHFO>X*4W'U. M8ED:?>UVPO2JZ"E>E*08YA?H%""$3Y8B?D<(7&%<*.M$<<&WFS.J7 NM$=KF MI.3.=1+/,L2'Y)H%0@!" $*XB(KQ.T)P5'EEHJO>[L>@TB)H1$!$&0:-- MG5T$29F6]ZHN4G8=S\NL7&=F^!!:\2FZ[J7IX3/%D_2U/AWD^"EZ2H+M3@+M M$]28WXC+]6+A67Q/V2/+/K(HXHX0UR:^MB]+TA^HIJ2,'-+D];DT/E+63\ C MEY=A7N>1[JZ/E O>LB.6C6[!T'&C87E<5!OJRW>1[Y M%/7F=1[9"369+'>K>V3HT^&@(ZV&856/:L-^^4[@69:%*!3@D8OW$_#(Y46? MUWF$H%==,]>6N\AR45!1(J_*BT%\V4$L^5!4EB5?6Y!<8=C+IV/@?N->[JO- MOTOS=9,$?\?.G#MK-)CWO30:S/M>&@WF?2^-OF;SOGVW\L.MG+:>T;8KS?8T M[QMXEV_^U-#'>X\OJ:*D@?5 KDRQ^:=)C@2@ % * 4 H !8!RI0X>*GE% M3[.LZ(79C*[9T:[*RLBVFI'5I6$;GN\F%V2 4^=*A9,S[YCNP\G\*<&S#Z@K M'S#'V2KW$^+X@ZQQPO_4[D\5>S:X" M0 >@ ] _-_STCX%NE'"NWI&IC;CS"QZAT2Y*#L,(Z'&"-"K+4G"J&) .2$]/ M@.@?([T\KI3J[5XO%-=VT&FT%X4A/Q4BI"?'A M)Z,%[MJ[#J^'P\ WI&=PZB+P_*5F^R7'?0[R$S0XL%9BQ_+U&4^QDXY;[')3 M:B=(*)*D;__(Y4[*B")-?HA+8R5E_02<[QA MK]EVPBG4E^\4RP*G *=6\#!FE40%RN+L MK1P@/B@^KP;R]QU?MC+.43@_I-"_XIW,W#QKWJ8M!I"K5UHR@ M["%8RR T5A(*JSTGH>@A0H4&Q_4=01V2Y*:!%#Y6IGD+*=!Y7%A/&V-.K-=8P6V)OW:N,!].& MCW7TF!1B?87)$N@'"BQW!@!@!6"%R^LD;V&%/F(."]6V.C%SQ8ZALI)8F;K) M4N%PLV"6>O7>G2N/DKD8%B"2)KWG]%(D*M\?*L 9DU98I,G9 B[O"Q35YGY'?>Y]_I)$S;,59:N!UON*359#K(/5>XVJ"LH;CG=)]6G9- M%K5.-S0+&V<0#%8]&S'X?@CO3X%#Z&,=O8]X?HCN;SGVT\G^$T*3V5L; M+7K-V/RRVNV)>\]PV(H@H63B\"5O]$0@4$,:^@2HX9-]Q>^C!K[-V&QQ5!@B MRZ!;8[O<"&&Q,*8&*DZ1PGQD/K?[ @*0 Y##Q1W.[R,'BAV(>7)E]_@A:UK" MJE\M(VTN)@?VRW>A.NZU<%ETRBL#Q'S5$A<';?N4H+(BTX+\!YD89^ %P +@ 7 M@ O !>#B#G'Q]NW8KSHD_?[O. X[,]6B[;#V< 8YX\M;R']]U6AW4 MCP43+![*]6,D\EO?E1TWZG;9W55];>FU'#MN M@>LDMT ^"E0GU*BYNQP[P2:H(T&Q2C@UHXGO"Z&$T@\GFBGB1K5J."$%)Z2N MU$O]F?Q0*H;MB5^9-_EA?^EL=N1@AS:YF!^HY 0E30(_ #\ /Z3)4?V9_-#% MY@.2#(MUI%"OV!6ZLEM.<2'FA\,):PR!C"C #\ /:?)6?R8_N,PF%^#4GC - M=3R=J8ZM^J6$'V)O-T%E2>JU(-J;<'?#2>W+ZBQWWPTW)KJ",^(680'.", % MX"(5_0"X %P +FX>%S=W4OO1-PUGM>_@8 73]DM.0MG8.XUG$0H%S2: M=ONBEJLM.C4SX)%6:S) ,7P@+& >.I=B;_#N.H49ZA=H@X9AWM ME?$.ML/FZP3C<09O-HLR-YK"&T .(+\5M_#O0(ZP.N5MB[AGREU'68ZC7E*L M, 8Y>P Y 8$B '( >:H=O+^=R2G.RQ-(@S'E32M4M+K!FHX>@SS)J4UD:0SN M@P:W[CWID2!'7J@;4JG2 R@ % "*BW<#@ ) : 4-P^**[/F?O#7YM9:6ZT MV5TNHVVR-Y==+1.W$D7_D\G+GJ& *_%&==+& M'21G;POE.FXBS5$RL;( 5@ K@/5/O9P? =998V<$"$5M16Q9*LLXNYWVNF$, MUMC9B7RE7PMHN E7YUNVZD7#"GQ-!2_G3RNP;< XXOW9QX=+7.,=JU77.B,8-R0TDQ]TN7:HWX6*KW?%=2^+XE:FR_W.JCA%W()[JD$]SC.9DGZ S+FB"Y:YS>/=8ACCGGV8[]$L@1. >\ ]X/Y]N'^W(/&9 MN'=7^[;6;=3RO#;&90PQ&7R "C'NDSNIHPD_S@M!OK;0OXDPBC_3+R"PXAX$ MVG/?KG;=*NVU2A\/6#UBQE,AH$3.M8OSQ1I9[K457I0,=:GK$D8EX@>=Q6@R MRR+@D;TW(KBGO+9IHXQ+J";OH Q?I#61M[H;T>!SF*P-EUYCG5 &=: ,ELX2 MZ ?FT .H &4 95Q<<'D'9:SE.J9*Y' @!HLF;>5KYG%*9Q-V2HB);^ M-_/CU[@SCGIR*6]SS_KK@3]SEC;SOQW^ZO&CA/H>/W,\(X;L-U>S(FK::/&S M?WIJ,BB^L_JX$7EA__B/_O^OG)F[,7'^H]\NO+"X9\BR8TJT#H]]N GDX:,O MW_LQ]<2Z:B'FX0@/3^8HO\4D?^[34YTE)VPI,5.-4'"B[IUM4#FU]3CD_>,:9]7Q',>?1&S37X]>!D9KF_L21/VH< M6\7S.BHIPXXF&R?P M(LOPLAEMJV@11J.5R,/)3_E0[%^?V%]IFN3_9FS[$<%IF6;TQ=S+\+8:66@M ML+6(!;.?;('GZ=$'.I19"IN2"";)",U(A,JH$H/@L^AS_'R@#?87*>K12IE^6[*H%;S(G@P#1JIV"W&XML%);D# ) M>UE2\0:YXKP3TORP1O0&[DBQT#@'_?$SA\M]K4;)>MG,S1H[I-Q%AF)\MEM" MD9=%<0M%\UUG))A+NC2Q59;<=!!=PD^\/K]8C7KN,"?VS"Y'%;N[AIT7HI+$ M49.0=FCDRNJ ;U>6---VF*'HA%')HXK21=I8;QU60);2+J_[M$J"3SLB3O MJFR0&Z@F4@\Y76V.\D[!BDNBZ-'KBVX=Z6/R&"G/AY-)UUCEVU@H,<>O]ZK3 M>K&F!S+2GG6'5E&UU[@?ESPRJ!4RP:?=_3KD"TY-;K-S@BV4]*@D^;+D0.@V MM$V)0,PV,FPBX70]0-2XY'%%AYMU9!W&AC/7A%+I<>6@.*6YJ.^/:]IWT-I\ M5&(WR*ZP*6Z#\K965?2XZ'%5&S3*-1L4BAANJ9K7R"W!-I*G'M6UH6A*D:0Q MRC3V5>P'J_ZHLT26HV:IFRLV)U(SC':DQY6=$]759H%I MHFD0;@=OK!NR&XT5>H(G:*E@#QC$*9FY[:*A<:Y"[A?)4X\J6Q:X,K&8O0W,^XW)1!Q-Z,0N=Z9]E'M*@")U!5JC5V_>E";"/R MU.FY>V*K,V@8%SV"5=7,Z>166;;% AO.S/I@LMEVN+CH$:X&/HD@DE[;\&NW M[72F:Z69T_6XZ#&PEOBX$/%IU12#9JE%CQ%-7BO)8X^1M<5;[5F.6V_$',\R MFT(3T;>%Z+DGH-5:50:!4LLW>:.L"A-QOIE3;E+TJ&%6:=G=[D:%#E+8:E:' M[0:MM9,4/6I8KC_06;SH;/BVI!1'=4:L+20A+GK0!"1H+-CE%-WL MZ/BQ)[!8->OKHC\U?)ZJ]RHYM#IPZEA2],AD& .7QB-BXO#8OI2?.:4"UG>3 M"AQ#86&W/<[U"RVDP)8&TW+8L?!5\ECTJ&_7[B# N5S@(VV1J/DBSJ^4LBYA M)S N.+AN*H-VD2\W$&VV6SN5I132(H>-ZRK3\1A!<%845X/0L9;B9NM&M7@!,9W MS@PMSU>6*RY[E8V[-[TA1B5%CRH[+99+Q+BTW""RM2JO.OM0GX[UN.A194F_ MWF*FHLN+ 4LT%=S&$&HGQ$6/!JQG]LOME;TNF,-./9P*%:Q+NC#O;'DVC(L>#==P0;JF:Y0MLTQ4 [%?#)ML*7GJ$116N7&N MD) MXW#3BN)8EKSRM&^/OSQ?6U+1XO!!YHCWR\IAG_VS /%,T7V0'X[%!-]]?.O# MT]##NO1M<5X$]I6E7HOV>[;#?_9\)WKFS'+"QS7MX[]SL5S][:#6A%$G_%8H M>5@J)R]^+"I/HVUGX&N?H9K\.I+JV=^]?1G_3//Z2[$?^XJB,"[I&Q?F*_9J M="R,R\7P L.2OF%!O^(P+BD<%Z"Q=(X+T%@JAP5H+)WC C26SG$!&DOEL "- MI7-<@,;2.2Y 8ZD<%J"Q=(Y+1&,P+A\W+N\\POU;:?]BG<"\HQ,^5$2_: \< M135]2I?\;JEQ%T9QWQWPN^GS]GL 0)!F$/PM,2J.%7^8Y(S]TY-6)/VAW1,W M\[B8;FH=O%R1[:>@E_!/( T@33OAS0!!)\%@D_H@7=.#>?I$]A> MPO;RU"J*^--5%,I^9?''LYE/AV)6VTQRJBSS>.SS>I99A>3:OL.)O^0$'*RV M8#%^9"4=V5!SA@VV ;9Q9!M=S9<-.\Y%>?/& 0M26)#"@O3&%J3,;SK@L#8Z M_GDV^>%V%I.'3$)7,A&<9=S/-=W?C@T<\D2 #=RS#13D59SB"HS@GHW@\<9" ML()W6L%-Z4M]YX@(_FP-_+DY(G]G#:^V.2];LJUH&=G/<"O7L#)H-A-G=3P? M$M"KZH]'H)RE]0]KYD]O_;L2AK[:'1^0393SI/9,PB7\(9?H0^)/Z2G#V2&1 M6<%9KAP[3GC&;0WOJ=1! T[4WZ86IP:5E(98JXTK]1:OZ3V_*,]S0NAQS]./ M5ENE=R0@?4N*497#YE6INMB8.9M'7*8XU'O#.)O/PW4P&)-E6.Q$@M'S32]7 MA*E,TNZCO?F%8@BNJ./^!WCHG3P47XNMCL::$';4F9G;1P]2O:G\?9Q\B8A$[=G WL ^P# M['/M[/,CVC!V=5;M!P7C@8E:T>*K@"UYP5P[IEF:Z?ZL8@L?RT2[H2N5"ZUB M7^SEC5:XU^WQ8A#G5F2^?$?1^(*&4U?C 1L!&P$;73L;/;K4'R6T!QK"V!$; M.OD^;^XFZY*Z&[?5[53_6!KJX/G96\<;=N]'XIG.'_*=;H_K(^XZ) MD_<=_VVL0*,[FZW+F!0BNZV 3%NSL&T(^E\$+,7/CB&@J5'-H\'H1)WJ/%R5 MG'S9/M@[_P $]=2ER2/,Q)6]61$IHUGK\6*S,VS&%X3%$4U4ED9>NR[YEF3S MBTVA=]\--T4W;U6]+\XU[Q?1CZEF(%N!]CK3_-#8.J6@T#?7.[K#F.I^ M$*["J,WDE^^G_'- ,D R=T8RR97.V#F6<&#[8/M@^_<\Z&#[UQ-O\5[& ME[>9J69K,\/W,C/76=YANXA-";^DX!8( - #"N!!C' MRZM_ICG:YO4\'&;1JZ'Y7A'U?(ZSN_ M>&W55IREUI>W_&RF*7XI6H#K M;:_#D)-FSY(XB4E2>!SY7?X%5 54=<]4!7,X ./BG9+&F(:+S^%G"FKXK'D7 M7S:HRD+J3\VV-FRBF[J_JH5"-.^>#GCX%T0\0,0#> M2[2U(O17 K4V?.3F= 'D !H !0N!8HW'TXQ>-9U;=X=I(%UO2E&Z>K18WP(BOH M:>[&4+3#(=>NICBZG3PE.>]ZPM.SE88KE1LM-V*@EZ;^=+2?A -=0I$XQ(*F M3MT6!X0%A'7?A 5S-T#A+N,H+CUWGSDWQ"7F6]M4%YO-N&*VNUMA([G[K3<7 MXODV#JUX?<*%V J(K0"O0>J]!BF<2^[T7"98/E@^6#Y8/EC^G;09+!\L_VXM M_Q-V.I>P_%N(BFAI?L9(CF1<:?S#Y6_WF#JNJKFYP]]_0U?;C.=8AIKY!Y+\ MERI5[*KUX122VR\5X0L;1(]2G:5G[5I]QB\;^\*VVQ2"<9W[8W=HQW5FAM]P/.^$X[(T&Y6F MC#3MF0&J[.A&OM1CZKJ$8A**?OF.LEF486\D6"B%$ ,F^KN8"6"BSXJI>)5$ MV%FW6\$F]9E9SI>K2T<;\*LJEY (\082@0 ("(!(G4L C@^GVPJU5K5C(+GF3P=^JZW2>VZG39K2#GPO;EPT-$^B&?(DFDUF M'M E M;,L8ZM+#'%+O2?1NT-GEVHL_#^AZ$Y/I.WE1;75<"6E[+=?NU(?"<)XP61S8 MQ6)9&D& R8#)KH;)TMDSU\-DLT;(XIAD$;S,M;>C17'IS)0/WAM&:SHMQ!O+ M';+<.ZRIRX)>1L.$A(@OWS$4S1+D[UCH[?KZKXP' L8@8 SO9LV@ZV# MK=]+F\'6P=;OI(_*O(RR$_MC 36O#(,; '^4J]9+4W'QPI%BN'"RQ/CFI MFH76;!WTJ\9 [8822CU$BI$HDF4Q\H;4_.L#7QJSVU_6QWASK/,^X?TS*>?\ MPGW;9AL4MC4V?'NIY*1@/^?7AA!33A+4!5P#7 -<<_5<\WK\564]W]0;Y7I/ M-"J(7^XU=6Q0^V#>D3!JMS):%"YJ2*'=6+)NQ2LE2YV'^"NZZ= M>WX1*K7!O$IM@:^68ENW1*]B]?TP^.!0J6!>*>P+6>6"=^0B3AQVW+R,]RL6[8[I8:1(?3!@$,2XV M:G6C;&_VE'UKQB:KE"2L"6>R%(J>+:P)8I@@A@F2HUS(&YAZF_APWV#J M>P!0 :@ 5 J !6 "D %H )0D;I8JRNX9>PWAX?2I3U5/2]( JZ<649)',;1 M&QW%S 2KZ%=MJ[F*X27?'CYV5K$"X=UA*!9$7OT(7SQ[<-7+%/3$\Q3T?Q_X M$% +B9I@35LT]E18;X[6AA6$?Q%K%3\[AHZF1C6/!J,3=:JC'D*PDB_;!YSP M#P!23P1CK1:BC>6829O/:>: +"D:*_*AA#)Q,!:9Q;!3PM\U>@E2&!.<1C= MFB[F21/=P*558/OW:OL9,'XP_GLU?K!]L/W/O ,LU;:?.B]_"D<6_/J@2H,J M#:HTH )0 :@ 5 J !6 "D %H +\^G?FUT]:[26. MUBMUX/^NV8\W:MV'0'K=WH'4DQ[HI0 %@ ) X=J@<.9SDF>-S7H]402!<'3/ M+7(ZTFZ5)++@Z7UJ^.<7]7#J(O#\N$Y>W_G%FY.%4K(^*CQ;'G6UJ!%>9 4] MS=T8BG:([^IJBJ/;R5,&LA5HITZ C]?:7F*\#8\1.$$'O6KH!%S44W':"8+& M;B2D"P@+" OF;H#"=4$A_6[_3YZ[MVIIOA +G3JO!:5\9Q\&+CJZJOD6:?G] M[0P):DA[ZY>7WA[?-JQDOHT3*+P^X:8NI"+U5 (!%N > /< N < %8 *0 6@ M E !J !4 "H %1!@<I;[+&2\VYJ56NC6+&^1+<(7=SMA M]N?IZ3NN,S/\AN-Y)[RJTTU E;QQ"S9+,J7N[ MKI&64H@P(**_B^< (OJL>(]7.:1AVE)Q6^'GB);SIXI0I4L4H2<<0OR>0R V M V(SP+, G@7P+ J !6 "D %H )0<@U4]B?78'\FCYW_&FVQ@!!F M9:Z5S9SCUA;87E]V"@F/D3&/G7(T ($!@0&! 8&]GI!&H$H$-BJ&*J)U':)A M#4MYBQ0^ELR6X2:HE.P0-2FMM**'/;%N1XJZZLUMHGY/((LJ^J(IIDMU;(_ MF(5&>E>?5; J):ZW]4:!)6EMLTMV@G'4&48P68IB?L-"B9K^;U^.!O4#',%* M1.*:^]Q*7BQQ#M\\Q2]B;W?^?4Y=7S.IGK'--*./YUZ&MU5-?5+KGWKXFOI3 M3JQ*4MDI0Q$4(4T1G) (EJ$D64$5B6&G.$E%M#"5R>B=_Y8?_R*R0YL?:O*Z MWO#,'2W@CISE27L%B"_;GD,N?N M+=V;K/G".2'[4K"N1;1\_TZ'+4N ,BDM>FZTKU872#$(FFHLE%'E95'8& M8C@;;W!QB2M(#E_.PWU)E_#CUR]DHC/R7/*HHV4$*,E\JUGE*GJ\- ]$EG@ZCDL<5I<)R."X- M34L<,GS'W[.DNQ6XN"C^LJCNFN':W%5%OM?N#ZW>P&O*K5 BI*.'B@8YL4L; M9XO(^';65P2KUQ7BDD=M&M0;]?*HPLW%74^:;?J]=;75%J*21VVJ:36KOS.L M'J]I]<"(.&_-C+DX(O?H]4:/78SICNZ;FEO&!59E7&H8O_ZX30UCV:E.;+F M&+E) <^-]K;GA!';'CVT;FG>?HWGZF9O,UC(#&5)X[D>E8S782^LE$0+_I[W MI^(NV&Q');E*!SPG,<ES9@5ADI]AV-^#+#;U4 MSE6DG5>+:H =5W9I#NC1FJD.S!VK3,G&WJQ/=3TN>E39AM[R1GM-:"+42&SS M'=MCY7Y2]*BR%)J;4DSHMY#E1E17>6$U8/-"7)1Y6=0CC7!4P181 -# ;DR= M8A,3HJ(GL(+VM%X+Y[D!8HRQN=(9+EML3H^+'H&E9365[=K8UOEEJ=:<>JV< MKU!)T6.TT.)2UU=T%]&4:;]EVB6C+R5%3\"%$L70V-9P4Z;WI&!MRTC8.90] MPDN7[UNM<,(7^%Y!KP4E8]XKQV9P C!8KXK6]Q'X^'4XD#&ON=Z3M3 N>M2P M75 VFC2B\D@@N94AVIWF22M2P;J'5'E%FGS -2_'=$!L79EQ2@>.&S5N% M@K_*[:J\G'>&3'O%^4Y>3\H>-,IEELZ8-2\M1C*!18;=69TRN,S^7:TY[2:O)V1#!QV:.^;4_(>DZ4 M%AHB$\5!CQ3K!"Z&<2K'HX:9(M(CYXNP(Q;4L#!#F@(Z4?6XZ!%L])T@C)EA M-^+M306KM(I=?-=(BA[UP8+:KV=\LH4W(^J8$K-.=RU@M<@2L1,8SX>.MA5FTAC1 M*KW-:%!HL+U)31?%1976GK)MB#WM'Q;$L>>5IWQY_>;Z\I:+UZ?RPJ%[*VURRP;(? M=WDY2YOYW^3 =QX_2/: AT\>=IN',L^VGP]EXD\>=OT(\K_Q*MEW'ROV\$+T ML'H^TYD;U=B<>+X3/7-F.>'CROOQW[EX\_UMZFJRF0NC?OK/RO$29?Z;JUFR M;VRT%\]\6- G+WXL*D\]QPI\[45#+R92H^^(W(R:]O3S0T\"P;A<9EQ^%UT+ MXW(QO,"PI&]8?A>4#.,"- ;C C26\F$!&DOGN "-I7-<@,92.2Q 8^D<%Z"Q M=(X+T%@JAP5H+)WC\KO3N# N?S4ND$[KIM)I7298]--SIAR%=EU!)WU*%I74 M])'B6/&'__<%^_*'_<5^)>D[ZK 4&Q68T!O#KM]B0:\%R?XXV##=RS#3PD M4P,CN&,Q-!5;P_K7O[5A!WSDB@KO*6B_;@>SN,FB2MQZ'O/4?F6WPYC)P MO3LM/8I)>'(!)/;7^9PK>:(/-*3+0EAYCZ"R%WE(2U-M.)IC6COOPM*OF=-%W^P-CU8X71$E*>"I+$!C0$= 1T-$M MTM$ODKP/VE23L$C%%;$9F]\*ZP8^VWQP>N5-;M7M\6O=Y]L#QHV:VQ.$?9+; M%/WRG:2S+(, #P$/I86'+M+P*^*A-FYA>%6BH<:N5L2P_G#&%^PZ7IM(JF5Z7-1J[,MWALZR]*E(J%O4 MVR\V]=Y]-]P4W;Q5+K\XU[Q??#^FFH%L!=KK3/-#FV\R6(Z7I% R=XU\2T6* M@X7;%*(VDU^^HT R0#) ,JDFF=<#E_;3I:NXLZW(4UN/9&9(MV^VA(L2CAN, M]4717%$\U1&$ M?#R]UD:<-\^8Z?NJ<9& <8Y\X8)VXUBIWCF#G8/MC^=87' M?/)L*_$=#54EM2(:B-)T&])FO6I<=H;4W-)PNBJ6363G5'EDL Z1NIK* MYGD97]YFIIJMS0S?R\Q<9PD!,A @NFIM-_4V< FE-_6= L &P!@7 DP MCI=7_[S[^(.YZMG?.'41>'Y<(:_O_.*U55MQEEI?WO*SF:;XI6@=E@1>YF5/ M4^,6:+:7M+VE^2<\+\-BV#0*8M47=[M&2Q)SO?JVPDE,$IMPY'?Y%U 54-4] M4Q7,X0",BW=*&H,:+CZ'GRFJX;/FW>9R.5 1F)\)#)9::Q]A G+GD2'S)7&GGQMOO)0&0&D?E*168P<#!P,/#[ M,?"[#VAX/"[Z%M]*LIZ9OG2D=+6H$5YD!3W-W1B*=CAGVM441[>3IR1'3D_X M6D9$N3N5.B44Z9ESM#+<#3JH%4HHDEPLDV5.7K('1 1$=(M$!#,M&/@-Q1U< M>J8]P ]A) MM[?T?7%)7=FUHU[R'@*2S/5$L(JNT.9W!$*V@U$;$_+<'[M<.ZXS M,_R&XWDGG*-&S2\K>FN'\#NJ6EWTU^R^-^4D%)-0],MWG,C2&'(CP4,IA!@P MT=_%90 3?5;9+)D">9C.JN*IO*MMM%@L;2S\_Y 2\HG(02$O;E.T%F<9K,DNRI^]+/ M!;NK0ETF:?>1SO2\4)I$^L\'[!_W[/\ E9V;RMZJVG\^C[W_KNMYU'3-]0XU M.2'WAUQG3W3YJ<;++"[)-3/7FNAAS&-DS&,$$!@0&! 8$-B[,['@QD J(J-. M'LDM:7VYT3"Z:(WENA& TOA#85CG'C9-%69P[!66R&$L!H0&A M :$!H;T]A$O8EC'4I8PO4F)FMUG+DC;<(&4I^03D\K M872M+L1,%H=RL5B61DY%80"3 9.ED\G2V3/7PV2S1LCBF&01O,RUMZ-%<>G, ME _>&QH>5YZU>QW47"-NW]DT25S-'4B(^/(=0]$L0?Z.A Z0@1 S< MJ^!>O98B8; >RN\N@29 8 M<<5!8G^SI;V,?G@5*=DO$RN&8A*.GB?(HC!L;46]XS/F;JF7],5PWB_CX<<& MB^4K^J[=*-;*9C <*C:F6PC6T"64>@@6(Q$LBS.W).A?'_K2F S_LF[&FZ.= M]VGOG\HYYQ?O@QU2J0UTK<"7>:NU5?SM>EKC8LY) KM((!L@&R";JR>;UX.P M%'%GT;."4N/7EEQ<-F2LBLL?[#5LB;MR?UR3!%$NK9M*<4OH'"/$Q/,0A(6P M*) /D ^0S]63SR\"IMSR;LNS\H 6ZTB#XVRJ%+ ?':NPXAK525U;-)!V<]_" M]H->?[).ECMQP!2*(ED,HX%V@'92%/T$M/-(.Z7!;-RO+%R9Q\:ERL0.R#U? M_?,$5V]BC$D;&RT&A.V)!5*>(D:-XOG.@3'BZ":,R=(T?K;H)@AE@E FN X# MKL. ZS %8 *0 6@ E !J !4 "H %5<2O?NHT:3C< MFTJ*N]/#O6#K8.MWT6;P-8+E@^4#R]_/N-^IK4.ZDA1I%?Q6T3POX\O;S%2S MM9GA>YF9ZRS!40Z.\IO3[E-O Y=0,U/?*0 ,L $ QI4 XWAY]<\S'VD\:V#5 MZTD=@F"QT*C%JB12] /M1U2+)3??UARKGKV-TY=!)X?5\CK.[]X;=56G*76 ME[?\;*8I?BE:AR4!6'G9T]2X!9KM)6UO:?Z)2J@ZJS MQ;FH6^)\$,<'+/\%7 5<=<]H %0 *@ 5@ I !: "4 &H2%ULQA7D-?C-W:CI"MY(-(I,+C.- M98HXV<&33I&YTBB-W[7X__L'2B'GT&=!CP;I%8MK)UDC35_Z<;I:U @OLH*>YFX,13MDN^EJBJ/;R5,&LA5H)UP].8,U!VJK M'9B41>U'^];0F8TY"N.J"#UK%-6=-RW5YD,RW<6C%ZQ,NQ%9 ; 5X!L S )X!0 6@ E ! MJ !4 "H %8 *0 7$5L"=$3^ZHJ7Y&2,Y P)Q$W\H.$\=5]7"]$4$Z0O;" $ ( 8 0 @ )";0W22WPX\/IQ3'+)<;ZA&N/;.W8NOL7G0 M^O=+*B@NN_F\*9,",_/PUM*M<<]ENFJK] Z=+CGVY+4#WXL;%PW-DUR'/,EU ME:I4L7%J4#!S0K,QU9!!JYP7)(R2L"_?"3)+HE06):@3BMVY8'=5J,LD[3Y: MK3TOE"9GP><#]H][]G^ RLY-96_U'GP^C[W+W9 \>AXU77.]0TU.N!T<;\=[ MC7$/$163W?M8M=3\'-W&8]W2'ZA%L$"9DQ7[ZC*)-E,FL,Y7\A%Y\\+*LW=M)R$#M,"+5-SS;5T(AT+B8R9*0 M,HS-XC0!5 94=C54ELZ>N1XJZZLUMHGY/((LJ^J(IIDMU;(_F(6&WF:Y%9'" M!L$=_,=\JQJ; M[_^-?CP^2+$TV8WI9/Z?GP<.C]_Z0+,(\K\?$G+P\_A@Q"-=/A$ ^:S2R<__ M][SN/^@MISB6XWY[Y+!GC9H?^@A+Z$S7^TVV0GGG/3(F_96- M*3/AQV]//!AW0X:*2.E_,S]^C3OCJ">7\C;WK+\>R#-G:3/_V^&O'C]*B._Q M,\=+]G3?7,V2?6.CQ<_^Z:G)H/C.ZN-&Y,5LA?_H___*F;D;D^,_^NW"2>]_ M A\[)D'K/\^-\N&C+]_[,1%EG%D,'O^ D0=SE-]BDC_WZ:G.DA/RE'"-5M I MBTD(2<\D@L%FTI0E5 EC"$5&$16E9/G+X:V?PS.OS5V50/6B&:NO*7,[LES= MT+P'3V'55KYFHIDKTPNFGJ$:LAM]]T3PA[8^IZ$?W./,"K(W+UE.Z$D821,8 MFIKF_L2;/VJ<6$54YTQ2Z:=&7KZ^_PQL.5"CI97ZK\^MU3^Y941G4<\8=C3A M.($768+WKT_LE?-,Y ^05%&542F*DDB4(B)(*K+$$#(3K65PC=18=HIBRH.- MRH\KH.6N7#?"@MDQ,<%K+)MMUYG4POBPP,N23C$(MEW'#,VRS)-E<:3FPITN M8<A^&4@\->E;XC)/,?FB+I'' M)$0>-(MKJ8OPHZ$0E3RJ MYW[NY8U0S$M(+E_:X)-6QZF%>K3,/7K[P'!*S=%ZH(FRW9X6AQ-VU2UP$GU< M4G3RC%X<[PM\N<9L")K(2^,V)S'')6L[5FG--_.UJ#5,8640\Z"]#R7VN*2Y M0<88,JQ,3*-<]<0.7EWE5T)4DGI9LNW2_:HQ8"9B($XPNU*C=_VV+J'(\4/# M>66U'C$RP@?&I+TJLEIEO..B'?UQT6!G,2C=71&(MA%J"TU:[0:5Z*G8<5&O MU>SW2FP.-Y?M:@,?:Q+/1HMT%#\NNMK6\Z4YW_?,LNAP2[)H>\VI$ '@N&AU M$\XWDXE0YE_)V@VKL&3LJ>F)0"]:H MZK9-03;+#(I.(^+=F:VH62=&M5'=-S"6:N5,P\G9><^A5,^(.NO$L+:;4WXV MP+9U7J.P_;9<6%OE5M0#)\;5#=A);EGC5;,MUNUUO39K3^SD6O6CHFL#KS'] M:D5$ADN^7/2U8M>M"!)V8K3,=4\<-H8D+1;,G+(56+2YZ EQ8M/C?I57HB9M M)-+L.4NGMZQ6JVQ!CX_Y'!4UQLQ"S'-;FZ\K2W:AY\M$Z$:[KQ-#L,D-Y4TE MPCZRZTU5.S#E"=Y/BA[9ZW3;V^:797HA%D(3\YPU/0F"1%DZ>JJ?+]H5M&/- M^+J?*P;K5IWKZ=%33XQ6=[;8$_E2.2<6VB7"+P^F>[41->O$$'!!R->V&C;C MAY.2'K@3=,.)0KS//3;MU6K.(!N1$7=%;6+T[&YET8B*GA@";N_C^](BV)DR MN2Z,[+ZQ&JE1T1-#@'&CPGRXJ?$\)HZED)UQ?M5(BN)'/= E74IK5$>\W,M3 M^)!P=[P;$? );%E=3I^IW*9B]L2Q-ASFV&5;"R7\Q&C5:AM6$'VU(U*JOJGO M5E5-CR@8/S$$ZH)%9M7]F.<+)9PMV7K=,2,6Q$\,@=_ Q;HOJ9BY;H?M#>O3 MJR43QD6/^'I4MO>(W.N%9IM8\IR""Y)+)$6/"#N8XHY"^$O)S$GR;&E//:+2 MCSKKQ,!NRMHBWQA7MN9PL1"$*NM5\WQJ#TQRXV5HFRG_:K% M<7'1H[K200US*U//0G*&O-[7^G2=-)*G'M6U[>^Z-%94!,10*Z@U59KL0H@F MP1,VH#27LSZW:K-F>T'W^: E\@\PU>*P\:BQ&P8R02DG1 MQPHDXL;3+O"@:$4[0$M>>=JWQU^>+WVH:.WRL!.,MQ3*82ORN.--MFARX#N/ M'QPV:,DG/VWCGHEB#V6.MV2^^UBQAQ>BAY75VP(?:?PKP[X6]/ELG_3L^4[T MS%FTB'Y]XPZJ??;C R# MA35$N[2X1_[O"_GE3SL"_TI_;$:5 M%_$*1X+Y._NF9VPSR^CC>6Z57.!SPFT/2$@3$OZF!_XV(.IL^$A/MJF_Q8]F MJYIZZG0E "GE0/KD*07[4\B@R%<:NR7(G/7<,1C)DY'N<"&3QB@>/NN^&@ MB]Y]-P H !0O1;9;Z8;KVX"<^0:?5&W+/Q''EVSS_YQM;KIDRL$;RS\=X:J: MP.H7*:@[88A,QH12XJ1R-(:<+T-\.K?1G!J?^#L=*O*%>N<[&B#7: MZ>Y7.VK8.-SPQN%LE_A<;)/\Y^F08=<,QG\VX[_,9OASC/^:=L=4\HJBMHJF M/2-9EL#R^TJ7WV>>F^YJ#?ZQF^3G\(I^M[3X%\Y6N:43# M'G!]LQQ.J9HUG>L6%1]7C/?.69(ZE:P'L'N5V+U [G78:9]YI_V'*,?W.#T4 M:FA#-,2 DYJZI[ZQIH<@E23]!;-8]X=<+R%WRN9;88K-^RO4%<+]AN%]LJ7/OQ/"QJY]W$P/BZ$S-V$H5I-?*(T[,X6&E1[ -2]CP!FE1_JQ?%3&.BS,M)O($R^!W(T]#='1+T1/?H$692FC;)6$#FA]WM=[\X0L$LD"18X=LO^Z9LV" MLRPG3*[\C3HYH[B::O@9RXEV1J!77.M>!H)$TK:&>90A.G%HL1>]KN2X12>8 M^K/ BN_IB).EGR CLA":96&+N/P2S7?SRDI8ZFLA3ORF%F>X6*XTVSMON&IJV@LRS*6U5]!K/GBMDX Y'V.Y\ S*IT)@%SZS M&2".CU %MBERV+BI*UQ\9T6TRJ%?)<+;H@-09T"=N>'UT9L)@=*[@(U=9C ?G4AJUBV)VV6V--LVZ,FRU:0W*XJL<79L5^)!3D MF-O!+,@QU[_<>">Z.2\L3H:5G<\OQWHI8-=\@U:$&-W1HH/$7PMAOXD@F>+C MJL.7MQEM&Z_/SI=&*S5M!=WE;L)?CDG]HWW;'WW ^ #00Z:?OKSE#R#-:[8V M,UYU:O>K[C"4L8Z'M"M;N:W0O9FMA/']G='*!6>.L__\ZU:1#Q(+2"PWO.;Y M/4>\I ;-1BA9*Q0M9-V;=_J.OC3WM>1JWVC9@V59]%:.Z!Q>49C+MJXE%Y,? M#N4DE]1;AIR8_UF3>]WC N>&5C.I6KI<*D?7G4U1ES?BNQ0>SF?N-[$3[[NR MJF7DA\B1.%>E9FSB,-9;793#FARVXU>W'8^6V*XF>UI1._R_:C_&>G6? 'MJ MO=U?3W=37>V*2ZKDK-9!#_>DU_U&93JP\E; \Z<7.W&Y89V MWS<6Y7#,0L_P]IK7P-DR'%>VNR&R;H5;:\T:7%"*EBI);E(:_ .7A M7I2'&Y/__QCJ#6IL>^008Y"ES ^:W3XUWG?#&.IQQ"5VK<4YOYA4- M#V/2B$-$LQCR:B#5]>DRC;BW,LXTJEPR7*#.7.OF[AXSF-[*VB?);73,80DX MVS^P^=KV3G=&^&Z^VW>0G%8VU_7&J* ZG(0F:4RQ#USIW)?-WRG.0<,Y6PJS M-\'\);KWR$[I+3E'%+%%86PL<+G*3/08W=0I=-^8;E-]N+Q5WFH0*W,W>S5( M&7(OKJJ'0';M9Y_YKX^ZY'M8&UVW&!ZK][B%V+/40I.+:GL0=ACF ^^BOWN, MI)(J0-:Y%UGG5V3QDB,"1=4[$\()S=UHO*M;J[P5=5/,$4E^$?K$O0Y7K>,\ M1AUE5O(N27@?^[AD17$#37T\Z@O:SE]1GN.JFIL[%/Z&KK89S[$,-?,/)/GO MICQ<%VYJNBCN4C'&G0.2XYM'#SAN_#C"]MKR:%OQY;(X[^01F:[/N&EE.F_R M$?4E&651,DL1( ?=#S5<;FF48A*Y$3WIKSGD)77(#:2D;/U0%#6S0';+==HO MFD),'JN:7&1XME;YY9Q3F U6A9-=W]_^Q] M:5,JR;;H]_XN@$B?.;H&LK,R5:YY2LJ8$#]H<2@B.&87K?__J'^S-[=N;N^8ON\TX MVO7N]XJ[;E=#NR0NTGV3D_WQLNM@]X6&(/VB3_D;..JRG#UNYC.#1EF1D^WJ M='23B->*O21M?)N68_G42_?"?RWFL4])2+NFGSV#T[/>K%W#::_XS':UN-_B M,U:C:<[CCW>N_%BN+(9=M7Y_59TCGT'-+1%+IM>S'3^GOVM7BLCW-6^_UYX_ M)JMIO_9\P.WOL>>/R>0YM'UY=O>O.A<&AC5WI(%M3>AEQV?[?@TR^7RV75-9XA6^#KVN5E$?/=CMNUX1]QWI_'OM M^5":\JZE*8(B.U81R=$FQYZCF\1Q+HG;&)0=U;;FIZ#%(A-UBJ8F6A(L@PNY M-U;H*LU9KG+>?!KK]Q<7VNU]-]7H#WO)#$WDE&/9W#;;EG\OBOBF7&#?"E=P MCXGDWU_,KBW"^VCIBN1:&!^?P@Z6,6EJ**8;HZF(!-C&%/G 07__UK&M/2KJ MV#68OH/VX-^;O:I -#F3:"*+ (VA+/C#!C6A-I\X;OVB,NPV9EKC+-^^F!X7 M04W@_53E_*&?ZH'/[!Y.GS*&_O&,9KM!]-]B-,,$Z-'PI*/JVJ]4P:44V0 M<"2-Z-DB$F5Q\I165*??K=^F*G==5UL>CXN])&T,FTS&V:B'0+:^^80 M^UY@V%G:QYX)D -5'*AB#[(\MD,5G\G=(/^BMR&4^SC03<54MYG[^+VP?_?1 MWR]T>)-ZW"UD_6A;MF2@&JQ<6H8G<>\?Q0 1R1J 03Z96 @8 M2QT?U-(OK99^[=3[+U:7+RBV @1;X_3:&)0HM;:16#=%^)Q!+F,DY9MQM3(< MU(XS@\M.:X@KQ-Y(WZ82_T#NW\T*W2N^L.44@'_!%\IW@^3MV>AJ.L[F^_?] MW#*K.<,BKC#[XY]4X4N5SI<7*G$<[*8M]8E)!KK+E1ZR(+:J.U3IH=J.9$T/ M=X)\9GOE4'CQ>>/YM/""T6I'61QS2D6FUAXI-CE6'*(!4\/.KG0U%>$R^[4P M7:;=S[8?KJQR.:E:G4M#Z90?;="$:)?(U!>-[1]XP//_1OC'+/M:JUKT45AZ**O873H:AB#SPJOJ!T&H-SD),=$),G("4W MY0U[\UY%MLX;\N/5<25>'(Q/4B=@5M ^A(ET+)5\,6_X,WE3WEQ%L2FIX9#3 M\(6SI@]5%)_.Z_)*+O0;#:S$[.'V?/H4ORC?*-UVMV7,O-LE&%BIKWPIZZ& M8C^ X'A4$.QQU2Q3^Z:;P:'0Q7%CI,WQ%5?Z$]0T;F S;7H']AA:P:J MA.D>\C4^:ZSV"Q5)?+%D4]3K\?_E@,JNB./:NNH2#7\HFEKTB]#()D#/TE9O MZ2LO5,/#0X$_1HHY)%>*2\J# 5$W-L%:7%Y<7!M3O5MR[J;9XZ?96VEKWY.[OZ)&<'.1/NW8AG;]0;LG&6XGE.Q1R,S)6[% M:_8<64;VQS_96"*YWEWWB[D12L]I2)+B2GT"SYD8CK$&TI3"^ZM:3'MD,.W: M'WE(^]@9^RTZO<:@ETAB@AEEN)7KP5WG],%6RLF[RNF]Z66>RK4=,=P-_#.M M+Q)V+3MQ9:5P>ZO%1V:_D "5B_8=321CZ1?OU/M:'&2??"Z[)J(]@].G3)'Y M:&:3[#521C)5Z]Y[77(\.SYW;EUCX.S((-S ;!;:8W]T]I16Y'I+OAP?)TZO M>A=#9#:@K&5BR<)+]P1_)C_6+Z?-/*>W$?@^I+$=\F?>,6B> B:A65[?('O! M3?]G2[DS.]CF'C##P#G6T\4#Z71Z.Z-[L# M0_S!4Y;)TL7Y !0OVGPT)<<('&S=79]:+>+(PG_;/CV:)N)D:/E M@'DPBEDZ\OTJT9U;7 M(>"_;^ZK[P6&O4R#.1#%WGEDOAD<]C(+YALEP;SH.VA[TZE!L%I),21-=U3# M@,A[:BGSE0_H4R9O;@/'>/PX=LC^^2[;%K ;9GXINZ MO*>*KM%;SW6PVFVPE;^J\GK07=_;O_W-6PIN-_NSQLFQ"?1Y23;E6MUWCA^K M=J+:ZF9OJN=&8W'=&]KS7IHV%DTEOD]KT8-9^NY.ZV].VMO-TGR=M,7UK)UX5TVW&$+23N+UP\7,NN%W)_:N/Z&5L=W-#H.O4$/R'Y ]H.! M_:X&]G/0^!PVMVI-"/;%AA?0CG>)OR63'&SP@Z)^L,'WP09'\NP@=3ZOJQ?E MN[-RMNVI\DV]/VG<7YPF'J^'O722FN&Q3&:+B6-[AM<'0_Q@B'\N0_P7Z+MF ME-LKQ9 \UP:D7?><3//@_E7>9VF MS_[Y+_PCGE,-HMC("T9_1T\JA2_A+$Z6_W M>\";XJIE6/9/D=$:VM2(Y4DD*;,:DGC?)LHXK@S@O3\58ZXL';[)?.ZHD!#9 MLC_]K%@$@Y0%CO._4O G F,-DA-E$0_!B[/&N$$&[D_VE/B*7H-"/# M)@8PGAG!N2.STD-QK>GV3F0%_5,!_/^K2",;V>)_.HW2"L:%",M$?F?\'4Y, MX5_]^*>#G <344K(92DY<'14?@4EHS#=!"R%\LE>3M%D+:G)/471U%Y:T7(] M):-D>EI*S1,"NIFE+;P)[5]_#K(AJ$VT FSX %<]T469Y MI@O!$;UBGZOEGY2XUUWXHSKCIX_R3:>JJ >,75(-SVB M%=T7QO5P6.*'1$!?F<(B7-LC[\:1U@[T>2S \V#'D6#_B0-23V#\$IE.""12 M !-) &6;IT+O,;E47,\FC4%C2MA4#GWUDOV[?B87R9->?7J_S'27G8:1NSP] M(R/4+W<-Y6// =)PWE.7>5&+7'W_)E8F42[V!VHY2?EO-H)^2/PM638E3?Y; MB>EO_,<_8]3M94^1P(%D*>73X88R=Q!K:Z^Y(-^DZ_,FI1:.;&L#'7AY)' HCQ:&O(&8,AAHZE;#PQ=!6 M8!YWI+C2A!!74N$Q,"_LR&)->N%O/[Q(8LYTVS)9^JBQE!QX3@$^AM,&JV9W M!(-1A[ M(H$.%34^(B=R?SL"@'@\L'E'=^BU/K]H$CMDB"#NF66[G"JE9[?EY=UY[?CI ML531JL-W=GO5+BL1NSCN$!5MXSGHVPXQU[H*>Y,^L1N#*P)42HW7-EMM4#0E M,Z9YJ=AVKS.X.1F-DN=+V=-+PPNWFIV<+^8__K%,LF8:(P+P.24.@B-I$W"! M0#1/Q?IKP 6?QA4;:0UV9<.1^]<)$D8LX*)L8$ >./4[RGTW%>0E!@ M;/@3L"C#TT@$.]GW_F1(<$B(3BPR"C /+!U*/2'.1+&#,1RQ>$J_ 75&R9EM M^RKXHJUK*&ASZ;^EMIB6DRW 'B.XC,<'X2@KI.CUR8)82XG452^@!=-@#SI MRBC#G !#D286C 2)&I,LW6!+1 V50IP]@"O'3$)@ZAI[$-8$9\:!BU]I!!M1 M$R3PJ:*"R7PD%9&G(_L&C&%W8[F_BA&Q\% )D-V2I@IZVO0IB!=<#!TP1 [F M YJS%FLP<(!1P[P/!.:-X"$G;H0R" J<#7FSX(=X@>E\9,%7<6N.>W&$)@\\ M=X.T%+,>25W3H%>APILXA0.,@-\"H!@LYSHR:$ %8@-K)11DSPK3F+1)_OK? MSLGJ-YZS^HWEV?Y7(+<='9BI8B-03-#7'+827,3S2@ E#("($S)G=L:H:R:L M'80,%>\(."7L0%+#UL+ MQ8)L2G"(G*R!&H/T9WVR^7V($G1*A*AN@@#P5";W@9E M!G$W'SOC;\$OX??SM6F,7X*._0AJ-T $7LL$MN2,+,^ %:%,5+C4-1\\DRDY M/G16D5@I>\$!=G3<%P8)(OX"DQBH<@GD$?0]KG"PYT$@:=F,BMXB<+#<#QIS(WEK7UI M7Y;GN_<*7!%TT@&_ 6;!/+.[PK.&R2@KR_!]LS@+5*27-"2?A6E<>/N;HQHJ MS '"%XU@9(BXN@DW4Z-71BT^^+%(T4X;W0_NK_ MI=#!(2W9^=,7Y:N_^'(=$??X_RJ3Z=_'TIG51VIO^QHIFUL%]9#@]2N$"P+I MF4G#)RA><"0Q=UJ'Z8F4$AFI"8[STBS2'/0%90HZW()2-\#J?[85JHMIGP<\AQAKC+!HPX=+3>)=E'(3@X])W$A%D(\*9V@&*#&1I;(?I(Q!!]/G%0BUB M^N:9^N@L^G?'\]7X]GOE +P4JDSD_=@D_8]$]3?N M^0P1"C5P=J92K;%=ZH\V"/5.KCHS75OO>R[2(%"F_YEYC%1#T2>,G*= V*"5 M.:O^7)^ 9VA2N]1EA*T(/?CE2&I:>/*H4??Y+>U"8WU1- @KY _]SY 36I'Z MMJ6@)]YW6YO$G:,7?C[208.; _X)OA)QN5#-7^==PZEM0OT;5F0SN(U55S1 M@YA#F,K!W6&P]JFF*S@K'G: M<''4HXY_##QT<'&K@3[O +]! XBZD8 7T^V&=_,WW0XL!%9"S!&_<'73GH8$ MHP13 "@U]M!X@/@0)[-KI)[ M.7IVT^S-+V](+E4FK;-ZX;J3ZMO-UGI$<_.X?8EH%FL70"_N+OTB$520RN'X MD-2T@>R9A"ZRV(O05ZH[CH:.(S-!W("(M'KH)P.(# :([(X&D QNP M@%(Z(#NHU):*#B3\8ZY0!R22!2P!%BQYA MC="9'RNLE )%FEK5: #"]HRESV%"KQ>^+<#D/'-AP$Z1[8(!.D5IV^>D2^T% M;0*V+G +W]>+W\(;I>D([S#2K+D)1*I0X[V_Q.R!H8V,(@A#<@383()KGS]7 M1E?ND-%UR.AZ):,+,)QS;.X:?"E?17#M-V2M))]_QXN286?LF#,$T$)L#!-1 M)H$L"-FEIMDBG ,:!F>-P"@YOT16QU0\89$IGCNR;# ):"@,M N+*0 VH9Y& M="LZ/^DY\A@I)TW61A1]"LK4(3_%'W^_ Z(*#A7Z!LF#P@K7$#>4I>6Y/P?Z M@FB;P!?"*$'N#-NC!5Q\6!Y_^RO\PV_M826OGBX/EO]"R4!^+74^\>=JMOY* M:OU'VT(A886H];+8!6&.T@QQ+>8S@[7D\P,Z?1@Z)?<-G9C7'U')(0%/@H^Z MS5RJNNNQ8#F_[.FES 3J9SK@V1[@66K?\ QL133,60":8,Z6R;T.(.Q,W&(H M#\,->?^/GL>GS;J;N-*!*3L[4 Q\P\&/U?HA=]0-A,]>0HT8=P\L? *66X2P M,&:-7I41=?4 F:$/1Y^(7I)A"T88)5)8(=%-EPH&=+L !,B4"HQ?3T&;>C;I M+7)/\WBMJ&:!(;C1C@5HU!F^^H J [ M!A!A>O@Y6+2&@VG>QA68L[Y?-9X,.593YZF*[31;N6ZUTM!RU=-:;SH98K76 MFE_U?YE[L<^GEPPZ/YX,WN!"V22&FIEOW3>="TYJ_"+Q+_H:NA"J[ M#OH@A:4H3/3-AU"K7E0;H^&Y.YZD\\M!XKI(,B4XA/2F0XCHSC2D)PX$#7L: MK(^Z 7@$$:B)P'HUX;>@&E+4:?]CR+/AS\ MX[GB,#I>KEYJ/M*:,VD3-GY_)R.# *3Y/R2:[< OK: M<+*/^;P8DZ>H!PPX/4M4\T7/,BRCT#\6X_Q<.,M/T7<'45$CS4F0^@5,$0124$(3M10)S _W'9 M0<('GA@ZP($H.&L4GC8.!W2CH:T"D CRR4/9GL2DK9!!#Z$J%KKX4-Q12>58 M3&B*X9A*:;,<7ZI$EARDK@$'61%&*354U\), Y9FD0HP M7#$Q5U/E.1-($ Y0ANK7.X3,2:K]KSD[W^)Q\#UZ+VG*$47TKQ?JX/^5XONN M?KI( PY%\Z@>)A6 O1'1U!1JH:+'[#DR@ $6RV"\FLC)JCZ MN&*%?%8>S.8^**9U 94K:-]@K@932%C4F]8EX4-L*,)770+\-.3\?3+ 8@'& MST4Q$,]K834&@),VRFQU',B9HV?:+?RUXF7>>BYA4(H*,ST7)96O%\GKI;(L M=AN98K:J $LOEXJ[CWM&%K_+Z.$197FB*S75 M6;ZZSJQUM@INB;#@ );UV#2'F']"W7.B/#"//]-O1OH4!_G%'A0/;XF6[!!M,0V@JKO.YM]T M%HYQE&"<25S^ZTYRC"O E:]166T,_ +U&JTBH'!?23>^*Q2>NOG38K>G1.W;P]TS"-R%="UT[J#2/K23G;(-L$QI(0DU"RC>ADL=_#6&!#_+Q<3* MTA"^,Y<"U82IW!'?\\2[L*> )<(S,P24DI7B G-#R4(,2%55N-AD04/F<<&Z MWQ%F&4VP9%UGN5[,7Q]:.W (0F@3'"G)#626V0F"7-&-CTT;"DD]=":PF:YT M9URB%;OXEX_3X[9GM"[)V6+\>)W)S8Q:__ARM*'9P>9Q^Y(:Q#8FXF5 M32@M!.)49 32*G*N28=8+286AP^+$@FOK[9A4S&_<\XB(2"98K@^*&[W/ M"-./134'%TB;*2C*Z86'P>$^F&?G!$D\@O, D6.O""O<-,:JZ.+AU3&:1(W@ MC7&WH<&\1V2A$NP'!N9#0D6CN'G"08+]547M@-&7[3H(^*) M9'XL/'::O8Q^;5:\N6'YT7)F$46BM:!+"1V1EDWI@R^-^ACI!%@/3<)6K;N< M,BDHD"P<].60GH/$&=%<]AC=@XV]'9C<8RA(G8.@,2J\T(!7O/%\O:#0?G?E MONNB_[GR\=>1A>;3^VBMO8S3G8C/<&U 8*9']/?0NWU>1=$)64S(L\W< IXI MBH@H:BB&A2X*:M4("T8^7MW%?>FF4*;'#=<*HY%"WKH8. 8%V;)V# M@1 K?&V\Q,$GDI?>^E%8@I(RJ 257JT$I66GU -EP==^"GS(=D3P#FU"8PT M"/.C8T2L9 8,R9(@YZ NYM(27ZY4TZRI9L?+8Z#P$0!J3!\7 Z^PCMPC&.[# MM$+=8O6R4A[)^K5W5A[5]&6N-W\F1OP,1[$9U'CM[*H!P'$*_]E6 M<=6O($?#)+^+';SU@7/E4_06$&(VJDV726N>Z2J73X]W^>M.*K72N_DM15KK M:PZW=PV781UK_:J9N#:S9>5JW)G?5V[=R7WQQS^IH^SS95C/*!^\5@G$BN A M1]*O,J)G\\VC/LQ/EG&>/V2<'S+.WSWC//FFC//4\^]XT>&P$X66YJ7LH3ZR MTHI[RR+GXQ62^]*XH5R^Z:BWMH/C^GYZ ,5DAY9=FO-ZQ8I@TU<+SR= M%F:Y>NO]%)+4QRDD6\>.#U%(6E?GM6PA=5,8WZ@WDXS5<>S!^-^W&?AUA<0N M:0.E0DZ,\G+AY+W;ZK+M#D A2:3?1R/9I:F.QC%=:N!B#-@;K74&\-'$/QZ. M\[-]IK;%JF/HXZ;V%QT=21P$WJ;ZN;0O=I##BE_1 ^]1.:2]:GQEZ+29DLSXN&:>* E;0Y(/J"P@VY5+%7^@<) M]KJ3>$]--!]Y#F5RBVKIM"E7YW)INBRJI?BR7Y3WH(NR6+CH/+V3AES^$OQ@ MRX:NH$$R5=#SL;)RHE+&D.9, S$FG1@S^MR-Y4HGMY;JVA!CCLG3J\ M4G6#](QYT+6.NOM%PUC>\13[MP9\/)0@$?2/QW%! _$CJ2B$1?#JX"V^TS1H MM.;+A0=/H_UN82E#A78(% G.&IE0C0W^SP$>>-:9+@?<8PEG1JOL \]\X+/? M"2? ]#]BN\NF@3WO3:TL\LV>XPSC:GD\N1Q6;F4%-*3V1?ZBT7;V@#.(C<0D MNA4*- M#'?^QAB72!5&5B6:7HK\Z5"#0!:M\-4D_V:&J%ZT00/"=A9X=P[O:Z9ALA6, M$*_!?$$;A> ?--G!?YZUI*2,T[,QO]+Y4_(;+%@,)K M#]D1(#X,0C A%P9SK/;S7IE0S/*>BBDU\,PZL 1SA; MUM_#+ZY;?2)H8!EI7.^?\B H'T$Q!. RA[YQP=CO3GAGU;(T+,, MEDSP=P> MXC:+%/F>XYZ)[KB3FY",*D^UAK3%OUVO@1WL0_,R[\!U?LJ.(K@8DE5CNP,&].I-;_ MR8L<+<5G)S,]#BYY+Z$"P/1^K M*1$3\1)TGL@#8-UX9D$7]>B)K<(Y8@M%#I#QBR.I-N V \W ,SS'UW 4=82- M&\-P9QG,9L1@XC!G \0/8P"/O##I!^E,3S17W3]@GTVZ5TGO6SVKC_2Y0DI M9H! )C?WQ_-]NIP$@(SKWGPQB7MUU4J7[N],V3OKUM7S@=IN#(8O7DSBG^EJ M//](:FQF\E+HRA]>]8)UE:@*KZJ+G'\"+@FU18OHHSM3UHIF&).83AE1P'V[ M-BHW5BDA2&1<3=;#K2-E!)2$EO2&MX8,=E[ZJ3&-=E,.($OS=$3F%@?IR]1* M*<*)D [QDP0=6M-$L^TB[(E5_W--$TY8\!%6^!6>"SW<85/,KX1Z=CKA.,&V M]\P?@-U<4;I3OA'F#'[&(7 -G2#]NXX_6K)HRB\B$N,GS[^2%?@MN3!X'ABJ M. SN^<9Z&0FU:@$@7[H7B,%B#,T<>.^O2\[9#PX]C$+Q3#XD(66Z$8/%%4 MV_)M4M F_"[J8=^3+Y8WV5[B:C163XY0H#K2_XJ<%$ICS8?V>;B;>2J< G5Z>IF\N,T1^9$L9Q?M<5L>>JT?_WS$[=Z) M9"_%/[7O+X19P2(BQ7A I:34=S-F4D?I\]]%/G0U6.&2#';+!WCT; M+/6F;+#T\^]XT7.V@U#].=Y"0:@K^EFOX'A6'U^=7YS>R?'1[&J>'&;=J^RV MRD7?)$E?N"'ZQS]L4_[=S!]3$Q"I.Q9*G_#R@!A 1\Z$%[:P2C6%>>,EYA$D M4Q:U*+XR6A]057&"O0]T7A1.%OXGWRGF!-HR*/]H>?#VGC.RY X]A!DOW,,B M\7#;!1KN#/QK7.LVT2AB+BEV(UCH/@I^TZ)!T6K%YR#*50(]G,4A<,:5[]BJ MXM8@CBL1;;VO&MW@>AQJ&2, M"''?56&,(,TZDPQC,D:O6 ',3W:Q!CR!8)!3?_N,<9>EHB*@*\/&-$A!-(RBPM8N(Q)1*\7P#/D A<(ZVKW\'JL/ M*_?O2*4^338%OUT'@:[3L*1_APG]/7QQ'7L@M#6ZD- 2\-Q"6J0WM4S18*G$6N/6*,K*_1]^@$L*)>8\ R)3?OF&,6O-?1;]IL^QV/Q9S2WL8 W MRFB"SAL>Y2ZL(M^_MP/T-=NBA9+XZ(K?R??PV+PJTW\/*X;'66F?*A=?0>%% M4^_H#]P/1SO^B)?P_2O^M:<4%S9#BK'F$.#919NKSNDUH$>GX=YXO$.1UA(+ M?_1:[2>%#L]H84"U:8N[397+P=D%33RLJ=_^B]4/BY S[1$2VB +%[O<&^U8 MN):E[[9:#;PR6Y\L\+IEA[MT+"X6J4SWP] #FLX6 :$>,8A>CYZ'<;+,IJ67 MO%F8(T#XG9QK BO(MGR6^3G$,.B=6Z**DMU^&-P=,0OV$;H9/L(5(UU*=M!= MA/9[+/'>22>$ZM+^A5,OW]22G6<:+2=?<^1&9W(QS#O5T^NMW6CX?CJCV*S$ M=ROYV_U(/7)C!;)8F<97)CCX,M3S*XR BJK:>$,+\;$ZN$N;JT-A(?!,IO$Q M%\QM%,RQU? N]Y%K+!$C* ,/*H5=SQ;MO8&JJ6'G-^.*!HY\/YWKA&9:W;;# MQ!-+?.$*Q4I"([O6RB]Y%DV]-':GTG/+X%L));M0FL4W%RULXBVT]<_&@H729 F_IF:WZG=]I3V>NC?VG M$SH7]=-AQ[%O+L:-I^M[5\O>QBOGQ777S>9Q^Y*^=!4NL2IQOM+&-.(]2&A: M+W2A'2M%I4NTC8WGB%QHT&EMFE>)H2L_^D/U(Q[BH4F;MH5AWZ#5Y88&D4?2 MQ0MV0U">1FT:KJ'[MA&]@V]%7+".R_X:AKZ")X*F8J/0YFKK-UQ4<6M@2.2DJ 'P4]BD,_IA: /:1.=MM[ MT9L)\O0E/]*)C MK!*@\X>G99UV1"MP]'VY!D/CB-<+(S+1*B_:-'% ;)Y.$]%C:+<>:O#2IM:L M'_DF!%8YNQ,]6'P%A/<<7,,5/Z>.1B%$ QY>=L#R[%9U&1T3I1>H5E1"?53] MM:Y75E!",,VB/FREJV\ ;>( MRD8V(BH, ^JEE_B)C@?'O,?=2R#DI5&AYD18<;*<8EV#(2Z:1V9CA& 3704# MA>9%[_KSSPB3UQV6+Q@D9UDF8057>!O 9F.:TS]#?-_#$TG3X$Q' !IC[##( M86Y89!I32]SL"20KZ 0/BP;(F98!-@%XN?3?49$2>'1>@D*0Q,,?IOG=@M<>247: M( P/?!E;E10\"6FC<1$"78PU7_6)QJ=F]N2S4.7V$,\?">$27^G.N#2PI3// MX"6"23F1C7IB\)+WN8*@B6%>"\J8 /\MV!@6?\U('''=_SZ7Y1X?S:_0PI6A2IJ-"8A&[RT](0/J/SFWAECEICJK%Y:>G <7 ME@J;-!#(,7[O (L3;- -: 4=]G]U<%54,X@%=F,LHB4(?,6D./)3#R17NF"&VK])3QN MF_;LBY"-F@OSQ&JA_O[^'FF_05K/C#2AQ;&7F%_O%Z$]2E ;=Q_F$\\N$*CZ M96:(U2RH!_DY?8*[Q@:=1;SHRII*S8PM:!8F*E4VMROR[:S9-)U:^E28/O]"AK,F. MIV&WV8HB#1>"BP'XKZ+S4Z>?4TKW6;>;->N3DUXW,>KVW^ZS^$7SM":X7Y$3 M;T=9;+3BNUI2KM[/S(=QMF(,KQ?IXD3.8$..EXSX=>/\8R+;I4A!Z[.9N\(1 MYMN'*$FG1(NHRB$#*,1"64OSD+==%>5IF]0\?A,<7NTF10*H(K%'P_\Q$YL_,E,SC]NS7K\NU^\K=V?] MBX=.NX,CDZLC+PKI[.U4'L;EQ]&H>IU0EJF[!([,K(Z\GE75D\[,;71+=O>Q M7LR,^\WFO)=TMVZ M?5:NEQ,7S9(Y[Z77WZYUK6I_ZBS/9%WI+:Q2I:M-G&$OLSY23I<2)P;I*&5B MGMZ-AKE$(;5HPCO.C+ M-Q5C-FIXHV*C.MQT1FKOTJW'1]/X>-)O.(OEU<59N84C\ZLC:ZG4>AU97B1&@\*^/9$8@U,UP^]ZHGI-6(,FL7YQH/W*K?GA:=%;="-C^(/I=ORI&D!@J;7MW0,:O1-87K=[I+[ MX:Q]]U@K)2LXSTJUYGE^W.B<.PWU(3-)SUJ@OJYM*9&TAQ>E*_MV MG)PF%N?*S?)AVAGV7K5[>'_GV5-;TFU)9 M,\^GLKX81=F),R/0T'SM9T#09F>%D;RW>B130Z'WK((. [:J""4S T>8P:#D MHLIM\?;X5"5]98I([Y=]<,!OCH^ :A$X6+E=%?5I,.?CNH].^N/J3ZF]8A)R MK=9_!:JBU"?@WS/"*H-HQ2+^C*W-'78OX-;CB5@3"^8"G0H+.WT#KDUHQQRG M8X6;\ZS'%NNWQM7](E$^+T_L3/VF5#IUE?RVDJ G&/AAJHM\] OIHO1)_/$7 M:9$ MNK98%W]?@M^8_MSUCLQ$X)/D$D?IU/^&P;5R:6)(LPO-C_Z5 6"C )KX',=+ M(G\R+1TK@%Y5D$,7QOM#E3Z@E>>2C]"6 5LR@;Z\&4\2OXXG(5MG]3+*9T[A MN2LVDT?)S.%<]N]<@%Z2AW/9PW.1C[*'<]F_D7Z+ZC'7.,7=WY/%Q(U?"3AL7[^N'X;2/G78/12=GY;7\39_29-=K]) M.1*]]%/TM\OB=PL#EJFQ_N_:YL&,0\2AEPK\2]I-'LG)G6/+LR&:M\,./08' M)#D@R6M(DHK"Z=\QV5WBQC.1,=V%Y:KKN>@__OF#Y@M;GJ.8FO-G1.1\;C(1 M>/_;.WE-P=R9^I!_@_JP557NO0F9.@A_X7#?[8@/R'I UH]&UG^IP/NY)C__ MHZJ$# 8[/>QG8T?O1I1[MN$(=G\,/E.*WC,P_,^[$>H.-O82\:96=_K!C?I> M373E/XH[R4[/V@EOVEZ.%?LVE;[2O+NR]U)7N^VEM_*.=QVU-RH?+P=V\RG5 M758F]735.5>:UY@,DL*RW6PL5\AO:'QWX!<'?G'@%[_6US)Z&>(;^,7U^6.^ MJ:L7B7'RXFE2NK-O'E/N2WU /X)?&*6K?F9T5Y;EJGS6U%1'367JF)"6!7Z1 M3<7RA:_CC==5YAS1_#$WY@X(Q)"J+\:,W!QFI4]PM=, MT\RED9=XTW_\+)W/8!_M+Q_=G7?K59B\G]'(..N.M[I7;/:M:EFTZJAGM*V8%S[!?GD'8 E ./^5U5+LICFL-6X?JR;@W'C>O!Y"J=F8\[_>&.>4RR M=%-.J85&6XYW1_>/D^&@5VE@CJ]/A75$;9QNW7B.3NUK<5;& M#?UA:3F62:T7?1]8R(&%'%C(+M2P7KE)$EI/.^WJLGIAG_=FC]/S7=MN=7UF M)ISSL\5X-LX1*L M?"^Z1](N=K 6VK8'NUM[KF5C0T-[:M&&ZZS)-8Z16%]%VAM!4C3Z&GI7&1W M+CSCEY0&MW8'#;/%K=WLA@K1K8LUD"SQ]L>AEXE.W)%F@705[*:X4&$HO^A. M=%7FO93QHC9EP;H+8(=>M-_P!L=HIP_/U;$CI2/NSB-NI!G_\OF[>C7".PL& MBR;^I;V\O4^X[W+DDE[_8=P1OP0 6Z>'K\KPF[@04V'=2((SP"4J-W!+MLG#M^2[!H]R7WY08GH;Z0O+&HZ%PH#C[< MH7T7-VQ2L$9:.:U>MJN]MQ1=;0XMG!0^PRQZ@- VH';$AW$"/V+#MA*BN+WD MOHSQ3>94;8ZFKER?51]RU<'"&T7#V/);[F;S;\# *]E*B X"&S;>Y#KO%:?= MF].SFW(V61_6ZT_W=Q6KN/%^-FE --K3'[$I)IIOK1 Y\#B#-A73Z6TB$][^ M+?PH=I84-Q_2#GFL&]=J1^8DO2[C];.EW(_2#IT<:2QH4PX,:MN=P7_Q\&GS MOJ*IG5MP"&< 4?3Z7HX&IBG[70B4;@^Z[8+EEE<7M_%9W?_OEG7+Z!!N"?7 MU4.I6R#FJ"HG9^F;\VIZ=OT$BM\_\M%Z^%'TY(HA<]!M?I?F3+%URW/HB:YT M>@(1HI,Y0Q=ZO:<^LBS>CT]WV<47@KG@&,$#.19MY./\HG*\M-18LGYQ^]!R M0%SR2J^"]:_Z@'6+.AR\PA9OQ5K2YH[AVV[YW5;/78-*^_(&-X[2QIMDH?A7 M;O,.6? NVO&*XR"5+1O(Z+D>Z&'BZL-!D1EM;D4)S;2>V]-.NJ67^>V\36*W M1XI-GE-2TTEGTFHN6E.YE&HMT]K#8R>>W]:='&]74H%.$>(3WA:V_.CI@$(H MB^FN/DQ_Q16!SJ0;'A:4T1:@N"82K,>AZY'^X+_PC_0N9$0Y_^H:P#5^1\Z? M7"H(;N_B/3@>*"A@_ZECH?;QZRIHAVK6P9I#%91[AC8C@H\_82MC;;96D' JFUYTU[SDLS<;/L^.:X/T[WCSLVT M9K=;*RUI7AK:2ZXB;(]HX'<@L';R;P3) MNU'&U^E5&-S>R+A)2HX]PU8.^'3 IW?#IP-CWCM"^C3M8E.L'NW+D,P[]A0^ M(,D71I+4 4D.2'+@) ,8^;GT_*N/3&TL%%EIE]- M->MEXE6.FT]S MST[<_OOF&D#3K/X#R[,VU+RGNE?*6:YRT1F3:LI(Q951OI";LWYEA5@F_U)3 MR*_%&W;1KNO '/9OZWO%'%;:9IRW[/I%XO9V7&Z9 4EOC.KJ>>^Q;VBH.A08=TCG#MSAP!T.W.%KMMQZC3O<)]/>8\F[3'1O^EUU MV;AOS:ZKR!T2R1__I-*Q7%)^OS:E^Q8"^QI!K[W<\\O)JU]RSZ\EAGY1^;9K M[-Z94/]NFS[@]_?9] &_O\NN#_C]73;]F?'[&X5W;VBD&QLGP@Z5(9' OL.F M;$$W)]KP,_$W[7*G?E5?S1ZY:CXGR6S!NY-$ZUNW1U.D\.GO%?,#W&Y/_Y)9V*91"J63A_BP@>&<6 8'\8PWAP'_DB& MX2GRLO,T315DKW\[;VG]3,9]*L)RLY1AI%*%6";WDK?WP# .#./ ,-Z'8?S; MT/!',HQ*SDV9!X9Q8!@'AO$N MT>*/9!C]A7[7)E57Z2839]K-R?WX1.Z@AH'!9%0Q,-\D\XX7F']00/GWG3IM MWH<;'K"-)?8_YRW1OX0+=V>,<8^O%=X=D_R*UPKOJQ.G9JHVO6I+,=BE#8S0 MBZYKZWV/-HKO6.)N *(UE24.+MJV8@[IGX\N1X M<3+J/SVU*[OIEOL/2O9H<)UX"4?Y]_9"B^Y]K+=Y&E& MZ9;CUU9SF3Y.M]M*$7@)U@;$"IE<+)_>8GG =R.; R\Y\))]Z3?WF^OX.]1*L)(CEL]E80MZB__B[D@J L4DGXW)Z<2[>XJ^>$80OQ3OJWK@]\@! MO_,:ICV#TS6:(W\#8[Y+G]^,LY5EJ]RNDD:EEUB>J$JK MEZ=I1;E8,I>)%>27&//78CG[%/3;.2GM&Z .3&_SW02U:YW<:MTDN7) MLG$?=ULYKW9FLP> .C"=O?!P_3[3>;PL=,^K>K$Q M?ES:#Z5F]G30OQT"TRE0II/*Y6*90WK3@>GL Z .3&JQDTKVB*%' =.1-+%%Z*[E/'UU_4[?8/'8;0T$U/8>/>_50? M/,?5!\LP(JUX&-@OOC<6W5F_2!4?LUA $HSTB8JP,G5B5->J(8',*G8UJ1D3::>2]?4&)05VX1].TUB4UPO3H 7N:M8 M?JG8=F\P-_)E:W!V/'ZT1F>>G=5:U6[KQS\9P.]-[2HIQ/?0#MH7>.:[IP^/ MF:9W7:[VY8>GG%U-C0H SZRH9=&GH6N:^9'\BS0/RL>C( ;P$_E#P'Z+;$@@B>(4TMSQ# M@]GA+%T]+N!P](&4_GG8$E4K<$W2&H]R],5GX%#_5LG?%XK2^B?-J]',4N52 MK=8Q9T6U.AD7@4,58H5LZL,9U+]57_8%G-9EY=P;WE\DR[KCGN?/N].;D_D< M=)I"(9;/K/<8W#<&Q=<'*AT0G?K/?R,?WX,"H@?1=0B %[@"G!MQN'K8[Q7; M^OE-G23.R]5..M.P]<+- !_F.AYHGNX+XWHX+/%#(G ^4WB9:WODW11]^C'< MAO]Y9N;OBQ+-E>Z,G0\4 AU @*E-IHKMH\I -Q53U14#%@#KHD%I"5@FP M) M!^2!-->!X0Z)"8J]82PE!>RK*8VYJBKB/#+3*;!H59\:A#Z+>(9D#V/:+MVL M31X]'<.Q^)/G$'PSB8!"<1QOPMDT14^%(28^H%#:PEFFEHVSLG? -!M7C],- M+,LU+9C\2,)-(^DJYA)WY>A@%3K\^= 6@N4 I0 AJ,@ @*[$AE;@1M<%3]-Y M\7F<&C,M%%S@IG5%5P) 0%@Q]H1S*C-%-]!TD1AM2K <0O\( FNAYL7QP=AQC"Q9!<6S$=QNSX85LJ M,-P5 +F@C3S!BT!+&<&*82?X+!XN8#G[X%B>K;(3(S/% $,/S@E.'4X4?H4I MZ6XI/GBN!QO;R,_6+45VZ6[H:F'5((J-OHC1WU'=*86$M8V[A9^]$B29%IX7 MGZDD$JL7!O^?R+W(OF\DKEJ&9?\4#I#0KOA]S$GJ"QF2.+MV61G BW\JQEQ9 M.GR7^1SST%'GRD_?B8)PD+)'!/A,8:*"?*(AX"6"0'A#TEOJ).$_'= M*W<_\U-QK>GVCF2%JZ>" _BO(H'U# +P/YU&:>-E$A]YR R O$"-L-R#Y5 M1U%28Z( .*\9*%$1]@ESP3.,;SJ"#7,)PGA0;(6G,X;->'.@T%F _)17^@,_ MS%AB!8#\0T#!AF>6,4-[;6CJ Y"B *X'3QM2 MP,; -N"&&<(_QEBZO\V($.@K5$S":00 [P:@2(-$$+I3!9H"L(!$3H/_"C. M$@B#V!OT"ANU:$.'76E!/5@3) D+^)CF1-*L.57%@X."D29QD9Y!=:3T M3$E- MKT 7DD[8J1AAD;F!)B]]1D GU!-S68 G>!1 E+'H&&0+7JH4>QEG%* M)E-\.XO_RMQ;E+Z0PR#\^IX# '.$A.'V%#T\8)G,"<9I_D@JL8,QEI'3FX)Z M/:(L>*;CKJ314K.M@>%9M@7&##'P@Z$\@Y6(P@(2 *0P'TIU0!Z # A'-ADZDCT%TC+W>"24O!ZV,2K(6# M:O4)_X'(^,@R*-]SO.D41(3-5H4P$X2PF86&@:8C/Z;(!^C(+!28;S! T0CC M'SU$?*IY .Y&7HUD%'[8ZE/O972,2?D.L55FUX5D%Y((G220B;!^=(@9E'), M^'/"*$_["X91@'$@K=,D< 0_>S:T0R8T$*NYJH!/ M>"R3'];FH([B>+!.!=&!*NHQ,2L5-;KI>#;R8D:23-/@#S*=&QW6#$TTT#5@ M7\O5TP8ACZ?#-B78+0H%2H7HN]"DH6'UTTU,V MO"%&Y30RCC4T@V?<%]BHL^KO0I5.0?<0?!.CVFQ8,7_!Q-K,KD((LG5NY'N; MHMZE+?O/:[!MW49:;]@GN@.K48S&X-PRA^? B+0B-3F::*HM._#B8\-2Q[Z7 M?9(=*_>7BX=2=U*^N;TRY.YI[G&X>[]YL"G$4]Q,'-FJ)K'M[ /1@NC3R1S( M-%@<-^]0Q.K!!N8C8J)-S?P(S$(+E+HH>H-2"(J\X*41*Y*Y5JD5:;(W^3[9 M/N.;:+>#8G D78D/OF[/5\;LWQ$QJ%) _;[(?":@5 =434 33-8NZT[@>-[ MPQJX(X1/&M B5P7A_)NU?5-;Q96<(FO<= Y@.T,A 1F!K)-?-^] M_RP#*>K%^& (P,*J5ZVA">>ZMJ4@IH"?&!-X?5MD@5S1X5$TW>:V1630$<=' MO@2-DA^:9@,NS'@ @Y\E0(05JVU\NQU^C8$:#1-G#MVA0PQC)_&Y*^#1"J@' M)X"^AC6E%8VFQH*CQ&Y; W<.>WV.P93SI*UV29GJ+I4@FB2V*(4@ %S 03;4WUF:1'B%?K0D3H-MCE@PT^(H(3D4 MO=D7@$U"X:-L0&/[\I]C%KX_"\-MRBM L<+ #WPS(?3N;?Y>DU(*"\0!=S,L M3X.U,#>%@J:5RDU6C^NG7$N6T-&BJZOZK>KOS>%+!GT6-3Y8:Y =$II8;($> M#?#2(=N8K_A3WL)F0@4(V"XH/2#:7>8(P6@E?39&V1R$& &9BKX# MMFE;IH7.5>J38A3X'!U>S\>9]L![:I1OE,6XU<^$%E?#LO.Q#7O)QQ,%,;@XM74#ORQL&EF(RVDQ\@)T MEA?&93:^_YG1B80 "K5H@%)H>AA-'>,92,QF,N'8Q3?(M:BKD1J4R$5L"YZ. M!5Y57V<1KF&,-PLC=PVL(NG,74Z9CV6AY-3(@L\ \P\XG-E2B%JQ3<>/;W&7V$KN9/ MQEY9L'V".DBP+:X@^2H66OT34'2H+*+Z"O7&B60\:K#K843VO?C"2>[;]8&7 M'(89EF+"?U!=C;M6'/:',%BN0H0Q;?0*.ZZ?SV(0Q?<8# 9QSKKCS _ ]TO] M); #"E/0&1&WX#_, @3Q1$]DH&.*E[0$'<@!.0@,P*1*&X;*02-0&8XF,M2= MD SOC4I'?>*[.'RQ8M%,EF#:F+#*;4RWT5CV(CXVT<%V!A0N"P\B4RII;@T[ M4.HH"N.[[YT!W, <3^HG1L<3&!D>BP['N8FK:,C8A 9M$SPM]+;P3#?N+:'A M+G_;?EZ'[;A4@=.:2.O'OJ MR O)("\JE!^5" GZ6=$;PB_(3N3-&AK^$I=!?>,AHQ.0,G'\AW%G #8Z"&GJ M'@B5!A57#1YT_Z/M]0&A0.-/Y^1X4F8QL1-8ZXQ"E0FB4Z(-$5OQW##YEPHJ MRML#IWIC#E\!@PYOTP:XIH?P;^:5$21;17P<\F M9MG4-F6]Z\]S(*C2 QACCJ:+).\U:(JXH$@09W $,/+\"(4A3 #)#H< /7.- M.*JM]VD^&)X"C8Z@TW'CQGQ#GI6\F H+$OKR+10^IZ**9M&I/I;B*WPYB8!4 M>" =4RT<1V2;CQ04K\ \@#NHH0P"FLL?9+S3IT()I*"J#EE0@Z6%@C*G.R/A M"HI0%D0MFB6+" &0N*0XU,I&G_ M$R?:1)*5 F)X#5/CA!,:- M52D4D%0.HT!>$I?53A#425#]T17B'#3^(3$.:,D&XH(L+8CY0GZA%?(BO2>6<+Y7;A":\2E<^9G'1G,QO$LUL&#U#_N2J7%;T"1VI MLR=#@ F0ES(B)$.*R;[(8/F.02Z/P]<6J>BA^CW'1>8\92ILD*6LP#EQI2"L M"Q!&E\QU9MD\]9(%@R8@!6AQ)56_:6!IX(5Q70'-84E3AOQDPICD RI< H;^ MP(3=P(:"DJ=. MQ0(Y2<&N\11R ?U($@(W,="9[KM37<&/-(OR,YZ&0W,))Q:5W'B:(<0-"16V MB^B3P*W6SP[;P#('>33W1IQ]S*_HIGB%;]PT"!%>.*]A)YLUC-4\X^>P[9T\ MPZE8A#17K,LW3?6R8(KR=M1W>UVTIYV#N^L,OUZT;2NF@IF;)2 M7(_N;AZW+]'=2\LE__<_B:S\=Y+])RXA."0*CUW9]L5V*?!3 3;$$S*PC0$: MUN%\':[XLQQK2F5^B;VPPD063Y"_A4G9:+>Q:A'3P3H<)92WR3QWU'^.89Z0 M4=$G[AS525CW&";RRPLHLW5Y2F@09!:J<< 8+& M9E!T*P3!6OG4IA>PG7G4 M+* []C,RQ*["B:%^/"P\-Q.48#N-178Z94I8'P]/C$39,M,_*?H+ZXSKIFC= M$75DZH\>$4G+?" 8%+S*2\-B JN/22:LQ(#M)JY:MFWU+9M56<#+@VIWSPS& M\PF?J5/>L! ?9@LPM)Y8-3>O?E^;E:D/8,6OCMRX MI/7O*FJ.ZMS<32^,SG MP+.27+.B(=$XH1:U\-#/:VNAI/80HH]T@)2MCI8[S9S>M" )Z&/LBWR6^$QK M3 *"XA9V>*]!1I)0!8*YJ2OU30M:BY9\6.E!E$ZOE9[26,FOP\T]*8!,S 4>R_AE_I5^/&D.U^D;.!G@EE%) +6 M+M@6%D$$F8*TAHG1I9 Q$9F++B0N6$/9PYO@MA;)_V1Q^]0A;G^(V_^[N/V+ M2O\'.N,P/LNJ'.:T=)Q5RS'JC@200B0>5F+U4.$SYR.4QP9U\%PXKT_CZPA, M%:+C_!JB3:H$M\L#'SMR:?O9I0U =W0B"Q3I_H[KOVWJN7ZM;[A3PKJ.%=DU M,[?9^]UE1!D-FC)0+U4XB!"\0*4XIW 5WD/YPM?REO<&_BK1$$#4P/,&2]AH M#%V(?D2(3[]N$SSG&/A4;@!%M+'5$^6G8FI\V2JW'M= M["77YWPZOVTY#]W6I5S2KTJSNFND26$.(]?F?,S-YOUZ^JDU?CPW3Y;-?M]T MZJU>:GW.UO%99[8HV5[W)A>O/WKMQJ57&_;2/7EUY#+94I(WVFE^K%=/'LZ5 MNE9L]X>]S/K(VO'4FXSZG9+LU8][V?902Z8:&4^5L7(Z+)\D M[<))J=V"D6L[.JVV%Z.+4S51;A3:3ZZ;FMX.O&$ON_[VPKW>E0U;K7?;K50C MGSB9M(\O\.K/M9%JW$MIS80^'C_F3R:Y>+>??KC'R[C6UJDWC8MFHIBHE+-Z MC)R8*LR\OQY:UNI8>I;57?_"M/ M3TIX>L1^0&/[T!B1_]9PG0SEBR+,^/,C_'YM=40TSR"-@7^PEY;)8W)4[J*UZ/[[*W>]#YF7<=T;;$P_L($V_FO MW;N72QWE"R_=W1E2_$+S8R$GEE(*J(G/<6R*_Y,I\7. TZOZ,S\,^F(Q5.D[ M%K8.W;(RO8H>H8&_CADAV^??L.NM,N'?WG)^;<'[K(@.,'G]AX\ ?&MGL4?].6UP[ZC3!X-W87O3DP,5U(-+/Q M(RX._%W*0 _C9^%_GQ Y/CMNI+X2B_Q=E#B0Q?=0$:4_/%/Q-&P*_^>!-[[C M%<4O>T2VG!2UIU!YS3VQ]:N%MPB4O1,7ZQ;4,VE8M'N@NK[['__\P7HY>(YB M:LZ?7U5,'!C"1P'AMR[IMB_8@B3KG_]154(&@X]% M@*O5VU/4I:%C&:_S;C2\ZRU&SO<#"7G7^_Z?=Y-$.]C)"R0KI2)5#+]Z:W2W M?=+3;N](:][4!N/X$RSRL7J?/M=;T2NCBTZO,0BEVG6TL\)%TBW+\J2FW>9R M^47VTBR&[XB.I]YP1;2?B5>U+[+<\GV^VXCW9L,+[?YL MW,3\UQ16;,BQ0B*[=MOS@58/M,IEZ3>DU42RE^*WNU>N!W>=TP=;*2?O*J?W MII=Y*M=:VR-6,O.J3K:C>+)>FYF/V6*.),XQ!3T+Q)HIQ+*9] O$NG>V\#IB MGA/'^;GY0KR@U>_[Z0K?@]GLSOV_#@01]7PO56''>WM9U9?^^*3*0C&@M0U< MJ%?KW>:N[K-WW>HLV1PE[&9A.ISCLG[\DXLE\KDU'O3G@6(_+<5*'P\%KEI\ M1]K^ .7B9>).I\_[N>.^IXS;LC;)+,;IR:!;!.(&%2,32\KK"L:?G]TIT;%< MQ3C8-.]OTT0I. 44K%D>:G0[861;=5#L?*N[MHJVKY1<$G<#O^J:2NYLV)LU MNLJDVDP6M%.CUFGU)\J'23]=M"8G;1N.PVBIL:1TP] M=QY_*.:F\@;GS*_->;%(+$Z6D]0X?J'+4Z]>J]Z>#S>UF-!2 M-_;R(973QX_IX6)VUY^:#^IP4XN)M&*.'R^ONW4YF[M(-SJ?%S>UK;B?79S=U?+-=KF>/.X,[AYZB_*@!2/7 MX*G>7@V/TL=QX;&4:&:VRK).-#2Y.XGFEKLHG"[EZD1Z;QJ32S2[G,')M MSMOA^<55[^'V9*P72^>M :F=E\;%7GY]SGA'MSHW_;M'^48>% RBJCODK-?OY^52\CS=?F@L4HLE M';HV:RO1F-\5O.Y)^?$RU3P_S7:/ZX]SE EKLV9&]9&3-BX>NM7Z,ED<:NEC M6:=#UV9-RN;T25\^V.6&FYMX0VTPGRT! AO(:3;K]=SI/)?OWNC=R4U[.KLT MCH@F@FH\NO:X]7IXHKC>OQV]9=^J[= MGF6'.'1MUL>:]C"IQ$]/NO'DS%[J%YW;8<[KUG-<9%++=\JRR M5TUGTJ+IC-A?3)KB#J.7 7]@&YJR$73BGKZT)MIB*;UE8S,^](S@0-'O>HYOUP M*'MX*(EOVR-EO\\E?Y3XIFVU]OM^:6>;_3X7X&.9P[GL MW[D<^-A^GDO^J/!BUY+#N7QDGZA7;'CRN ^L/9UP^[WI)E0X2B]W8+( MU]H#O!$TVVPH];+@.*#$GJ+$+[6;^NYHL1VAO6^H4'9<'2_ U'ZKD=IMY(-._:E&S+S/* .7N&.:D#YFR+!S/A^W6PY1RL MP 7)K6^/7HPG>_;@X'I>0$SDRNY]/S]6SI?&8MJ_3,_L?U^* M_^PJGFM..+/.;L2326S&2VTX=CKSP1W\1I]TX$ MOF,_VP<1>*A;QF]2N'S7GJGMQ45OO#1<>YR_6926X_G'4?CRS"LF4\N.7(Y7 MEM6K5/;VJGPFVH\>*/RS.1/W2-/<,SV;*9^2/IG:UHR\6\_9O=OGP45'7_%N M36GWTO/V:?386HC]64O,56RC4OUS(T//T[BI>ZG5G]PKR.#.JC$JC_.4'ZL:WCW;^JG7K797;63U[MWA,90OFD/7-_4Z&$7EBFK7$J/ MAXM6OJ#EC-:/?[*K_0OCOPA9:$+W,^MP__V-,-?.<[F4_?3@7:L2/_ MG0VC;Z#<_)X5),B%,Z:9;8_=1.-"[38*UEEST;\_53MY?MZY$QR)P.YKRW=BR=WM+-8-_/W[=[C_X[6S;?@-)_TXQ9(75]<#*Z MO&NGV/K;MSME1LUHY,XUK>E9:N9LD'.CT]JZ862O)H6^EEUN"4H-:JF/*ZWD\==9?:4 M+IT-AJ22F?_X)U78CBVR9ZZ*P#PY1'H.D9Y#I.=C;9P-CIA<9G _+D_FA7)I M<=$H5XSJS5WG Z,]3]5^63'/NL5R?%1=EF[*]_V3!5X"@-&>6";S?;RXAWC/ M(=ZS9X;2!G[1.G'5QTRQ]20WYL=R^OKJ.M=3/I)?+%J5:MRR5'FI9G*G\^EQ MSIS-@5]@S">6SJY?A/I5^<4AZK,3TVH#33Q5;*]\[Q[7QXUV^>J"W,CS^?U\ M2P:$JS_VXU9!-L:31_LZ&4^?GBC-X3Z;61L@]IB[3+6?,K?)+BF?MLSKBW:S M,MT6Q)YNLU>G-W>7QCA>+Q&E4[IH#P9;-+EV:U^5EH:.9;*'\,\A_/,MG,+_ MSC0::8[9\VE%<+E1\9)<%N6T_)@CH__/WI^];:U7%.1[ M0*]]NLJ F67L8TQGL #TZ^_DFP(!#)TARF)5]5*)T;(TCL\>B=)G5EV MGL-G5XP(SU>C0=7/NC;74_N939TOX&41WEX&DS_T T%?T!OZ=HH>97\^F:+_ MH5-S4M-+DP%;R73P*9$I=@<]WUW4V-P5-V[Y>2/5B6_F3=Y,)EA;*!%F6U&! MIC-(TRGJM4M5/[&F1\F?\WLH)P6<*N=5B>LNNKQHRDRWQ/1,7+E4ZD=)C\=M MJV$D]4Q\J)EL0\/)U!+>#WPO/LE)&@TRK!?KY'MI#B^R++=F))>-78I&<2X^ M6K?4IJOGK5EFD:IR_8X$_#;Z0D5H=Q:MP+$=>:)D3Y3LB9(]%TOV[#X+4:XK M-UM%?;I8$9E>(ROUTDZGIEXQ8EO-*L7XRLQ;!%6UA:6WE'*Y/ MO3X8I'N(A MEKR@K7-GZA'E>*((Y@PN@E>\.E4.KD4TX[%Y^/QIM^E M^"Y9NE1!6$+,]C6\EECS;:&5%5OK4KI4@7[!O;A.+U%I&F?R12>I2%Q9YF,U M,<9T$Q?;[]1LQ[RTU1ZZ'%7K* .J,G)F^2^[A6='"PR=>(I)X@P>[(X9BN@J M45XGRNM\!_OF8UX0Z[J*YQ840^:A"F4"#:I !=J&?Q;)62U!+5F=YNN>YL[&<&K>X5PR(.)_2:I5ZUR8E##\^X1(NKJDC[F2^L_5'^ MYW)NS#N$WFL9WGS<2^+37MP*<^FIE-.O%YI"+PXSI:U6G"L_ZPK&N#_J*Q<$^U9QQN49PN5 M65ZQ)$9=CLU)O\9Y!-Y:,JN&D,PO\26R!.%^Z%2,_#;QWRA-%*6)[L23>@82 MR:(GA$I[0R%53))L(2?T6>UC"$,9?E2VWSX;JMGQENI'M'NQ6+C M F.YS:YZPMW\"AFBBCA"M]I)MCGS@>8\76_W@+GVV%N*3I0HBA)%WR)6_#$O M*!-JT//TMD/5E1(Q]3V^9T^:TQ4]XLCV%;-#RJHQ47KETIK3^JF$1I)2CC!9 M@:2#DQ$HFOZ:$>(H/Q3EAR[NU;RH]+ET?=&:%9I\>30;.\5&O!<7KI@4RBP6 M ]J0ABZ1+[G+&IVKY[N^"I6>^=)*'Z6%+N>XO"CK U<=^>746F_')5_:$$T^ M0U\J%S06J[@SS'13ND@7+:&4I3G*AH?#W9L'\Q*U""LS7]7TF<'G&2-NMC*. M00TOE0!BR&&OUB0+,:ZWR"R=*>&KW1[[XU?RFR2 E M5H5NLBEFQSH%)CG/]I+-]!@81K$@.412L6\3]XV20U%RZ$[Y;JY 6DOZBI[47+ F'=?8E(CUDB@O2"&S6?$(,( GE;JD'_5U]21* M$WU()8:U>C/9J4TG1%WKK":X,:]7C4ME0Y3!*)E(5N2UCJ]=PA"8]#3;O\?B MNU<(9IEK@EP87(C4[;]-27L[6KNCM+,N$4&)+I8Z^5JN;EL2RO0K5GOK#:1UFC M"UYR^HJT.^-2C2A/DGW>'/2;];9$=$:+2SDRK48K39%D5N;;HZQ8'NF9IEA= MWF'MVVL4&PG-;BFA575NKG>556*^,M(7<_W$;GG3;\6D&I$GNGV%JO3;^57S M8H5P=Q;OP+&,;;F>XR.@PS4+!]Q0@5,998\NG#T:V8ZL.'CP_9_D;(6YMJ') MV+\(]-]762I>R"[=>O9W8&!]M!#O26V+5B-4VFTHB-:T&F_;:XYI]26Y0&<[ ML?85#2R],1I9RF!5X-JF.4F9"8GF1TV!9*!?13TPWRB@?$?YIUOKW&WS4[>> M_1T@SH?+ %^!'&*\GM:YUBBOBUV3Q$=QM3W7KP@YLTDQ;22429'#3 _$>DK'OD_+^4CFL(UUY8;K/)_WYT@QM?^39GFA$:84HK? =5J,G M^["\IK*=\EM,* M5:+CJZ5\MZ1"30567CSU0"0O:.9]$:F] @_<182?)-WQ ] M10::,G. ,HA0-*,0:Q1B_9XAUB-R8']]+AMS3Z6S>QH-?C<4^ M8S%C3!HS< MH.IHC?O[J\8RHO!I M%#Z]&S2YG"%\03B),['TI"'D$CKN"::I%_*=29*%< (W2:<>$B>-8B&?*Q79I4 &EW.G'DCR@O=3?3L=3]Z!\%]!Q^-W,,T[T/$; MQ&-/*WDEKR83#2X_YM9-%,S55I@) M^INXF&+)BHR5?$O!:.(!@RLW.JD2:C>V%%WLWV>&D*SOH$$)I$"&AH*]9S7, MFAS',BDKQFN+'I.*S:K%M'.X(RO^&X"R3X8=@#![U=?+L3"9MH1.@N_-\'@L M41YT11W>5/?('$$'!EAE0!) EV:+O0^76A!X!H**0MR@=<(J>I4A,5\5FE> MCB[]^:JDEHJNR"F:DD39L20]7N9$@$/QDK-:T-54RD![-\A69]5YI)\!FY ], 4R>@9=[CJ^<#=C1GTL%8CI8:@SY.;!# M8H>P7K,])0#U.!9N:':OA8?/Q](!& A/#A.M-38!&+<0'#"1DQ4'278 M#H(M-6^">8ICNI@_PSP[7)7>OW/E)2?HQ$Z2); L7<5ZCY!TP(CJXPQX+U3! M_9/($DRC4;2-"C?7Y_0P00'.KD Z99DN'#93^@@(O98VSD M:P9\Y"*TVU)H=V[Q(]:V367;/NA P>P95 H74 J;^8X$:*L\(/IIENB!CQVP M%'E@R4$KD6VA)Z;M*,'6ED<,,,9]ZD4$'X0]R^ 7M'0%+()=8LN)8F&:AVDN MP!W1M2U@'*PQ"1A (FHL>N@;06^ E8:!C10P ,61-%>1'V\E?:P'9Z6@83V@ M(6YE458"6D&*C@'= 04 CH &H ,GF&WPV%04(+FP M6\D075<; W,044!R@!'H:"+DKHB- 4O *" '[*UP!3V$K 6M]L8&T9%,_+/3 MD:>!N=N1A1_!,ZX!:^$'?RF/ZB-8'=#N-L D,(N9N$9?^AL-'T@A_L*WP ,3 M+K6 M9@)>@=B \?[@ &I(R ME-20IR(B+!SB$>\?T)3A5P%M/0UT+FM@/8<-7? 0:A><=JB=2#B4%1B) NFD M02O01O,2Y5 [0F9;0.+=T'(YI" P,>PG,MJ0/2,@J'NB>)*7\ /06E>4V78T M"%.!;&]'CG09O)^DMC8I&)\!Z $>!J,:B08257<"1!MU">9JJQ90OV 6KFM# M6P:,+!C 5LBVH '(AY)%J G0/2C>8)I>*+]0S,#?C@C7,Q'R M_PEU#JCR7"F>%@[9!O38\0TQ ^ ]U#X#&DF:[(-?%J+A U:JO@C$RU,4-//] M9AX0'&A,@7X64/P]][11];^RMOCU7_!C"V82&) #G;_)/X?6#PTA* S;$,1_ MKK!;EHIMG;P= )*Q8!9HU.CG_^P/_BFI@4NV83L_MZ&5O5E- IN#0AZKJN C M !,Z+H[!BW^*QE)/;L<2YZM0/03 _XK M8A,'FBO_ZM0SSZSEH!/X.Q Q8*08!T9>^ B84- 3AVH+K9#@,)K0;A9_[7'W M)9D\I.DI8HG;( _-L-7&RK!874ML:*Y*Z?DBRT*S^T?PMEW+N,T1I9A26_-4 MOYLWR^VIO>HT!4H@GK=L5U9UNUD?>UP[MIHM:\N.2Y&PY5&?78_M");3Z'': MNM^)NYO!IE5C!?JXSS4>Z^S'%%V1=CRJ,]Z8TG.Q$QJ0^1]GM)% MRJ^[L:40/^ZSBQN#5";>)XE>$,HKTLK_A" M;EQU6TTA<=QRS%BC>+,MN1QNVO.J/V';F;PJ)(];-OTD$=_43(,3\\.:GI-2 ME4)#%5(GWEZI\BI.:%V^/JXG_#B?<-5)4R")XZ9:NS)18XI:X#(EN2R\G/6H::L](J>254P1Y4U]8]:2^55ZJL*0YE%36RU-"'5)YGF*G WILE 9 MQ8,;SHZH'YMPL:HKIK*$WQC+J41CMM!@6>AQRV(W1J0=.HWS[6Z#X&QK(DG, M22K5UL:H M,55Z^KQ?7AEN?I"M:\U3\I2E]4ZLYAAE+E^-YT;I!K&DRRQH>?1VH\;6!6N< MK^N*Z31*U=:\/EJHFGZ$G78I1)%Z@YD<^!GZX7F_@:I"?]O*7?-<@6(\D)?DU2 YY. M-FS>:9[29+HXY2F.U/-ZQL67K#=J "U@A=AQG[F*U^:E9"%&F'$ZGREV"'KI M-D_-?;V4&FK.(R>FKN M'"XD_;8]\'1F,_0*ZF9=(G++4[*DZVJ_(52R);TWS*?4SBC>SMDGYU[TQTK9 MKDBJ;DY3OI9U,M2TQ9Z2I4X37U0D=LX19JVQ$,NK[J*C-T'+X[FS@K-N%SV2 MGZ^2CE-K# >KI7I*ZCKET3"IM:9I@G$D#AA382@E\)->#;N$ MX92;.([U0S_MV$%N(0,6+,J^BZQBQ7N M;^.#SX.8\"!26XC!T/R'>23&9HX M"EVIP+&HV,"<079Y8-CN-8#&\I%)?6"@[]QX-(#@??L=P$'O['<9"[UTZ.XI MH _D!,%>H0D./@Y?-P/6,/P$F@,DI Z;OO'9H$0'?>6([ M7D"\9WZUNW49)^)">9<']("(!1T)2#!'?J+' <4?@W#:09C_^;N#*,F.Z@7?+7,LER.]H5*TT\#[4[W<&MBIF$),:]PU M2-]1.M4XZ95S_+H'Z%BKB3:=AL>D/AZ?@/&4QOG-/.%AWNW( M]H,E331MWPKB59YFPJ^!T4NB.\'&*&0(0!6M2V/'-D\N3D<8+B("'##A\5:) MJDJXI*^KHN<[X%\4$3C.7DT*(\.=]V,2EP=.L1&;$]GRB+U0/NI*><& _=MP M55 1) 'A$&>N\G/[R_[8&-!W&+*"L0\IB)EL8W,HEB3ZGKU]$$22T).#>--> M@4;8YBEVE Q"1YZS'5?X/C*8^/M*;9/T(_WJ/O:]>,Y>_]!H@#*])=KV;QQ6 MFOP,8G,PO?5F6"SD!7KQMJDX DC@>\HU8F0O5]+M?>_]4. M^4(^,DS$ESOD"_5(1XRY'&-^.<^?7[\@H9Z4'<#K/5M0>OHUQ]OA JU MZ(8[(9-O*=EKY-@Z"M"'"0)6C3 $=$B5^]6H,\O'?J7S8=7SZ$*ZKREV^)O@QF M(_]]EB7HOG95HVCD7[N4T'EVCS/W-\];[.V#_NV=D>$UE=J8#R=I6(LE"I*+YPZ$W$X(5/2.BD1U'*0(.<;7B34L&""? "# M?V5GW]V9 F]?@P F%/\T*_D]8M27V([Y9M@J@J!S0=! $9W.TCZ!/ 7=CC.) MLMC634YIC:MK>B)D8"DE0AZ&29X=>>YL?85@Q$0VU)>VH6Y ALCBNC7<31Q% M.0%X'6OJ];ET;<7U6'+66)(J*Y$MP) +==/=MF--L5P$1VW1>VZ\X.?I&Y=@N\.P%Q M,7:=EIF4.>--MEZ8TJP15Y@E/*0 VFD/R1-797QF2PU2"FZ&]8.#= #\*ZX7 MV6R1S?;I;;:CR7^V"X%>!3%^SPCA5A)HRJ+-B2<0S<0:1Y79QR^WF1Z[?KA;MYE/_ MRF;?"UAY A,'2K&,%[/.1*<*'*=59ED1[S31.?@_?L4?$J]>^AF=7'XXV.-* M][>&GPX/.VFC\Q\S!P=H7G+[^T1VK9]M::+(OJ'4QX?R4K3"8:%1'0[JA:WP ME8T(%NAA0N=-*K>VE@-6] =JM!7^W%OAMSLK/[@7/O;&5='1%M);[;E.O'K] M1L276_$E%9U1<(]\H="1M!%C[F0O_%OKRDWWPE_)U7L=P3\3!B7T+6HWWH5Q3^S[,/_:[7A3O8=?[9%HJS[3H/ M=.2>0^3P%B=<6^&!)/PLH'^$D9MW9N6^F>;$C:MQ.MT4LQ7UI)R=(9SVVGT- MF>U9ST<'.O^U.UL8:/7OG1;]I/KG18![9O25S('4_:6$SI3J@+YH5,!RC4Q& MJ/,G$AJ3=6&@<:6!0ZPK#:LNVXRNR;O-]0Q%GK%JY?;&_2O'V7\]H^6:^/1- M:E>(HWN_[ZMVY8O"5\VVI!<1K+F.5[H-!Z?;G^X634*&LG>0%ZH0#'E!DGY6H'1\11C5"R0B?;FG I37EY4O M=MSS93 ^(M([ /?>$I)O5JY<#.(^;^HZ0I?/B"YGJ??Y""A\Y1*?.T>)^]"- M/\.-.PLV]]#D%1D7P=A%5=F[=QHE%$]=M?Q5\__7#[R'2'+GQ0*O!/S>&R?> MBPS#0J*?LN^L%=%Y/2Z\E4TV$,W65C+1AQT@G>0N3+R4>9&C8K6N[F?Q)*VN M!A,\L11H@?KQ"Z,>&?(H_GLNK+LS&894=>_=MODM0-IN[$=7TU\6C[Y$/O_B M+LOELE,SWU&$56*SQ(NY]$S/T[V"7%XD-HT-^]'T5.R/LU//4"@;BF,+2&-# M<:3][#U./:7OLU*U%&O/BGQ]3ACM/-4P&R(L0 * E'RD7SLUY\Z-K]>$^#]1 M\NV/!ZN]7*'^XU?;G\T,=$6\:#Q=L8Z*5P%=M9M1A2H[*NJ9Q2#-VN(8 MY^7HCO7[3>M%&\OO,4T1;2R_3[Y041K\+OE"DH\1CMU36N_6A?;?8A?M)[T M^K/M'82I.HPF'NY\4_'OL6.;ETD'WGK+\]F$]*W8TB?9I_=&).:. MDYKOW7+WA^F7L^S V]X!(HZY\VY M=VE.M* ^2)FA48$\I*FHB6&A0F6."5WW##\IFQZLYF M=S[XNC-+X8LA&M+4^IAW%1:J:3U4TJ+%A2J:LYWW[SMNQ5,&Y_KQ.=%F4XM, MW2Q3M,L&^XZIXQM"7JA[N$%"^C T_^?IZ:-Z.? W9*YF^6(PY7.KWA]Z*!YP>J:5F#&2 MD^O'S66@'X"$BLQZK[038#/R0O4-1R&!9^@'I21$A)KMA=M)F. ?'-O2 ]6> M:#N*A&OCM0IFG@]T-RI'F067V[B8-U'@\@QO] )N/OQKYCL "N"UA$!4% PF MYM#SL:@Y3Y?AP">6XFU7>U&:^YH3K/8CWP68 CJ4;'.D64BZ8(OM]8?0" #P M'G:[>YVI>!-;AGV'30$"/=Z*5.@N6FP)?]P=WC/'E<( \V&R%+#T)S9 TS=:I>V>Q$&@ \>GPC/5E0M((F!\$.Q=[45;@*J3#"PVFI [A4+1MZV M^2X,"L,#@@]8K!Q^FE4DQ1P!Q:%)U()^Q$XO0RA]O)W'G;*1\>>I[_\YR/#O+$)8^F4[/[?)E[U9A94%%#(1504/ M"@C09=(_16,IKMVM Y5X3)';O,[/70('T@%CX#$WV-.OD!I'I(1597L$.Z@: M"[YU6#<6/GNCBB'DBF?/+L>29VA'/S'@OR(V<:!N_JM3S[R<9WGM9%%4DPC! M.Q-4W+D[ZT/<+VQX228/:7J*6.+6Z,Q7'-$Q^TY?IY9\NVQ,2:-6:0(LB?T( MWK9K&2M6EV(VG?6)/+XQI_5VLRC-58@[]/.F@T8CZ;?885NG:C2?H++C"CUC M!>JXTP[?I]?>I-(BVEJ+]E8]*4UK:K")XK!E2N9:33/6J'+MY'(@:WZ5\Z=- MT/*HSWRV3$\2?*'"FU6Z7\,7M5&\!UL>#Y0?>!F_UJ[X7%U4F6J'MA0[%99, M'[;D>C4^,T@K(SY3C5>MJN,293#[V/'KU[-62:3XA9Y M4WTTM:1UKU+D?'R2L,M-?[$AX2ENQ-&K6I'T*Y7L5&Z"EL?$ MQY71LBCB"ZZ\:;;(S9KJY3HP(G,T>\OI%3(..2@3F@R6)J&CLLDE?/O1[)=6 MM9-=,& MQ' =L4G@E7XAR;/N1"%0KT>$*G?(D5_L-0G=KPW[,S$=PVMK.'TR];RIWQWW MUCERE"'FBT9!]](]7%S"(Z&.AMJOTH/BE)5]/J_398Z9Y_F\IPJ)XY9-(K]8 MNHO8FJ]KR^XB$?/400NV/*(^T\[Z/-'L9K@V;KN-=B7#%QS8\GA.LHJ+Q5DW M7='S72N;<^:3E=54A>3QZSMX5J2)+I/6VWC>[R0V5,,:LJ#ET>N;G7).32RK M/$$5W5@F5URJ\P0KI([[G&R*_=0\UR?U^G@SZ7I.;Z8UA>K.T;6<1TTEK<4PHPTW MX/*K1+>\2/;B>:<)FQZ-=CI.-(U53:-U7"JL$BU>S!(B:GH, /-,KLJ/QEU] M3L_3$V65GZNV"IL>ZX#?H(=CF2^D^4P[GN$7$YYOU8*V1TK@=FFBLY@*4SY3 M)/*UR8+-5YMH8L<2$ZOD$P6'J&1T,>>TO9@L-K4!&NY.#9ZYX:_[FZ$?>1,_ M(PT\'^#S6,@F!#Z9;W@[1VS/CH1>ENNBZ#/\5'W5O806)32/%?D! P,&YA#J M \PR3.]Z$]%[P:7+V."EUAI&$,C$/^[3FZ"/J,B!OR@!6WD-@[?!5^$@MET" M?TD$_UOV_N@U2X97XMF.N[_EXFC<-W/V6._0[MZG!#819>S?MS\X,/X;0;ZM MQW/2QVD.XR0USRFT+F8'7CPV<^UV#'AY#/5X?$P@!JAOP GO"=T#_&,YT:3) MQ>C"!&0)YR.DPX ""X,,@6G(KC17@-MI!/@F149;:33%<>MC%CE!8M&26$M. MITOV"'A,;<59:)+B@J=5Y$();4?L,3>V1>IKGF8J+G.=K(#W;! )V!@BD^40%R@F^S&" > M<#841T3X8 72S 3"?#6M"J(F1P@27!MP#%* [Z[F>EO@&=N&82]A:/\:\!8 M=#KO7?*%BNSD.^1+XC$>K?MWR)<(Q^Z3+T2T[M\E7Q*/!!7QY?[X$N'8??(E MPK'[Y$OD5]XG7R(^1'[E/?(E\BOODR\1CMTG7R)[[#[Y$OF5]W3\X)OE M%M_AJ+77$[5?[&RHRU091$3Z?I*T.V4L^:>GC*&C,;[,B7TGKJD[XR54;]F9 MD7 ="=".1&1WI'INL$QG7='HTC;SI "BHCTCGQ,I&V1MD5KV_FT[?6LP1?2MM![ M?Y8$B3VFXK/W[:-\B897\O//)FF1OW8OVG=QS__,7AIKVF!^&[3O_'QNVG>2 MDX_?()( @/699";OV*[[/7WZR*FX$4T^EP\1N0PWHLDG\Q BAR!2G<]BHC"1 MB?(IA"4R42(3Y5Y($JE.9*)\;Q/E2Q48?=$ZD3_:G&?>/C9 DS1*ABM@I^"\7>_!D2KX-==!>\N^I%\ZC,XIC_Q2&UIHUE@ M,MY//'CTF]2!O__4/# IZ3A,\N/77QJ\!\?V7=&2W;^_5VSD^.=9HR5?9]3/>,NV:^@HB<*]#R=<2%->%5PI_%#ODL4O+50.4R!9Z1K"!9^4J" M4E,B++E(4./KB$BTXD0K3K3B1"O.I5:1-,5@!%31MRO6 MUWQ[\0AN._OV9 B.QHBTY+0)\NW%(RC\_O9D"&J](RV)M.25G.:W)T.0V(RT M)-*22$LBBRO2DLCBBBRN2$NBM22RN/Z0+G=73_;A:#"#!I*Q%XHE6AYFV1[F MV9ADFS/%4SY#]<^;2K#-A=S_YK@W!9D^$F1M!<9HU7P3]"4!MEGPZRUE_'\_ M6%>HCP5&H D!7FT@N(XGM$1+5=B5YJ*_JIJEF;Y912?5"[Z+JZ(X$W+@J:=4 MM(4B/^4(6)0B2*^KXM1V,H;HNJB7[7=JMA5*#*LZBF("J7/#;@?3FED9>6N' M:.LU6AM]&2+XFUY^>,723RGZI> D%LE VXY9^Q6CNA= >P6#'*.*$%5P'R@.@@* M>/"+T ;:(XN.+/#MK"#W!TISV9#'.KX!XYSGA[&*UOSQ*H!<"" $O-&<2T2_ MP.7C>FS9$>;]D0, 0E8DS10-]_]^X/0!7/RT?%.VO?#SWP ,=-#-#\P%7 9? MH .,Z$A"KVODTL.95-5Q,M4:E9/-5&;9%!)"_,>O%+6#B2U=/T61QAWBQ'7. MP;DSG+C]03<13OPN3NSM7-LW+4X@1Z=8L*ICK*D".Y(]? MR1@9(<=7V?9V$^2X]4ZW"#E^%SEJBG<"):9%5YT1"2?-:2-YL)'R(XX;L E M2/+'KT0J0HD()2(_Y"V4("F!)B%,T)>"BL)R M0(ZZ:X(4EP G* +@!/4*3'R++41ATMAWP404!W,4 P&N.]%F7W:_T)G3R'=6 M(G&OF>6MC+7V12SLMU_I3AM+=3G2U^3:3_?KN62UV[QB%C3-5=K]X9QM\/-" MO-:>*A4R.V-__*+N/;7\&E5SL<0D[91=A]/Z,[:5*YGTL'7-W')M(>B<0]4V M>CXE=AK30FV#-P!5R2.R?E6HB?:>W3;R<^_8?,\AX]>@165+;B*VF#3YMJG5 MUM-*O6YGKAH,BN/#>2N5+U-\NF N&0ZZ,^V*"LEO MF[Z.0.:S@\S[PT[ES'HRM/MQE1"7TW9I4B!D9[ $L),$9DWR(4[1$>Q\K\K\ MFX6G(MCY[+!S.F+EC8C)\CB6V@PV18%= M0TL&9M-I\B'.1!Y4Y$%%'E0$,^?.W*O#^#33X4VNMVZWE;E E(8FC-S S#V9 M>"#C%ZP,OC.-B^R;R(>*@.<"3I2Z*I%J<[VT.3%>ET=>LM(V5A!D8-H?.%$Q MXK7"XJ^Z.9P=V0L% RUTQ<,,173/>"CH%\KHWQ4$_$:B^2/*C$2CBB2C@@1C M6[^3Y6,FQXP:7+MMQ"7*+D^SWI62R$"/,PFQW>_[M8I>]N-J1Y6B/2/7U0J MVG<8;2"(-A!\&]@X'478&$6345J% <_$YOZ"-^)SK@S4TZQ I7B?&RW+-&YD9X,E MA(E8Y(%$'DCD@7POF/B- Y(Z\]R(ZM:RA#),=#/"1!1'!00<"6!?)"+@B.R+ MR ?Y/L!QV@EQ-'W:;N=:$H%W,RW<\8O,H@U! J8RJ=1K55K?: MSQQ%E!9'Z MJ^XEC+8M7R+T@.2F!L1FJ^Y95U2*2SV[Y/-I9MUC+%W<6,NK)3P;=3L[3HL= M2\]8/)E/9YK6Q%\*) $SGDO&-@14OZWJ*JO"^F^GU&^1*+T\1)L5__"(?8I<\!/K; ].+E>*WUKC[(M.+ MA>2W)E,$3->,J&0:*ZW338]]W;287G;<2Z^=?!-"%9 M7JP[OS69(IRZV '72RE>&Q.J2F3\ 2/.EOJD54#F$]K1^T!?LM@DPJ4(E[Z/ M8X=.9Z/.$22+M"?R/KZ;]Q%I3[3V1#;QV;3GJ^XB[-B>: #C%C37QIH(K%], MVQG"F(@LX6@CUB?=?W@'1/B.C _33P=X1P.\DVT?*M4]K OGN)0C]#)N/&8(,=Q MML"/FU#+40(B_I!,7?#8XDC-OZ":1X;\B>KS7'<\Z!2FCLA1@UQA:/GQ#5>\ MZDXTO4=TW=8JB1-^3JTE-T/>4!(LTO08NA( MM3*NQ!-9ISG-(6L^/-LRD7BMSA%EI?[7@VF;7T?;2<[.KZGO>MIXO2\BS_0U M^&27XX/)IW>J\'4&NX^ZF+*:*9:K0.YBWD3!7&V%F:"_B8LIEJS(6,FW%(PF M'C#H^&% U. O-+847>S?9Q;,K.^@00D X$,_T]YS.F=-CF.9E!7CM46/2<5F MU6+:.:QZB_^&F.Z3H3Y^+JD[,67VKO^K]TOYM,1.13ZS8C,I:YK)EVHJ$-'' M^)%\8H!Y!B0*)-FE*47O4XH6!*ZAD+(@%WB-D*I.15C,9Y7F-2DU3TR&LW3: M*O'U@>,61X-^K-)K0DH=A]^VE'K ',6=*>#A0C'6CUCQ>0H6$QT%M%EHRA(( M)I18S9R)F@-OY\66$\52P&J @1\6: L^E2;PCDH7TRQ,TAQ@=;B@0PD]D,&: MX2E XD4/B;T$!KT&,(^)INV#WNPQX%OP6MA3\ O,Y<\P4UQCENUA(S@6R0:O MA,CS&. 1F!KDDV;Y8H!2GPI_7MZ@^(>J>2A'6KA@.!4HI MDU:-#30$4![8E=XK[038C/R!*4!L9V!TGN,K9UO8T9]+!:[IP!8QY.<&#>1& MN*S7;$\)=L F@G]P#$T>'\'98](>@:ZU.#P?XDOC 8(_ [J*] QI#^!<<-,R M:.C9F+OW/7$)@,U]P+SU#-IIQAI, S 3LV?HA&VH7<$#U1%!?P_!OT$_BCDS M[+6B@*= +O&]/^WQ6),4QT7H*FM $3W;<1]?I""FN9BIB%#VP)"\X"68# ;\ M@ 6M01LX%070Q$3S$%75452($F. ,=A"-'P%X@)LA2:U_[ZHAY^\OK8_'/#O])C'UU[\M[7P M17@ONP)Z]]"E[!5;0M\ZJ)=O*V ]L=0\6! *G"9 M%%$?4_E-AQ2 >4$\'H>X;FE>7(X7ADK13@/O3_5R:V"G8@HQK7$WX45B68O/ MM,I8)ZAXKU?H%GY%WVH!Y@,KO*&,#/ !Z!(R0D!8 X@)J(-Z) M!_38:A@R6@)HM5"%(-+_@.#8CN+NXSVL# '"8Q,1#'\"9F([(="/%,4"YI(, M[;=#U ^ $J VF 1H"#AK/[79+@2:ZX*U')OYCNM#A 4 "BGB*8[I;H$8LE.T MUJA2,?'/X5L",$8/- N^"=)W9HA@T?E+L@WCB5&P)]@%1?S3@)^CW\E__GX M@N=*CC8"PQ@IAKU\Q#J@*6J#[$!@ V[YI\"59;1&?:5MM#R,L>QV9<)")-X7 M/_B'J7F>LEM6PN\YL!\1V)@3@/#2KI$XF]D:6AH/7C-V;!,N-\!XU3RXRD%- MS ::UJ>F\IS [YK WL0?,18QZW"I@3-3 ML"7\ F-WN9UW]UDA PM@<4A\4"1S -)G?"K AJ]I"H2&DFH M(.)"U Q4^.H#R\#9$PSD9H4#.]#%,1KSH<8%J@LE.!#>X,-]F+@=8AT@0VB4 M+B<:M-7 ,K$,32E)FVE*,$$P66"[ 6OG=^CH 6-NK*T@;@$8A!8AH-&3[;LU M;F$[:$XICJ2!-Z"V&+#CP*(0PMQI9 L:ADZK'*H,ZA1 T_8M#^^ QCW,7@ # M4PEQ1#--1=9 OV"L8"!_[A%NU_\Z>A^0?S!7N6-#$0?HQ &+U5N# 2L'Q@(7 M&OB(5\$W0\-@5C$6TP6_J!%EW.,*;;;74ROJR3-LEC:8F6(]U]+3)L">GJ;7 M1[XG"ZF$?G2A$6ZI!V?;(+5,BPNYH@U;:\ZOX;-%*TFX:AW8"=[2#KPZ>*2. M^SPL&1#[T'E RU6PB(I 0!"QH2HCF0!K'@9'"D,4Z+L''C^<.JZM\,"W_UE M_PAT>E[B:@NG0^")1;9$44JGLF&?1PL^[NZBCL#L ">, P3-MZNMP?T:=/ M4'I-^D9O2]_HN?0%XW#KO@>#5S 3T4/$56061IY497<&4^9)7CI 7*@](1U8 M^56II#>;7$]MC(J6,'1C%!12Q7I%2!^Q8KON[B#K^<*P%P?;1[40H@S%A;$! M,; \D =M!KO/829D-+NUA8J FYKE:E(7TJMF6UT$TSO; -]GL,B9 MC4:];_&Z5F@)O-6);Q:3)?!6R..#;/X#:7O,D*V_(0;N_0SH"0S/3&P#"AU& M$O^!R[II.SO>+6P(B5O>'2R.?S]B8,1P.=/&&@RNA,&>J\G2(U9_XY7 T0(V M*GHKFE30_X%"/*'T,Y$< []AO]TSVAVH#30D/DC+6YE,W'@<^$C 3L0-# [@/@,W0VP 6(/P4"TRNXL[W@H3'_@H=+=0"/MDZ6P?&96"8 M7TVG@\KS1__*(?"(* _[_F-!Q@,_+5G/#EAT[!7]K?F#_;QD^W)BWH M8.?L R\:2%P0506:IR'? &G)DU9F;%F!6F&=P(T'^,%?&GC/-D@ ^PR\KJW. M'+@#;81CG$>.M$)SWR:@!)MFV! .#I0$KO>O_X(?6P"5# #: ML%)D\L]AJHR&L!>6 !'$?RY2[@&10W&VH$O%MH4N.] EF6 6:-3HY__L#_YI M3S$NV8;M_-R6K.S-:A*8WQ2J7E$5?.0HHHZ+8_#BGZ*Q%-?N=G-FXC&UJ_C[ MN2M[@73 F$/;L=U^2R4.:'A$+:!0>LI@D'^/;04/0%\04P\12<4(8RPHAQ)*QD9"D M@9D;BZ=&3'S$Q))2[$;MM2R2U*TQK7FRS2RVQSEHZ!GVH6ID]#S"SK?%!+'?6H]5ZK5 MK2)+B*)(]Y?&ICWW8,NC/JE!L=,JYDE6]W4O+64[,6=27PK)XS[[>#/3ZN3' M&4ZD-1GG5)U:Z/T M1[S/Z!8SKW9RI@U;'O6Y]LS%VA,%BQ!37G? 4WK#S++PM*FC3@4K[TAUM;O0 MS16^FBWS;'F24&'3HUZ[7L/2:EQAR+4[0D_9X/BT*J/BTJ->NXJ=6-)9K:W/ MB^5J8S:*93<>JD\[ZI4P!+:C=\H5ONX1/2?;['EZC(7%=D>]>M(PD9M-2)K3 MYH+KDVY63GHJ;'K4JTC--I+K45U=622L<:&W&98 _4GZN-?Q8EK35ZHQXD59 M2C&IM#%C@)*03YKWK$3E]:**;;'$;Y164)=8-G_'68&IAK"P KDIR5?=E.2; M;DKR5FX*(R O)?EN+X5#D:%7O)3:(#42E&YUPJV=\:*EGRN^R/7[$S>RF!4%S)50E>=B%_)1GY*^?P5Y*7\5>2)_V5 M9[!$)>\@KH.RLB2)QD.\!I,4\19,@A8W@TE4*4X1[\;)SA+,8?TB2O87TZ1+ MY)JT7E^TDQS)BDI\]($$\7E0DB'Z^>:&+)4(O+(4I*E3\T?M*);S'!M#.8RP M\6/8N"7CF;%QV^T); QQB";N!A>I(*ST*BZ^&>6F;A;E9J O<9",/\;%8PR$ M7PAQ,$:.!L302Q?T\B)9[^D,T5N;-\?!_*)<))RI4>#]19V;DRZWT:=LA(// M<3"*:9\%!R\3TZ9.Q[3W<(>.W0P'63"FPR)]5):"RCE/5>IN@GJ&:Q]DB"50SX>YG,/ZP!V93(W(TAG#_]E)1 Q7W*1N_2T,<;'[:U M6GMU/J,UYKLPVXLJ)@T1J$];FM@&E'!$;QQ2##8P 7X8#V%A$! @#TC:!A(? MU?0#8@>J:@(ELG<;#'POJ")&5<<&0'7W],A0+>NV"G/+Z/VRM_.O2^^L&4/U M$$?E.<&ZL5=4L6>Q=\9XLI$LS 2B[0SRI6*M,$EHRS]?J3Y:Q9%'=9#%\"ZT MD\N8D!YK\[ZQ*A ]BS5&F6F"Z13@#CF:?J!/['=%4G!YEKQ0ZO_[+/'[6CXC MMF(QHCUNVUS"29+]M7K7+!GX*Y]=NYS)EUFR4B''JE2. G96NO M#M!EP^FCS-[QCD2[Y?1;LE7NZI3JBL49D[2YU8D=B:?;771'XI6VCJ+M][LD M=7"^ MQD(?VE_VQP9.7PRPFS'A*0:9TFY%'&631]^SM@R!_C)X<9)GW MCF@(VSQEC)-!PMASMN/:9DV#B;_O$.M$[#'QVF$@>TG[AYKPQ%.209MN_ M<7@6Q<\@(0]+1=_,A8>L0"_>-A5'KFV 9?X:B?&7CR79^][[Q62OK.&#)WE0 MCT3$ESOD"TD\)IF(,??'F$AA[I,OY..KE]I';+D-6U*/1 1CE^/+;UXE\I85 M=C,:)$\=^G&5$]O>PO,/DR3Y%D5&!V_8)P"<+LQT'__\[_^.SG)$WUM6QH4+ M=R,1N:*( /<14@3MPOIC<:$N3XG?E);7:+/=Y'=(BP@T[UXC/A])(BC]]H+S M#0$VW#T=X6ND)A&^W@&5OK3@?$-\Y<+JCS, [ WO3/V0?Q.4)&W/(8 YW> ) MNU^DU$)%2F?RBK^T$GT(?6\L0V=4K*!D,A*8*Z+NUQ&>!BS%.P>_H)%B,EU6DO9-,:/(A^(4B*.JL2O692'2)T.P-YO];MVJ\2I"+U>3O;MV@ MWBK*#^R&O8*Z=3G6(Q:=OJ53TR'9DXHE=I*[84'=GE[5?#C"YS5U\!Y>*I:M ML*20)NJMWKR=77.)G@\WS5,_?E$/=(IX(./']?I?6@^/UKOKFT0PX7QO9'E- M&_]])H$(4KI?&9BR\)19!9WS'4+38D@9'2O;8(A>(Q%C1V.S//"65X>F]YR? M=P%@>G96XM8I16;0";@J+TDUF15;([T=K_=Z,SWOSPQX&D@'W[0KYC[+$G1+ M%'6M7II,!(LUA34\YPO8%?%'YK4+C+]"> ;?TN=\9L:=S?!FEL>=.3.1,0(! M!YVI@#;%9=$.P S@L#]_J:RG5J<@ P\Z7N:O+$%HNVS,YLT77;=@@+&AN1>MUAC.1\)LF=H49DI9S!2MF"R9_:* );H7O^<"5P%)TL-LUD MGBO45 XP$:A'D^X-I\Y[I$/=VC_148.VF?-JU_N(O6O9(M<]-0$ !L)*3MP M;:04Y(I7[;9ODQ@IW)0/E"\'*M[16 M?@M6GEDJZ,.LZ"DY47/0[4#\W":]D-G4P*S?>44+ MERI/2]RX81%^.I5+=09LNFRI0BJH:&%BB8<8'?^^%2W?-C@3%;#<3P'+)9#H MA*5^/6K(!W)RTE/I:6 )V 540_TE$!2^131@4LKYP\^EZ\L-+= M]3"[\G)\1A[FTNE:LS!?W_"\T??5K\0E<18;Q@8)O>>.YNG%QB;I#;I("1@O MB1.%N%%P-*I>N2?+XBJ1EHM#PRDFUYZ5["5$C2#4 M0IT]-71GIGU4OA*5KWPC4^0 M8B?BLU'URI<.D$35*Y&52I#/)7"JG\3O7*T[W) M-/%4N1+[TBGU.SBLY1#$: !BLNW#.W[N$L5N4_ORYXA6D;-9J]RM##E%%?'. ME!P(].*&=;[O*7TIQKC^(,FZ<=UT9*]08QI+J[\42#JH?4G$X@_,B5O2OK2B MWN]I+C?7W_NMEKDY:3Y%.US5-/@I%]>E8?#I9[IBMGILMB9I^M-"'BH MG(8YWH%YHISF?]'-> =WN_RY[#P^*=96?-$3\.?V$II',J68)ZZ7.;PS9O^F MF9V"P O[;.?G5@OVKK4Y[LZS9S^)1T;9FIE4_)'8>CZ0),I.IC%X:1]&8 1\ M[_X],+]Q9>#',.C@/L/P$1H_5$4X"-P0U[;O_1QK*T4^=6/B'O'"*8:Z>6B' M?VBLS] -C0*,\A7D3Q[A$]K/=@B:SP#L:,'ZT^$&?\*.P*B *AL'YW6&CX Q M?^IBX7#QN_98;K?]*Z!"T9(5(& =&Z77')>;^_!*T>>WZG+A+=I[X+J]4[?; MT(E,SJCS]::%#Y+5]7PMWER>G+LB.9OB.9'KTMTZ,7 M9+JKN(#K@1,4W@Q\6JC==!O'R?'"Y,OC6(V>VE-G,5>!84 G'A+4J3-=;BO4 M"S0Q3#--1=9$3S'66]%&9Y/#JYD=Q10U=(USV/C.I1IHGR*L$ILE7LRE9WJ> M[A7D\B*Q:6SN7:9_VP#^$XE&/Z \@_4_.&<> #4\0AK8OCN1QJD]F1;ES;R8 MI&H9SBRD4[QOUNLIH@F ^M0AK;<1C?\<2#"4W$A(OY>0#A)3OF?,>CB7I^95 M40#_3#?L22']S\U =_OB]]]A_YS=[6%-I3VBSG#F9E341W:QNIBP!RS!747Z M*?L.O%'45:RSF7?[/ EL.W*/_GG=THF-R?F<%A-*8S+>F^93S1OX%L#+Q-:* MZ.R":0?$O@'3Q;$'UDZXDLH GJ#!"']'AJ3[B!4M#/IBD '@D".9IVEAPP#TE@'1+WLYR"=\$[:<3].VE03/+8"RJ)EB\ZZ\!D7&K> M!!-/BC%$)5Q;X4',^VJ\.J\S L?>(B3A:JL=8MR& MZ#AF@L<39&7#+.<,R=+C;E1'P<.KA\J(+Q\IHZ)(V2U7B1M;FRA9I<97;,V]ERGDKX^^&A5Y34" M9'XFHU.M:4+A\'*U/>Q[DM),+8$PD^1#*G&JQ.E. V2Q[Q<@.ZLL=Y9V*,MI M8KG.#Y*Y%*$-%\5)MJ.ZWN1CF>'KQ!QJ33TFE!>9&J$ULMW:S!)Z7NYT8.PS MQ1RNS.:;ARZ:&V[0Q#D]JYLQL\K6\4E_EF6CT,4;H8N7'9.].H(]=P$EVI^R M_<_F!O^&0JD!=S($?M1NKR_) +2!!3Z39WX)#>=T6,IPX>N3J=BV@&E7D4,F M@AJ/IUJ&_WE70<7>K,+:"@KY):J"CQQ%U''$A)^BL137;CC+9.(Q13[Y4MM1 M03I@S",1_P_V].L3R0_8LL+W"!8Z.;BAC+V?P;>VCY#;OWUV5/#QXR5F7XPE MSPK(Z"<&_%?$)@[$LW]UZIF3=XB^*? =Y%$#,<] >+3@%;RAC(N_]KC[DDP> MTO04L42$.@*=8L8$/8H+"D,EA!B3$@515I)"@AB)5&P42\:2RH_@K>*V[F@] M9)3E/-^,Z3U7S!2(9K&1+K$ L6//6Y:47'6V=@=EW6?7[&H^R0R]TE*@CEL2 MBXT('")E0E#523*O\]FYB[.@)?.\94&HMW"MRL1TC<'-%$%)8LEM"O1QG^Q: M(XS^.,,2U"B3Z,SL9"P6ARV/^NRIECRKS_T$D>?K;$XSM4*79848K!P];*G% ME6Q6Y_.:[G=X?I[=5.-F80E:'KV]9TXK>6/:T(FVWI+, NG4:FL5M#QZ>WU6 M)RNC3L7D<=]6%H4JZ2=L>U:FVD6BJH.71VRW9 MLZQ)4RD1];)83PKZW%C489]';^_$O96GI;(Z0372:X-6AW5O 2__(([XOLD: M9&&BJIP63XY&5+G>3O%J<$W(84NQ:--$K#I(<4TO0[_T1@=YVY'N#TB=*\=]9+_T8P M-!@; _H.%UR(W%* ^%O+ JV$L$9Q^R!8!]&3@]5RKQPX;'.\\GG.=F![U9,_ MWKM7AV$>$Z^>N;.W'.WU;X,^QT""ME3;_HW#$.C/P+2 =O:;J_I>\'?75!RY MMN%[SPM(;W8S./E^0=DO-OUHD7TB%O'E_OB2?&12$5_NCR^1OMPG7Y(14^Z/ M*;%'@H[X(<%%KY\,42+Y! M@" 6#+Y?>[8WY^0[3GXX-?&S[)=^U3B\ 9]?I<5V*^^9 MYOZ6#?:E&?^6H7,+!-^^)0.F,'(TT&M!,18*G!9\@VBY^$D:7P7PW[) ;G!2 M[2MKX)% _0Z-(FO@[M:0NZ? Q6V&US/V=TF3NY:*#R'$][ WPB-#/HNY<4MI MD&P#/D2U?']&GGOS.-YEB9XRR:+5\TOA9+1Z1E(1K9Y_@)$M5#G^NHWJ_,X,_$W9G6<[.PMIOMBYM M3P>-%J8[QZV[IT"P?-WP5H@S:T:X$?BSK&OW+Q]?23@JVOA;1$EOX=1]'2E! M1VZ?8V6]LPL!MH>XV/MWF%AR>%S V=#RSF9]9D?ODU_P>([[1#IR*56E/(X@ MS*+<3R22*Z9FW?!^D.#0#]:2N=5,D3QX-@]\])YK0[0,3JYF[,#DYF955 J& MTXVGX5[%X-80DGA(DJE+W+)VEZJ"7?_FM>3]:]3Y=XR>.&H"[I6\S&$XK^G% MLSLG=I'PO2A"1W%,PID, MK3O3E -%V1_ZS%%0T39H$VQ_Q(_P8&+WF;S]M)Z MS=MI?AM WKP*.6M/R]6*D-9Q!W1#39<2/F/!_!,0/DX>Y'WROIKG*/.IMHA? M8;!(3>&80M&%&_DU .F:Y8(5; %O?H3'B]BG'(+GV_"AAY!5)'1X$D:3#^$1 MJZ*+_?N=IB;4";D_4)K+ACS6\0V8_3P_C%6TYD>5 8_?YJZFXI:6AY=H,GNG M.ZXT&G M,'5$CAKD"D/+CV^X8O.3T'66Z<&^J![Q<2 M]P$#J QQ3%LHQOKQ3G71M\+3^[Z>(L);V3XL+:RJ.HHJ>LJAK-3LD&Z/)Z4F M5RZZJ7)+R'*9OB2GQ&2G/;2!U( %_FLHXPUIFY [Z;RHTV.NYVHMFNY.9[&& M^I:]%%'.$>RIV^0\:N+J=4J;QLK9CMX0D%0F3UA"+XCIC6#M;23;GN\C8\"_ MA:8%/ 7(U5;!^>+@M"!P#864!;G :X14=2K" M8CZKW,X.^6-Z=Y/=9:%&U>OZNB@FM'K)$0H)1._C"X=?T]KCL\H^E5]SX8/5 MLLK(RVJN9-BN[YPX.6VFU#-&KSGJZC@_;GMUKY?!N5 @ 46!C^J]TBX\,.XR MYZP=Y9A>M@YKMA=>*)\,_L&Q]L1V/-Q3'!,I:<6VU. O&5#DC' ?_ D[^JD! MP=>D5X;94A:VL8"@GG$46?.PG"@A";F555VWL*KH2!.,0BL)^%GP91= 6$>1 M)I9MV*H&7@Z!0;36V%]0?"GBGT(G@WXC__D;T3;\3@'P",S-?<"*EO3XU#I\ MO/W* P9L[Y'M.#98K5SL+WB\VU:C']!J%WXQO6VS]\VGM^V/,/V M&SW%,%S 24>U=_ST]Z8##KD^/+H?#-X).W+ARR8B> 7X MLBFN(=T=)3@Q>*1(M@G>C:'%.&R!B7OT=;;TA?W. MP)KAG.SUD$> Y3LWCDQ!<253-_-&><0,.'P(*>[V;.77:!2(]DZF?V)_:7\? M'$P?JL0%[0E:H.#20<%U9/>[ZZ N/23@;4FQ1,"0I^O D6K(J( 9G@L M^/:ZN? <\8IF*?5QH"S;Z3[U@(B!:!%^;3SVJ491FO9T<3%(%PJ3=J[@'1J, MS&\8, W'EA1%=G..;<*1N-NAG+0Z,OPHUEQQ<5'':Z8V;N62\C@#[W ZOKQ@ M9^1I%N(='!'DM+C5MC&D#?S4 -2!X<"M0J)UQK !K.P#1JY8J6,A!0^T\R\- MB )4PD $L#&8">8!:46Z!_Y]P/P9_/WZDM&"5B#B)?RK*JXTTS>?L?\$X["-%;3J>:5Y$'(2((2O XX"\KM:<$44$"5G9Q! :7$/Q.7)6*C SW82 ^1-!-*" M. %@U?;!"A&(!_RRH;@ WV#?EXG![*3C%>XCMKW >@21$&H^)@,\4])6U7AL MQ95S9I]/UISI\ ,R<.KMH; 'B WG(<[ )][ZI%CTO76N9Y4R!;ZWG'!V8=A. MIXWE&V(!5%\,=1ZR&2:D 0^!M&@N!EXA^09:)5&B&JY_D+\'28> ^>'B:M5"@.;1&MH<,K'A'&P77_OSYDK]; MO@$;;"1!(O $P4Q=?V1HIN;=@7"V(<$ATZ%J?4P2;2%FX?C4'!)4MD /RKFT MU\JHMY-$O;2Q\UJM8>DFPQ.\OM1-PP*2>!SFWPDB&!SF(A$TP-M#*+I<&/<] M7-HQ0_$\>"=1T.1CG/)JB7(N7OC_[7UK4^)*U_;W]U>DYC[43!6X.1]FW\^N M0L2SHB(Z^H4*28!(2# '$7_]N];J[J0#$7%&!6>H>IY[.Q Z?5B]SNM:ISO# M9KM0?SH[UCJ]]@I/ZJI9]$O-ZU8GH_J]NM-(5WK]@]J7?Q:XF_"D+-H2TCDU M>CF[BL)(TP+7A4L-"N6 ;)X/.L-7GD5UQW]0^^V=2:8^,/E5J'Q\TXL M1B:AY)9B8S7BD8G[GS\8[.=:UP;+S-D M=A"RFD=Q)M<8JR8QU5Y@6=1V,[!XSTV\9:CYV8X/=A<\*JR E9DV;,.\R!P) M0EMG(;H&+@A$W57Q)GE\'O/4OZJ-.B#K%!3_)3<(A/I8G:I,[BI M@)3HQ,4Z,R5TV$-8F*&"M4[N?NPPS-^B#6 X[,^''@7N!<6=FE$386!4,D?C MP(^4!MYF $QM6S/'\%>D.YQ)'COU]JWN;F@ MCUBYP!^0#&$FKQ>0U83F[O.CX8,#LS]@5^MK]MNR";FO;X>6:.N\D3;;'XX& MA4XKW%F9Y/[F]TZK:EG=<:33'!^I!7/TQ/='()XR28$;_^34K[FOC%*-(":X5!Z M0-8>/R\K\-[\/-['G+@^S*=_Y',[Q6']9N?P(+U]M7V[,WGM 5!P,[[[-=[F M6[6BOG)GCDDM0-D-33Z%1FYGW+)&C^>-X.#I,?=@W5_TTB1DYBT#/(7\-P4; MB;%FPN1':#5W+S[3$80=YR02C;>=,T!',?3F@^':Z-S?-6T0EMBW#YYL.3V7 M#S2]'YV[CM9;5P=G-9;'2' W3@Z!X?M$Y]^Z,YV\4 MN78*WX27DXS_T0BC9=CRQ6 \UN6MV221D6*G35ZAKN%/#,-^[Z-/H'F[1,=LA?*;9FU,@K>93OG"U/\IG[C7KZ/*AG<_5GV+*?.%C MB:-9GX[T'WXGG0G,PX-)W4]7RC4BCES"32?B^/A#7=9_MZ)#O;F8CD\ZMZ?C MX77_IGAV/QP^-7=7>:B%NU,O=S%M.,/[7C&SF]G:(WN*M!,?.?V">8WZM MT;W#&S81*P=]'^0IJ++XN6I::I?[2)!';,]K4L3TYY4H4N;&8\O42(^DIR(1 M_8Z#[O6ZY<7VN;G<.]MRKW>XJJ6H[4\^9%[>NVFXYN>OL[7[O MZ0>Z3EEF,-C[+]=+M^?]RY[!8'@\RTML(C[9YE^TSZ[T<7P[W^Z56[-O'V#NY?[1-X0UZUWSK([7G- MT];0S#5*3[N3VYV]0FTM3=+5G]Z;B:Q,:[)]>'O=O6[D=BVOMC]\\/;KJ[1F MKQLMY^%IK!4S:F%TK&?S#T&N>/[9]-E=O7[H7EUKQZ#AE)*XQF*[Y@5E8+&1 MLUHB6GC;:[;^F3B2>=1H7Y6*)3,3F$U5[5XV[>;59(5*M'W M[W9W=@?'AX\@F,I)-:[_638# =1<*] Q]4$RQ2E,1='NGF$HF.N._(L2KWXO MZ_F5<=D?^MUV\Z+?^C&$;?L19(Q#H^^LTK"JJ(U.I;%=.&VHG7ZUL7-7/]PI M4I5 /HGO (OYO4SE5Y[?N7]T_S0XJ=<;>Y9:'EX%E\<7QZN\TY/#_?V+RZOC M[7;S:+K3/6SFMT]L.K]$#UID_>D&JIJP>I$ %8RY 6L9#X9%B9C<<%X4PY2* MJ.1DVS'F1-$#3*T=&2K61^B*VL=L)9_E]F(ER]SHE*'%H]VO#)*O,%:-)&T; M[$:04,:Y8E4(ST1<+GU9))D08XVGT"LD^I20CO$J[K%\>^;F)+&$7#E,IT\I M.B6XJ13.CQ4B)&;:LY. ?7YAW*A> "ZY%ZAL,I.!J0WBJX!?BWP$+^AZ)E"' MBP4/+(9.!3!$/ Z<+_Q;W "@'UY)8!A,(69E430@4##=+ULC51B>5IPN')/* M00-8JM\T2M?#X6,*,VP'I?=3&@4.WS5LHV>&B7Y2TBC+Y=]2SJ1URB>Y[(ZE MHNFDGMTB5C_PPD;U77D:?1K[F74DBFR^I!3F"XIIFL+QQ<\)[K9OTC'0[M)H MIBN5AL$6>H8/@S#93Z9)E .90L^2.6;KAAF26P+>@4H Y4A^C7Z&KZ;R%.8R M<^!T_>FWE)PY&6[(%.ZUHPVQ1DUZ.)6PAVQZ4?E:#/J'VG9*S4DURU!=!(,9 M_!VO,LOCW7Z/[J3/@@+F"@++)N0LV"&])M6DV\B0K5E/'/_KRSR7967"/$, *#MP+ZQ-5N:'LRAJ"E]1@9A[#])?#I-BH?TA)3_WF!$&C$%S@'4@DW21#87:B>"X MP#H13HRX!3K<@7M89>J09W2J?;_?OMTW$C.*V?'=LW-S=G]NO+ M T@/3GIUG9\A'IIEHJSGTSX6AY.8"27SK:Q [?^P="QUJ#_1XFT.6?SPX> <] NT!GKV$.A7@4[_5E$QBI(_>$X!PIH$EB^L%[WO3E$BY?246ACPNKNQ%D$:W4R^E8^'ETU>E=J,8KS1,:BKH#)Y MS!8)-5,*_#JV$54(Q4N-4LL((+#J'K$0FB+."MXQ9G'CR2I?<:M)7&#Z.E:> MH7'\]ODGKRY3? M^]3I*Z^1/N[?'5\WJ<.\R_:#>CO7]@^[DM0B$1&BTXVS# M/;'AM-^SR(!,I(P:XQ]>/UMKE(S;BC6HW9H//1;%2@?WV-O4D+[KX?2& M5R?3K#D),CGU6,]7[F[]2CP!*/L^AV.,^@_9L].+7&.O7M[M]P?I:_WTF1!; M)L7]('@703R$A0"^"]P%+^F8X%7P\YB2CUBX:?,QS4!&ON_3?SJV?G-^>ZN> M%8=-,Y^4CDC4XYY,6.2K/V&11GD4B%^ MALDEZC>EL7UPN5-C57&(F\#V/84*..G+3)4G;9F5MAB/E,WCPY4!-5W5#>%U MC/T<40<0^8!TL,< SA/TEX@AF&S%LD>VIG_:S+&3'?:%*8/F1AC9$O\DQ2"F%, ML+5:CD8N'L*U\-5'PTO"[F58!AO@!/H M\L@E&Y=<@VP<(,+(_T@;#DNWU&E$96Q:6"^&%$3+>F"KDNRS?N!\Y5.N78_CYS*W#:(CJ, MNBCL+NXK.>YA89H)#&&*>I#XU$.&W\,WS4:6\;=(N4CR8TNU)6X06MP::DF@ M4Q/,25R-(BR4+F;/FC9I3LR&8+@H]"Y<[Q*,=S=7:]VKT\IMIMYO'PWVT]9) MOS]9#>-U7N2Z*\7S?(49I,& , EW2AQKWID29RNS'NS848:I'%YYY>[Z$ M7MA),"90MJ(36C7>>X>(!/:0^7R11,? $PP729Z[@:F^/Q:!%EY@XX'N"% \ M4+D:6+X\)Q%,X%_!?-$A"CS78X@1\!X/XV]LUOB2B8IH;3X!(86T'OU<+-Q<="J\9^DE+M [[-+ MCTM[U- .@''P9IH]9(5,R.'&PY&8+GL68P4BB.)Q+ 1M@*HBU78BE+YCK90\ M!049B-$8XA4MKO$$DTG3'%PG# M9Q.592SHL(<:E^0NF8*/2.:!Z0U&W+9#1#,697 8I>E,6+T\('NI RJ5B6A4 M462)%S>'\$W(_'!E@4UW#*R#L0.L=$NIX:! D43$\KWCRA%L/X(^*6H8/_XS M*M)W.#-@R3=&W?%\[]1(+D0?ED!:X PE%MB.KVZO'>U@,&-2WIV>W>P7;S 1#K7K8G>;J1_?] M#SFC@G%[5&A5O:?,O;Z[6S(O;Z871O\%=%#BU[PYR/.G]?PM[(7!=Q.K>SCF M"ZKVF,[_P)6892 DW]('ES[,//2;#[?;[=+Q3N;DOE2 G_43^[-,@!6"L%H& M.J/Q.#;99!F,J S4L.,71VIUT!SF>F=.:]<^;;<+8$;W4(_!?B&S0526I;Q$ M5L/*Y$O39A"^)8;@.P,.%RHMH0AZ,=5B.?Q"0L)$G0>_1&5P!M-P9N#G80S% M! 6:X)+Y+W.)"C,O3"6^) YB2$(]P,IGB"/ABXH#>A7<-]PX)H3/(< ,-:@$JS?[B_W=$.'X?#=/ZA MWFOO7>R-KQ;&""EI3N.C$S],O2-ZT^:0GSUDS+@6C^-C"TZY-2ITZGKCI-(. M'JK6G=TXOQO\.'\1AC)R'(;2?UE1EV*Q)(3W]GJ<(-#0XBPP3&];K4L C6K3 M9ZQWR2R&"6P/>BU-UP@E!@$MR<[%I&I'7ZH^S1%*6]ZP%XEX?FP-\;AE,NPYS8/B\67AH,PRX\E0 I!M^R,:0"8IF$9+HW@ M.8X-T^\YEL7$B\J]#)*3 >U'[B8,OXI+P+BGX"T)X34HV9=\8SB%4CHH?D9^ MX<\/F8W,&AK/$=2T#!RDSC)8Z:2BD'6#8YZ?C=G[8P/P9]^)WK0>4P_VAV_;_T\>F.\N@'>92R0UFJU%-2WU=)EPVCW4 M.X>@DU46*662I:,^@P@='E!TK5B4:*#J!/+KLP1H3)-'ULT9#TB6+64!3M_\ MN3,D "IZ2DH@083"ZK[1+ MU]K.GE)+IJY8<"%M2;6;))K$^ M4L_UT_EL)0G534G"IB3AS4L25EAD,*O72V%IX@73,(3C&1(G(,:(64F"C7JB M;E&EG&&F#?#(;]>8.L^8$3P8*[LW1=F4 =\Y(Q9UT 6&[\10N8B//G.-/G>% M>ER/")VSR*HU 9\,GSNN,1M*M-%].5*'!J5YJ)X7N#P[ ]'R?>8#$ 4C/.4D MSBAY[@G?#Y9]\G%R;H:/=PW+A&WWXO/'@/<'U1"697-W&F M_!3H%,OT##- ]0NGN;B4597 M_-KBBCBQRILAIL==5I3'*%&/,('$8Q(Z>D2A#N59&&.?71@T>E.TMU0P];Y] M 9]O B@]^-%]S9^?U)+34$6S^4$NZVYKG<-+LT_>W5V5AKF#478XVFD6.H<_/.NR M.$&[:_9)MW.BG8VMT4';V#L]V==O?^Q>CO')N3&MO5IV]["L;S?2EE/:+79! M=&?.T9J;??)@[[:1*5RHP[;1GESE_6I[E%5KG4(G,_OD^$DW!YEF<#@F/9X^V'O-D[K,&3A@]Z'4*F]?.^V]?MD/GB9-^TJ;=$H);W]TC*ZU9SGM MZ\>Z4=RI7NY.TN>=\OR35L&W3JJ%(-N^;]K'[MWUSM&3U^]4YI]LZ;O377/_ M.#ULWO:>+H;J\>"A4>M4YY^L'HW'>Y?JQ44F-TD/A[O]^V+[9 )/SJW]3M-[ M;;5YMY^IWQ3-YOU=Y<:YQ#'%VM^Y^66-92QY9\Q/7V-^_6.3Z4^FX=5LO8FJ MBO11U"RSSCIIS/?,S!ZJ%\[VWE%_F!X]5'KVCCWO>/:*7:XGGOS=XL7=GZ/&F1!3-/.QV_I)UD]O='C9SI#CI= M>\\UFN]&.V #N("=3 7 28\O6B=6KFX-8@X/(;A6SFX-8@X.H M;&W.81W.8<.9UN0@-IQI30YBPYG>]!S^\EW48]],9_VX55=>L>IWY<&_O.3* MHLCB$E;V?_^5+67^GO_?T( 6ZP=;"#>%4"!^;B^J6Z7<6N^%B"3/K7US]K_] MV>\8&N7"*/GLS/EON-SJ*7UQ L6+FS!WWJ_B?^Y?XHI =ORH@/0W=46D M;ZSQ_4 GXV?ABQMJ60-JR?].7/1726)S4=[SHJSQ1?@:V&J@8[;(MT_%/=?[ M8KSD4/D3]N %7\8GVH*U$PV5)58NUX$EW7O*@'("3[5U[]N?(Q)^C^N_!->/ MV\N?XS:O^;%N:'M#VVM^K#\GJJ)RC>__TC3#Z/4^5G#/YB6]V5U=]<)^)DOT M+:[GJM?][[>ZE2M8B'11*35*SJW+QXJ@EL5Y?BWXATB9N]0/JR_DI[O:<%3YD=^I.:>U M_"5FZ>:__%--%8N5N>K'S9W=W-D_]LYF1N=O=O M[:#XU#@X_Y!+.^Y>9GL_\OM6)O#.L^;]>:MT4<=+6_KR3S:7RA5+"V[MVAFY M\Q1:GUHF%4SI!N4GO)V>\$UN9S T M#X+M\_%1T N.SA$*$.Y?.95+:&+TVCAX.*MURJ0%I$JYC=V_N;.; M._O>VL,K+VTU4[JZ2=?;3KNTFRL%%Z/MTXO]/EQ:5!U2E>H\5-FG,ON;S]=0 M;^R/5_"9U67KO3O36?'25LV!WLU], O<\#P/RA7L![U0M8+,M.]>M*Z'OO%T M6NM42'%(:).YN;N;N[NYN^_J>UC^\L(#^\=GI\?[#=,OG!ZXYU9N=SR!RXL* M1.GMU8=5J[R7CJ]:&\/E[0V7^&7.PV76G0#Q2U;"J-XSHKGRE:Z:;[V/IV(I M^*CG&=G$F?1[M5*I/U3]YN1 +]SG+\;GG2IJ(;EJJII[1T5DPP;6YW)LV,#G M55_>@@_\V#E0'Z=GU:>VF<\Y:GIO<.@=(GP>*#3Y;*J8+[^DT_Q%N%OK"G00 M;\4W]^\UX2X1FF%&-PZN^]U2H[DSVK75[HYEUA+Q+G[8=^3-_6DO N'W7]L-+VMA\R.?VJ M=%PN77:;O?,DO,NNE=\_U0>71^W2>-K]D7VX*I=;DTY^'I_QU#SK'Y?R;K^1 MWCTJ'C1^>&UCVHN-.5_NJY38_(G@QPW1.%K&?<;VV#"&C[C'JH6HSKQ_19=3 M!:(T&PP8$UM9HA2$85K!>&R9B...@)E$F*KH#Z7_U?U+G>M[^2UL?#3[3:SS MT?9_U='X[VWET.DBC(/ MQ9C/]L7:E&;S; KDL*<,I>\5:>I<]CQ$+Q\8;-. M:EO]KFU@PNL#GV\Z?<9:QWN7#LW2-<2D#6\/6[LEMI%I M7CU>^M4SI]50IWKU9/\F4(\K$RQ#WYK71.1FA(@GG^)]>AB..'(O GL'XKXC ME')'T>#*P36%JP+,QW4FR@#N/VJK'F\OC^T''/A:U?%VCEA/>0(5GVM^JBJ] MP!6M!1#F'8,N8[9HO!+!&-_XSGTO/=?O7&"?>CI^_!?O!CG3O_)]",8N'O%&GO%VUX9(*!&JI 9/=5TE0?5"@S6T\WT9,K'G4H[011WG/+6%^]U U[A M55F&"LF::L BFH&_F+Y*M86);YA,>%[3A 4CN:&O:1IC-AG0X\[+$) MOQ\[2,F E8^%-#NUT7&@"^1(HKIY!"X-J8 MWD!P/='#4^JQ8-IPQ'T3C7TV##9@0)L(D)VR'6H+OO.#I^\=&M5J).J!RD&CN$NS"$-W.Q MPFZ)8K^9Y-1G-Y[Z9HRP5YJXQ(O4E@\&)+\ HNG;L#K]0$?:ZYE@$-!ZN"* M;9=EAP5;RS,8Y>?CFT+]:NP=-O8,W_EQEL[N^!?OCV__DY;\6X&0LXDP#'(U M\!WQ <,@IT^6QBFOO E,>6:K6-E ;OZ\)^H-,6BK&^S3]3B(T@:X?RT.(K>5 MWQS$.AS$AC6MRT'D-\)Z+0XBLY4K;$[B[4[BM7E4+ZFMOR&&[TM<>.50BA^( M5IW-?P3$W*]L1FWDP(J>F$?#,GO&&Z%+OCL5?'K(T2PH\ OUQI73QBXZAJ[0 M,?1K$+P;)KA^9_OQ3/ 3HU C""<+6[P5^.Z&/N88X2>G#QFD]=>9Y:J35 ]X M*/IMJO<8M:]Z3:M(O"VM017%"M9-'K$_<-VKHO,%V<4KVHC\&C"QMT@HYQZ4 M]3K3#RH<^8BLKY:K7C4&CE<;&@8RI3?LA9O!>93W8&EJ[:O MV Y+7'-&8\,W/H/BNQYR8'%H;IV+?5^*9GV,XV:);)&/SU 5@^^:.,"Q^8 \ M0B0+,8:R/3U1[QRW;JGP;GRA^,VI8_-+5.N[AD%Y4'S8G+I;SZC]S&.C9+?. MC&SA,=.KGL>8'B;Y?=<#=VJH[CSR*.-A"V9U3=8*L#F@!;5OM"GCZ=CL&1$T M26-[IZP>7([;]_=/G:.;VNB@D.EW"EB0IY0R\Y4LGX01K*=B]$DYPTO!I(W> MLW)>0D*E7%R^F!=W#U=-Z;W^>:M MU\_4BT4LOT*%:E$U\.?TK]2I$L!P%18X=6QO8(XWKI;/[FIY8RULM5;GGZ&8 MB9MX(5]$/JYA/CP![M1Z5[D0K?'^T_#B\O,9<8XR^9Z M%_G2W[R#7.)Y>-8S3\46S[-Q,BUW162156(B)]SF]8(VYHOW/ M;+ZNG)NN@P?L#THV>DWR^2;]Z,]SW*Q@W>OHX4'=Y.LG5D[>*$-I,RT>[0?G#2+YZ))2"D!HO_;I_*:['$0E$]C-:WZ3G^\TV15 M,OQW7^0?;.2ONGO$^T94_O#6&)]*#@N[7LBA!!'<>+2M?/'QNC \.BL6;K>[ M/_)W)S7>9J.0*F5?1*7^=);XPO(F:L.AC -7&V CT#&ZJ[71^M_U8S#VU3:?&VF[D,JE2.2G4,%?4 M+%IOK&E7BQ4 YE\^@Z8J8%0C:%E/F1AN!"@+WP4,!-GT-$21A0\04EQ!U"5E MY.B&Y?$GU/ 9>)7F.Z[2!:5,5PB#5X),=DUOF&:@N_"O"0]Z*RJ+>L.=\1A@ MKCHV0;MCV+]:8E8RFRHM24P35S4*+-],CV'7'%TQ'A$B.(THS/"]IXP,?^ @ M<#61O]@($_/6#89FK6J#+665!R7W(&" Q71"'(.8[IV ^7UG%/55,ZG7H*3/ MF4TR-+4ZJ=Z=-(_NMMM3]H08+ZB&;(V/$,;TL14U$L.&?$1:>."A[K%&$\(H@TG"C(S8D_P(-U MC0?##@P&6FP#887D+I$"_!ANB *WR-A*[N%#8& 2QIEF =6C)!]P@@N%,M+: M>X"0E[4=5!BY>^G]=-NN)P$3X]T((?8*F1J+& M?@18[!.*.56&J7N.)N-[FK1982.@[./E='A@U4>9UD,UW3>VM6$FU^]DYUL& M57(/)X-A\;[>;N6S(ZU]V=K/]!);17EW5VW]O-75AJW=Z]MF+4A?/]G8 &IN MS)/ZY=7C3FYRV3[*7$]J^X^-3-I/;.NT?[Y_[MX$;JD]-6_:Y[F*L7,YQ+9. MW#M!\/<:.BX!T_]\=5Q/ZFMT\'D(;M3;TX>&H$[?2Q4]AN')U<3 M>#(^9B=?[F;UBJYWNJ5JIE/(%[1.MUS4.WJA9.2S6KG;T\NS8V?L?//L,%=2 MA\V=>F4_?;I3+KF)N]69_DC?7!?JC6'I")B]G9^>WU7QRU%BK^-B^]J=/-:_1:K3/+[KM?2?K3.#)N3&=-$@VXR3; MSXSN>X=G9M$SRI>UI'T];ET7_(?.<) QJO;XXZMS;3[RK@_-;S[K-W!]K/]V-BMW[TZ/$;EV7>WYNY#R<>,.]W?->[>BRYC].S^>.%5\_# ;5 MGYQ;TI5W]E3OW=]=MEO7![LMNZU>MBPDJKDE[9KI M3LN^TX;#H*>=IH/&<'@,FG8A84GG#[?:0QS?EUW+RH7ZK&7V%:L=EA\ M.O9'%Q?MD;=SHCZUZ\1R>G#\E*WMV.MD>%8?7#\-TIUS>:5_LU^#)^99J M3X66=N(;3&-0>@)V/3 -GRAM8(&@3TO8+I@H&^OE)W?9\^(_H0N&,>:<8CVG2K/W#B^V=5(^W:O#>M64"1:*C?@F)9B?M M .B58#\>T/*?:8]P\% T^E<7_B1C6"TU'9QT>^K]Y+W:(X 4Y\I(9FL))R[] M$K_\T[LG5/);^0U$^0QAK 20.?<"YN?F(#;=$_ZP@\AMY3@(B=@K*E&L8BJY./<6PL468:&7V1I&7EQCU!Z_Z(^%8"UN9W,H) MXE?@6%$'_B40UA?UI8_A!.080N^\J.<%/Y+:![V+U;]8+^U,*E-P&+9?=MO;)ZWCD%5"H\KR2XHMXUMCDY M/CH];!^TJYG6:;-7/-\;[>U-:V^9@''F.KOX\P.;C1(YQV"2+*QOM$Q;,Z1U M[:@^_-,/U*3FU=G#>-'YL[Y4;GKJ'?H#<]_^:>4-&M^%JOPU7:_#,G:9[['C>3S*WQGY;\R]WZ]UA*WMCG9Q/_,%T M[YRAR&;S+V;-OV]"V4N=LC]3CME,0^^QZSR8.KPSL-5 1ZK#CQB)*#YE[_.@ M%NNASM*=O)E0%678P.@EWNMFQK$2=8V'/_(8K#)[\_&L@:HK7<.PHZ0WN(R' MJAVH[E3)TB!YEFR6-%-@@4S/'-'O*O_.FM@'GC)F"KN+ P*X"RB(LW!/-Y<>6:MLL<]#H MLX/:4FJ:YKC(;:TI7W+T>M:$'J=LT/MM Q/S8 '6% ;1@?V@#U0DY(G)4L]Z ME:XU/#=Q DN'D\3G-"UP\13Q7%\,8-+!(S2M95"NH4\_Z1I RLA<\*UX_BF8 MF4LSA*^3IM4+_ "^Y;0)/Y0(%K_7B)71+F+P%C?PJX[Q.==38DZ1#VD]GR $ M$ACL?.QTQ[_-F/:/N]W&T67.U*[TLYL+NS\7._UMHY)%4")RJ_>RO=;?_JME M'W_>DK/5/VS)E:W2G[;D[%:Y^,4/8O_^2-QS[3UAR=2M3_L.6O.'8?\*2 M/R]AO]+?O4;6Q$=VF7[?);]WDDKQ9Y-4/#>O\9#?AS5CG3RMUOD9+*0I-_9NI](3%[Z5V35'7TX.LTXQN$K_>I2*+BUSPAWU0/;DO.D]LK-Z8=M5#=:;E[ MS>:$Y9N6JZERH;H@Y?07Q>:J[\R&5VQXQ2_PBKS,*_+ORRLN*U?^HW.;+634 MTNVX_J.Y=V%??32O2 _.M5+7*I7::FO_YMXJI:MV!GE%ZP /J?R2N2LZ+?E5>TM:&7ZQ[M'PV/3O;U^_+#^>7VA^L5-]G]K+I[ M.SP8YK1BY?@\M_-TOXWX;E7$,JVF"J7B1K'8,(L-LTA@%A^I6.2.O,YMNNOW MV]/3W-&TOH#.-KO[58)H3VQX#>!KQWG]T_[ MY9N)T\CECR_:S?U[O4-XM%C,FTF5BXNXVJ>-26PN_N;B_^8^DIU1L?0C$QS;[1^5H]QD?X 7OPH7/YLJO)>+="/Q-Q=_/2[^;^J\>.GBZQ?% M@^STX622J0>]G2$"EZ0O2D M,&V.OO+6#<@D>*N2)/ ^HA]9^VK'2N=];YPYNIS4>C>33/]Z\//]R!+0K:3I M7C"LH+KC^5YBQ[+[L^.[N\/Q[K"='EZ=J)7[W'!:J7WY)[,U3_%RPS*Y>1Q" M^7B\<1F"VG#('VHFYQGP$[N?4OJ&#:=M,> A?63:IN>[#/2&0P_!$*8_X WH MGN\MPEQL46\RN=/*V@C+=T;<:05=S[@/8$<:B.CDS6/K>/<5[WI;V[':YHZ_ MZ_I[^DUG/(^M\R[-OR2PKH7)>J>.;RC9K(+[E\W^K42K4HP'UN:K^Y&LJFDK MM: /WR@E#O8E\2*:9/EO3^DZP&B0$'73-;#_I*>H@3]P7.Q2RD&EPE;A\%@P M1K[W/AT4*X)C>:[?N31];&=S8.OF@ZD'JD6\"K_9QBDW>SMBPO6!:@)[L3E' M$NRN):Y9 ^ZV/\6%.S:> PTDGH*/1X[=\H':9G\?I\K+Z=B(_7+F>_[KVG6W M6]QYR%P,CQZN+2VH_NA,_$F,'Y:6X(>PSN\TJ8MP]T'Z]UUU5 M/IT;88-E$ M1M@?N9HU/IIV,^F;PLU=D"NDT(RY$ZC7K4 M>P/@Q(07QGHV23/#1DO40]4U<#F(2\<0XM@@.3!_QX<:@$8+X5+!IK&N"@(*33H^#K@5\VXS0R]A6 MPZ:PU^D<+$X!6@0BQGWF.QYMCZ[@T;JS+&',J)(1@&[ ?%GO6N5!=4W#G^)8 MK+%M;(_8V<%N:[!LL2080GB=^Q0A'SN"I M52_)9P:'AUM/E(6B'NX.+@@>@X. =27W&UT3B1Y. Y8$I#C%.7+4N:7G!)J0 M$3;P6K(R +]\52>4S].9-;OIS,I.9=.9]87.K!VMFRU4L^5BIZ*6C4ZA6^YV MU$JQW"D9^7ROEZD45;7WY1^I3^,!:#*Y$]4&JG#&Q.MV@!4%GH<2S]9KMFI- M0>8Y_$+>:-6[X+YIZMH++Q,]%Q'%;D&5JX!,/R#!#99$NR;]&- QI!^IQ^ M"F_T Q!M7.B#E)Z AINV'&?(9*5XD= !),L2M0^.Q8K_/&/ZB](R-- E?(12 M/8;_])G' G1M?'%-(],S6ZV"#M="P-GG7XDHNXX%9JTJ*0=#VYFPI04V^QO; MT\,^!#:'^*4W1^*8:P#([&)?)'<89 "Y<,/@7LMT+48S#$<^4"U^X8GNM-;ZL23U1I2,U4"#B9, MZ '2C0YTB4C',[_5C1&I;[;.E"E"?79E;]372.D*[)[Z %H4,KDY'4M1]0?# M]5#UC;^;OP(&9CC+/N$CX[O@-.17?4LEJ_Q,UN-A>0[H6T;L1RE9F:/+ E-R M1J"NAEJC9Z@>L#D<)$40P:#H,^>:%9(V>[6M,J!A4%^Y(PL/,NH+[[JX>>RL M"2.Y:U OV,@JX3Z]R&,G 1BGQ!8I$T,ELI8U5-2\"63:-[2!#2*^CXYYQ<'> M%7@EO4""W:J9PCS23P[=E#&(<6 MBK8.5HH:D"MMMG2N3IB&'UQRPF(DZF4T!9!']& ^> MOYY,&Q"?4S*[$#3;=8,Q(U=$ D=KZ=F]I/<2E;/IH**.Q,W.FDV-PW*3$0'B MVD#N,#+Y0,(/(O#4D:/TL3&AV"C)T!%A'V .9L@>D! M>*DU\[(;)Y!N]!\Q$BQ\S[3B0%+/3T7=M:V# MG['E/<,8XM+QI7!6X>)?9AJ!AICG0,6$>@: M%DHW_D1*?(PN:LV?_33"LY_]!LYO]B/T7\Q^Y@T0:5YV5'@@]2S<)B98V<7% ME%-0L18*U M#!<; <.]!5_6L.& 'B";!'9%O)4VVS,6#)OB MI D6O8J.(^0&(:-$WSS]$;GG)RHZ4G1NR:] U5RH9]===KVI?T!@$VMI"/:_ M2@7Y,H'F];CBKTJ*/]Y,633(RG]R9PLDBBYS28V=L(U[%&")1IL_>VJ#0(T- M@"*!0[ ;KU(+!J(CNH1JM*6@ZL!88Y#APJF$9 ,L:>Q'W"+&M$4+"1R>Z=V, MQ#SCY6D*?Y8WJ^>.U*$A27?G.5X7*UBWJ\^7@[12P.>E88$51B&1,];7%6/&+NTLUQ< MA2:&!_1E]H"F8?AP<4E&1;@/<9=QE[RX2 Z2&F0K8'"! *:K@DL$,87GK#)' M);HIG4 P95A4,.(*!MM4)#7&1'5N;KA,'44=+?*(:J:K!2/TG9,6)S?C@(U@ MI$>V%W708/YID"-PJK@3T4FJ770CSJM[TA'.;WDM9D&1M&6&4.B']V3:8;.. M3"5YT8ZLU,+N,G48;C\^*+45B?JB2"\:S1O\TLKD4IKH7.9>6#PXVLQXG-W +:.EQFA!4G*8;39KEX&Z%]LHJ36- MR2QAUF\&%P]*)H[8=QR=7-],WL]TFEF=X)"=7_1+';0^QHUF_(^SWZ)7]SN1 M"/XU]S5SHA$3HW0(OB4K[J*T2^9!V XHF1C02\>U6)]+H:B!CZ[-I1* MH5F!&KOAHVE@&]@F254F+EH+.KH^*(@O* .>M"FJ!#-_(A[!K#6X[Z)U#]#P M:=(CP+21KA@_C\A0%TD'W.CF$H0+R<&OL(48N! =V@;%4L5PFOZ(EIVG)RZP2_P$S'K%>14PX,6\*N:V8 M^X'OMU"I)<> TF=Q18.6OT6JKZ.C2YR#KT$?.,&R!MSND-.2N#X2)B.I,6V)Z7EXAC&!Q)2: M>;$4TYI4\I0QIA/&0T<&"$.=I4:%"EN/_*71E 1]P=O1 TTO0\=TGS1+28]U M8?-ALD(7#N?XE?U^EO,]:N04Z<6G%/H<9SJV*7CSF)M.-=W(.T8.02-25$4# M.Y+4S 8UC02A#7;T-7KQ/'9#PLGVF$\8TS"&ZM^!CFQ0;\A\:"?N"L\:%HE[K3)CU%-,U0<=*IAOV3O+E MB4Y^&@H%8"N,";,.?.@^YT=BNI(<"UV1H#EM?%\(\:Y =M1L MF3$!?W#[I(LAVW516#!G">=.$7M5N:. Q8;,R&H+^8&0*WB=R4\3 M.A$&'6?YR S";*7987$FACZK[LYPJYDYDNP":2"]FFOX)"0QJ#CBKN'0J(V9 MGJA "^V6)UM)8UF.%W>ZBXZESPXG&8D\U&CPWKM;RD$\7!EF:?&@(S-/^=.* MT[W#J-N#\!\\_TJFVDQY@.[YS8BLZYG0'B8V,='+'F'&/#G"A'"8/UI)X-A& MG^A=TB5G>WMN*3LLF6U>_D5]0R>&U%X4A2T7AM++20XS+VT3U'ATLF>9O2(, M,G+"X8]A>%"J61*V2FEPH]!K8?IX(1(%)7V?K#[$20]'Z ._]DFVJ79<=#*: M3O'ULT *C!_I#]&BB(;)L8T]5O$A/&N7B7>:#JD:JY M3F@R@'X@)[F%T=PPALM,!Q8_9J8 KIJTB^>H(&'.G IH GQVZ$IS]-4Y.=@F M3@R*L"?.V:)L2)D7P>RIW3$W.#WS<4%WY+=MI M?#G6M7]5JU^(:%=(TUL8FP.6I+ITJUT#O1<:F$\>,1AR^.O&"--L7%4P&DPA M-GW&'QSV"0]UBVBN(4?%T:U N0)TH>R00<3\_EQ\*A9=%#^V+4""EFK2\")[ M>(1L0N1>LW;'9.*+QMC.B=KP3JZ""'QKXQ\D0DF;4=ETF*?1X.UH=M)2=F*O94 MY)./9DVYT"(+14R>2 .(=!2&K.8H13JC%E#5?_^5+1?^5D1-F,BLXJG1X84* MMQ 3+(3$$0MBJ\0+BQETH<.1*'@$% S<&69*R3>.:$/[!7ZV5OD-9[= M*Y$CSI;!?1LS'IN1>@>7SI\^%R<3D;EUN 2*:GD.^6&]&8ICK#V6[!^J&B%# ME?5I>!IN"27)I5A.#X7^= J[IG@]I7*"OE;RE!_8()*!.G.9;"GNU\?@O(J! M?E1F5>9K-IACE_R]\*'2 U4P37D:/?/1$"ERXAEY7O*SKF$;$XQ@DO(=QHT] M%C8V'O%J>_16]GH6'Q*>[9A(4':,'L94E6.GCS=.\Y1:GY)H!+/<.:Z%O%*X MP:4[2]R&7,RS5,92X7BZ(AT%?#*U$-'+C8=P3>0C.$EI9XE'P4,>9R/ IJTP MCVC7T,E)K9D/)F97*"K.6;BP89:@QMA8-H1#403RC-C(-#Q;=KGY:=;W(L JU-4,Q:EI<%5%TC)_SLN,4W'QM2_FJ M_]7]2YTKL?X67I_9;\*[A 2U_5]U-/Y[6V&URZ&@$F-KH',QB]OBD9YG!I5/ M,4JV8MVO+GEU;UA;%-[B1:,P[C4&!>"1;'K8JW_G,EOEL!8/M0C5 XX(M@S) M4_*?@#U#.@3L\AWE>CB8S5J:A5YK6?N:U,.$_X%DV E-#P>:8 .C6(0\:6F*T( M8RNL#^1+HNRKE5WDN9.*63VR-J5CF;?9#7S<+18T9?]F:A?I^&SCQW $:I^, MS]F8)MMJ261BS1QP3N2C84IN%X10SXQ2WA=2DV"X7\UO_$293.NZ#J;116F\ MMN%/'':Q?R.,%W6O-2L8^*I>!FE2G2<9R;I?DUB0'#'(Q[BNBXHAE?IE? M<8Z$:! 5JEA+S;K 7,3_+A>W\D)O0>,0=I'D&Y+)O[/%K5P$A. JV?)_(B7E MW]7,5C'\-DRNU:, !]M.NF?D7F:3$:E4_#T3-981Y3/Q)\J.+&>"50%RKA=+ MT^(1J)AX@P/75Z8N(?P.Z?KD_'CM6< F_+N8DU1=^'TY\Y]P0+9IVL^_(\_? MD=^JR.\H5F??(12_&MDK*0KWVM+%EXVNZ,)7(E;Q MBOLN:$%^!QP'? G&M&U8+/9&(L3J#/\=F>DRXW? MR#M!,=BQL.Q71O$'HGCNY14_SRDSD5A*S0GM?V>WJC\EEJ30/"N5FXO,R]8@ M%K*8.@O\+$,9<18KRY(0A5CA 1JU&+H'B0<7111[ MKM3/S4#8%%]]_*7#RF]EI=L8G57"\,AZ2ENEB/7(KU->DG#H%T^<<8][;IDM MCA5MTKO'@0OJ.R95JYZ74LYY(G?_*9_LQI5J/CF5,7J_+1A5(C6Y65R)X\@>5O9VI>M^"J M(>H&"_5"4@OI[+FV( 2I$"%T[IX&>B=Z=;K.P^^?WMT2&1ZO-(B\EW^W=N;0 M$G,6.E&V()DT<^2=*\]80R79&LJ6RI+:\3)E%YXWAV:-("K12;2$D*H9/MAG M,HK@1);E-B5)C,*O2W/F2K))M,0;N,J4S63B5E=ISNIZG46$OXI$)Q%/>$<'J)X@T#0]4U MEDWY,Z;2[VHIS1[S,G925N(J9"=EMPJ?Q4Y:GGEFY$7-64GY5TFKC97T$U;2 M\D=5>IV-E,U*AOYK9-ZG,9$^952PL(D*;J*"ZQ<5/)VW^)?G3&"]9Y^UB$ ' M2K+X\P59I7X_B_]W,/@716R/3=#A=%%?7U?')N9[7!@,,'"EL=N:'R>6N-0? MJ#HB;A&*B\:F+5*')$IP#IS)JPPG->3 M4U6.83[08+%,M14JHFP&(:*?JU+*O9AFF.[/E33F(,<.!\G+(@PX>**4@J_?/GO B<#V#0P4 M1*J6ASHAI#<.7 BJW&/ M(8"B THRS%5"(^ *4NLAU+@"+E+WD-GJ?XS"E>)N&Y*Y(B$8AUNQ;(,+)M2.5% !I1CY<2]+R0 MRV5GB#TG9V@DT3KV#3#M2(8*'!?.A^*@%_YTC.@K\#3SP BPJ!%ZJ^0Z#5Z' MD1#*CT _N5WH"3C1/CFQL)8@^?XE,Y8(8I670X389),!0LB",H"U%%W7&=(? M4:D#KP\&=9OEWTOPT/&:HK V(\0VB[B[Y6BJA&C'F#O+NTQ MY.A2B)\-1B& M@=I1U8$W)TYBS1I$'5S8_X.G!M@6?2DK48U4-CWY 'AN7Y>IVT(#']%"NDEXUF>^E7DU<_*]T@,9?GG!^U M$+-1:(ZI99.3>*VR*+8MR*GRD;+AL3K)Z+XRB(K >#[V ME.,\T<;%U8\$E4/20W@*._,VWB/'GY,V8E7<8#,D "=@]I$9E!>+2"L]"!@8@)W#@D _]> MN%0YL%OCXHQ7'J[/ 4?XU[]TP!FI...%\TU\([,<)(?_2XQB?923>$6(11CQ$D*U(2@([V#OYW43E:" YP68\5?_'? M[(,UPBP.5O0EGN8?BY^0JX29J:A!/5\;MBV>D7X9O4V>H7BC]&-)$63SQ#JC M/FB/JDT5J^1W99ADE$58&[%[SON@^,35^$G5^J[!:D3E-XA?7%.Q[B[LL1.> M:?A:8@?R$]NJ/<0*39_%V6J>YV@FQX#'.<8#DVI?5*9:!L4JPL+_/H=^1?AO MN%_\8^E-L1.BKAI,CK.!B.D37@-!XU(0&+0%-G!$<>7O5L%,=(. M:?H[59"9HQ%0&&.*_$I@X##R-(BN&(AG3!!-HG$-1?3A6TLE\+R0%J) EDRK MNP?'3>4286\&1HPPJ/Z+P"WI[?.=_%*B%+$<!BQ D,0B'8"3@JM@[\7WY@/W=;0LJG@E'>Z0@9 MEX=M!4>FSS+B8@J#1QN 5@#?1YFAW2&P(C$7:9(/O5N5XX<'MX_R*H\85GQ"%A M2<7#39ZUP&T$7$N%=AMK=T)(\3%<3U*RLC)P8*+> ;ZJN)P1,#(R6>LV2(8GY$?PM MF-U$*> M$H2W?T8VE1'SD:Q D\!8Q&?RG\CO"]F?),>TVKN7K!'V$"DL12^";V1U(\0_PD56\I( MQ''A_=+YI=@@I.P(,.#L5@XX 8Z8W2K#7ZRA+@,=4U1LK-'GWX#:=;S>T=GB*$5C#/3&P)>O/G MQ+;Q.HJ+_=AZ2Z*;'_EWH\#2%B>\9XGGA3U83$GEK6+F/\OJF!S. K6^B-9) MI2&-LF28C^R M;31&/9P>8&5_3 ML%>90'!9VMJ,@8K%/1[*+@DK&D-@,^XQ]PCC;+PQVC3R?J04UDR)0<3&_$:) MCA%V$K#/+XP;N7?&H '*IO,?&L[\@"*CK "0,F,0GJ8(2& S^PPQ,TBCVP& M!L->$3@[!!XC]RBE6*KB@*W5Y[B^W+R<1B8B#A^[V"H#&O-#]RW'DXF0;4.; MF+E>MI0S:9WR22Z[8ZEH.JEGMRCJ?;=@H_JN/(T^C?W,.A*9"%\2IE!X8IIA M*T-^3G&0*C::Z4H9T6'#K @D+A;G1H_OF*U;)/%'@/FQMJOX:O(F,KF%\3E_ M^BTE6^L2]);G.]HP17TXPH=3"7NXX@Y#+W)RR5$PW_B31X)G,'58GS/39HC; M/H,/HT6@_Q$],5:8)_95!S*PV<6/*4!+ZLPDE0(;2<(UJ7,,^O&_T77S$?L) M2.7?TG]=[5\:BNZG8-)%8YJM#V)*P M/19*QS$EZO3@A9@O(V]CHI(86V06E4ZY+HB-9BN&Q7D]+\>)<9LPD$M2,4P8 M"G.BQ 6-N\-2RQP\2 $$:ZPSV/&Z(R0T"V4=#\&1 M;M,9U3[P,/[U%0UU*7)$3Q; MF2$C#'<-ADWW5>1U40H/_P%^DS;M]-"T]93H"Q*&8*56OX;H5LM&P7(F"KDEAFN(F,$N:I?.%6 M)1XIF2#PICB>("'6(X5,3'1&4GF?X+//W0^;:X&J7 3BC!E66&AT03_5QS'<]+BW\3 M_R(F*ID**6E*7=4>8O=T;2HP?U&M!X*.P@&-BX-6C?\D)?7NQ*6%76.0Q!EV M.^\NFY):+M T0L.&%VB*EE5.3S3>6PM4:]$94E_"PSK?(ICG\CZ8K*LU0M>V MZDJAG$D7,W,-(TG*AE8M5;XKV,X0DTQ]KG:AQO6(U!Z8WD! KF(")"]P%IW? MPGXEBP=D+W5 /3%M2KT4XHQ'S,(@..OJ%G7EY25PE *H\J8@<8,N3*JBT#DA M=?+,@5B0CET#=G4BD<]*=,UD9T*X)*[K(A=W9 U,!L1AUT:46#[[JN=WHA?Z M)4R/)V//MS C8'#6[)V<;TOX.59&W8DPSY%0F4F17\+YLEP""GY[S/OHUE$< MS22ES S\?!Z*F*!(!UG2(S;GNIAY82KQ)?',$XW-.]*4\(-@-(K=IH4@O"R( M#'I%W$ZG!AVLTZ>8CQ=I-SQ+8;'73(+/)W6-91)(\YK+.8!CI;WC6L?,PL/["CC"L210S%*A_DL,;>4GV,OE@-X.5)\?+S M6!9)9'B$MVW9.Y9B9JH'^^!AXJ_(RA-]":-&JI\R,EW:1*8WD>GUBTQ?LD1@ MWCII60;-@,99[X:0_5(6CFQP)T7T?"G4Y/0-8J@,W8,GZN-H@YC+($4> M94PX9SCL86"7%H&/F)S+U)\:3B(Z($MTLYG\K46SIAU1-4TPS)828_G M.#9,O^=@913I&F&GU]!>8"U1F&P07\7%25SI7].TXDNI=S@#R\@I^!FY4MXK MQWA^(C\/2#9_Q=\@+9E7N>EP"S1?=OG#%OU4_G!J5J-;T,HCG@?]J^G.TCMI M*"F'N6MH*H)T,2,T#&NJB_.6YZDCKB5>UJ\Q+=GPX0S"YCABKX^/Z\_G*7^= M>X.D]&+>#=LUT$>:.,ECIC6&S4#>'@GNO:GYF63A^7.8-2*2LX,K MDNHG*>/J,ZF_X6LBLA)MEG1*O/59U$YG^"SBX@&_!K/T^=3(^=FS'!+*'4B* M8F!2Z/1EOBYW4^H)MT8(PR4(G,<%YD![1->DL'$9&-@L,R(TM66W!.OX$B]- MD0MR\*3"=SQG]7Y"BGQ#N*5E ):>H1?!#N1LET^XF3)!H7 M*@<[88Z&Z^,\^$\=AF $!C=5X"_>0/N,>FALAJD8/Y27& MSZ),!=$+';^FZ^.&L+8"W6;V[KS0AQ2V[B_J327A)+$^G:[LJX87JBP^1P[P M61#),$5/=DCE86&IJ" M5+V ^F.!/.0Q*H]BFW&YB2OB]"IOAI@>-U(IFB\14-@HG#\F%-U"O7^6V").M)Z 81<&%T:PH*A_ M)(&'B;:SJSS*N#[OBGOD<>]Y'(?%]"@]W)H*@6[P/ @6-@T[@%KG*L22%(:,9(H@8BSOPAF M2?*3R?.?:&SZ? :$0RWF9%00X'$AUH8\P+"LOZ+&\%!_U46#8 L0A-A'T M*LH_=KKSJ"V.W+><:)'@DT)6CH.@C'8Q"89R\SG."^ZF;HQ4!HGTER-@N7MQ M&45ZPM_X%KR\?6EBU(V)_++VZ5 ML@>!UEAIO@17*#:,VL]*EY=XCK Y@;U%F@&_SVH<4#\2%<]L+6>1Q#(\H94C MA#)<=LJV"Z?R<1?WLP6 RYL \"8 O'X!X(5*>8LC+@H_ZC7W6=7CR)Z[5H"U M,*&,;X87F3=N71/-?0&G><#(&O%\+J\PD93]I4997* M?VB(I 06&^'%^9%N'#IA?,(&9J\BB%F1VAB'II3*J7@%!(-YC)PT+QFJ3#U' M $3:<(8&&(^MA+\*#294T05.*"R! \Z2YW<,[%(XCF;U:4V6 ($R0JIC]PJ!4N7$)I^%&"+,] M, U@_E+X1-@96(0=>GU2,SGVPMYP#68L>,( 0 W=L4)*YKB=:,+0&JA.B0,Z MH?W =T#HY@M<9=QJF#444D+[HE^BBVFFO8^-.6,8X8W<'A)IP&X#CYPRJ\<6 MEP(WEFH!<:XZUF;[AC!'YW<;=H*.G\^0^[A3"M#O:5+D8/R;-]QNE.X6*.K!22)*=&%<8"YJ^ZT94Q+$-DJ2[T!TN*OC=O0:ZK M=XMN) MR(,RB-GSO Q$U J9'N^8\&$G,ALBPDQ^QBR^#TQ=-VQX "D\D_];=EVKBJG_ MWY>.5BITLYJF=0K%:J]3R%3SG6I/+W3R1D$OY]5JH9C/?&&J'OO% 2P\?\Y\ M-,2]X(; /RW^KQW3PTKZP.4_6C>2Q.DK>26MR$N@6RXM0@E7@=>MBR+BA(&[ M7YC><)5JW0O>?UYL2%@?+:S:(CS4Z2IG?&U0!B'($@KZ4(4L;:4+6\ETS]Z, M(AT633(\<^=-4-^(^\HP=R1&,>,DRN[$;((X]*R<;R%R,))R!Y1=YLJ-33U4 M0VD@5TIO?P4*&G,JR*$1' JS^K$SJ,HBC4R;AUFM?[PC$ESL2GVP#.#DR$ [ M7D&3D9Z7DMHUSE:CQ]H=_"E^\%C8_&TSA9*6TZO53K>DECL%M:QVJFJUV-%ZE5Y7RU:U M7+8[IV\6ZBS+S .&=(9]9W34S#K%3+Y,$8SV1,F>U3:'&8M+'"^C<)<_-DBQ=DGZP/3Z"F- M1X%4T$1Q;3#' _MN-S02^7I,VD$[;7X<7H2>_2HX/0Y(,8AP?!X9%# MJ(J+P#)8CY)L7DUGBU^-;^R?_ VML,L,+($7L]<81D2VFB^PX@.ND(IZ _G! M&,I\')B&]IIYCC')U!49=9$]3#"$'/X0-"&^(CIHQ2BR1"#!<=E2-P Y%T Z3A,6+@OLJH6$(B M"_PNG% =R\BH:;6HEE%]%OB4UXR&E:8%(XX*SHK\1Z, BX6E.N3E[ARFTD3^ M0R.D!D>BANC[R"'CB+N&%(PU!_ 0X=2@-PX+U43W-U!R.=(!5NRZ' ^-GUI$ M(T"MAJ8&K(L73M^TT8=G^S%8#O0Q\BQCH"?>BH4<^-/GKZR-U@;!?@]@6A-L M7*<;Z&+DF\=T4CQT](5R F3X6(E$2)%\S#T5/ M'P]6(:3G4O@YVD8<6HIU7 M; ,)C.4\F7%T&>H33.G!90=D_:P+P-SS,)!0#LXUV>V M HUF%UVC(\KJ7I!=/G=3N9=8,UT@O =6[\XM$2Q,@QU#C#J5A_\]A]T,CZ(K M73P;RPK":,S$H3X-#B6!.V.+VC9TI_(^(4=SZ1@$-A;;6MI.N"*1.Y W"(+' M'EXD:L9:^(HB4D6W$,+A*DPHX. M US(AS!UQC4B[C,%)CA$8B7'R

R7Y>ZP MS=K8_;]@]U[C(G26K87+PXDK?.8? M+.?/+,HR(40[86#(TT$=Y0P$GG*04L2TG[&R=['[4S:3/@HKWBB3GD'%XK423<=48QIV8SN4ZF8&0[A7*QW.EF]$HG MURMWJ^4*7,5J=W#_WTQ'W'''"QI MZ:F69WQ1;'4$FV%H^G=4M+.9;C%;<]T:F]FNI?:_$$F1U-L,=/]FNM<2;('^YEIKG# MQM7MY,L_^*MT=FXEV"*;4K6B%N]1-OKJS^K2'=G^[!*UW?W3VE-OY[%=O\G? MGXR,HPLOW?_R#V5RKNUQ)2[EL7\^MO+'Q:-V::A=9H/LC\[T\OQ5I_65EY_R MJ"EA,D4>5^;ESU00X)IZ!8F,4J65/OKVB1F_8?1T32L6.L5+%=*FJKE"]G2'.,O-1X'\ [?ZV3SA=R'1V9>P^]+2EH1LPT9/*OX%>8+ MF1IHNECJV#.^BS_DB97@;=R$05U88SJTL-7(ME #WQ$?,,N"/HG9'QDR?V3K M8]Z6\%WX?ST\3 /#&JK%=P3L#_YX6=A(PE+,CA\5BGTKPOR22(2_5)#++Y]4 M98X"%QT$WW_:_J[[U^*'X9*"(A8>U5^^OF _V-K%#FY5J\_O"MQYV\/VTK;_ MH3O#'%'S__O:U54S"Y?W08>^R(9Z,>!(_3W',56+-N OHOFEZ?X=E_A&[IW7 MTNSOM").IY]C2>M,>?GL5O9MR>FOM3Y#58R9]@PM#7S&!1O_N\%DQ]_RB_Y[ M'SC^WR^^CCWV]Q?N.QOHGIU&-2Q3RF<>C<=\5L]N#?Q1DC_ME2MZT?M6Q\V6 MLS^3""*[J=E7;\-+-1\N8BIA^+I/)S;GSUIV\-XQUPUA7 MQEAS&\;ZKHPUMV+&.I\^M&&L&\:Z3I?RMV2LN8W&^JZ,-;?F&FNVHK2W6EOU MK9#%9O/%#,>Z9G$,Z7'F!Q%/5C.E#3/>,.,-,WX[9KS1G50N]O*IKY4H\,[QUL'=:NVQ?-%J=2J9: M+%76LX@CFN9'US3,-'^>15==JH"?]U>@YH&V3\@#>H#(ERKUCJ-Z?%:>$QUG%3HZ>!:O5$*2W5J/,'?-:+&6L/<3PU\ <.U:.O5?+J;Y# 60 ^]9-6 M7C1(;JM<>FD,V [QLKTL<:W=SN>$_")2?P4Q_X1Y*Z;!66*637 ]N-:[;/[V]/NK:#^? MWRJM--EZ?@E_>7\IVZZ)S3^W0.FS$+KO56O*;E5S'[SMOY#\+LV[N%7*K=EA MU((^Z'9*E17VO(N\>#L-X%7$CA;1BC?W':E\N0V)4]P:[,CBN@K5-]Y-:_EH M*OS8;343C&[>NY5P<$PPMD/DEFU'=?64T0<>5<7PT>_Q0-K5A9L\-X*PWMG2_3\K)Q M#56T=R'SI66=1')KL"/OK**M$QFNE8Z6F BW*O4+27(%['N]M:K--#;3V$QC M,XW--#;3V$QC,XW--#;3V$QC,XW--#;3V$QC,XW--#;3V$QC,XW--#;3V$SC M@E97H4<&?P( ! .@ & &ADU;:V_;.!;]*UP7,TT!V[+SZ*1R&J!-4DR Z4RG<+'8C[1$ M6]S0HH:D['A__9Y+2K82.TW:2=JDXP!Q(NJ2O"3/N2_)1__J=,[RC.>)2-FO MP_>_L50GY53DCB5&<(?6N709&^JBX#E[+XR12K&W1J83P5B_UWW9[>\>='N= MSO$1QCJI.ND\9H?1JVBWM[O/^KOQP7Z\?\@^O&<[GX8G+[SPZ1\GP_]\. NS M?OCT]K?S$];J1-&_]TZBZ'1X&F[L=WM]-C0\M]))G7,516>_MU@KUUM)M'P8Y2YJ=J/E-96=%.7MHZ/J 6?@J?'1U/A.$LR;JQPKUN?AN\Z MAY!PTBEQ?!35?X/L2*>+XZ-4SIAU"R5>MZ;<3&3><;J(]WJ%&Z!GA-O79"X[ MC\-"IZF,I]TE!B[^*![>+AJ,G*2+=MT6%ILA.).S@2-W1@U48*; M>*1=-K@^P::>1=UOK'/7&?.I5(OX^5!.A66_BSG[J*<\?]X.+?AKA9'CYP,O M;>7_!(;&\IRX=!VNY 2#DZZ#L/X8]QC]]G?#/S3CZ,J,<^'7-M(JQ2(+KMC9I4A*.GWVQQ@2PCS<&OY;6FBQ^,PBSMMD M&V IWG79B58"$[19XI5?,)=Q%WO-'!\IP4;:I,*\;O5:$%&J(L?RVA8\J:[1 MP^ WK122ZCA\);;KU/9],%N\!F M*@'OWPZ(J'"0:BB2:X0-F)'+G/%\P0QBV@FDZQ3 /FS): M-+=A"_*;(+3W=$$NV%CF@!$A<@6;-A .<=PVC?LR'\,:!B\-!ZW*%&,"F@V, MM %K21:T +*(%$06Q-1+U%> L]>F!K%2'^ZU2:)4$ #4-?#HI[->GX3;C(V5 MGMN:!T9,I'4(H!WCU!CTAI;M!IQMK/Z.&5X__YV>%N_Y>! MK3!;!65DYG2(&W?L"X^-<\:-\"@$JB0=,]#"A*4CES:C'B0VA94G2T_7J;2) MTK9$/[+_1JL Q\)H))9HMFP'Z$L%X!P@=G:)3"Q'#OD&IO5CJ2#1W^.=_L&. M"%KT#])P%2XE1<]YH &-S\C^-M@1T$JZW'FB\96)QIB(UGF=,Y"@."B^)Q[4 M> @].HE6BA=6Q/4_@X<&"NG;47RA2Q>/Y:5(-V&GD60&16L\7R5Q@YFM-2;\ MK87GPF(Q@*6/0&[G3)N"HX27 M]NY=*$H9">"_FBG$/;HT& "F?B:M=R"0$KD?AW*RE>MINJ]05 "AJL!G18IV MY=KHIH0;@BY6*YGZRH\M1U:FDAL?^*DY?$LKP2J] +/4(@UXP_\=](D" <&?H#UD<1'<*6LT^*LZ/' MS=D[>Z$UZM[=?]V9P6#]3*9$3(Z4VV.:6Y":,AYB*S=IS1QP6?*15-(M*"[< M-"W9$4\RSY]EG6E3Z!OB@/A.WC5 M<+DY0_+<1$=X1!ORL!&._F8-[N+W^5):4)(YOKWRP$9U^NK-C0@[ 7T&-/C3 MI%?O'\VN]+&QZS0 =YT 5.JKDBQ_9R/+OL !4DBJDZ0T!/-&_+=AU*FV#NWT M< 5C66QY7:)F.S=T&8.O<$W7I"O%$[#(5RFI@)F72[U>!*TR;I?!,CDUSV^1 M>F_O]Z/RQ NFY(505_-C2.ZOE8\MM_>;@QZW?^ 7)^[M&5:=XH)#M8 MCG_>CJFIF)A( 0Y4D>"R7#(7_()"NY#\^.#.IVW^H59=F/\B9E65C5" W>!, M>(J.5BQ]R8TLK)(]= &5@(UVB"\M@DM;3H$V[(I?3.7#-S["V,:.3Y13CZZ, M\@8AXMC %;2!<.$=&#CB'[=69&J'"$OF,ZUF@L*LG$^JI\:F\GEB6BB]$+@[ MSW3PXE!NS>#_CXC@DVG006>0-XXDVDJ<@C0 GI[JR))$6(\#Y#7 M+7J_K%6S\4X4"WJ\Q.19."=ZL8SV!+M]];6UW@I:U4MKU-+@B"=&/6LU6K\B MS$W!8J!H-.';CUW;J& ML5B*\I'5JG3BVBH?^MP;@F0$[H:"$,M7GU<)?]V,Z-I<['['_5[?Y-HX_U"; MO07X@^VYM\6?346_8/,?8,FG<&U-.$$ZP5VU&+T!ORC._CIX/H/#/S_HO M>X/USSLH_7UW^FN\YI. T%NM\B[\=&GJ_H?U_8;2'W#X'<-UW/22;%>/U+3;Y6>9)Q M:3!B_0SA+3TPN*'B'W*&Q[+AC30F6Y9+1CRYF!A=YBD5:K2):QHWOO)W]4:5 M(M(# R5ST:FN:^(WOVI8M32_:7C].XP%GXA.2";YV D3\YF6:77PAX?=W?VE MN0EM/5_K#-^-]%^V//X_4$L#!!0 ( &MZ"5DPWB_MDP@ +8U 8 M:&1S;BTR,#(T,#8S,'AE>#,Q9#(N:'1M[5M_;]LX$OTJ/!>[FP"V93M)+Y73 M &V28GO8[O8*%X?[DY8HBQ=:U)*4'=^GOS>D9"N)LTVO:3?9.D!LB^*/(?7> MS!M*.OE;KW=1Y+Q(1,I^GKS[A:4ZJ>:B<"PQ@CN4+J7+V427)2_8.V&,5(J] M-C*="<:&@_[S_G!TU!_T>JSR;_?7X11WW]\__=E@G=ZZ,HVBY7/:7!WUM9M'D0Y2[N3J,E-96]%.7=DY/J 2?@J>G M)W/A.$MR;JQP+SL?)V]ZQZCAI%/B]"1JOD/=J4Y7IR>I7##K5DJ\[,RYF\^*D;2O!MA9'93V-?V\K_"G2-Z3EQY7IFW$I?!SFVJ5XN3%52ZGTKW]T$DVQ:.57,#$!7H5IV?@ILWZN4JL+-A%) M7FBE9U+8+GM;)/UO:.-GK>.9,$YF,N%TO9G.V'LCBT267+$WL@!])7[]EJ&& M,%]O#O^I+*Q8_<$DWG;)-\!3_*//7L-F7EUU6>*-7S&75(?HX7!?]I,:$$])ES5=GD30H '(PRQ/[1C 3Z?G,2W%N.4K[EC SNFP[Q*&\!8K5!>:N/@Z-D;;>:(!+U_$B[O9-9X,]^(+F;D,;"# M0N=T].BA\)I;']/9?,4NL9A*(/IW R)J'*0:AA0:L@$C U!0#"V1Q'AOQ5QA,4&:;GB!!.AWJW*A0B$=9RLZ(JD\:@"HDT$#*H!FEC80G@Q8"))&>VHH]-^Z4PHNZ$)C"7%A&7UCY('R-L M*1)O(/5;PC2=8IH 'A9ENFHOPP[D=T'HX.F"7+!L'6(WL.D"X:B.TZ9U7A89 MO&&(T@C0JDK1)Z#9PD@7L);D04L@BTA!9(&F7J.^!IR],32(E7JYUZ4:E4(% M0%T#CWXXZ^U)N,U9IO32-CPP8B:M@X!VC%-AL!M6=EMPMHTQMZS=(?HNO!P^ M>D1/KEW^'Y\=CX9_']L:L[4H(S>G@V[&V\9-\*C$*B2=)F!%B8L77)I M;P\N3IZ3B5-E':5FA'_M]H%>!8&HW$$L66[0%]J0"< \0NKI")%<@A M7\&U?J@4:@P/>&]XM"?V@QG#H[1]*$D^%X$'- C!]RB1X K&7/OD;)K V48 MB"9ZDS2H04(H?B B-( (+7J)5HJ75L3-C_'71@K9VU-\I2L79_)*I-O T\HR M@Z$-H*^SN$7-SBTJ?-%$'L(_\/U/L)/&?!!KPR%U!*/@_]6XG3&2W\9])F/J 7U5%G2 M3-X'62^P?+S15L @A_A&C4I.%[]2G,(DIN6-V&@OM A*KBU \6LJJ"(B&=H# MUB<1780=9Y\49Z>/F[/WCD*WJ'O_^'5O!H/U"YD2,3ER;H]I;D%J2GF(K=RD M#7/ 9B&;)(">-\ G M3S-10)\JT!AG1$G^@:H@,0Q4]9M8",D[LCY%LB:/C:P7"ZXJ'X4(R2++D$?) M!3!HM^1#:T%\CZ@:#K>G2)Z;:(B(:$,B-L6EO]N"^\1]OJXM*,O,/KWUP*9- M_NK=C0@K 7O&U/G3I-?@NV97^MC8=1Z >YL M-=7)UG^S%:6?48 )$FJDZ0R M!/.6_MO2ZUQ;AW*ZNX*^+):\V:-F>WW: M#U;EW*[%,@4USV^1^FCOUZ..Q"NFY*50]9[EC?K=+UZB3W!Z^WU+'ZS6]RUW M&SA'?]T-''_G)FWHVMW$!@I5;D+T.5\ M+IT3X@\"\51#LM+Y5,(^W\D>B(6X9RFNXINRT\8;B-\K"?,]\ZLB\9N@^[MM MFB<7YQ[=-LTKA60'T_$WW#$T;28F4H #M1)<;Y2'R_N?-KF[VHU M._.?Q:QZ9R/LP&X))CQ%0RO6L>1.%M;)'IJ 2L!&-^A+"W%IJSG0AE7QDZEC M^-9[&#OM^$0Y]>BV45Y!(F8&H: +A L?P, 1?[^U)E,W*"Q9++1:"))9!9_5 MMXU-'?/$O%1Z)7!VF>L0Y?@UJH):#Z)!^U\FKJB.OWHO._3T5Z>ARKWP'];V M.?K+PR+28U]D,);B^D-E@\UUKQ\IHY(6@#UJFU'KWH8UFN]2(-PFTVZ21#=D&'UC@W]\-GP^&-_^O(?1 M?^Y*7W,!M*L8(D:2S+ZHT)G_F:$5.>7,Z,KHJ4$C!MXH; K1=MKI^H.409 MGI*%Z-7'#>7;+_C4)>WW>VZ^.50BJ^U-C>"7/9XA'8WY0LNTOKS'Q_W1X=K1 MA+*!SRO#&TG^%:?3_P%02P,$% @ :WH)60T?&@-_!0 1AL !@ !H M9'-N+3(P,C0P-C,P>&5X,S)D,2YH=&WM67E3VS@4_RK:=-K"3'PE@0UVR$P( M8E)[]#O77CPFV5- MT@2G$27H5?CF-2(B*I8T52B2%"N873&5H%!D&4[1&RHEXQR=2$86%"'/M0]M MKW-@NY8U',!9XVJ32'W4=XZOS\>H93G.G]VQXYR&I^5"SW8]%$J$W:!<;3@];BVQ7+#44B+SNVZF MCIP/(.S=I:,:(2 MWW/=YT&&"6'IPN(T5OZ!W>_?3DFV2+9SHE3-EY1CQ6ZH/KMQ:L0IEOY /BN9M>CBQ"%TT!BP6C>1N=I9*,]O>7%LWZGXP9CL83@O3$C M+]B'X(S.A%Q"]+;>HEA($:C M0D+L 2/@E*#)&L)J"@D!."U9GFNYX:4I":0#E%!)0=JF3*4.M4@@=%LG%4@Q M9S:4&O4_%"NRXH+[!EL)S#NM"$BJ/6VX+1.6\2A'; M<9[AJ!Y74"QW6)'@'&L?P5=AM,IPD&B46/H:CT$CZ1D4:WDMCC>B4'[, MUI1\#-B-!%4*6H<2)>%-:B4JLGZ52Q5I+GZ5(C?ZPB/,*[F,B*!"L$J8HI:V M)_7A(B3.@H80E=TK8?>\_5V9[A(,---O(FXYU >!5 !G'C2#5S75&H8 IP^#UTOD'>R1_2V ;WUXZ[\5BKVC M;B_0+C9PM"S5]3CZ AT#@L>-7??7AF[G,4*7I;$>&CQ"=E.8I1!C69DD:EQ# M. =@9Y+F&L)MO8RAVX!MP!YS 'B> :;SMMD5LQ3Z%CT/!Q)3"9NT %0%+SU M0%8S//.=M&!_&MD?+_I-/+Q3])LK.F[IZKY5^\-G@;RTWR&@N0.@TB&J';VCY\WB;@<4WZ;0N5L\-H%VPW+H!#A3 M&S]AA- 4"'3Z=[O!]BZR>]ZTZQ"B!G[G!^ORXIEWZ ;W/S]#Z'N74,&CSK39 M&N6",X*>N>;OQRKFY,Z]RNM6*>,93Q#[277Y%/),0'M8V#U![A>!W _5YXN[ MQ2?8/<'N ?5Y MW/K,O#WLVH6$#;BH[*?]+M8*IN9LIVY;%8TPA3?B9RVRSA MZ/U"BB(ENF$2TJ_KD<:#C[L+5=ND.S(.;:15C>L*IOG I9II/F_9?9*3X06U MYI+B]Q:.H='T\8U@I+K5?M_N]+9U4SGGFCZP?$)D'CD-_P502P,$% @ M:WH)6<7XH\MQ!0 $AL !@ !H9'-N+3(P,C0P-C,P>&5X,S)D,BYH=&WM M6?M3VS@0_E?VTFD+,_$C#YA@!V;2$*9T6D*)F;O^J%ARK*MB^629)/?7W\J/ M8$)[UYL^H%,8"%A:2=^NOGWAX6^6-4EBDH2,PNO@W5N@,LR7+-$0*D8TCJZX MCB&0:4H2>,>4XD+ *\7I@@%T7/O0[G0/;->R3H:XU[A:)!,/!LZ1TW6[?>AT MO8.^UQ_ Y3O8NP[&^X7PZ707K]Z>SZ&EN4XO_?&CG,:G)83?=OM M0*!(DG'-94*$XTPN6M"*M4X]QUFM5O:J9TNU<((K)]9+T7>$E!FSJ::MDZ$9 MP4]&Z,EPR32!,"8J8_JX=1V<60.4T%P+=C)TZM^E[%S2SFVL>5#D[OR*RM%:#VR'%%_%V M3):J>8H)HOD-,WLW=@T%(\J;2QW[NP=\:F5:KXMDHJV(++G8>"\#OF097+ 5 M7,DE25ZVRQ'\G3'%HY=^(9WQOQENC>IIMM86$7R!FQNL?JF_AW-@?CK=\@]S MXOS.B2M6Z#:7@N+D9!WS.=?0Z]K=H3-'HZ7? 6*(?&6J@?&_8(TG5\'YV?EX M%)Q/+Y!\5[/KT44 P?018>P,X-J>V6,;9I-Q@;/3.W#;CPCA: :CT^EE,#E] M(!/^+RK65CQR#V%Z!L'K"0#C,:!F>FZ[G?DZI]YIGFT M^1?4?_EX^@;ROH'.S1_2V! M;SUUZZ45BSM'O;YO_'?H&"S5]3CF IV"!(^;N^ZO3=WN8Z0N3R+S6/ 1D!$G-7<6:VDQ;LSS/[TZ5]$0_OE/;%%1VW3 W?JOWABTA>VN\0]XM+ M0YGBW=@$E;[;&KBWEULU!F:DP=)[U-PA4.D0U8K^T?-F";=#BF]3SMPM$9M$ MN^$9UON"ZXT7?&L<^CZ]S^_ /2] M2ZCH46?:= V9%)S",[?X^K&*.9ESK[ZZ5:KPC">*_:2Z?(YY14![6-H]4>X7 MH=P/U>$3N9[(]8#Z/)'N9];E8>]FE"^P.86C\A]N.YRJ6Y:R*7DLUBS ME)^QVK9$)/RX4#)/J&F+I/+JJJ/Q$N/N1-45*---^= M[+Z52+1-A.>N1&'-D4$L! A0#% @ :WH)660,A[:C#0 )+< !4 M ( !=Q$ &AD@E9B<8OJ8!@ !N>@4 %0 M @ $_2P :&1S;BTR,#(T,#8S,%]L86(N>&UL4$L! A0#% M @ :WH)65^>\12T0@ "Z@$ !4 ( !\JL &AD#$P<2YH=&U02P$"% ,4 M" !K>@E97H4<&?P( ! .@ & @ %FIP( :&1S;BTR,#(T M,#8S,'AE>#,Q9#$N:'1M4$L! A0#% @ :WH)63#>+^V3" MC4 !@ M ( !F+ " &AD&5X,S)D,2YH=&U02P$"% ,4 " !K>@E9Q?BCRW$% 2 M&P & @ $6OP( :&1S;BTR,#(T,#8S,'AE>#,R9#(N:'1M 64$L%!@ * H I@( +W$ @ $! end XML 71 hdsn-20240630x10q_htm.xml IDEA: XBRL DOCUMENT 0000925528 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0000925528 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0000925528 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000925528 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0000925528 us-gaap:RetainedEarningsMember 2024-06-30 0000925528 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0000925528 us-gaap:RetainedEarningsMember 2024-03-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000925528 2024-03-31 0000925528 us-gaap:RetainedEarningsMember 2023-12-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000925528 us-gaap:RetainedEarningsMember 2023-06-30 0000925528 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000925528 us-gaap:RetainedEarningsMember 2023-03-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000925528 2023-03-31 0000925528 us-gaap:RetainedEarningsMember 2022-12-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000925528 us-gaap:CommonStockMember 2024-06-30 0000925528 us-gaap:CommonStockMember 2024-03-31 0000925528 us-gaap:CommonStockMember 2023-12-31 0000925528 us-gaap:CommonStockMember 2023-06-30 0000925528 us-gaap:CommonStockMember 2023-03-31 0000925528 us-gaap:CommonStockMember 2022-12-31 0000925528 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-06-30 0000925528 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0000925528 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0000925528 hdsn:StockOptionPlanMember 2024-06-30 0000925528 hdsn:StockOptionPlanMember 2023-12-31 0000925528 hdsn:StockOptionPlanMember 2022-12-31 0000925528 us-gaap:StockCompensationPlanMember 2024-01-01 2024-06-30 0000925528 us-gaap:StockCompensationPlanMember 2023-01-01 2023-06-30 0000925528 hdsn:StockOptionPlanMember 2024-01-01 2024-06-30 0000925528 hdsn:StockOptionPlanMember 2023-01-01 2023-12-31 0000925528 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000925528 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-01-01 2024-06-30 0000925528 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0000925528 us-gaap:StockAppreciationRightsSARSMember 2023-01-01 2023-01-31 0000925528 us-gaap:ServiceMember 2024-01-01 2024-06-30 0000925528 us-gaap:ProductMember 2024-01-01 2024-06-30 0000925528 us-gaap:ManagementServiceMember 2024-01-01 2024-06-30 0000925528 us-gaap:ServiceMember 2023-01-01 2023-06-30 0000925528 us-gaap:ProductMember 2023-01-01 2023-06-30 0000925528 srt:MinimumMember us-gaap:VehiclesMember 2024-06-30 0000925528 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2024-06-30 0000925528 srt:MinimumMember us-gaap:LandImprovementsMember 2024-06-30 0000925528 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-06-30 0000925528 srt:MinimumMember us-gaap:EquipmentMember 2024-06-30 0000925528 srt:MinimumMember us-gaap:ComputerEquipmentMember 2024-06-30 0000925528 srt:MinimumMember us-gaap:BuildingMember 2024-06-30 0000925528 srt:MinimumMember us-gaap:BuildingImprovementsMember 2024-06-30 0000925528 srt:MinimumMember us-gaap:AssetsHeldUnderCapitalLeasesMember 2024-06-30 0000925528 srt:MinimumMember hdsn:CylindersMember 2024-06-30 0000925528 srt:MaximumMember us-gaap:VehiclesMember 2024-06-30 0000925528 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2024-06-30 0000925528 srt:MaximumMember us-gaap:LandImprovementsMember 2024-06-30 0000925528 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-06-30 0000925528 srt:MaximumMember us-gaap:EquipmentMember 2024-06-30 0000925528 srt:MaximumMember us-gaap:ComputerEquipmentMember 2024-06-30 0000925528 srt:MaximumMember us-gaap:BuildingMember 2024-06-30 0000925528 srt:MaximumMember us-gaap:BuildingImprovementsMember 2024-06-30 0000925528 srt:MaximumMember us-gaap:AssetsHeldUnderCapitalLeasesMember 2024-06-30 0000925528 srt:MaximumMember hdsn:CylindersMember 2024-06-30 0000925528 us-gaap:VehiclesMember 2024-06-30 0000925528 us-gaap:LeaseholdImprovementsMember 2024-06-30 0000925528 us-gaap:LandMember 2024-06-30 0000925528 us-gaap:LandImprovementsMember 2024-06-30 0000925528 us-gaap:FurnitureAndFixturesMember 2024-06-30 0000925528 us-gaap:EquipmentMember 2024-06-30 0000925528 us-gaap:ConstructionInProgressMember 2024-06-30 0000925528 us-gaap:ComputerEquipmentMember 2024-06-30 0000925528 us-gaap:BuildingMember 2024-06-30 0000925528 us-gaap:BuildingImprovementsMember 2024-06-30 0000925528 us-gaap:AssetsHeldUnderCapitalLeasesMember 2024-06-30 0000925528 hdsn:CylindersMember 2024-06-30 0000925528 us-gaap:VehiclesMember 2023-12-31 0000925528 us-gaap:LeaseholdImprovementsMember 2023-12-31 0000925528 us-gaap:LandMember 2023-12-31 0000925528 us-gaap:LandImprovementsMember 2023-12-31 0000925528 us-gaap:FurnitureAndFixturesMember 2023-12-31 0000925528 us-gaap:EquipmentMember 2023-12-31 0000925528 us-gaap:ConstructionInProgressMember 2023-12-31 0000925528 us-gaap:ComputerEquipmentMember 2023-12-31 0000925528 us-gaap:BuildingMember 2023-12-31 0000925528 us-gaap:BuildingImprovementsMember 2023-12-31 0000925528 us-gaap:AssetsHeldUnderCapitalLeasesMember 2023-12-31 0000925528 hdsn:CylindersMember 2023-12-31 0000925528 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0000925528 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0000925528 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000925528 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0000925528 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember hdsn:WellsFargoMember 2022-03-02 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:WellsFargoMember 2022-03-02 2022-03-02 0000925528 us-gaap:PreferredStockMember 2024-06-30 0000925528 us-gaap:PreferredStockMember 2023-12-31 0000925528 us-gaap:SeriesAPreferredStockMember 2024-06-30 0000925528 us-gaap:SeriesAPreferredStockMember 2023-12-31 0000925528 us-gaap:StateAndLocalJurisdictionMember 2024-06-30 0000925528 us-gaap:DomesticCountryMember 2024-06-30 0000925528 us-gaap:LetterOfCreditMember hdsn:WellsFargoMember 2022-03-02 0000925528 hdsn:SwingLineLoanMember hdsn:WellsFargoMember 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember hdsn:WellsFargoMember 2022-03-02 0000925528 hdsn:WellsFargoMember 2022-03-02 2022-03-02 0000925528 2023-01-01 2023-12-31 0000925528 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2024-06-30 0000925528 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2024-06-30 0000925528 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2024-06-30 0000925528 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2024-06-30 0000925528 us-gaap:TradeNamesMember 2024-06-30 0000925528 us-gaap:NoncompeteAgreementsMember 2024-06-30 0000925528 us-gaap:CustomerRelationshipsMember 2024-06-30 0000925528 us-gaap:AboveMarketLeasesMember 2024-06-30 0000925528 us-gaap:NoncompeteAgreementsMember 2023-12-31 0000925528 us-gaap:CustomerRelationshipsMember 2023-12-31 0000925528 us-gaap:AboveMarketLeasesMember 2023-12-31 0000925528 us-gaap:RevolvingCreditFacilityMember 2022-03-02 0000925528 hdsn:WellsFargoMember 2022-03-02 0000925528 hdsn:TermLoanFacilityMember 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember 2022-03-02 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember 2022-03-02 2022-03-02 0000925528 hdsn:NoCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0000925528 hdsn:OneCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0000925528 hdsn:StockIncentivePlan2024Member 2024-06-12 0000925528 hdsn:TwoThousandAndTwentyStockIncentivePlanMember 2020-06-11 0000925528 hdsn:TwoThousandAndEighteenStockIncentivePlanMember 2018-06-07 0000925528 hdsn:TwoThousandAndFourteenStockIncentivePlanMember 2014-09-17 0000925528 2023-06-30 0000925528 2022-12-31 0000925528 hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember us-gaap:TradeNamesMember 2024-06-06 0000925528 hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember us-gaap:NoncompeteAgreementsMember 2024-06-06 0000925528 hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember us-gaap:CustomerRelationshipsMember 2024-06-06 0000925528 hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember 2024-06-08 2024-06-30 0000925528 srt:MaximumMember hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember 2024-06-06 0000925528 hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember 2024-04-01 2024-06-30 0000925528 hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember 2024-01-01 2024-06-30 0000925528 hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember 2023-04-01 2023-06-30 0000925528 hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember 2023-01-01 2023-06-30 0000925528 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-06-30 0000925528 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0000925528 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0000925528 hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember us-gaap:TradeNamesMember 2024-06-06 2024-06-06 0000925528 hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember us-gaap:NoncompeteAgreementsMember 2024-06-06 2024-06-06 0000925528 hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember us-gaap:CustomerRelationshipsMember 2024-06-06 2024-06-06 0000925528 hdsn:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-06-30 0000925528 hdsn:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-06-30 0000925528 srt:BoardOfDirectorsChairmanMember us-gaap:CommonStockMember us-gaap:SubsequentEventMember 2024-08-06 0000925528 us-gaap:RevolvingCreditFacilityMember hdsn:WellsFargoMember hdsn:FCCRMember 2022-03-02 2022-03-02 0000925528 hdsn:WellsFargoMember hdsn:FCCRMember 2022-03-02 2022-03-02 0000925528 hdsn:FirstAmendmentToAmendedAndRestatedCreditAgreementMember hdsn:WellsFargoMember 2024-06-06 0000925528 srt:MinimumMember hdsn:WellsFargoMember 2022-03-02 0000925528 srt:MinimumMember hdsn:WellsFargoMember hdsn:FCCRMember 2022-03-02 2022-03-02 0000925528 srt:MaximumMember hdsn:WellsFargoMember hdsn:FCCRMember 2022-03-02 2022-03-02 0000925528 hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember 2024-06-06 0000925528 srt:MinimumMember hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SecuredOvernightFinancingRateSofrMember 2022-03-02 0000925528 srt:MinimumMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:WellsFargoMember 2022-03-02 0000925528 srt:MinimumMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:PrimeCommercialLendingRateOfWellsFargoMember 2022-03-02 0000925528 srt:MaximumMember hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SecuredOvernightFinancingRateSofrMember 2022-03-02 0000925528 srt:MaximumMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:WellsFargoMember 2022-03-02 0000925528 srt:MaximumMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:PrimeCommercialLendingRateOfWellsFargoMember 2022-03-02 0000925528 hdsn:SecuredOvernightFinancingRateAndFirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SecuredOvernightFinancingRateSofrMember 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SecuredOvernightFinancingRateSofrMember 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:PrimeCommercialLendingRateOfWellsFargoMember 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember us-gaap:SecuredOvernightFinancingRateSofrMember 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember 2022-03-02 0000925528 hdsn:UnitedSuppliersOfAmericaIncAndBBJobberServicesIncMember 2024-06-06 2024-06-06 0000925528 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0000925528 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000925528 2023-04-01 2023-06-30 0000925528 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0000925528 2023-01-01 2023-06-30 0000925528 2024-06-30 0000925528 2023-12-31 0000925528 2024-04-01 2024-06-30 0000925528 2024-07-25 0000925528 2024-01-01 2024-06-30 shares iso4217:USD pure iso4217:USD shares hdsn:segment hdsn:item 0000925528 --12-31 2024 Q2 HUDSON TECHNOLOGIES INC /NY P18M http://www.hudsontech.com/20240630#AccruedLiabilitiesAndOtherLiabilitiesCurrent P3Y P6M P12M P2M P18M false 10-Q true 2024-06-30 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 Yes Yes Accelerated Filer false false false 45521739 30524000 12446000 30348000 25169000 123729000 154450000 2551000 5438000 7461000 7492000 194613000 204995000 19117000 19375000 62420000 47803000 15893000 14771000 5702000 6591000 3172000 3137000 300917000 296672000 9940000 23399000 29920000 31537000 2448000 3615000 42308000 58551000 4178000 4558000 4163000 4790000 1600000 52249000 67899000 5000000 5000000 0.01 0.01 100000 100000 150000 150000 0 0 0 0 0.01 0.01 100000000 100000000 45516146 45516146 45502380 45502380 455000 455000 118839000 118091000 129374000 110227000 248668000 228773000 300917000 296672000 75282000 90474000 140532000 167673000 52711000 53847000 96540000 100716000 22571000 36627000 43992000 66957000 9013000 8273000 16960000 15250000 760000 699000 1458000 1397000 9773000 8972000 18418000 16647000 12798000 27655000 25574000 50310000 152000 1899000 366000 3748000 12646000 25756000 25208000 46562000 3061000 6567000 6061000 11842000 9585000 19189000 19147000 34720000 0.21 0.42 0.42 0.77 0.20 0.41 0.40 0.73 45513445 45339570 45511434 45319155 47275901 47297419 47377534 47305196 45328892 453000 117535000 73511000 191499000 46706 1000 1000 1000 1000 762000 762000 19189000 19189000 45375598 454000 118296000 92700000 211450000 45510925 455000 118367000 119789000 238611000 5221 472000 472000 9585000 9585000 45516146 455000 118839000 129374000 248668000 45287619 453000 116442000 57980000 174875000 87979 1000 38000 39000 3000 3000 1819000 1819000 34720000 34720000 45375598 454000 118296000 92700000 211450000 45502380 455000 118091000 110227000 228773000 13766 3000 3000 751000 751000 19147000 19147000 45516146 455000 118839000 129374000 248668000 19147000 34720000 1564000 1495000 1458000 1397000 441000 1983000 -1104000 44000 851000 751000 1819000 114000 538000 -380000 2917000 2565000 29037000 -33811000 -12037000 2776000 5200000 -2000 2000 -2887000 1741000 -15642000 2552000 40835000 21246000 20670000 2085000 837000 -22755000 -837000 1000 39000 -3000 -3000 14325000 -2000 -14289000 18078000 6120000 12446000 5295000 30524000 11415000 311000 2952000 3554000 10665000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 1 - Summary of Significant Accounting Policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Hudson Technologies, Inc. (“Hudson” or the “Company”), incorporated under the laws of New York on January 11, 1991, is a refrigerant services company providing innovative solutions to recurring problems within the refrigeration industry. Hudson has proven, reliable programs that meet customer refrigerant needs by providing environmentally sustainable solutions from initial sale of refrigerant gas through recovery, reclamation and reuse, peak operating performance of equipment through energy efficiency and emergency air conditioning and refrigeration system repair, to final refrigerant disposal and carbon credit trading.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s operations consist of one reportable segment. The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems, and include refrigerant and industrial gas sales, refrigerant management services consisting primarily of reclamation of refrigerants and RefrigerantSide® Services performed at a customer’s site. RefrigerantSide® Services consist of system decontamination to remove moisture, oils and other contaminants intended to restore systems to designed capacity. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In preparing the accompanying consolidated financial statements, and in accordance with Accounting Standards Codification (“ASC”) 855-10 “Subsequent Events”, the Company’s management has evaluated subsequent events through the date that the financial statements were filed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited consolidated financial statements have been prepared in accordance with generally accepted accounting principles for interim financial statements and with the instructions of Regulation S-X. Accordingly, they do not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. The financial information included in this quarterly report should be read in conjunction with the Company’s audited financial statements and related notes thereto for the year ended December 31, 2023. Operating results for the six-month period ended June 30, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In the opinion of management, all estimates and adjustments considered necessary for a fair presentation have been included and all such adjustments were normal and recurring.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recent Acquisition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On June 6, 2024, the Company’s subsidiary Hudson Technologies Company completed the acquisition of substantially all the business assets of USA United Suppliers of America, Inc. (d/b/a USA Refrigerants) (“USA Refrigerants”) and B&amp;B Jobber Services, Inc. (collectively, the “USA Refrigerants Acquisition”).  The consideration for the USA Refrigerants Acquisition was approximately $20.7 million in cash, paid at the closing, subject to customary escrow holdbacks and inventory adjustments, and also provides for a further contingent payment of up to $2.0 million payable, to the extent earned, approximately <span style="-sec-ix-hidden:Hidden_NGJWS50AtUucnJcqsxbYBw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">18</span></span> months from the closing date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">USA Refrigerants is a leading refrigerant distributor and distributes, reclaims and packages refrigerant gases for a variety of end uses. Potential benefits of the USA Refrigerants Acquisition include (i) providing a broader customer network which will provide the Company with increased access to refrigerant for reclamation and strengthen the Company’s refrigerant distribution capabilities; (ii) adding incremental access to recovered pounds of refrigerants for sale for future periods to support the growth in reclamation; and (iii) enhancing the Company’s geographic footprint in the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">AIM Act</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The United States Environmental Protection Agency (“EPA”) issued several final rules establishing the framework to allocate allowances for virgin production and consumption of hydrofluorocarbon refrigerants (“HFCs”) that currently provide allowances through 2028. The EPA is responsible for the administration of the HFC phase down enacted by Congress under the AIM Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The AIM Act directs the EPA to address the reduction in virgin HFCs and provides authority to do so in three respects:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><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><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 including reclamation of refrigerants, 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><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">facilitate the transition to next-generation technologies.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Congress required that the EPA consider ways to promote reclamation in all phases of its implementation of the AIM Act. The AIM Act introduced a stepdown of 10% from baseline levels in 2022 and 2023, and establishes a cumulative 40% reduction in the baseline for 2024 through 2028. Hudson received allocation allowances for calendar years 2022 and 2023 equal to approximately 1% of the total HFC consumption allowances, with allowances for future periods to be determined at a later date. In addition, the EPA has finalized its technology transition rule, requiring the manufacturing and installation of lower GWP systems commencing in 2025 and beyond.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Reclamation will be critical to maintaining necessary HFC supply levels for the installed base of operating systems to ensure an orderly phasedown so that systems owners are able to recognize the full economic value of their systems through end of life. Reclamation is not subject to the allowance system or restricted from use.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On October 6, 2023, the EPA announced the latest actions to phase down HFCs under the AIM Act:</p><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">1)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Proposed Refrigerant Management Rule</span> – The proposed rule (which was subject to a public comment period that closed in December 2023) to better manage and reuse existing HFCs, including by reducing wasteful leaks from equipment and supporting HFC recycling and reclamation. The proposed rule, which is expected to be finalized during the third quarter of 2024, includes requirements for repairing leaky equipment, use of automatic leak detection systems on large refrigeration systems, mandating the use of reclaimed HFCs for certain applications, recovery of HFCs from cylinders before their disposal, and a container tracking system.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States, represent all companies of which Hudson directly or indirectly has majority ownership or otherwise controls. Significant intercompany accounts and transactions have been eliminated. The Company’s consolidated financial statements include the accounts of wholly-owned subsidiaries Hudson Holdings, Inc. and Hudson Technologies Company. The Company does not present a statement of comprehensive income as its comprehensive income is the same as its net income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The carrying values of financial instruments including cash, trade accounts receivable and accounts payable approximate fair value at June 30, 2024 and December 31, 2023, because of the relatively short maturity of these instruments. 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 12pt 0pt;">Credit Risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Financial instruments, which potentially subject the Company to concentrations of credit risk, consist principally of temporary cash investments and trade accounts receivable. The Company maintains its temporary cash investments in highly-rated financial institutions and, at times, the balances exceed FDIC insurance coverage. The Company’s trade accounts receivable are primarily due from companies throughout the United States. The Company reviews each customer’s credit history before extending credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company establishes an allowance for credit losses. In accordance with the “expected credit loss” model, the carrying amount of accounts receivable is reduced by a valuation allowance that reflects the Company’s best estimate of the amounts that it does not expect to collect. In addition to reviewing delinquent accounts receivable, the Company considers many factors in estimating its reserve, including types of customers and their credit worthiness, experience and historical data adjusted for current conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The carrying value of the Company’s accounts receivable is reduced by the established allowance for credit losses. The allowance for credit losses 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;">For the six month period ended June 30, 2024 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2024 there were $3.6 million of accounts receivable from this customer. For the six month period ended June 30, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">2023 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2023 there were $14.6 million of accounts receivable from this customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The loss of a principal customer or a decline in the economic prospects of and/or a reduction in purchases of the Company’s products or services by any such customer could have a material adverse effect on the Company’s operating results and financial position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Cash and Cash Equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Temporary investments with original maturities of ninety days or less are included in cash and cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories, consisting primarily of refrigerant products available for sale, are stated at the lower of cost, on a first-in first-out basis, or net realizable value. Where the market price of inventory is less than the related cost, the Company may be required to write down its inventory through a lower of cost or net realizable value adjustment, the impact of which would be reflected in cost of sales on the Consolidated 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 12pt 0pt;">Property, Plant and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are stated at cost, including internally manufactured equipment. The cost to complete equipment that is under construction is not considered to be material to the Company’s financial position. Provision for depreciation is recorded (for financial reporting purposes) using the straight-line method over the useful lives of the respective assets. Leasehold improvements are amortized on a straight-line basis over the shorter of economic life or terms of the respective leases. Costs of maintenance and repairs are charged to expense when incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Due to the specialized nature of the Company’s business, it is possible that the Company’s estimates of equipment useful life periods may change in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has made acquisitions that included a significant amount of goodwill and other intangible assets. The Company applies the purchase method of accounting for acquisitions, which among other things, requires the recognition of goodwill (which represents the excess of the purchase price of the acquisition over the fair value of the net assets acquired and identified intangible assets). The Company tests its goodwill for impairment annually on a qualitative or quantitative basis (on the first day of the fourth quarter) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of an asset below its carrying value. Goodwill is tested for impairment at the reporting unit level. When performing the annual impairment test, the Company has the option of first performing a qualitative assessment, which requires management to make assumptions affecting a reporting unit, to determine the existence of events and circumstances that would lead to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If such a conclusion is reached, the Company is then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at June 30, 2024. 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:0pt 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 2023, the Company completed its annual impairment test as of October 1 and determined in its qualitative assessment 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 the Company’s 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:0pt 0pt 12pt 0pt;">There were no goodwill impairment losses recognized in 2023 or the six months ended June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company determines if an arrangement contains a lease at inception. An arrangement contains a lease if it implicitly or explicitly identifies an asset to use and conveys the right to control the use of the identified asset in exchange for consideration. As a lessee, the Company includes operating leases in operating lease right-of-use (“ROU”) assets, operating lease liabilities, and non-current operating lease liabilities in its consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Finance leases are included in property and equipment in the consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized upon commencement of the lease based on the present value of the lease payments over the lease term. As most of the Company’s leases do not provide an implicit interest rate, the Company generally uses its incremental borrowing rate based on the estimated rate of interest for fully collateralized and fully amortizing borrowings over a similar term of the lease payments and commencement date to determine the present value of lease payments. When readily determinable, the Company uses the implicit rate. The Company’s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Expenses associated with operating leases and finance leases are included in selling, general and administrative expense within the consolidated statement of income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Cylinder Deposit Liability</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The cylinder deposit liability, which is included in accrued expenses and other current liabilities on the Company’s Balance Sheet, represents the amount due to customers for the return of refillable cylinders. The Company charges its customers cylinder deposits upon the shipment of refrigerant gases that are contained in refillable cylinders. The amount charged to the customer by the Company approximates the cost of a new cylinder of the same size. Upon return of a cylinder, this liability is reduced. The cylinder deposit liability balance was $13.3 million and $17.2 million at June 30, 2024 and December 31, 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenues and Cost of Sales</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems. Most of the Company’s revenues are realized from the sale of refrigerant and industrial gases and related products. The Company also generates revenue from refrigerant management services performed at a customer’s site and in-house. The Company conducts its business primarily within the US.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company applies the FASB’s guidance on revenue recognition, which requires the Company to recognize revenue in an amount that reflects the consideration to which the Company expects to be entitled in exchange for goods or services transferred to its customers. In most instances, the Company’s contract with a customer is the customer’s purchase order and the sales price to the customer is fixed. For certain customers, the Company may also enter into a sales agreement outlining a framework of terms and conditions applicable to future purchase orders received from that customer. Because the Company’s contracts with customers are typically for a single customer purchase order, the duration of the contract is usually less than one year. The Company’s performance obligations related to product sales are satisfied at a point in time, which may occur upon shipment of the product or receipt by the customer, depending on the terms of the arrangement. The Company’s performance obligations related to reclamation and RefrigerantSide® services are generally satisfied at a point in time when the service is performed. Accordingly, revenues are recorded upon the shipment of the product, or in certain instances upon receipt by the customer, or the completion of the service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In July 2016 the Company was awarded, as prime contractor, a five-year contract, including a five-year renewal option, which has been exercised through July 2026, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders, and related services. Due to the contract containing multiple performance obligations, the Company assessed the arrangement in accordance with ASC 606-10-25-14. The Company determined that the sale of refrigerants and the management services provided under the contract each have stand-alone value. Accordingly, the performance obligation 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. For the periods ended June 30, 2024 and 2023 management services revenue were $1.2 million respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin: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 accounts</span> for such shipping and handling as activities to fulfill the promise to transfer the good. To the extent that the Company charges its </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 0pt 12pt 0pt;">The Company’s revenues are derived from Product and related sales and RefrigerantSide (R) 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;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:71.43%;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;">Six-month Period Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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.02%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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.02%;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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;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.25%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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.25%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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:71.43%;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 136,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin: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,895</p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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.6%;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,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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,778</p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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.6%;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;"> 140,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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.6%;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;"> 167,673</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:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company is taxed at statutory corporate income tax rates after adjusting income reported for financial statement purposes for certain items. Current income tax expense reflects the tax results of revenues and expenses currently taxable or deductible. The Company utilizes the asset and liability method of accounting for deferred income taxes, which provides for the recognition of deferred tax assets or liabilities, based on enacted tax rates and laws, for the differences between the financial and income tax reporting bases of assets and liabilities. 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of June 30, 2024, the Company had no federal NOLs, as the Company utilized all of its remaining federal NOLs during the year ended December 31, 2022. As of June 30, 2024, the Company had state tax NOLs of approximately $0.5 million, expiring in various years. The Company reviews the likelihood that it will realize the benefit of its deferred tax assets on a quarterly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company evaluates uncertain tax positions, if any, by determining if it is more likely than not to be sustained upon examination by the taxing authorities. As of June 30, 2024 and December 31, 2023, the Company believes it had no uncertain tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Income per Common and Equivalent Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">If dilutive, common equivalent shares (common shares assuming exercise of options) utilizing the treasury stock method are considered in the presentation of diluted income per share. The reconciliation of shares used to determine net income per share is as follows (dollars in thousands, unaudited):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:39.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding: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.91%;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="5" style="vertical-align:bottom;white-space:nowrap;width:28.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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="5" style="vertical-align:bottom;white-space:nowrap;width:28.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding: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.91%;margin:0pt;padding: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="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding: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.91%;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:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:13.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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;"> 9,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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;"> 34,720</p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:39.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,513,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,339,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,511,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,319,155</p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Shares underlying options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,762,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,957,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,866,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,986,041</p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,275,901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,297,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,377,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,305,196</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:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">During the three month periods ended June 30, 2024 and 2023, certain options aggregating 505,585 and 602,321 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:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the six month periods ended June 30, 2024 and 2023, certain options aggregating 59,963 and 499,857 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 12pt 0pt;">Estimates and Risks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires the use of estimates and assumptions that affect the amounts reported in these financial statements and footnotes. The Company considers these accounting estimates to be critical in the preparation of the accompanying consolidated financial statements. The Company uses information available at the time the estimates are made. However, these estimates could change materially if different information or assumptions were used. 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">liabilities for various commitments and contingencies. In the event that the assumptions or conditions change in the future, the estimates could differ from the original estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Several of the Company’s accounting policies involve significant judgments, uncertainties, and estimates. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results may differ from these estimates under different assumptions or conditions. To the extent that actual results differ from management’s judgments and estimates, there could be a material adverse effect on the Company. On a continuous basis, the Company evaluates its estimates, including, but not limited to, those estimates related to its allowance for credit losses, inventory reserves, goodwill and commitments and contingencies. With respect to trade accounts receivable, the Company estimates the necessary allowance for credit losses 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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company participates in an industry that is highly regulated, and changes in the regulations affecting its business could affect its operating results. Currently the Company purchases virgin hydrofluorocarbon (“HFC”) and hydrofluroolefin (“HFO”) refrigerants and reclaimable, primarily hydrochlorofluorocarbons (“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 June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company is subject to various legal proceedings. The Company assesses the merit and potential liability associated with each of these proceedings. In addition, the Company estimates potential liability, if any, related to these matters. To the extent that these estimates are not accurate, or circumstances change in the future, the Company could realize liabilities, which could have a material adverse effect on its operating results and its financial position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Impairment of Long-lived Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of the assets to the future net cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less the cost to sell.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Capitalized Software Development Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Capitalized internal - use software costs consist of costs to purchase and develop software. For software to be used solely to meet internal needs and for cloud - based applications used to deliver services, the Company capitalizes costs incurred during the application development stage and includes such costs within property and equipment, net within the consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, which revises guidance for the accounting for credit losses on financial instruments within its scope, and in November 2018, issued ASU No. 2018-19 and in April 2019, issued ASU No. 2019-04 and in May 2019, issued ASU No. 2019-05, and in November 2019, issued ASU No. 2019-11, which each amended the standard. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments and modifies the impairment model for available-for-sale debt securities. The new approach to estimating credit losses (referred to as the current expected credit losses model) applies to most financial assets measured at amortized cost and certain other instruments, including trade and other receivables, loans, held-to-maturity debt securities, net investments in leases and off-balance-sheet credit exposures. This ASU is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, with early adoption permitted. Entities are required to apply the standard’s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. The Company adopted ASU No. 2016-13 on January 1, 2023. The adoption of ASU No. 2016-13 did not have a material impact on its results of operations or financial position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In August 2020, the FASB issued ASU 2020-06, “Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity”, which is intended to simplify the accounting for convertible instruments by removing certain separation models in Subtopic 470-20, Debt-Debt with Conversion and Other Options, for convertible instruments. The pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company adopted ASU 2020-06 on January 1, 2023. The adoption of ASU 2020-06 did not have a material impact on its results of operations or financial position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In December 2023, the FASB issued ASU 2023 - 09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures,” which requires public business entities to disclose additional information in specified categories with respect to the reconciliation of the effective tax rate to the statutory rate for federal, state, and foreign income taxes. It also requires greater detail about individual reconciling items in the rate reconciliation to the extent the impact of those items exceeds a specified threshold. In addition to new disclosures associated with the rate reconciliation, the ASU requires information pertaining to taxes paid (net of refunds received) to be disaggregated for federal, state, and foreign taxes and further disaggregated for specific jurisdictions to the extent the related amounts exceed a quantitative threshold. The ASU also describes items that need to be disaggregated based on their nature, which is determined by reference to the item’s fundamental or essential characteristics, such as the transaction or event that triggered the establishment of the reconciling item and the activity with which the reconciling item is associated. The ASU eliminates the historic requirement that entities disclose information concerning unrecognized tax benefits having a reasonable possibility of significantly increasing or decreasing in the 12 months following the reporting date. This ASU is effective for annual periods beginning after December 15, 2024. Early adoption is permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU should be applied on a prospective basis; however, retrospective application is permitted. The Company is currently evaluating the impact that ASU 2023 - 09 will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In November 2023, the FASB issued ASU 2023 - 07, “Segment Reporting (Topic 280): Improvements to Reportable Segments,” which aims to improve financial reporting by requiring disclosure of incremental segment information on an annual and interim basis for all public entities to enable investors to develop more decision - useful financial analyses. Currently, Topic 280 requires that a public entity disclose certain information about its reportable segments. For example, a public entity is required to report a measure of segment profit or loss that the CODM uses to assess segment performance and make decisions about allocating resources. Topic 280 also requires other specified segment items and amounts, such as depreciation, amortization, and depletion expense, to be disclosed under certain circumstances. The amendments in this ASU do not change or remove those disclosure requirements and do not change how a public entity identifies its operating segments, aggregates those operating segments, or applies the quantitative thresholds to determine its reportable segments. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company does not expect that the requirements of ASU 2023 - 07 will have a material impact on its consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Hudson Technologies, Inc. (“Hudson” or the “Company”), incorporated under the laws of New York on January 11, 1991, is a refrigerant services company providing innovative solutions to recurring problems within the refrigeration industry. Hudson has proven, reliable programs that meet customer refrigerant needs by providing environmentally sustainable solutions from initial sale of refrigerant gas through recovery, reclamation and reuse, peak operating performance of equipment through energy efficiency and emergency air conditioning and refrigeration system repair, to final refrigerant disposal and carbon credit trading.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s operations consist of one reportable segment. The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems, and include refrigerant and industrial gas sales, refrigerant management services consisting primarily of reclamation of refrigerants and RefrigerantSide® Services performed at a customer’s site. RefrigerantSide® Services consist of system decontamination to remove moisture, oils and other contaminants intended to restore systems to designed capacity. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In preparing the accompanying consolidated financial statements, and in accordance with Accounting Standards Codification (“ASC”) 855-10 “Subsequent Events”, the Company’s management has evaluated subsequent events through the date that the financial statements were filed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited consolidated financial statements have been prepared in accordance with generally accepted accounting principles for interim financial statements and with the instructions of Regulation S-X. Accordingly, they do not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. The financial information included in this quarterly report should be read in conjunction with the Company’s audited financial statements and related notes thereto for the year ended December 31, 2023. Operating results for the six-month period ended June 30, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In the opinion of management, all estimates and adjustments considered necessary for a fair presentation have been included and all such adjustments were normal and recurring.</p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recent Acquisition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On June 6, 2024, the Company’s subsidiary Hudson Technologies Company completed the acquisition of substantially all the business assets of USA United Suppliers of America, Inc. (d/b/a USA Refrigerants) (“USA Refrigerants”) and B&amp;B Jobber Services, Inc. (collectively, the “USA Refrigerants Acquisition”).  The consideration for the USA Refrigerants Acquisition was approximately $20.7 million in cash, paid at the closing, subject to customary escrow holdbacks and inventory adjustments, and also provides for a further contingent payment of up to $2.0 million payable, to the extent earned, approximately <span style="-sec-ix-hidden:Hidden_NGJWS50AtUucnJcqsxbYBw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">18</span></span> months from the closing date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">USA Refrigerants is a leading refrigerant distributor and distributes, reclaims and packages refrigerant gases for a variety of end uses. Potential benefits of the USA Refrigerants Acquisition include (i) providing a broader customer network which will provide the Company with increased access to refrigerant for reclamation and strengthen the Company’s refrigerant distribution capabilities; (ii) adding incremental access to recovered pounds of refrigerants for sale for future periods to support the growth in reclamation; and (iii) enhancing the Company’s geographic footprint in the United States.</p> 20700000 2000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">AIM Act</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The United States Environmental Protection Agency (“EPA”) issued several final rules establishing the framework to allocate allowances for virgin production and consumption of hydrofluorocarbon refrigerants (“HFCs”) that currently provide allowances through 2028. The EPA is responsible for the administration of the HFC phase down enacted by Congress under the AIM Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The AIM Act directs the EPA to address the reduction in virgin HFCs and provides authority to do so in three respects:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><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><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 including reclamation of refrigerants, 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><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">facilitate the transition to next-generation technologies.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Congress required that the EPA consider ways to promote reclamation in all phases of its implementation of the AIM Act. The AIM Act introduced a stepdown of 10% from baseline levels in 2022 and 2023, and establishes a cumulative 40% reduction in the baseline for 2024 through 2028. Hudson received allocation allowances for calendar years 2022 and 2023 equal to approximately 1% of the total HFC consumption allowances, with allowances for future periods to be determined at a later date. In addition, the EPA has finalized its technology transition rule, requiring the manufacturing and installation of lower GWP systems commencing in 2025 and beyond.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Reclamation will be critical to maintaining necessary HFC supply levels for the installed base of operating systems to ensure an orderly phasedown so that systems owners are able to recognize the full economic value of their systems through end of life. Reclamation is not subject to the allowance system or restricted from use.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On October 6, 2023, the EPA announced the latest actions to phase down HFCs under the AIM Act:</p><table style="border-collapse:collapse;border:0;"><tr><td style="width:18pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">1)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Proposed Refrigerant Management Rule</span> – The proposed rule (which was subject to a public comment period that closed in December 2023) to better manage and reuse existing HFCs, including by reducing wasteful leaks from equipment and supporting HFC recycling and reclamation. The proposed rule, which is expected to be finalized during the third quarter of 2024, includes requirements for repairing leaky equipment, use of automatic leak detection systems on large refrigeration systems, mandating the use of reclaimed HFCs for certain applications, recovery of HFCs from cylinders before their disposal, and a container tracking system.</p></td></tr></table> 0.10 0.40 0.01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States, represent all companies of which Hudson directly or indirectly has majority ownership or otherwise controls. Significant intercompany accounts and transactions have been eliminated. The Company’s consolidated financial statements include the accounts of wholly-owned subsidiaries Hudson Holdings, Inc. and Hudson Technologies Company. The Company does not present a statement of comprehensive income as its comprehensive income is the same as its net income.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The carrying values of financial instruments including cash, trade accounts receivable and accounts payable approximate fair value at June 30, 2024 and December 31, 2023, because of the relatively short maturity of these instruments. 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 12pt 0pt;">Credit Risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Financial instruments, which potentially subject the Company to concentrations of credit risk, consist principally of temporary cash investments and trade accounts receivable. The Company maintains its temporary cash investments in highly-rated financial institutions and, at times, the balances exceed FDIC insurance coverage. The Company’s trade accounts receivable are primarily due from companies throughout the United States. The Company reviews each customer’s credit history before extending credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company establishes an allowance for credit losses. In accordance with the “expected credit loss” model, the carrying amount of accounts receivable is reduced by a valuation allowance that reflects the Company’s best estimate of the amounts that it does not expect to collect. In addition to reviewing delinquent accounts receivable, the Company considers many factors in estimating its reserve, including types of customers and their credit worthiness, experience and historical data adjusted for current conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The carrying value of the Company’s accounts receivable is reduced by the established allowance for credit losses. The allowance for credit losses 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;">For the six month period ended June 30, 2024 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2024 there were $3.6 million of accounts receivable from this customer. For the six month period ended June 30, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">2023 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2023 there were $14.6 million of accounts receivable from this customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The loss of a principal customer or a decline in the economic prospects of and/or a reduction in purchases of the Company’s products or services by any such customer could have a material adverse effect on the Company’s operating results and financial position.</p> 0.10 3600000 0.10 14600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Cash and Cash Equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Temporary investments with original maturities of ninety days or less are included in cash and cash equivalents.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories, consisting primarily of refrigerant products available for sale, are stated at the lower of cost, on a first-in first-out basis, or net realizable value. Where the market price of inventory is less than the related cost, the Company may be required to write down its inventory through a lower of cost or net realizable value adjustment, the impact of which would be reflected in cost of sales on the Consolidated 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 12pt 0pt;">Property, Plant and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are stated at cost, including internally manufactured equipment. The cost to complete equipment that is under construction is not considered to be material to the Company’s financial position. Provision for depreciation is recorded (for financial reporting purposes) using the straight-line method over the useful lives of the respective assets. Leasehold improvements are amortized on a straight-line basis over the shorter of economic life or terms of the respective leases. Costs of maintenance and repairs are charged to expense when incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Due to the specialized nature of the Company’s business, it is possible that the Company’s estimates of equipment useful life periods may change in the future.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has made acquisitions that included a significant amount of goodwill and other intangible assets. The Company applies the purchase method of accounting for acquisitions, which among other things, requires the recognition of goodwill (which represents the excess of the purchase price of the acquisition over the fair value of the net assets acquired and identified intangible assets). The Company tests its goodwill for impairment annually on a qualitative or quantitative basis (on the first day of the fourth quarter) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of an asset below its carrying value. Goodwill is tested for impairment at the reporting unit level. When performing the annual impairment test, the Company has the option of first performing a qualitative assessment, which requires management to make assumptions affecting a reporting unit, to determine the existence of events and circumstances that would lead to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If such a conclusion is reached, the Company is then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at June 30, 2024. 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:0pt 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 2023, the Company completed its annual impairment test as of October 1 and determined in its qualitative assessment 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 the Company’s 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:0pt 0pt 12pt 0pt;">There were no goodwill impairment losses recognized in 2023 or the six months ended June 30, 2024.</p> 1 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company determines if an arrangement contains a lease at inception. An arrangement contains a lease if it implicitly or explicitly identifies an asset to use and conveys the right to control the use of the identified asset in exchange for consideration. As a lessee, the Company includes operating leases in operating lease right-of-use (“ROU”) assets, operating lease liabilities, and non-current operating lease liabilities in its consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Finance leases are included in property and equipment in the consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized upon commencement of the lease based on the present value of the lease payments over the lease term. As most of the Company’s leases do not provide an implicit interest rate, the Company generally uses its incremental borrowing rate based on the estimated rate of interest for fully collateralized and fully amortizing borrowings over a similar term of the lease payments and commencement date to determine the present value of lease payments. When readily determinable, the Company uses the implicit rate. The Company’s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Expenses associated with operating leases and finance leases are included in selling, general and administrative expense within the consolidated statement of income.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Cylinder Deposit Liability</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The cylinder deposit liability, which is included in accrued expenses and other current liabilities on the Company’s Balance Sheet, represents the amount due to customers for the return of refillable cylinders. The Company charges its customers cylinder deposits upon the shipment of refrigerant gases that are contained in refillable cylinders. The amount charged to the customer by the Company approximates the cost of a new cylinder of the same size. Upon return of a cylinder, this liability is reduced. The cylinder deposit liability balance was $13.3 million and $17.2 million at June 30, 2024 and December 31, 2023, respectively.</p> 13300000 17200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenues and Cost of Sales</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s products and services are primarily used in commercial air conditioning, industrial processing and refrigeration systems. Most of the Company’s revenues are realized from the sale of refrigerant and industrial gases and related products. The Company also generates revenue from refrigerant management services performed at a customer’s site and in-house. The Company conducts its business primarily within the US.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company applies the FASB’s guidance on revenue recognition, which requires the Company to recognize revenue in an amount that reflects the consideration to which the Company expects to be entitled in exchange for goods or services transferred to its customers. In most instances, the Company’s contract with a customer is the customer’s purchase order and the sales price to the customer is fixed. For certain customers, the Company may also enter into a sales agreement outlining a framework of terms and conditions applicable to future purchase orders received from that customer. Because the Company’s contracts with customers are typically for a single customer purchase order, the duration of the contract is usually less than one year. The Company’s performance obligations related to product sales are satisfied at a point in time, which may occur upon shipment of the product or receipt by the customer, depending on the terms of the arrangement. The Company’s performance obligations related to reclamation and RefrigerantSide® services are generally satisfied at a point in time when the service is performed. Accordingly, revenues are recorded upon the shipment of the product, or in certain instances upon receipt by the customer, or the completion of the service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In July 2016 the Company was awarded, as prime contractor, a five-year contract, including a five-year renewal option, which has been exercised through July 2026, by the United States Defense Logistics Agency (“DLA”) for the management, supply, and sale of refrigerants, compressed gases, cylinders, and related services. Due to the contract containing multiple performance obligations, the Company assessed the arrangement in accordance with ASC 606-10-25-14. The Company determined that the sale of refrigerants and the management services provided under the contract each have stand-alone value. Accordingly, the performance obligation 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. For the periods ended June 30, 2024 and 2023 management services revenue were $1.2 million respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin: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 accounts</span> for such shipping and handling as activities to fulfill the promise to transfer the good. To the extent that the Company charges its </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 0pt 12pt 0pt;">The Company’s revenues are derived from Product and related sales and RefrigerantSide (R) 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;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:71.43%;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;">Six-month Period Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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.02%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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.02%;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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;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.25%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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.25%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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:71.43%;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 136,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin: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,895</p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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.6%;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,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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,778</p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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.6%;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;"> 140,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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.6%;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;"> 167,673</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:12pt;visibility:hidden;">​</span></p> 1200000 <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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:71.43%;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;">Six-month Period Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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.02%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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.02%;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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;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.25%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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.25%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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:71.43%;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 136,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin: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,895</p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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.6%;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,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;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,778</p></td></tr><tr><td style="vertical-align:bottom;width:71.43%;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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.6%;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;"> 140,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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.6%;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;"> 167,673</p></td></tr></table> 136798000 163895000 3734000 3778000 140532000 167673000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company is taxed at statutory corporate income tax rates after adjusting income reported for financial statement purposes for certain items. Current income tax expense reflects the tax results of revenues and expenses currently taxable or deductible. The Company utilizes the asset and liability method of accounting for deferred income taxes, which provides for the recognition of deferred tax assets or liabilities, based on enacted tax rates and laws, for the differences between the financial and income tax reporting bases of assets and liabilities. 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of June 30, 2024, the Company had no federal NOLs, as the Company utilized all of its remaining federal NOLs during the year ended December 31, 2022. As of June 30, 2024, the Company had state tax NOLs of approximately $0.5 million, expiring in various years. The Company reviews the likelihood that it will realize the benefit of its deferred tax assets on a quarterly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company evaluates uncertain tax positions, if any, by determining if it is more likely than not to be sustained upon examination by the taxing authorities. As of June 30, 2024 and December 31, 2023, the Company believes it had no uncertain tax positions.</p> 0 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Income per Common and Equivalent Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">If dilutive, common equivalent shares (common shares assuming exercise of options) utilizing the treasury stock method are considered in the presentation of diluted income per share. The reconciliation of shares used to determine net income per share is as follows (dollars in thousands, unaudited):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:39.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding: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.91%;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="5" style="vertical-align:bottom;white-space:nowrap;width:28.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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="5" style="vertical-align:bottom;white-space:nowrap;width:28.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding: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.91%;margin:0pt;padding: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="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding: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.91%;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:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:13.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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;"> 9,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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;"> 34,720</p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:39.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,513,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,339,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,511,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,319,155</p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Shares underlying options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,762,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,957,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,866,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,986,041</p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,275,901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,297,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,377,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,305,196</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:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">During the three month periods ended June 30, 2024 and 2023, certain options aggregating 505,585 and 602,321 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:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the six month periods ended June 30, 2024 and 2023, certain options aggregating 59,963 and 499,857 shares, respectively, have been excluded from the calculation of diluted shares, due to the fact that their effect would be anti-dilutive.</p> The reconciliation of shares used to determine net income per share is as follows (dollars in thousands, unaudited):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:39.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding: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.91%;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="5" style="vertical-align:bottom;white-space:nowrap;width:28.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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="5" style="vertical-align:bottom;white-space:nowrap;width:28.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding: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.91%;margin:0pt;padding: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="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding: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.91%;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:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:13.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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;"> 9,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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;"> 34,720</p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:39.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,513,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,339,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,511,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,319,155</p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Shares underlying options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,762,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,957,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,866,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.06%;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,986,041</p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,275,901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,297,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,377,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,305,196</p></td></tr></table> 9585000 19189000 19147000 34720000 45513445 45339570 45511434 45319155 1762456 1957849 1866100 1986041 47275901 47297419 47377534 47305196 505585 602321 59963 499857 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Estimates and Risks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires the use of estimates and assumptions that affect the amounts reported in these financial statements and footnotes. The Company considers these accounting estimates to be critical in the preparation of the accompanying consolidated financial statements. The Company uses information available at the time the estimates are made. However, these estimates could change materially if different information or assumptions were used. 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">liabilities for various commitments and contingencies. In the event that the assumptions or conditions change in the future, the estimates could differ from the original estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Several of the Company’s accounting policies involve significant judgments, uncertainties, and estimates. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results may differ from these estimates under different assumptions or conditions. To the extent that actual results differ from management’s judgments and estimates, there could be a material adverse effect on the Company. On a continuous basis, the Company evaluates its estimates, including, but not limited to, those estimates related to its allowance for credit losses, inventory reserves, goodwill and commitments and contingencies. With respect to trade accounts receivable, the Company estimates the necessary allowance for credit losses 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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company participates in an industry that is highly regulated, and changes in the regulations affecting its business could affect its operating results. Currently the Company purchases virgin hydrofluorocarbon (“HFC”) and hydrofluroolefin (“HFO”) refrigerants and reclaimable, primarily hydrochlorofluorocarbons (“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 June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company is subject to various legal proceedings. The Company assesses the merit and potential liability associated with each of these proceedings. In addition, the Company estimates potential liability, if any, related to these matters. To the extent that these estimates are not accurate, or circumstances change in the future, the Company could realize liabilities, which could have a material adverse effect on its operating results and its financial position.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Impairment of Long-lived Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of the assets to the future net cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less the cost to sell.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Capitalized Software Development Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Capitalized internal - use software costs consist of costs to purchase and develop software. For software to be used solely to meet internal needs and for cloud - based applications used to deliver services, the Company capitalizes costs incurred during the application development stage and includes such costs within property and equipment, net within the consolidated balance sheets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, which revises guidance for the accounting for credit losses on financial instruments within its scope, and in November 2018, issued ASU No. 2018-19 and in April 2019, issued ASU No. 2019-04 and in May 2019, issued ASU No. 2019-05, and in November 2019, issued ASU No. 2019-11, which each amended the standard. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments and modifies the impairment model for available-for-sale debt securities. The new approach to estimating credit losses (referred to as the current expected credit losses model) applies to most financial assets measured at amortized cost and certain other instruments, including trade and other receivables, loans, held-to-maturity debt securities, net investments in leases and off-balance-sheet credit exposures. This ASU is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, with early adoption permitted. Entities are required to apply the standard’s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. The Company adopted ASU No. 2016-13 on January 1, 2023. The adoption of ASU No. 2016-13 did not have a material impact on its results of operations or financial position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In August 2020, the FASB issued ASU 2020-06, “Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity”, which is intended to simplify the accounting for convertible instruments by removing certain separation models in Subtopic 470-20, Debt-Debt with Conversion and Other Options, for convertible instruments. The pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company adopted ASU 2020-06 on January 1, 2023. The adoption of ASU 2020-06 did not have a material impact on its results of operations or financial position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In December 2023, the FASB issued ASU 2023 - 09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures,” which requires public business entities to disclose additional information in specified categories with respect to the reconciliation of the effective tax rate to the statutory rate for federal, state, and foreign income taxes. It also requires greater detail about individual reconciling items in the rate reconciliation to the extent the impact of those items exceeds a specified threshold. In addition to new disclosures associated with the rate reconciliation, the ASU requires information pertaining to taxes paid (net of refunds received) to be disaggregated for federal, state, and foreign taxes and further disaggregated for specific jurisdictions to the extent the related amounts exceed a quantitative threshold. The ASU also describes items that need to be disaggregated based on their nature, which is determined by reference to the item’s fundamental or essential characteristics, such as the transaction or event that triggered the establishment of the reconciling item and the activity with which the reconciling item is associated. The ASU eliminates the historic requirement that entities disclose information concerning unrecognized tax benefits having a reasonable possibility of significantly increasing or decreasing in the 12 months following the reporting date. This ASU is effective for annual periods beginning after December 15, 2024. Early adoption is permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU should be applied on a prospective basis; however, retrospective application is permitted. The Company is currently evaluating the impact that ASU 2023 - 09 will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In November 2023, the FASB issued ASU 2023 - 07, “Segment Reporting (Topic 280): Improvements to Reportable Segments,” which aims to improve financial reporting by requiring disclosure of incremental segment information on an annual and interim basis for all public entities to enable investors to develop more decision - useful financial analyses. Currently, Topic 280 requires that a public entity disclose certain information about its reportable segments. For example, a public entity is required to report a measure of segment profit or loss that the CODM uses to assess segment performance and make decisions about allocating resources. Topic 280 also requires other specified segment items and amounts, such as depreciation, amortization, and depletion expense, to be disclosed under certain circumstances. The amendments in this ASU do not change or remove those disclosure requirements and do not change how a public entity identifies its operating segments, aggregates those operating segments, or applies the quantitative thresholds to determine its reportable segments. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company does not expect that the requirements of ASU 2023 - 07 will have a material impact on its consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 - Fair Value</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">ASC Subtopic 820-10 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company often utilizes certain assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and/or the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market-corroborated, or generally unobservable inputs. The Company utilizes valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. Based upon observable inputs used in the valuation techniques, the Company is required to provide information according to the fair value hierarchy.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The fair value hierarchy ranks the quality and reliability of the information used to determine fair values into three broad levels as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Level 1: Valuations for assets and liabilities traded in active markets from readily available pricing sources for market transactions involving identical assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Level 2: Valuations for assets and liabilities traded in less active dealer or broker markets. Valuations are obtained from third-party pricing services for identical or similar assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Level 3: Valuations for assets and liabilities include certain unobservable inputs in the assumptions and projections used in determining the fair value assigned to such assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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 12pt 0pt;">Note 3 - 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:12pt;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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><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;"><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;"><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;"><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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">June 30, </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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;margin: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.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;"><b style="font-weight:bold;">2024</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;"><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.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;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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;"><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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> (unaudited)</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;"><span style="font-size:8pt;font-weight:bold;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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin: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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin: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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><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;">$</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 0pt 0pt;"> 130,916</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;"><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;">$</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 0pt 0pt;"> 159,654</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><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;"> </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;"> (7,187)</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;"><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;"> <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;"> (5,204)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><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;">$</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 0pt 0pt;"> 123,729</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;"><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;">$</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 0pt 0pt;"> 154,450</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:12pt;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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><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;"><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;"><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;"><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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">June 30, </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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;margin: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.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;"><b style="font-weight:bold;">2024</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;"><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.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;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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;"><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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> (unaudited)</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;"><span style="font-size:8pt;font-weight:bold;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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin: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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin: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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><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;">$</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 0pt 0pt;"> 130,916</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;"><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;">$</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 0pt 0pt;"> 159,654</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><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;"> </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;"> (7,187)</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;"><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;"> <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;"> (5,204)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><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;">$</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 0pt 0pt;"> 123,729</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;"><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;">$</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 0pt 0pt;"> 154,450</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 130916000 159654000 7187000 5204000 123729000 154450000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 4 - 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:12pt;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:66.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:8.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:8.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></tr><tr><td style="vertical-align:bottom;width:66.12%;margin:0pt;padding: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%;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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.43%;margin:0pt;padding:0pt;"><p style="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.01%;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.97%;margin:0pt;padding:0pt;"><p style="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:66.12%;margin:0pt;padding: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%;margin:0pt;padding: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:9.43%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding: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:9.43%;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding: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.97%;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:66.12%;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%;margin:0pt;padding: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:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding: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.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: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:right;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.01%;margin:0pt;padding: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.97%;margin: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:66.12%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.19%;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.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: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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin: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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.97%;margin:0pt;padding:0pt;"><p 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:66.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Land improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin: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.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: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: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.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:8.97%;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:66.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin: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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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.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:8.97%;margin: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:66.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin: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,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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: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,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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:66.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Cylinders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin: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,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;margin: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:66.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin: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,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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: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;"> 29,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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:66.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Equipment under capital lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin: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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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.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:8.97%;margin: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:66.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin: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,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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: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,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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:66.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Lab and computer equipment, software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin: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,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;margin: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:66.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Furniture &amp; fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin: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,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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: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;"> 933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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:66.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> 865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;margin: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:66.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Construction-in-progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.19%;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,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.28%;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;"> 2,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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:66.12%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 60,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> 59,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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:66.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.19%;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;"> (41,092)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39,709)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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:66.12%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.19%;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,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;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;"> 19,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation expense for the six months ended June 30, 2024 and 2023 was $1.6 million and $1.5 million, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:66.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:8.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:8.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></tr><tr><td style="vertical-align:bottom;width:66.12%;margin:0pt;padding: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%;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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.43%;margin:0pt;padding:0pt;"><p style="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.01%;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.97%;margin:0pt;padding:0pt;"><p style="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:66.12%;margin:0pt;padding: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%;margin:0pt;padding: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:9.43%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding: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:9.43%;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding: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.97%;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:66.12%;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%;margin:0pt;padding: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:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding: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.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: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:right;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.01%;margin:0pt;padding: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.97%;margin: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:66.12%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.19%;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.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: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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin: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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.97%;margin:0pt;padding:0pt;"><p 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:66.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Land improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin: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.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: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: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.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:8.97%;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:66.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin: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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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.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:8.97%;margin: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:66.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin: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,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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: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,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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:66.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Cylinders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin: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,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;margin: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:66.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin: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,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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: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;"> 29,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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:66.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Equipment under capital lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin: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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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.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:8.97%;margin: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:66.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin: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,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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: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,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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:66.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Lab and computer equipment, software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin: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,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;margin: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:66.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Furniture &amp; fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin: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,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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: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;"> 933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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:66.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> 865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;margin: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:66.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Construction-in-progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.19%;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,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.28%;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;"> 2,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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:66.12%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 60,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> 59,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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:66.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.19%;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;"> (41,092)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39,709)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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:66.12%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.19%;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,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;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;"> 19,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.97%;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 3559000 3467000 P25Y P39Y 13039000 13220000 P15Y P30Y 30480000 29397000 P3Y P10Y 315000 315000 P5Y P7Y 1941000 1790000 P3Y P5Y 3233000 3233000 P2Y P8Y 1124000 933000 P5Y P10Y 865000 865000 P3Y P5Y 2633000 2844000 60209000 59084000 41092000 39709000 19117000 19375000 1600000 1500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5 - Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">At inception, the Company determines if an arrangement contains a lease and whether that lease meets the classification criteria of a finance or operating lease. Some of the Company’s lease arrangements contain lease components (e.g. minimum rent payments) and non-lease components (e.g. common area maintenance, charges, utilities and property taxes). The Company elected the package of practical expedients permitted under the transition guidance, which allows it to carry forward its historical lease classification, its assessment on whether a contract contains a lease, and its initial direct costs for any leases that existed prior to the adoption of the new standard. The Company also elected to combine lease and non-lease components and to keep leases with an initial term of 12 months or less off the balance sheet and recognize the associated lease payments in the consolidated income statements on a straight line basis over the lease term. The Company’s lease agreements do not contain any material residual value, guarantees or material restrictive covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Operating lease expense of $0.9 million and $1.3 million, for the six months ended June 30, 2024 and 2023, respectively, is included in Selling, general and administrative expenses on the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents information about the amount and timing of cash flows arising from the Company’s operating leases as of June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:83.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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:83.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;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.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.02%;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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;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.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.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;">2024 (remaining)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin: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,202</p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin: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,668</p></td></tr><tr><td style="vertical-align:bottom;width:83.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;">-2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin: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,500</p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">-2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin: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,043</p></td></tr><tr><td style="vertical-align:bottom;width:83.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;">-2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 656</p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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:12.36%;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;"> 823</p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;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 undiscounted operating lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin: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,892</p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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:12.36%;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,108)</p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;background:#cceeff;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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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:12.36%;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;"> 5,784</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:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt;">Balance Sheet Classification</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:84.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:84.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding: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:13.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:84.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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:13.99%;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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.28%;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.71%;margin:0pt;padding: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:13.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.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;"><span style="-sec-ix-hidden:Hidden_bsGrpKXmBEazsiEk3QaDLg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current lease liabilities (recorded in Accrued expenses and other current liabilities)</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;background:#cceeff;margin: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,621</p></td></tr><tr><td style="vertical-align:bottom;width:84.28%;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:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:12.05%;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,163</p></td></tr><tr><td style="vertical-align:bottom;width:84.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;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:12.05%;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;"> 5,784</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:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt;">Other Information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:84.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;width:84.19%;margin: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.93%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.19%;margin: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.93%;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:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.19%;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin: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.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;">years</p></td></tr><tr><td style="vertical-align:bottom;width:84.19%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin: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.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Supplemental cash flow and non-cash information related to leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:84.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="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:13.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.99%;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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.28%;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.71%;margin: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.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;">Cash paid for amounts included in measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.8%;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:84.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flow from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 920</p></td></tr><tr><td style="vertical-align:bottom;width:84.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;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.8%;background:#cceeff;margin: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</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:12pt;visibility:hidden;">​</span></p> P11Y 900000 1300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:83.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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:83.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;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.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.02%;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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;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.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.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;">2024 (remaining)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin: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,202</p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin: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,668</p></td></tr><tr><td style="vertical-align:bottom;width:83.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;">-2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin: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,500</p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">-2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin: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,043</p></td></tr><tr><td style="vertical-align:bottom;width:83.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;">-2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 656</p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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:12.36%;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;"> 823</p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;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 undiscounted operating lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin: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,892</p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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:12.36%;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,108)</p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;background:#cceeff;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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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:12.36%;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;"> 5,784</p></td></tr></table> 1202000 1668000 1500000 1043000 656000 823000 6892000 1108000 5784000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:84.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:84.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding: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:13.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:84.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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:13.99%;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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.28%;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.71%;margin:0pt;padding: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:13.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.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;"><span style="-sec-ix-hidden:Hidden_bsGrpKXmBEazsiEk3QaDLg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current lease liabilities (recorded in Accrued expenses and other current liabilities)</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;background:#cceeff;margin: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,621</p></td></tr><tr><td style="vertical-align:bottom;width:84.28%;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:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:12.05%;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,163</p></td></tr><tr><td style="vertical-align:bottom;width:84.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;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:12.05%;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;"> 5,784</p></td></tr></table> 1621000 4163000 5784000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:84.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;width:84.19%;margin: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.93%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.19%;margin: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.93%;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:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.19%;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin: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.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;">years</p></td></tr><tr><td style="vertical-align:bottom;width:84.19%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin: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.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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></tr></table> P2Y7M9D 0.0832 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:84.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="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:13.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.99%;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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.28%;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.71%;margin: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.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;">Cash paid for amounts included in measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.8%;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:84.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flow from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 920</p></td></tr><tr><td style="vertical-align:bottom;width:84.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;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.8%;background:#cceeff;margin: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</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:12pt;visibility:hidden;">​</span></p> 920000 28000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6 - Goodwill and intangible assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase price over the fair value of the net assets acquired in business combinations accounted for under the purchase method of accounting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">There were no goodwill impairment losses recognized for the six-month period ended June 30, 2024, and year ended December 31, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Based on the results of the impairment assessments of goodwill and intangible assets performed, management concluded that the fair value of the Company’s goodwill exceeds the carrying value and that there are no impairment indicators related to intangible assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">At June 30, 2024 the Company had $62.4 million of goodwill, of which $14.6 million is attributable to the acquisition of USA Refrigerants on June 6, 2024.</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:12pt;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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:0.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:6.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:30.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin: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.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width: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;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.01%;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, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin: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.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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:0.98%;margin: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:6.98%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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.21%;margin: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:7.53%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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:0.98%;margin: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:7.02%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:4.95pt;"><td style="vertical-align:bottom;white-space:nowrap;width:30.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="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.64%;margin: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.21%;margin: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:7.53%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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:0.98%;margin: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:7.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="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.64%;margin: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.21%;margin: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:7.53%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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:0.98%;margin: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:7.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.75%;margin:0pt;padding:0pt;"><p style="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.63%;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:7.95%;margin:0pt;padding:0pt;"><p style="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.64%;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:8.75%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding: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:0.98%;margin:0pt;padding: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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.96%;margin:0pt;padding:0pt;"><p style="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.64%;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:8.75%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding: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:0.98%;margin:0pt;padding: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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.75%;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.63%;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:7.95%;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.64%;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:8.75%;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.64%;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: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;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.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;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.75%;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.64%;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: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;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Intangible assets with determinable lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.75%;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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Covenant not to compete</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.75%;margin: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 – 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 72</p></td></tr><tr><td style="vertical-align:bottom;width:30.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.75%;background:#cceeff;margin: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 – 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;background:#cceeff;margin: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,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;background:#cceeff;margin: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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,409</p></td></tr><tr><td style="vertical-align:bottom;width:30.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Above market leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.75%;margin: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.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><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 290</p></td></tr><tr><td style="vertical-align:bottom;width:30.31%;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;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.75%;background:#cceeff;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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:6.98%;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;"> 1,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:7.53%;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;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;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:7.02%;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;"> 1,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;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:6.98%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:7.53%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;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:7.02%;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;">—</p></td></tr><tr><td style="vertical-align:bottom;width:30.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Total identifiable intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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:6.98%;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;"> 35,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.53%;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,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;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.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;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:6.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.53%;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;"> 18,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;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.02%;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;"> 14,771</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:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amortization expense for the six months ended June 30, 2024 and 2023 was $1.5 million and $1.4 million, respectively. Intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable.</p> 0 0 62400000 14600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:0.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:6.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:30.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin: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.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width: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;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.01%;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, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin: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.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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:0.98%;margin: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:6.98%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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.21%;margin: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:7.53%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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:0.98%;margin: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:7.02%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:4.95pt;"><td style="vertical-align:bottom;white-space:nowrap;width:30.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="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.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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="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.64%;margin: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.21%;margin: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:7.53%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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:0.98%;margin: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:7.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="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.64%;margin: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.21%;margin: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:7.53%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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:0.98%;margin: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:7.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.75%;margin:0pt;padding:0pt;"><p style="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.63%;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:7.95%;margin:0pt;padding:0pt;"><p style="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.64%;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:8.75%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding: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:0.98%;margin:0pt;padding: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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.96%;margin:0pt;padding:0pt;"><p style="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.64%;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:8.75%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding: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:0.98%;margin:0pt;padding: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.02%;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="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.75%;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.63%;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:7.95%;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.64%;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:8.75%;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.64%;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: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;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.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;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.75%;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.64%;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: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;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Intangible assets with determinable lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.75%;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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Covenant not to compete</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.75%;margin: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 – 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 72</p></td></tr><tr><td style="vertical-align:bottom;width:30.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.75%;background:#cceeff;margin: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 – 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;background:#cceeff;margin: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,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;background:#cceeff;margin: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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,409</p></td></tr><tr><td style="vertical-align:bottom;width:30.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Above market leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.75%;margin: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.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><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 290</p></td></tr><tr><td style="vertical-align:bottom;width:30.31%;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;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.75%;background:#cceeff;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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:6.98%;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;"> 1,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:7.53%;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;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;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:7.02%;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;"> 1,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;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:6.98%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:7.53%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;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:7.02%;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;">—</p></td></tr><tr><td style="vertical-align:bottom;width:30.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Total identifiable intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;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:6.98%;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;"> 35,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.53%;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,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;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.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;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:6.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.53%;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;"> 18,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;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.02%;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;"> 14,771</p></td></tr></table> P5Y P10Y 920000 841000 79000 870000 798000 72000 P2Y P12Y 32670000 18523000 14147000 31560000 17151000 14409000 P13Y 567000 299000 268000 567000 277000 290000 P5Y 1420000 21000 1399000 35577000 19684000 15893000 32997000 18226000 14771000 1500000 1400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 7 - Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Share-based compensation represents the cost related to share-based awards, typically stock options or stock grants, granted to employees, non-employees, officers and directors. Share-based compensation is measured at grant date, based on the estimated aggregate fair value of the award on the grant date, and such amount is charged to compensation expense on a straight-line basis (net of estimated forfeitures) over the requisite service period. For the six month periods ended June 30, 2024 and 2023, share-based compensation expense of $0.7 million and $1.8 million, respectively, is reflected in Selling, general and administrative expenses in the consolidated Income Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Share-based awards have historically been made as stock options, and recently also as stock grants, issued pursuant to the terms of the Company’s stock option and stock incentive plans (collectively, the “Plans”), described below. The Plans may be administered by the Board of Directors or the Compensation Committee of the Board or by another committee appointed by the Board from among its members as provided in the Plans. Presently, the Plans are administered by the Company’s Compensation Committee of the Board of Directors. As of June 30, 2024 there were an aggregate of 7,216,124 shares of the Company’s common stock available under the Plans for issuance pursuant to future stock option grants or other stock based awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Stock option awards, which allow the recipient to purchase shares of the Company’s common stock at a fixed price, are typically granted at an exercise price equal to the Company’s stock price at the date of grant. Typically, the Company’s stock option awards have vested from immediately to two years from the grant date and have had a contractual term ranging from <span style="-sec-ix-hidden:Hidden_3BqJENvrT0-7vDJ22eTLzA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> to ten years. ISOs granted under the Plans may not be granted at a price less than the fair market value of the common stock on the date of grant (or 110% of fair market value in the case of persons holding 10% or more of the voting stock of the Company). Nonqualified options granted under the Plans may not be granted at a price less than the fair market value of the common stock. Options granted under the Plans expire not more than ten years from the date of grant (five years in the case of ISOs granted to persons holding 10% or more of the voting stock of the Company).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Effective September 17, 2014, the Company adopted its 2014 Stock Incentive Plan (“2014 Plan”) pursuant to which 3,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2014 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2014 Plan is sooner terminated, the ability to grant options or other awards under the 2014 Plan will expire on September 17, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Effective June 7, 2018, the Company adopted its 2018 Stock Incentive Plan (“2018 Plan”) pursuant to which 4,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2018 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2018 Plan is sooner terminated, the ability to grant options or other awards under the 2018 Plan will expire on June 7, 2028.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Effective June 11, 2020, the Company adopted its 2020 Stock Incentive Plan (“2020 Plan”) pursuant to which 3,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2020 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2020 Plan is sooner terminated, the ability to grant options or other awards under the 2020 Plan will expire on June 11, 2030.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Effective June 12, 2024, the Company adopted its 2024 Stock Incentive Plan (“2024 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 2024 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 2024 Plan is sooner terminated, the ability to grant options or other awards under the 2024 Plan will expire on June 12, 2034.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">All stock options have been granted to employees and non-employees at exercise prices equal to or in excess of the market value on the date of the grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 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 to compute expected lives of share-based awards. There were options to purchase 133,371 and 585,054 shares of common stock granted during the six – month periods ended June 30, 2024 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">A summary of the activity for stock options issued under 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:12pt;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:74.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:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:74.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.86%;margin: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.07%;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.27%;margin:0pt;padding:0pt;"><p style="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:74.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding: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.86%;margin: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.07%;margin:0pt;padding: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.27%;margin:0pt;padding:0pt;"><p style="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:74.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding: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.86%;margin: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.07%;margin:0pt;padding: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.27%;margin:0pt;padding:0pt;"><p style="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</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.7%;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:2.07%;margin:0pt;padding: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.86%;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:2.07%;margin:0pt;padding: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.27%;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;">Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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;"><b style="font-weight:bold;">Outstanding at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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:10.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,390,150</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin: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.2%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1.51</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.7%;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:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.86%;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;"> (48,268)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;margin: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.67</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">-Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.86%;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;"> (296,973)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;background:#cceeff;margin: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.68</p></td></tr><tr><td style="vertical-align:bottom;width:74.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">-Granted (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.86%;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;"> 602,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.06%;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;"> 10.02</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;"><b style="font-weight:bold;">Outstanding at December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.86%;background:#cceeff;margin: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,647,435</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.06%;background:#cceeff;margin: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;"> 3.31</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.7%;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:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.86%;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;"> (750)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;margin: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.28</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">-Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.86%;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;"> (34,402)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;background:#cceeff;margin: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.68</p></td></tr><tr><td style="vertical-align:bottom;width:74.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">-Granted (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.86%;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;"> 133,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.06%;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;"> 10.85</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;"><b style="font-weight:bold;">Outstanding at June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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:10.86%;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,745,654</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin: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.2%;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.06%;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;"> 3.63</b></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><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;">Options to purchase </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">584,826</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares were granted in 2023, of which options to purchase </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">337,727</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares vested immediately in 2023 and the remainder vested </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">50</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">% immediately and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">50%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one year</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> after the date of the grants. In addition, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">17,700</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> stock appreciation rights were granted in January 2023 with a </span><span style="-sec-ix-hidden:Hidden_vQ181jZ0E0uWSMqMqO6_EA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">six</span></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">- month vesting period.</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="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;">Options to purchase </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">133,371</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares were granted in 2024, of which options to purchase </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">111,975</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares vested immediately in 2024 and the remainder vested </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">50%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one year</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> after the date of the grants.</span></td></tr></table><div style="margin-top:12pt;"></div><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 June 30, 2024 of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:66.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:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;width:66.76%;margin:0pt;padding: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.74%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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%;margin:0pt;padding:0pt;"><p style="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:4.03%;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:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding: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.74%;margin:0pt;padding: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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding: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%;margin:0pt;padding:0pt;"><p style="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:4.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">Weighted </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding: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.74%;margin:0pt;padding: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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding: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%;margin:0pt;padding:0pt;"><p style="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:4.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding: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.74%;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.69%;margin:0pt;padding:0pt;"><p style="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.74%;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%;margin:0pt;padding:0pt;"><p style="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:4.03%;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: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;">Exercise</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding: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.74%;margin:0pt;padding: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.69%;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.74%;margin:0pt;padding: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%;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:4.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;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;">Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.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;">Options outstanding and vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 2,710,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;background:#cceeff;margin: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.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="white-space:pre-wrap;">years </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;">3.50</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:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The intrinsic value of options outstanding at June 30, 2024 and December 31, 2023 was $15.2 million and $26.9 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The intrinsic value of options unvested at June 30, 2024 and December 31, 2023 was $0.0 million and $0.8 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The intrinsic value of options exercised during the six months ended June 30, 2024 and 2023 were $0.2 million and $0.4 million, respectively.</p> 700000 1800000 7216124 P2Y P10Y 1.10 3000000 4000000 3000000 3000000 133371 585054 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:74.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:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:74.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.86%;margin: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.07%;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.27%;margin:0pt;padding:0pt;"><p style="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:74.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding: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.86%;margin: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.07%;margin:0pt;padding: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.27%;margin:0pt;padding:0pt;"><p style="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:74.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding: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.86%;margin: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.07%;margin:0pt;padding: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.27%;margin:0pt;padding:0pt;"><p style="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</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.7%;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:2.07%;margin:0pt;padding: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.86%;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:2.07%;margin:0pt;padding: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.27%;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;">Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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;"><b style="font-weight:bold;">Outstanding at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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:10.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,390,150</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin: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.2%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1.51</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.7%;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:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.86%;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;"> (48,268)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;margin: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.67</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">-Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.86%;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;"> (296,973)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;background:#cceeff;margin: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.68</p></td></tr><tr><td style="vertical-align:bottom;width:74.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">-Granted (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.86%;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;"> 602,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.06%;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;"> 10.02</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;"><b style="font-weight:bold;">Outstanding at December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.86%;background:#cceeff;margin: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,647,435</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.06%;background:#cceeff;margin: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;"> 3.31</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.7%;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:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.86%;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;"> (750)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;margin: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.28</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">-Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.86%;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;"> (34,402)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.06%;background:#cceeff;margin: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.68</p></td></tr><tr><td style="vertical-align:bottom;width:74.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">-Granted (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.86%;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;"> 133,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.06%;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;"> 10.85</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;"><b style="font-weight:bold;">Outstanding at June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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:10.86%;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,745,654</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin: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.2%;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.06%;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;"> 3.63</b></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><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;">Options to purchase </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">584,826</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares were granted in 2023, of which options to purchase </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">337,727</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares vested immediately in 2023 and the remainder vested </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">50</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">% immediately and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">50%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one year</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> after the date of the grants. In addition, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">17,700</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> stock appreciation rights were granted in January 2023 with a </span><span style="-sec-ix-hidden:Hidden_vQ181jZ0E0uWSMqMqO6_EA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">six</span></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">- month vesting period.</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="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;">Options to purchase </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">133,371</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares were granted in 2024, of which options to purchase </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">111,975</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares vested immediately in 2024 and the remainder vested </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">50%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one year</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> after the date of the grants.</span></td></tr></table><div style="margin-top:12pt;"></div> 2390150 1.51 48268 5.67 296973 2.68 602526 10.02 2647435 3.31 750 10.28 34402 7.68 133371 10.85 2745654 3.63 584826 337727 0.50 0.50 P1Y 17700 133371 111975 0.50 P1Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following is the weighted average contractual life in years and the weighted average exercise price at June 30, 2024 of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:66.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:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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;width:66.76%;margin:0pt;padding: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.74%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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%;margin:0pt;padding:0pt;"><p style="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:4.03%;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:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding: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.74%;margin:0pt;padding: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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding: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%;margin:0pt;padding:0pt;"><p style="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:4.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">Weighted </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding: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.74%;margin:0pt;padding: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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding: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%;margin:0pt;padding:0pt;"><p style="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:4.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding: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.74%;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.69%;margin:0pt;padding:0pt;"><p style="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.74%;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%;margin:0pt;padding:0pt;"><p style="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:4.03%;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: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;">Exercise</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding: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.74%;margin:0pt;padding: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.69%;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.74%;margin:0pt;padding: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%;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:4.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9%;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;">Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.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;">Options outstanding and vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 2,710,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;background:#cceeff;margin: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.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="white-space:pre-wrap;">years </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;">3.50</p></td></tr></table> 2710819 P3Y9M3D 3.50 15200000 26900000 0.0 800000 800000 200000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 8 - Short-term and Long-term debt</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Revolving Credit Facility</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On March 2, 2022, Hudson Technologies Company (“HTC”) and Hudson Holdings, Inc. (“Holdings”), as borrowers (collectively, the “Borrowers”), and Hudson Technologies, Inc. (the “Company”) as a guarantor, entered into an Amended and Restated Credit Agreement (the “Amended Wells Fargo Facility”) with Wells Fargo Bank, National Association, as administrative agent and lender (“Agent” or “Wells Fargo”) and such other lenders as have or may thereafter become a party to the Amended Wells Fargo Facility. The Amended Wells Fargo facility amended and restated the prior Wells Fargo Facility entered into on December 19, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Under the terms of the Amended Wells Fargo Facility, the Borrowers: (i) immediately borrowed $15 million in the form of a “first in last out” term loan (the “FILO Tranche”) and (ii) may borrow from time to time, up to $75 million at any time consisting of revolving loans (the “Revolving Loans”) in a maximum amount up to the lesser of $75 million and a borrowing base that is calculated based on the outstanding amount of the Borrowers’ eligible receivables and eligible inventory, as described in the Amended Wells Fargo Facility. The Amended Wells Fargo Facility also contains a sublimit of $9 million for swing line loans and $2 million for letters of credit. The Company currently has a $0.9 million letter of credit outstanding. The FILO Tranche was repaid in full in July 2023 and may not be reborrowed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Amounts borrowed under the Amended Wells Fargo Facility may be used for working capital needs, certain permitted acquisitions, and to reimburse drawings under letters of credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Interest under the Amended Wells Fargo Facility is payable in arrears on the first day of each month. Interest charges with respect to Revolving Loans are computed on the actual principal amount of Revolving Loans outstanding at a rate per annum equal to (A) with respect to Base Rate loans, the sum of (i) a rate per annum equal to the higher of (1) 1.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate of Wells Fargo, plus (ii) between 1.25% and 1.75% depending on average monthly undrawn availability and (B) with respect to SOFR loans, the sum of the applicable SOFR rate plus between 2.36% and 2.86% depending on average quarterly undrawn availability. Interest charges with respect to the FILO Tranche were computed on the actual principal amount of FILO Tranche loans outstanding at a rate per annum equal to (A) with respect to Base Rate FILO Tranche loans, the sum of (i) a rate per annum equal to the higher of (1) 1.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%,and (4) the prime commercial lending rate of Wells Fargo, plus (ii) 6.5% and (B) with respect to SOFR FILO Tranche loans, the sum of the applicable SOFR rate plus 7.50%. The Amended Wells Fargo Facility also includes a monthly unused line fee ranging from 0.35% to 0.75% per annum determined based upon the level of average Revolving Loans outstanding during the immediately preceding month measured against the total Revolving Loans that may be borrowed under the Amended Wells Fargo Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In connection with the closing of the Amended Wells Fargo Facility, the Company also entered into a First Amendment to Guaranty and Security Agreement, dated as of March 2, 2022 (the “Amended Revolver Guaranty and Security Agreement”), pursuant to which the Company and certain subsidiaries are continuing to unconditionally guarantee the payment and performance of all obligations owing by Borrowers to Wells Fargo, as Agent for the benefit of the revolving lenders. Pursuant to the Amended Revolver Guaranty and Security Agreement, Borrowers, the Company and certain other subsidiaries are continuing to grant to the Agent, for the benefit of the Wells Fargo Facility lenders, a security interest in substantially all of their respective assets, including receivables, equipment, general intangibles (including intellectual property), inventory, subsidiary stock, real property, and certain other assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Amended Wells Fargo Facility contains a financial covenant requiring the Company to maintain at all times minimum liquidity (defined as availability under the Amended Wells Fargo Facility plus unrestricted cash) of at least $5 million, of which at least $3 million must be derived from availability. The Amended Wells Fargo Facility also contains a springing covenant, which takes effect only upon a failure to maintain undrawn availability of at least $11.25 million or upon an election by the Borrowers to increase the inventory component of the borrowing base, requiring the Company to maintain a Fixed Charge Coverage Ratio (FCCR) of not less than 1.00 to 1.00, as of the end of each trailing period of <span style="-sec-ix-hidden:Hidden_ndYQZZaP5kOi2-eUZ-RqeA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">twelve</span></span> consecutive months commencing with the month prior to the triggering of the covenant. The FCCR (as defined in the Wells Fargo Facility) is the ratio of (a) EBITDA for such period, minus unfinanced capital expenditures made during such period, to (b) the aggregate amount of (i) interest expense required to be paid (other than interest paid-in-kind, amortization of financing fees, and other non-cash interest expense) during such period, (ii) scheduled principal payments (but excluding principal payments relating to outstanding Revolving Loans under the Amended Wells Fargo Facility), (iii) all net federal, state, and local income taxes required to be paid during such period (provided, that any tax refunds received shall be applied to the period in which the cash outlay for such taxes was made), (iv) all restricted payments paid (as defined in the Amended Wells Fargo Facility) during such period, and (v) to the extent not otherwise deducted from EBITDA for such period, all payments required to be made during such period in respect of any funding deficiency or funding shortfall with respect to any pension plan. The FCCR covenant ceases after the Borrowers have been in compliance therewith for <span style="-sec-ix-hidden:Hidden_F2ASqay8Z0CgUKhH-lMggw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span> consecutive months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Amended Wells Fargo Facility also contains customary non-financial covenants relating to the Company and the Borrowers, including limitations on Borrowers’ ability to pay dividends on common stock or preferred stock, and also includes certain events of default, including payment defaults, breaches of representations and warranties, covenant defaults, cross-defaults to other obligations, events of bankruptcy and insolvency, certain ERISA events, judgments in excess of specified amounts, impairments to guarantees and a change of control.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company evaluated the Amended Wells Fargo Facility in accordance with the provisions of ASC 470 to determine if the amendment was a modification or an extinguishment of debt and concluded that the amendment was a modification of the original revolving credit facility for accounting purposes. As a result, the Company capitalized an additional $0.9 million of deferred financing costs in connection with the amendment, which, along with the $0.2 million of remaining deferred financing costs of the original revolving facility, is being amortized over the five year term of the Amended Wells Fargo Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On June 6, 2024, the Borrowers and the Company entered into a First Amendment to Amended and Restated Credit Agreement and Limited Consent (the “First Amendment”) with Wells Fargo and the lenders under the Amended Wells Fargo Facility. Pursuant to the First Amendment, Wells Fargo and the other lenders consented to the consummation of the USA Refrigerants Acquisition and made certain other technical amendments to the existing Amended Wells Fargo Facility, including the calculation of the borrowing base thereunder. The First Amendment also provides for permitted stock repurchases by the Company in an amount not to exceed $5 million per calendar year, and $15 million in aggregate over the term of the Amended Wells Fargo Facility, upon satisfaction of certain conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The commitments under the Amended Wells Fargo Facility will expire and the full outstanding principal amount of the loans, together with accrued and unpaid interest, are due and payable in full on March 2, 2027, unless the commitments are terminated and the outstanding principal amount of the loans are accelerated sooner following an event of default or in the event of certain other cross-defaults.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Termination of 2022 Term Loan Facility</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On March 2, 2022, Hudson Technologies Company (“HTC”), an indirect subsidiary of Hudson Technologies, Inc. (the “Company”), and the Company’s subsidiary Hudson Holdings, Inc., as borrowers (collectively, the “Borrowers”), and the Company, as guarantor, became obligated under a Credit Agreement (the “Term Loan Facility”) with TCW Asset Management Company LLC, as administrative agent (“Term Loan Agent”) and the lender parties thereto (the “Term Loan Lenders”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Under the terms of the Term Loan Facility, the Borrowers immediately borrowed $85 million pursuant to a term loan (the “Term Loan”), which had a maturity date in March 2027. Amounts borrowed under the Term Loan Facility were used by the Borrowers to repay the outstanding principal amount and related fees and expenses under a prior term loan facility and for other corporate purposes. The Company paid approximately $4.3 million of term loan deferred financing costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the third quarter of 2023, the Company repaid in full the remaining principal balance outstanding under the Term Loan Facility and the FILO Tranche.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company was in compliance with all covenants under the Amended Wells Fargo Facility as of June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s ability to comply with these covenants in future quarters may be affected by events beyond the Company’s control, including general economic conditions, weather conditions, regulations and refrigerant pricing. Therefore, the Company cannot make any assurance that it 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;">The Company believes that it will be able to satisfy its working capital requirements for the foreseeable future from anticipated cash flows from operations and available funds under the Amended Wells Fargo Facility. Any unanticipated expenses, including, but not limited to, an increase in the cost of refrigerants purchased by the Company, an increase in operating expenses or failure to achieve expected revenues from the Company’s RefrigerantSide(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> 15000000 75000000 75000000 9000000 2000000 900000 0.010 0.005 0.010 0.0125 0.0175 0.0236 0.0286 0.010 0.005 0.010 0.065 0.0750 0.0035 0.0075 5000000 3000000 11250000 1.00 1.0 900000 200000 P5Y 5000000 15000000 85000000 4300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Note 9 – Accrued expenses and other current liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">Elements of Accrued expenses and other current liabilities are as follows:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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:9.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;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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:9.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;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,256</p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cylinder deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,225</p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,893</p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;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 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;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 0pt 0pt;"> 163</p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;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 0pt 0pt;"> 29,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;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 0pt 0pt;"> 31,537</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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:9.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;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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:9.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;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,256</p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cylinder deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,225</p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,893</p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;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 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;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 0pt 0pt;"> 163</p></td></tr><tr><td style="vertical-align:bottom;width:75.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;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 0pt 0pt;"> 29,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;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 0pt 0pt;"> 31,537</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 9558000 12256000 18634000 17225000 1628000 1893000 100000 163000 29920000 31537000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Note 10 – Acquisition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On June 6, 2024, the Company’s subsidiary Hudson Technologies Company completed the acquisition of substantially all the business assets of USA United Suppliers of America, Inc. (d/b/a USA Refrigerants) (“USA Refrigerants”) and B&amp;B Jobber Services, Inc. (collectively, the “USA Refrigerants Acquisition”).  The consideration for the USA Refrigerants Acquisition was approximately $20.7 million in cash, paid at the closing, subject to customary escrow holdbacks and inventory adjustments, and also provides for a further contingent payment of up to $2.0 million payable, to the extent earned, approximately <span style="-sec-ix-hidden:Hidden_gDvSPgJA2UGdW8pOhPVBSg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">18</span></span> months from the closing date. The Company estimated the fair value of this contingent earn-out liability to be $1.6 million as of June 6, 2024 and June 30, 2024. The Company is in the process of finalizing its allocation and this may result in potential adjustments to the carrying value of the respective recorded assets and liabilities, establishment of certain additional intangible assets, revisions of useful lives of intangible assets, and the determination of any residual amount that will be allocated to goodwill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table summarizes the fair values of the assets acquired and liabilities assumed from the USA Refrigerants Acquisition:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="font-weight:bold;">(in months)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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 0pt 0pt;"> 5,073</p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Covenant not to compete</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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 0pt 0pt;"> 50</p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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 0pt 0pt;"> 1,110</p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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 0pt 0pt;"> 1,420</p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earn-out liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> (1,600)</p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0pt;"> 14,617</p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total purchase price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0pt;"><b style="font-weight:bold;"> 20,670</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The fair values of the acquired intangibles were determined using discounted cash flow models using a discount factor based on an estimated risk-adjusted weighted average cost of capital. The customer relationships were valued using the multi-period excess-earnings method, a form of the income approach. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The acquisition resulted in the recognition of $14.6 million of goodwill, which will be deductible for tax purposes. Goodwill largely consists of expected growth in revenue from new customer acquisitions over time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company reflected revenue and net income in its condensed consolidated statement of operations related to the USA Refrigerants Acquisition as follows:</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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Twenty three days ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.02%;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;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 770</p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The following table provides unaudited pro forma total revenues and results of operations for the 6 months ended June 30, 2024 and 2023 as if USA Refrigerants had been acquired on January 1, 2023. The unaudited pro forma results reflect certain adjustments related to the acquisition, such as a step-up in basis in inventory, and amortization expense on intangible assets arising from the acquisition. The pro forma results do not include any anticipated cost synergies or other effects of any planned integration. Accordingly, such pro forma amounts are not necessarily indicative of the results that actually would have occurred had the USA Refrigerants Acquisition been completed at the beginning of 2023, nor are they indicative of the future operating results of the combined companies (dollars in thousands):</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:52.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.53%;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;"><b style="font-weight:bold;">ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:9.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;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:9.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;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.27%;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;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.27%;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;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.32%;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;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 79,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 93,891</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174,507</p></td></tr><tr><td style="vertical-align:bottom;width:52.32%;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;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,303</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In relation to the USA Refrigerants Acquisition, the Company incurred $0.3 million of acquisition costs which are included in selling, general and administrative expenses within the consolidated statement of income.</p> 20700000 2000000.0 1600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;"><b style="font-weight:bold;">(in months)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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 0pt 0pt;"> 5,073</p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Covenant not to compete</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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 0pt 0pt;"> 50</p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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 0pt 0pt;"> 1,110</p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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 0pt 0pt;"> 1,420</p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earn-out liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> (1,600)</p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0pt;"> 14,617</p></td></tr><tr><td style="vertical-align:bottom;width:70.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total purchase price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0pt;"><b style="font-weight:bold;"> 20,670</b></p></td></tr></table> 5073000 P60Y 50000 P24Y 1110000 P60Y 1420000 1600000 14617000 20670000 14600000 <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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Twenty three days ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.02%;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;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 770</p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137</p></td></tr></table> 770000 137000 <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:52.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.53%;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;"><b style="font-weight:bold;">ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:9.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;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:9.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;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.27%;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;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.27%;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;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.32%;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;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 79,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 93,891</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174,507</p></td></tr><tr><td style="vertical-align:bottom;width:52.32%;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;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,303</p></td></tr></table> 79749000 93891000 149465000 174507000 10757000 20481000 21491000 37303000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 11 – Subsequent events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On August 6, 2024 the Company’s board of directors authorized the repurchase of up to $10 million of outstanding common stock during 2024 and 2025. Purchases will be funded from the Company’s available cash and cash flow. The Company may purchase shares of its common stock on a discretionary basis from time to time through open market repurchases or privately negotiated transactions or through other means, including by entering into Rule 10b5-1 trading plans, in each case, during an “open window” and when the Company does not possess material non-public information. The timing and actual number of shares repurchased under the repurchase program will depend on a variety of factors, including stock price, trading volume, market conditions, corporate and regulatory requirements and other general business considerations. The repurchase program may be modified, suspended or discontinued at any time without prior notice.</p> 10000000 false false false false