0001410578-24-000637.txt : 20240508 0001410578-24-000637.hdr.sgml : 20240508 20240508172044 ACCESSION NUMBER: 0001410578-24-000637 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 60 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240508 DATE AS OF CHANGE: 20240508 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: 24927581 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-20240331x10q.htm 10-Q
P3YHUDSON TECHNOLOGIES INC /NY0000925528--12-312024Q1falsehttp://www.hudsontech.com/20240331#AccruedLiabilitiesAndOtherLiabilitiesCurrentP12MP2MP6M0000925528us-gaap:CommonStockMember2024-01-012024-03-310000925528us-gaap:CommonStockMember2023-01-012023-03-310000925528us-gaap:RetainedEarningsMember2024-03-310000925528us-gaap:AdditionalPaidInCapitalMember2024-03-310000925528us-gaap:RetainedEarningsMember2023-12-310000925528us-gaap:AdditionalPaidInCapitalMember2023-12-310000925528us-gaap:RetainedEarningsMember2023-03-310000925528us-gaap:AdditionalPaidInCapitalMember2023-03-310000925528us-gaap:RetainedEarningsMember2022-12-310000925528us-gaap:AdditionalPaidInCapitalMember2022-12-310000925528us-gaap:CommonStockMember2024-03-310000925528us-gaap:CommonStockMember2023-12-310000925528us-gaap:CommonStockMember2023-03-310000925528us-gaap:CommonStockMember2022-12-310000925528srt:MinimumMemberus-gaap:EmployeeStockOptionMember2024-01-012024-03-310000925528srt:MaximumMemberus-gaap:EmployeeStockOptionMember2024-01-012024-03-310000925528hdsn:StockOptionPlanMember2024-03-310000925528hdsn:StockOptionPlanMember2023-12-310000925528hdsn:StockOptionPlanMember2022-12-310000925528us-gaap:StockCompensationPlanMember2024-01-012024-03-310000925528us-gaap:StockCompensationPlanMember2023-01-012023-03-310000925528hdsn:StockOptionPlanMember2024-01-012024-03-310000925528hdsn:StockOptionPlanMember2023-01-012023-12-310000925528us-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-03-310000925528us-gaap:EmployeeStockOptionMember2023-01-012023-12-310000925528us-gaap:ShareBasedCompensationAwardTrancheTwoMember2024-01-012024-03-310000925528us-gaap:EmployeeStockOptionMember2024-01-012024-03-310000925528us-gaap:StockAppreciationRightsSARSMember2023-01-012023-01-310000925528us-gaap:ServiceMember2024-01-012024-12-310000925528us-gaap:ProductMember2024-01-012024-12-3100009255282024-01-012024-12-310000925528us-gaap:ManagementServiceMember2024-01-012024-03-310000925528us-gaap:ServiceMember2023-01-012023-12-310000925528us-gaap:ProductMember2023-01-012023-12-310000925528srt:MinimumMemberus-gaap:VehiclesMember2024-03-310000925528srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2024-03-310000925528srt:MinimumMemberus-gaap:LandImprovementsMember2024-03-310000925528srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2024-03-310000925528srt:MinimumMemberus-gaap:EquipmentMember2024-03-310000925528srt:MinimumMemberus-gaap:ComputerEquipmentMember2024-03-310000925528srt:MinimumMemberus-gaap:BuildingMember2024-03-310000925528srt:MinimumMemberus-gaap:BuildingImprovementsMember2024-03-310000925528srt:MinimumMemberus-gaap:AssetsHeldUnderCapitalLeasesMember2024-03-310000925528srt:MinimumMemberhdsn:CylindersMember2024-03-310000925528srt:MaximumMemberus-gaap:VehiclesMember2024-03-310000925528srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2024-03-310000925528srt:MaximumMemberus-gaap:LandImprovementsMember2024-03-310000925528srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2024-03-310000925528srt:MaximumMemberus-gaap:EquipmentMember2024-03-310000925528srt:MaximumMemberus-gaap:ComputerEquipmentMember2024-03-310000925528srt:MaximumMemberus-gaap:BuildingMember2024-03-310000925528srt:MaximumMemberus-gaap:BuildingImprovementsMember2024-03-310000925528srt:MaximumMemberus-gaap:AssetsHeldUnderCapitalLeasesMember2024-03-310000925528srt:MaximumMemberhdsn:CylindersMember2024-03-310000925528us-gaap:VehiclesMember2024-03-310000925528us-gaap:LeaseholdImprovementsMember2024-03-310000925528us-gaap:LandMember2024-03-310000925528us-gaap:LandImprovementsMember2024-03-310000925528us-gaap:FurnitureAndFixturesMember2024-03-310000925528us-gaap:EquipmentMember2024-03-310000925528us-gaap:ConstructionInProgressMember2024-03-310000925528us-gaap:ComputerEquipmentMember2024-03-310000925528us-gaap:BuildingMember2024-03-310000925528us-gaap:BuildingImprovementsMember2024-03-310000925528us-gaap:AssetsHeldUnderCapitalLeasesMember2024-03-310000925528hdsn:CylindersMember2024-03-310000925528us-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-01-012024-03-310000925528us-gaap:RetainedEarningsMember2023-01-012023-03-310000925528srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberhdsn:WellsFargoMember2022-03-022022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:WellsFargoMember2022-03-022022-03-020000925528us-gaap:PreferredStockMember2024-03-310000925528us-gaap:PreferredStockMember2023-12-310000925528us-gaap:SeriesAPreferredStockMember2024-03-310000925528us-gaap:SeriesAPreferredStockMember2023-12-310000925528us-gaap:StateAndLocalJurisdictionMember2024-03-310000925528us-gaap:DomesticCountryMember2024-03-310000925528us-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-03-310000925528srt:MinimumMemberus-gaap:CustomerRelationshipsMember2024-03-310000925528srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2024-03-310000925528srt:MaximumMemberus-gaap:CustomerRelationshipsMember2024-03-310000925528us-gaap:NoncompeteAgreementsMember2024-03-310000925528us-gaap:CustomerRelationshipsMember2024-03-310000925528us-gaap:AboveMarketLeasesMember2024-03-310000925528us-gaap:NoncompeteAgreementsMember2023-12-310000925528us-gaap:CustomerRelationshipsMember2023-12-310000925528us-gaap:AboveMarketLeasesMember2023-12-310000925528us-gaap:RevolvingCreditFacilityMember2022-03-020000925528hdsn:WellsFargoMember2022-03-020000925528hdsn:TwoThousandAndTwentyStockIncentivePlanMember2020-06-110000925528hdsn:TwoThousandAndEighteenStockIncentivePlanMember2018-06-070000925528hdsn:TwoThousandAndFourteenStockIncentivePlanMember2014-09-170000925528hdsn:TermLoanFacilityMember2022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMember2022-03-022022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMember2022-03-022022-03-020000925528hdsn:NoCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310000925528hdsn:OneCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-3100009255282023-03-3100009255282022-12-310000925528us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-03-310000925528us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-03-310000925528hdsn:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-03-310000925528hdsn:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-03-310000925528us-gaap:RevolvingCreditFacilityMemberhdsn:WellsFargoMemberhdsn:FCCRMember2022-03-022022-03-020000925528hdsn:WellsFargoMemberhdsn:FCCRMember2022-03-022022-03-020000925528srt:MinimumMemberhdsn:WellsFargoMember2022-03-020000925528srt:MinimumMemberhdsn:WellsFargoMemberhdsn:FCCRMember2022-03-022022-03-020000925528srt:MinimumMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:WellsFargoMember2022-03-020000925528srt:MinimumMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528srt:MinimumMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:PrimeCommercialLendingRateOfWellsFargoMember2022-03-020000925528srt:MaximumMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:WellsFargoMember2022-03-020000925528srt:MaximumMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528srt:MaximumMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:PrimeCommercialLendingRateOfWellsFargoMember2022-03-020000925528hdsn:SecuredOvernightFinancingRateAndFirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMemberhdsn:PrimeCommercialLendingRateOfWellsFargoMember2022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMember2022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMember2022-03-020000925528us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310000925528us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100009255282023-01-012023-03-3100009255282024-03-3100009255282023-12-3100009255282024-05-0800009255282024-01-012024-03-31xbrli: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 March 31, 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,510,925 shares

Class

 

Outstanding at May 8, 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

20

Item 3

- Quantitative and Qualitative Disclosures About Market Risk

26

Item 4

- Controls and Procedures

26

Part II.

Other Information

27

Item 1A

- Risk Factors

27

Item 5

-Other Information

27

Item 6

- Exhibits

27

Signatures

28

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)

    

March 31, 

    

December 31, 

2024

2023

(unaudited)

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

10,551

$

12,446

Trade accounts receivable – net

 

35,936

 

25,169

Inventories

 

147,759

 

154,450

Income tax receivable

1,687

5,438

Prepaid expenses and other current assets

 

7,551

 

7,492

Total current assets

 

203,484

 

204,995

Property, plant and equipment, less accumulated depreciation

 

19,467

 

19,375

Goodwill

 

47,803

 

47,803

Intangible assets, less accumulated amortization

 

14,072

 

14,771

Right of use asset

 

6,176

 

6,591

Other assets

 

3,161

 

3,137

Total Assets

$

294,163

$

296,672

Liabilities and Stockholders’ Equity

 

 

Current liabilities:

 

 

Trade accounts payable

$

13,741

$

23,399

Accrued expenses and other current liabilities

 

31,428

 

31,537

Accrued payroll

 

2,189

 

3,615

Total current liabilities

 

47,358

 

58,551

Deferred tax liability

 

3,705

 

4,558

Long-term lease liabilities

 

4,489

 

4,790

Total Liabilities

 

55,552

 

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,510,925 and 45,502,380, respectively

 

455

 

455

Additional paid-in capital

 

118,367

 

118,091

Retained earnings

 

119,789

 

110,227

Total Stockholders’ Equity

 

238,611

 

228,773

Total Liabilities and Stockholders’ Equity

$

294,163

$

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 period

ended March 31, 

    

2024

    

2023

Revenues

$

65,250

$

77,199

Cost of sales

 

43,829

46,869

Gross profit

 

21,421

30,330

Operating expenses:

 

Selling, general and administrative

 

7,947

6,977

Amortization

 

698

698

Total operating expenses

 

8,645

7,675

Operating income

 

12,776

22,655

Interest expense

(214)

(1,849)

Income before income taxes

 

12,562

20,806

Income tax expense

 

3,000

5,275

Net income

$

9,562

$

15,531

Net income per common share – Basic

$

0.21

$

0.34

Net income per common share – Diluted

$

0.20

$

0.33

Weighted average number of shares outstanding – Basic

 

45,509,423

45,298,514

Weighted average number of shares outstanding – Diluted

 

47,468,520

47,311,027

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)

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

41,273

38

38

Excess tax benefits from exercise of stock options

(2)

(2)

Share - based compensation

 

 

 

1,057

 

 

1,057

Net income

 

15,531

15,531

Balance at March 31, 2023

 

45,328,892

$

453

$

117,535

$

73,511

$

191,499

Balance at January 1, 2024

45,502,380

$

455

$

118,091

$

110,227

$

228,773

Issuance of common stock upon exercise of stock options

8,545

Excess tax benefits from exercise of stock options

(3)

(3)

Share - based compensation

 

 

 

279

 

 

279

Net income

 

 

 

 

9,562

9,562

Balance at March 31, 2024

 

45,510,925

$

455

$

118,367

$

119,789

$

238,611

See Accompanying Notes to the Consolidated Financial Statements

5

Hudson Technologies, Inc. and Subsidiaries

Consolidated Statements of Cash Flows

(unaudited)

(Amounts in thousands)

    

Three-months period

ended March 31, 

    

2024

    

2023

Cash flows from operating activities:

Net income

$

9,562

$

15,531

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

 

 

Depreciation

 

744

 

751

Amortization of intangible assets

 

698

 

698

Lower of cost or net realizable value inventory adjustment

 

397

322

Allowance for credit losses

 

163

509

Share based compensation

279

1,057

Amortization of deferred finance costs

 

57

268

Deferred tax expense

 

(853)

1,357

Changes in assets and liabilities:

 

Trade accounts receivable

 

(10,930)

(18,401)

Inventories

 

6,294

8,047

Prepaid and other assets

 

(140)

(1,493)

Lease obligations

(1)

1

Income taxes receivable

3,751

3,777

Accounts payable and accrued expenses

 

(10,954)

(1,758)

Cash (used in) provided by operating activities

 

(933)

10,666

Cash flows from investing activities:

 

 

Additions to property, plant, and equipment

(960)

(412)

Cash used in investing activities

 

(960)

(412)

Cash flows from financing activities:

 

 

Proceeds from issuance of common stock

 

1

38

Excess tax benefits from exercise of stock options

(3)

(2)

Repayment of long-term debt

 

(3,263)

Cash used in financing activities

 

(2)

(3,227)

Increase (decrease) in cash and cash equivalents

 

(1,895)

7,027

Cash and cash equivalents at beginning of period

 

12,446

5,295

Cash and cash equivalents at end of period

$

10,551

$

12,322

Supplemental disclosure of cash flow information:

 

Cash paid for interest

$

105

$

1,369

Cash paid for income taxes – net

$

102

$

142

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 three-month period ended March 31, 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.

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. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown. Reclamation is not subject to the allowance system or restricted from use.

7

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

1)

Finalization of the Technology Transition Rule – The first action is a final rule to accelerate the ongoing transition to more efficient and climate-safe technologies in new refrigeration, heating and cooling systems and other products by restricting the use of HFCs where alternatives are already available.   The rule, which applies to both imported and domestically manufactured products, bans HFCs in certain equipment and sets a limit on the global warming potentials (GWPs) of the HFCs that can be used in each subsector, with compliance dates ranging from 2025 to 2028.

In December 2023, the EPA announced an interim final rule on this matter, which provides an additional year, until January 1, 2026, for the installation of new residential and light commercial air conditioning systems and heat pump systems that use components manufactured or imported prior to January 1, 2025. Importantly, to qualify for the extended compliance deadline, all components of a system using the higher Global Warming Potential (GWP) HFC must be manufactured or imported prior to January 1, 2025.

2)

Proposed Refrigerant Management Rule – The second action is a 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, 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 March 31, 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 three month period ended March 31, 2024 there was one customer accounting for greater than 10% of the Company’s revenues and at March 31, 2024 there were $11.9 million of accounts receivable from this customer. For the three month period ended March 31, 2023 there was one customer accounting for greater than 10% of the Company’s revenues and at March 31, 2023 there were $9.4 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.

8

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

9

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 $17.8 million and $17.2 million at March 31, 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 period ended March 31, 2024 and 2023 management services revenue were $0.6 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.

10

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:

Period Ended March 31,

    

2024

    

2023

(in thousands)

 

  

 

  

Product and related sales

$

63,811

$

75,983

RefrigerantSide ® Services

 

1,439

 

1,216

Total

$

65,250

$

77,199

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 March 31, 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 March 31, 2024, the Company had state tax NOLs of approximately $1.2 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 March 31, 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 Month Period

Ended March 31, 

    

2024

    

2023

Net income

$

9,562

$

15,531

Weighted average number of shares – basic

 

45,509,423

45,298,514

Shares underlying options

1,959,097

2,012,513

Weighted average number of shares outstanding – diluted

47,468,520

47,311,027

During the three month periods ended March 31, 2024 and 2023, certain options aggregating 52,519 and 502,568 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.

11

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

    

March 31, 

    

December 31, 

2024

2023

(unaudited)

(in thousands)

Refrigerants and cylinders

$

153,360

$

159,654

Less: net realizable value adjustments

 

(5,601)

(5,204)

Total

$

147,759

$

154,450

Note 4 - Property, plant and equipment

Elements of property, plant and equipment are as follows:

    

March 31, 

    

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

 

3,467

 

25-39 years

- Cylinders

 

13,220

 

13,220

 

15-30 years

- Equipment

 

29,759

 

29,397

 

3-10 years

- Equipment under capital lease

 

315

 

315

 

5-7 years

- Vehicles

 

1,790

 

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

 

3,127

 

2,844

 

  

Subtotal

 

59,920

 

59,084

 

  

Less: Accumulated depreciation

 

(40,453)

 

(39,709)

 

  

Total

$

19,467

$

19,375

 

  

Depreciation expense for the three months ended March 31, 2024 and 2023 was $0.7 million and $0.8 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.5 million and $0.7 million, for the three months ended March 31, 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 March 31, 2024.

March 31, 

Maturity of Lease Payments

    

2024

(in thousands)

(unaudited)

2024 (remaining)

$

1,933

-2025

 

1,668

-2026

1,500

-2027

1,043

-2028

656

-Thereafter

 

823

Total undiscounted operating lease payments

 

7,623

Less imputed interest

 

(1,365)

Present value of operating lease liabilities

$

6,258

Balance Sheet Classification

March 31, 

    

2024

(in thousands)

(unaudited)

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

$

1,769

Long-term lease liabilities

 

4,489

Total operating lease liabilities

$

6,258

Other Information

March 31, 

    

2024

Weighted-average remaining term for operating leases

2.76

years

Weighted-average discount rate for operating leases

 

8.29

%

Supplemental cash flow and non-cash information related to leases

    

March 31,

2024

(in thousands)

(unaudited)

Cash paid for amounts included in measurement of lease liabilities:

 

  

Operating cash flow from operating leases

 

$

444

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 three-month period ended March 31, 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 March 31, 2024 and December 31, 2023 the Company had $47.8 million of goodwill.

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

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

 

610

 

870

 

819

 

51

870

$

798

72

Customer relationships

 

312

 

31,560

 

17,818

 

13,742

31,560

17,151

14,409

Above market leases

 

13

 

567

 

288

 

279

567

277

290

Total identifiable intangible assets

$

32,997

$

18,925

$

14,072

$

32,997

$

18,226

$

14,771

Amortization expense for the three months ended March 31, 2024 and 2023 was $0.7 million for both periods. 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 three month periods ended March 31, 2024 and 2023, share-based compensation expense of $0.3 million and $1.0 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 March 31, 2024 there were an aggregate of 4,315,653 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

16

officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2018 Plan is sooner terminated, the ability to grant options or other awards under the 2018 Plan will expire on June 7, 2028.

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

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

The Company determines the fair value of share-based awards at the grant date by using the Black-Scholes option-pricing model, and has utilized the simplified method to compute expected lives of share-based awards. There were options to purchase 42,791 and 484,701 shares of common stock granted during the three – month periods ended March 31, 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

(450)

$

10.28

-Exercised

(25,876)

$

9.08

-Granted (2)

42,791

$

14.89

Outstanding at March 31, 2024

 

2,663,900

$

3.44

(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 42,791 shares were granted in 2024, of which 50% were vested immediately 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 March 31, 2024 of:

    

    

    

Weighted

    

Average

Weighted 

Remaining

Average

    

Number of

    

Contractual

    

Exercise

Options

Life

Price

Options outstanding and vested

 

2,628,905

 

4.02

years  

$

3.31

The intrinsic value of options outstanding at March 31, 2024 and December 31, 2023 was $20.1 million and $26.9 million, respectively.

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

The intrinsic value of options exercised during the three months ended March 31, 2024 and 2023 were $0.1 million and $0.1 million, respectively.

17

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.

18

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.

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

Note 9 – Accrued expenses and other current liabilities

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

    

March 31,

    

December 31,

2024

2023

(unaudited)

(in thousands)

  

  

Accrued expenses

$

11,703

$

12,256

Cylinder deposits

 

17,807

 

17,225

Lease obligations

 

1,778

 

1,893

Other current liabilities

 

140

 

163

Total

$

31,428

$

31,537

19

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.

20

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

21

Results of Operations

Three-month period ended March 31, 2024 as compared to the three-month period ended March 31, 2023

Revenues for the three-month period ended March 31, 2024 were $65.3 million, a decrease of $11.9 million or 15% from the $77.2 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 March 31, 2024 was $43.8 million or 67% of sales. The cost of sales for the three-month period ended March 31, 2023 was $46.9 million or 61% of sales. The increase in the cost of sales percentage from 61% to 67% is primarily due to higher cost of sales during the first quarter of 2024, driven by the sale of inventory held at higher price.

Selling, general and administrative (“SG&A”) expenses for the three-month period ended March 31, 2024 were $7.9 million, an increase of $0.9 million from the $7.0 million reported during the comparable 2023 period due to an increase in personnel costs and professional fees.

Amortization expense for both of the three-month periods ended March 31, 2024 and 2023 was $0.7 million.

Interest expense for the three-month period ended March 31, 2024 was $0.2 million, compared to the $1.8 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 Company’s income tax expense for the three-month period ended March 31, 2024 and March 31, 2023 was $3.0 million and $5.3 million, respectively. The Company’s effective tax rate for the three-month period ended March 31, 2024 and March 31, 2023 was 23.9% and 25.3%, respectively. For the three-month period ended March 31, 2024 and March 31, 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 March 31, 2024 was $9.6 million, a decrease of $5.9 million from the $15.5 million of net income reported during the comparable 2023 period, primarily due to lower revenues, as described above.

Liquidity and Capital Resources

At March 31, 2024, the Company had working capital, which represents current assets less current liabilities, of $156.1 million, an increase of $9.7 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 March 31, 2024, the Company had inventories of $147.8 million, a decrease of $6.7 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 March 31, 2024, the Company had trade receivables, net of allowance for credit losses, of $35.9 million, an increase of $10.7 million from $25.2 million at December 31, 2023, mainly due to 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 used in operating activities for the three-month period ended March 31, 2024 was $0.9 million, when compared to net cash provided by operating activities of $10.7 million for the comparable 2023 period. As discussed above, selling prices of certain refrigerants declined in 2024.  The reduction is largely due to the payments of accounts payable and accrued expenses. Another contributory factor was the timing of accounts receivable and inventory balances.

Net cash used in investing activities for the three-month period ended March 31, 2024 was $1.0 million compared with net cash used in investing activities of $0.4 million for the comparable 2023 period, mainly due to timing of capital expenditures related to capitalization of its ERP system.

22

Net cash used in financing activities for the three-month period ended March 31, 2024 was $0.0 million compared with net cash used in financing activities of $3.2 million for the comparable 2023 period. The Company refinanced its term loan debt during the first quarter of 2022, as described below, and paid off its remaining $32.5 million term loan debt during the third quarter of 2023.

At March 31, 2024, cash and cash equivalents were $10.6 million, or approximately $1.8 million lower 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.

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.

23

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.

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

24

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 not had a material impact on the Company’s operations.

Reliance on Suppliers and Customers

The Company participates in an industry that is highly regulated, and changes in the regulations affecting our business could affect our operating results. Currently the Company purchases virgin HCFC and HFC refrigerants and reclaimable, primarily HCFC and CFC, refrigerants from suppliers and its customers. Under the 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 three month period ended March 31, 2024 there was one customer accounting for greater than 10% of the Company’s revenues and at March 31, 2024 there were $11.9 million of accounts receivable from this customer. For the three month period ended March 31, 2023 there was one customer accounting for greater than 10% of the Company’s revenues and at March 31, 2023 there were $9.4 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.

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.

25

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

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

26

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

27

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

    

May 8, 2024

Brian F. Coleman

Date

Chairman of the Board, President and Chief Executive Officer

By:

/s/ Nat Krishnamurti

    

May 8, 2024

Nat Krishnamurti

Date

Chief Financial Officer

 

28

EX-31.1 2 hdsn-20240331xex31d1.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: May 8, 2024

/s/ Brian F. Coleman

Brian F. Coleman

Chief Executive Officer and Chairman of the Board


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

Exhibit 31.2

Hudson Technologies, Inc.

Certification of Principal Financial Officer

I, Nat Krishnamurti, certify that:

1.

I have reviewed this 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: May 8, 2024

/s/ Nat Krishnamurti

Nat Krishnamurti

Chief Financial Officer


EX-32.1 4 hdsn-20240331xex32d1.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 March 31, 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

May 8, 2024


EX-32.2 5 hdsn-20240331xex32d2.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 March 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Nat Krishnamurti, as Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

(1)

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

(2)

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

/s/ Nat Krishnamurti

Nat Krishnamurti

Chief Financial Officer

May 8, 2024


EX-101.SCH 6 hdsn-20240331.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Property, plant and equipment - Summary of elements of property, plant and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Leases - Maturity of lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - 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 40601 - Disclosure - Goodwill and intangible assets - Company's other intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Accrued expenses and other current liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Summary of Significant Accounting Policies - Summary of company's revenues (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Property, plant and equipment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Goodwill and intangible assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Share-based compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Share-based compensation - Summary of the activity for stock options issued under the Company's Plans (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Share-based compensation - Weighted average contractual life in years and the weighted average exercise price (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Short-term and Long-term debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Fair Value link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Property, plant and equipment link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Goodwill and intangible assets link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Share-based compensation link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Short-term and Long-term debt link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Accrued expenses and other current liabilities link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Property, plant and equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Goodwill and intangible assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Share-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Accrued expenses and other current liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Leases - Supplemental cash flow and non-cash information related to leases (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 hdsn-20240331_cal.xml EX-101.CAL EX-101.DEF 8 hdsn-20240331_def.xml EX-101.DEF EX-101.LAB 9 hdsn-20240331_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 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,510,925 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 outstanding - 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 (used in) provided by operating activities: Depreciation, Depletion and Amortization Depreciation Amortization of Intangible Assets Amortization of intangible 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 Amortization of Financing Costs Amortization of deferred finance costs Provision for Doubtful Accounts Allowance for credit losses Share Based Compensation Share based compensation 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 (used in) provided by operating activities Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from investing activities: 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 (decrease) 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 Disclosure of accounting policy for nature of operations. Nature Of Operations, Policy [Policy Text Block] Business 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 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 Product and Service [Axis] Product and Service [Domain] Management Service [Member] Management Service 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 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 Statistical Measurement [Axis] Statistical Measurement [Domain] Minimum [Member] Minimum Minimum Maximum [Member] Maximum 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 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 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 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 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 Variable Rate [Axis] Variable Rate [Domain] Represents the information pertaining to the Secured Overnight Financing Rate (SOFR). 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 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 EX-101.PRE 10 hdsn-20240331_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
May 08, 2024
Document Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 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,510,925
Amendment Flag false  
Entity Central Index Key 0000925528  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 10,551 $ 12,446
Trade accounts receivable - net 35,936 25,169
Inventories 147,759 154,450
Income tax receivable 1,687 5,438
Prepaid expenses and other current assets 7,551 7,492
Total current assets 203,484 204,995
Property, plant and equipment, less accumulated depreciation 19,467 19,375
Goodwill 47,803 47,803
Intangible assets, less accumulated amortization 14,072 14,771
Right of use asset 6,176 6,591
Other assets 3,161 3,137
Total Assets 294,163 296,672
Current liabilities:    
Trade accounts payable 13,741 23,399
Accrued expenses and other current liabilities 31,428 31,537
Accrued payroll 2,189 3,615
Total current liabilities 47,358 58,551
Deferred tax liability 3,705 4,558
Long-term lease liabilities 4,489 4,790
Total Liabilities 55,552 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,510,925 and 45,502,380, respectively 455 455
Additional paid-in capital 118,367 118,091
Retained earnings 119,789 110,227
Total Stockholders' Equity 238,611 228,773
Total Liabilities and Stockholders' Equity $ 294,163 $ 296,672
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 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,510,925 45,510,925
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.1.u1
Consolidated Statements of Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Consolidated Statements of Income    
Revenues $ 65,250 $ 77,199
Cost of sales 43,829 46,869
Gross profit 21,421 30,330
Operating expenses:    
Selling, general and administrative 7,947 6,977
Amortization 698 698
Total operating expenses 8,645 7,675
Operating income 12,776 22,655
Interest expense (214) (1,849)
Income before income taxes 12,562 20,806
Income tax expense 3,000 5,275
Net income $ 9,562 $ 15,531
Net income per common share - Basic $ 0.21 $ 0.34
Net income per common share - Diluted $ 0.20 $ 0.33
Weighted average number of shares outstanding - Basic 45,509,423 45,298,514
Weighted average number of shares outstanding - Diluted 47,468,520 47,311,027
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.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   38   38
Issuance of common stock upon exercise of stock options (in shares) 41,273      
Excess tax benefits from exercise of stock options   (2)   (2)
Share - based compensation   1,057   1,057
Net income     15,531 15,531
Balance at Mar. 31, 2023 $ 453 117,535 73,511 191,499
Balance (in shares) at Mar. 31, 2023 45,328,892      
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      
Issuance of common stock upon exercise of stock options (in shares) 8,545      
Excess tax benefits from exercise of stock options   (3)   (3)
Share - based compensation   279   279
Net income     9,562 9,562
Balance at Mar. 31, 2024 $ 455 $ 118,367 $ 119,789 $ 238,611
Balance (in shares) at Mar. 31, 2024 45,510,925      
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net income $ 9,562 $ 15,531
Adjustments to reconcile net income to cash (used in) provided by operating activities:    
Depreciation 744 751
Amortization of intangible assets 698 698
Lower of cost or net realizable value inventory adjustment 397 322
Amortization of deferred finance costs 57 268
Allowance for credit losses 163 509
Share based compensation 279 1,057
Deferred tax expense (853) 1,357
Changes in assets and liabilities:    
Trade accounts receivable (10,930) (18,401)
Inventories 6,294 8,047
Prepaid and other assets (140) (1,493)
Lease obligations (1) 1
Income taxes receivable 3,751 3,777
Accounts payable and accrued expenses (10,954) (1,758)
Cash (used in) provided by operating activities (933) 10,666
Cash flows from investing activities:    
Additions to property, plant, and equipment (960) (412)
Cash used in investing activities (960) (412)
Cash flows from financing activities:    
Proceeds from issuance of common stock 1 38
Excess tax benefits from exercise of stock options (3) (2)
Repayment of long-term debt   (3,263)
Cash used in financing activities (2) (3,227)
Increase (decrease) in cash and cash equivalents (1,895) 7,027
Cash and cash equivalents at beginning of period 12,446 5,295
Cash and cash equivalents at end of period 10,551 12,322
Supplemental disclosure of cash flow information:    
Cash paid for interest 105 1,369
Cash paid for income taxes - net $ 102 $ 142
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 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 three-month period ended March 31, 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.

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. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown. 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)

Finalization of the Technology Transition Rule – The first action is a final rule to accelerate the ongoing transition to more efficient and climate-safe technologies in new refrigeration, heating and cooling systems and other products by restricting the use of HFCs where alternatives are already available.   The rule, which applies to both imported and domestically manufactured products, bans HFCs in certain equipment and sets a limit on the global warming potentials (GWPs) of the HFCs that can be used in each subsector, with compliance dates ranging from 2025 to 2028.

In December 2023, the EPA announced an interim final rule on this matter, which provides an additional year, until January 1, 2026, for the installation of new residential and light commercial air conditioning systems and heat pump systems that use components manufactured or imported prior to January 1, 2025. Importantly, to qualify for the extended compliance deadline, all components of a system using the higher Global Warming Potential (GWP) HFC must be manufactured or imported prior to January 1, 2025.

2)

Proposed Refrigerant Management Rule – The second action is a 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, 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 March 31, 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 three month period ended March 31, 2024 there was one customer accounting for greater than 10% of the Company’s revenues and at March 31, 2024 there were $11.9 million of accounts receivable from this customer. For the three month period ended March 31, 2023 there was one customer accounting for greater than 10% of the Company’s revenues and at March 31, 2023 there were $9.4 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 March 31, 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 quarter ended March 31, 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 $17.8 million and $17.2 million at March 31, 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 period ended March 31, 2024 and 2023 management services revenue were $0.6 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:

Period Ended March 31,

    

2024

    

2023

(in thousands)

 

  

 

  

Product and related sales

$

63,811

$

75,983

RefrigerantSide ® Services

 

1,439

 

1,216

Total

$

65,250

$

77,199

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 March 31, 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 March 31, 2024, the Company had state tax NOLs of approximately $1.2 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 March 31, 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 Month Period

Ended March 31, 

    

2024

    

2023

Net income

$

9,562

$

15,531

Weighted average number of shares – basic

 

45,509,423

45,298,514

Shares underlying options

1,959,097

2,012,513

Weighted average number of shares outstanding – diluted

47,468,520

47,311,027

During the three month periods ended March 31, 2024 and 2023, certain options aggregating 52,519 and 502,568 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 March 31, 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.1.u1
Fair Value
3 Months Ended
Mar. 31, 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.1.u1
Inventories
3 Months Ended
Mar. 31, 2024
Inventories  
Inventories

Note 3 - Inventories

Inventories consist of the following:

    

March 31, 

    

December 31, 

2024

2023

(unaudited)

(in thousands)

Refrigerants and cylinders

$

153,360

$

159,654

Less: net realizable value adjustments

 

(5,601)

(5,204)

Total

$

147,759

$

154,450

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, plant and equipment
3 Months Ended
Mar. 31, 2024
Property, plant and equipment  
Property, plant and equipment

Note 4 - Property, plant and equipment

Elements of property, plant and equipment are as follows:

    

March 31, 

    

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

 

3,467

 

25-39 years

- Cylinders

 

13,220

 

13,220

 

15-30 years

- Equipment

 

29,759

 

29,397

 

3-10 years

- Equipment under capital lease

 

315

 

315

 

5-7 years

- Vehicles

 

1,790

 

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

 

3,127

 

2,844

 

  

Subtotal

 

59,920

 

59,084

 

  

Less: Accumulated depreciation

 

(40,453)

 

(39,709)

 

  

Total

$

19,467

$

19,375

 

  

Depreciation expense for the three months ended March 31, 2024 and 2023 was $0.7 million and $0.8 million, respectively.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 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.5 million and $0.7 million, for the three months ended March 31, 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 March 31, 2024.

March 31, 

Maturity of Lease Payments

    

2024

(in thousands)

(unaudited)

2024 (remaining)

$

1,933

-2025

 

1,668

-2026

1,500

-2027

1,043

-2028

656

-Thereafter

 

823

Total undiscounted operating lease payments

 

7,623

Less imputed interest

 

(1,365)

Present value of operating lease liabilities

$

6,258

Balance Sheet Classification

March 31, 

    

2024

(in thousands)

(unaudited)

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

$

1,769

Long-term lease liabilities

 

4,489

Total operating lease liabilities

$

6,258

Other Information

March 31, 

    

2024

Weighted-average remaining term for operating leases

2.76

years

Weighted-average discount rate for operating leases

 

8.29

%

Supplemental cash flow and non-cash information related to leases

    

March 31,

2024

(in thousands)

(unaudited)

Cash paid for amounts included in measurement of lease liabilities:

 

  

Operating cash flow from operating leases

 

$

444

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

 

$

28

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and intangible assets
3 Months Ended
Mar. 31, 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 three-month period ended March 31, 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 March 31, 2024 and December 31, 2023 the Company had $47.8 million of goodwill.

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

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

 

6 – 10

 

870

 

819

 

51

870

$

798

72

Customer relationships

 

3 – 12

 

31,560

 

17,818

 

13,742

31,560

17,151

14,409

Above market leases

 

13

 

567

 

288

 

279

567

277

290

Total identifiable intangible assets

$

32,997

$

18,925

$

14,072

$

32,997

$

18,226

$

14,771

Amortization expense for the three months ended March 31, 2024 and 2023 was $0.7 million for both periods. 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.1.u1
Share-based compensation
3 Months Ended
Mar. 31, 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 three month periods ended March 31, 2024 and 2023, share-based compensation expense of $0.3 million and $1.0 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 March 31, 2024 there were an aggregate of 4,315,653 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.

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 42,791 and 484,701 shares of common stock granted during the three – month periods ended March 31, 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

(450)

$

10.28

-Exercised

(25,876)

$

9.08

-Granted (2)

42,791

$

14.89

Outstanding at March 31, 2024

 

2,663,900

$

3.44

(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 42,791 shares were granted in 2024, of which 50% were vested immediately 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 March 31, 2024 of:

    

    

    

Weighted

    

Average

Weighted 

Remaining

Average

    

Number of

    

Contractual

    

Exercise

Options

Life

Price

Options outstanding and vested

 

2,628,905

 

4.02

years  

$

3.31

The intrinsic value of options outstanding at March 31, 2024 and December 31, 2023 was $20.1 million and $26.9 million, respectively.

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

The intrinsic value of options exercised during the three months ended March 31, 2024 and 2023 were $0.1 million and $0.1 million, respectively.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Short-term and Long-term debt
3 Months Ended
Mar. 31, 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.

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 March 31, 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.1.u1
Accrued expenses and other current liabilities
3 Months Ended
Mar. 31, 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:

    

March 31,

    

December 31,

2024

2023

(unaudited)

(in thousands)

  

  

Accrued expenses

$

11,703

$

12,256

Cylinder deposits

 

17,807

 

17,225

Lease obligations

 

1,778

 

1,893

Other current liabilities

 

140

 

163

Total

$

31,428

$

31,537

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 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 three-month period ended March 31, 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.

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. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown. 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)

Finalization of the Technology Transition Rule – The first action is a final rule to accelerate the ongoing transition to more efficient and climate-safe technologies in new refrigeration, heating and cooling systems and other products by restricting the use of HFCs where alternatives are already available.   The rule, which applies to both imported and domestically manufactured products, bans HFCs in certain equipment and sets a limit on the global warming potentials (GWPs) of the HFCs that can be used in each subsector, with compliance dates ranging from 2025 to 2028.

In December 2023, the EPA announced an interim final rule on this matter, which provides an additional year, until January 1, 2026, for the installation of new residential and light commercial air conditioning systems and heat pump systems that use components manufactured or imported prior to January 1, 2025. Importantly, to qualify for the extended compliance deadline, all components of a system using the higher Global Warming Potential (GWP) HFC must be manufactured or imported prior to January 1, 2025.

2)

Proposed Refrigerant Management Rule – The second action is a 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, 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 March 31, 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 three month period ended March 31, 2024 there was one customer accounting for greater than 10% of the Company’s revenues and at March 31, 2024 there were $11.9 million of accounts receivable from this customer. For the three month period ended March 31, 2023 there was one customer accounting for greater than 10% of the Company’s revenues and at March 31, 2023 there were $9.4 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 March 31, 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 quarter ended March 31, 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 $17.8 million and $17.2 million at March 31, 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 period ended March 31, 2024 and 2023 management services revenue were $0.6 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:

Period Ended March 31,

    

2024

    

2023

(in thousands)

 

  

 

  

Product and related sales

$

63,811

$

75,983

RefrigerantSide ® Services

 

1,439

 

1,216

Total

$

65,250

$

77,199

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 March 31, 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 March 31, 2024, the Company had state tax NOLs of approximately $1.2 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 March 31, 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 Month Period

Ended March 31, 

    

2024

    

2023

Net income

$

9,562

$

15,531

Weighted average number of shares – basic

 

45,509,423

45,298,514

Shares underlying options

1,959,097

2,012,513

Weighted average number of shares outstanding – diluted

47,468,520

47,311,027

During the three month periods ended March 31, 2024 and 2023, certain options aggregating 52,519 and 502,568 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 March 31, 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 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2024
Summary of Significant Accounting Policies  
Schedule of Product and related sales and RefrigerantSide Services revenues

Period Ended March 31,

    

2024

    

2023

(in thousands)

 

  

 

  

Product and related sales

$

63,811

$

75,983

RefrigerantSide ® Services

 

1,439

 

1,216

Total

$

65,250

$

77,199

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

    

Three Month Period

Ended March 31, 

    

2024

    

2023

Net income

$

9,562

$

15,531

Weighted average number of shares – basic

 

45,509,423

45,298,514

Shares underlying options

1,959,097

2,012,513

Weighted average number of shares outstanding – diluted

47,468,520

47,311,027

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Tables)
3 Months Ended
Mar. 31, 2024
Inventories  
Schedule of inventories

    

March 31, 

    

December 31, 

2024

2023

(unaudited)

(in thousands)

Refrigerants and cylinders

$

153,360

$

159,654

Less: net realizable value adjustments

 

(5,601)

(5,204)

Total

$

147,759

$

154,450

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, plant and equipment (Tables)
3 Months Ended
Mar. 31, 2024
Property, plant and equipment  
Schedule of elements of property, plant and equipment

    

March 31, 

    

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

 

3,467

 

25-39 years

- Cylinders

 

13,220

 

13,220

 

15-30 years

- Equipment

 

29,759

 

29,397

 

3-10 years

- Equipment under capital lease

 

315

 

315

 

5-7 years

- Vehicles

 

1,790

 

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

 

3,127

 

2,844

 

  

Subtotal

 

59,920

 

59,084

 

  

Less: Accumulated depreciation

 

(40,453)

 

(39,709)

 

  

Total

$

19,467

$

19,375

 

  

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases  
Schedule of maturity of lease payments

March 31, 

Maturity of Lease Payments

    

2024

(in thousands)

(unaudited)

2024 (remaining)

$

1,933

-2025

 

1,668

-2026

1,500

-2027

1,043

-2028

656

-Thereafter

 

823

Total undiscounted operating lease payments

 

7,623

Less imputed interest

 

(1,365)

Present value of operating lease liabilities

$

6,258

Schedule of balance sheet classification of lease liabilities

March 31, 

    

2024

(in thousands)

(unaudited)

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

$

1,769

Long-term lease liabilities

 

4,489

Total operating lease liabilities

$

6,258

Schedule of other information of operating leases

March 31, 

    

2024

Weighted-average remaining term for operating leases

2.76

years

Weighted-average discount rate for operating leases

 

8.29

%

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

    

March 31,

2024

(in thousands)

(unaudited)

Cash paid for amounts included in measurement of lease liabilities:

 

  

Operating cash flow from operating leases

 

$

444

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

 

$

28

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and intangible assets (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and intangible assets  
Schedule of company's other intangible assets

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

 

6 – 10

 

870

 

819

 

51

870

$

798

72

Customer relationships

 

3 – 12

 

31,560

 

17,818

 

13,742

31,560

17,151

14,409

Above market leases

 

13

 

567

 

288

 

279

567

277

290

Total identifiable intangible assets

$

32,997

$

18,925

$

14,072

$

32,997

$

18,226

$

14,771

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-based compensation (Tables)
3 Months Ended
Mar. 31, 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

(450)

$

10.28

-Exercised

(25,876)

$

9.08

-Granted (2)

42,791

$

14.89

Outstanding at March 31, 2024

 

2,663,900

$

3.44

(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 42,791 shares were granted in 2024, of which 50% were vested immediately 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

    

    

    

Weighted

    

Average

Weighted 

Remaining

Average

    

Number of

    

Contractual

    

Exercise

Options

Life

Price

Options outstanding and vested

 

2,628,905

 

4.02

years  

$

3.31

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued expenses and other current liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Accrued expenses and other current liabilities  
Schedule of elements of accrued expenses and other current liabilities

    

March 31,

    

December 31,

2024

2023

(unaudited)

(in thousands)

  

  

Accrued expenses

$

11,703

$

12,256

Cylinder deposits

 

17,807

 

17,225

Lease obligations

 

1,778

 

1,893

Other current liabilities

 

140

 

163

Total

$

31,428

$

31,537

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2024
USD ($)
segment
item
shares
Mar. 31, 2023
USD ($)
shares
Dec. 31, 2024
USD ($)
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 $ 17,800,000     17,200,000
Management services revenue     $ 65,250,000 $ 77,199,000
Options excluded from the calculation of diluted shares | shares 52,519 502,568    
Management Service        
Significant accounting policies        
Management services revenue $ 600,000      
Federal        
Significant accounting policies        
Operating loss carryforwards 0      
State        
Significant accounting policies        
Operating loss carryforwards $ 1,200,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 $ 11,900,000 $ 9,400,000    
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Summary of Significant Accounting Policies    
Net income $ 9,562 $ 15,531
Weighted average number of shares - basic 45,509,423 45,298,514
Shares underlying options 1,959,097 2,012,513
Weighted average number of shares outstanding - diluted 47,468,520 47,311,027
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Summary of company's revenues (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Revenue reconciling item    
Total $ 65,250 $ 77,199
Product and related sales    
Revenue reconciling item    
Total 63,811 75,983
RefrigerantSide Services    
Revenue reconciling item    
Total $ 1,439 $ 1,216
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventories    
Refrigerants and cylinders $ 153,360 $ 159,654
Less: net realizable value adjustments (5,601) (5,204)
Total $ 147,759 $ 154,450
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, plant and equipment - Summary of elements of property, plant and equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property, plant and equipment    
Subtotal $ 59,920 $ 59,084
Less: Accumulated depreciation (40,453) (39,709)
Total 19,467 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,467 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,220 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 $ 29,759 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,790 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 $ 3,127 $ 2,844
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, plant and equipment - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Property, plant and equipment    
Depreciation expense $ 0.7 $ 0.8
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Maturity of lease payments (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Leases  
2024 $ 1,933
2025 1,668
2026 1,500
2027 1,043
2028 656
Thereafter 823
Total undiscounted operating lease payments 7,623
Less imputed interest (1,365)
Present value of operating lease liabilities $ 6,258
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Balance Sheet Classification and Other Information (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Balance Sheet Classification    
Current lease liabilities (recorded in Accrued expenses and other current liabilities) $ 1,769  
Current lease liabilities (recorded in Accrued expenses and other current liabilities) [Extensible Enumeration] Accrued expenses and other current liabilities  
Long-term lease liabilities $ 4,489 $ 4,790
Total operating lease liabilities $ 6,258  
Other Information    
Weighted-average remaining term for operating leases 2 years 9 months 3 days  
Weighted-average discount rate for operating leases 8.29%  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases    
Maximum lease agreement terms 11 years  
Selling, general and administrative expenses    
Leases    
Operating lease expense $ 0.5 $ 0.7
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Supplemental cash flow and non-cash information related to leases (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Leases  
Operating cash flow from operating leases $ 444
Right -of-use assets obtained in exchange for new operating lease liabilities $ 28
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and intangible assets - Company's other intangible assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Goodwill and intangible assets    
Gross Carrying Amount $ 32,997 $ 32,997
Accumulated Amortization 18,925 18,226
Net 14,072 14,771
Covenant not to compete    
Goodwill and intangible assets    
Gross Carrying Amount 870 870
Accumulated Amortization 819 798
Net $ 51 72
Covenant not to compete | Minimum    
Goodwill and intangible assets    
Amortization Period (in years) 6 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 $ 31,560 31,560
Accumulated Amortization 17,818 17,151
Net $ 13,742 14,409
Customer relationships | Minimum    
Goodwill and intangible assets    
Amortization Period (in years) 3 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 288 277
Net $ 279 $ 290
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and intangible assets - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Goodwill and intangible assets      
Goodwill impairment loss $ 0   $ 0
Goodwill 47,803   $ 47,803
Amortization of intangible assets $ 698 $ 698  
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-based compensation (Details) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended 12 Months Ended
Jan. 31, 2023
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Jun. 11, 2020
Jun. 07, 2018
Sep. 17, 2014
Share-based compensation              
Common stock reserved for issuance   4,315,653          
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   $ 20.1   $ 26.9      
Intrinsic value of options unvested   0.0   $ 0.8      
Intrinsic value of options exercised   $ 0.1 $ 0.1        
Stock Option Plan              
Share-based compensation              
Stock option vesting period   2 years          
Stock option vesting, percentage       50.00%      
Option to purchase granted   42,791   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              
Stock option vesting, percentage   50.00%          
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   42,791   602,526      
Share-based awards at the granted              
Share-based compensation              
Options granted   42,791 484,701        
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.3 $ 1.0        
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-based compensation - Summary of the activity for stock options issued under the Company's Plans (Details) - Stock Option Plan - $ / shares
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Shares    
Outstanding at beginning of period 2,647,435 2,390,150
-Cancelled (450) (48,268)
-Exercised (25,876) (296,973)
-Granted 42,791 602,526
Outstanding at end of period 2,663,900 2,647,435
Weighted Average Exercise Price    
Outstanding at beginning of period $ 3.31 $ 1.51
-Cancelled 10.28 5.67
-Exercised 9.08 2.68
-Granted 14.89 10.02
Outstanding at end of period $ 3.44 $ 3.31
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-based compensation - Weighted average contractual life in years and the weighted average exercise price (Details)
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Number of Options  
Options outstanding and vested | shares 2,628,905
Weighted Average Remaining Contractual Life  
Options outstanding and vested 4 years 7 days
Weighted Average Exercise Price  
Options outstanding and vested | $ / shares $ 3.31
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Short-term and Long-term debt - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 02, 2022
Mar. 31, 2024
Mar. 31, 2023
Short-term and Long-term debt      
Repayment of debt     $ 3,263
Amortization of deferred finance costs   $ 57 $ 268
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 | 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 | 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 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued expenses and other current liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accrued expenses and other current liabilities    
Accrued expenses $ 11,703 $ 12,256
Cylinder deposits 17,807 17,225
Lease obligations 1,778 1,893
Other current liabilities 140 163
Total $ 31,428 $ 31,537
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ 9,562 $ 15,531
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 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
EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ).*J%@'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 " "3BJA8SP9,7>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)\VJ2.CVHGA2$%Q0O(5D=C=L\X=DI-VW-ZV[740?0,@E,[]\ M\PVDU5'JD/ EA8B)+.:KT?4^2QW7;$\4)4#6>W0JUR7A2W,;DE-4KFD'4>F# MVB$(SF_!(2FC2,$$K.)"9%UKM-0)%85TPAN]X.-GZF>8T8 ].O24H:D;8-TT M,1['OH4+8((1)I>_"V@6XES]$SMW@)V28[9+:AB&>EC-N;)# ^_/3Z_SNI7U MF9376%YE*^D8<621A'^_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 ).*J%CNUC&SZ 4 -0? 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,B"V92[)-F"$DV=!F"1O8[FR_*;8 3VR+E64(_[Z2 M#3:;RL<>S_(%;./SHD?75T=76RY>XQ5C$KV%011?MU92KC]85NRN6$CC<[YF MD?IEP45(I;H52RM>"T:]-"@,+&+;/2ND?M0:7*7/IF)PQ1,9^!&;"A0G84C% M[H8%?'O=PJW#@V=_N9+Z@36X6M,EFS'Y93T5ZL[*53P_9%'L\P@)MKAN#?&' MD>/H@/2-?WRVC8^ND49YX?Q5WXR]ZY:M2\0"YDHM0=77AHU8$&@E58[O>]%6 M_I\Z\/CZH'Z?PBN8%QJS$0^^^IY<7;J*OU7![$Z2?: M9N]V.BWD)K'DX3Y8E2#TH^R;ONTKXBC L4L"R#Z O O 3DF LP](:\[*2I9B MW5))!U>";Y'0;RLU?9'631JM:/Q(-^-,"O6KK^+DX):[B6H5B6CDH;M(^G*' MQE'6/70UMU&\HH+%5Y94_Z9C+'>O?),IDQ)E!WWBD5S%2M5CWH_QEBIE7E1R M*.H- 04_47&.''R&B$TZAO*,JL)WR+XP1?]0&B>O.">5F9K+J0)#Y:2(C%5R@B,:HC7R_%Z-5M, M4#7]IL.ZG _66M @-@*"80T!^SE@OQ[@E F?ZVG,0VHR-/9.6"F?8DKG&#"^ M(>=%SGD!EFX_T]S[ 4.3)'QAPD0(:^ V=CJ8F-# P(9HESG:91VT9[;T8ZFZ MJ403&AH;$-9Y^'([>YJ@^=WH8?+T^/1Q?#=#X\D(69-O)F10K"$RMHNEUZX# M/8Y<+M1P3->.,S23JNLB+M"()Y$4._7M&6NB0MU,# !&Q#A6?D!D6:!.:>;[F1&Y:<);X:%^32-N*> MPA+APA-AV-6\QQWI.S6$YWQK=(,5P0%/>PC!AV.:\ MY\WGK*G@&S]RS?T:UIS\900]A7/"A77"L-]Y#SKEL:0!^M=?ET_+L*+=[_7[ M1M)36"A<>"@,6Y^TRPX%H^5@L,!%IVO$.H5CPH5EPK#?>>2N:J_IBD>09ZH0 MZ3O==L^VS3//*6P3+GP3A@W/W)?*#?(%PN3WES_0C+F)4"UIA(251CP,U3H< M2^Z^GJ%?[7,;HS45:$,#\YX&UFM(3@KW1&!_HW8SGA\MT6P7OO# !%PA\' [ MFQC3"*>P2*2P2 3V,XDA^5@EPI3Q"N:61N MU(89(SBN*6CA=PAL5PX-N6*J(2$\6*8<[Q2^AQ2^A]3*%>T7]5FVJ,_25#YZ M2J1RL9%>/8W$/\G1[.LA4^NF:OI0:3/H=+O8OB3*+FY,C(7W(;!C&88L\M+$ MWWU S2BP0'GCG<+:.(6U<6HEAD8*32CW.HX\]H;^9L;^62&E7*NNZBZY,!XD MG,+J.(75<6"''0>!GN3]XS[9'PY)2SWV=R./]7I6$?GIGK!2X^3 M8^3JQ&MVA)H_S8^LA^E!K56\GIUW?Z)ZO8Q1P!8JU#[OJPE/9$?(V8WDZ_04 M]H5+R;O0?Y ?Y@_\ 4$L#!!0 ( ).*J%@.;'$? M+ 8 #<9 8 >&PO=V]R:W-H965T&ULK5G;;MLX$/T5 MPAOLMH!;D]0]30RDR5X*M-B@:7>?&8F)B4JB2U*Y].MW2"N6+5%RNFV!-)8U M,SPS(N><44[NI?JB5YP;]%"5M3Z=K8Q9'R\6.E_QBNG7N#7'3_G96DC 8ZO;=#9=DWKN/OY*?H? M+GE(YIII?B[+?T5A5J>S=(8*?L.:TGR4]W_Q-J'(QLMEJ=W_Z+ZUQ3.4-]K( MJG4&!)6H-[_90UN('0<2CCC0UH$^UR%H'0*7Z :92^N"&;8\4?(>*6L-T>P' M5QOG#=F(VC[&*Z/@K@ _LSR7M9:E*)CA!7K+2E;G'%W9KO)VLPH=6>4#4Z]10.:(8AIZW,^GW2]XOG4/ M]MT7D.\V:;I-FKIXP5C2C5*\-HAI#7D>^_+9! C] >S9.M9KEO/3&1P>S=4= MGRU__87$^(TONY\4;"_78)MK,!5]><[T"L%30[G]P+\VXHZ5D+SW*6Y"Q2Z4 M;0!W2X*CB)PL[G;3\5C1,(RW5GLXPRW.+A^G20_CT"@*@]2/,-DB3"81 M7BJ^9J) _ '82'/M]JT>31_J9 H&6Y1CU&843_J=(LZG=ZATK#R M&0#3X8;#09B&/8@^LS#+(C_(; LR.U!:8'AE'N=H#;WE*67 MDX MBD3/DCFE8->B% ;(RJMUR"37?:_8^5G1]I/NR(],LU]/1ZS9XQC]$0__!4DX MV#U#,QH$V8B (!T'DFD2/,MSU?!)$MQY<-X$ABP7D)"F_01\9M'H_N_HD$SS MX5,"4&(E1YJTA^1(VI=!'JL@)F/LT3$AF:;"?;X^5,LAA85)$ UJ.32+TEWY ML3^/=$Q'IYGN@M]PP%DXU?8$]=$[F P)+4APU,/IL0JC:$2VT8[UZ#3KO9?U M[2O#505D![/SH:+2(7.%X>#Q^ZR2;$0$TYT9;YK>-H___0&$0]Z*X%^?@CUF M<9*.]0#:\1L],)S)JA+&2K/-\<]E;41]R^M\#.]D/']S1=Z1],<#[>?P7]2M/VL.RZFTP,CC#SM"=OO&L2R*WZAM4RYHCH;5MZE(AV1@-(K> M#>E]//^#Y_U;\<<#[3^43BO0::U@CQ]4R5].;ZDV#VA3KK92CK:[4AVC,)I' M!,\S&KE[]A+3>9#B.LW=B\O2W]R'6@/:=K\931OMUZ*3(_2 '"D*8?<, M]$P[F[\2-'*1V12+23(/0Y$F2_X_WN.IX7[E!.\^\L]AYJVW_I/"!J5M1:Y >-^"( M7R=0 +5Y2[^Y,'+M7G1?2V-DY3ZN.$P#RAK _1LIS=.%?7>^_5O)\C]02P,$ M% @ DXJH6'DZJ/ N P * P !@ !X;"]W;W)KQZL2I[4"W M3S\[24,"(8#4\0+BY.Z?WYT?[IAL&7\6$8!$KS%-Q-2(I$QO35,$$<18]%@* MB7JR8CS&4@WYVA0I!QSF3C$U'%/\GMS[D]8)BE)8,Z1R.(8\S_W M0-EV:MC&VXU'LHZDOF'ZDQ2O80'R*9US-3(KE9#$D C"$L1A-37N[-N9W=<. MN<4O EM1NT8ZE"5CSWKP/9P:EB8""H'4$EC];& &E&HEQ?%2BAK5.[5C_?I- M_6L>O IFB07,&/U-0AE-C9&!0ECAC,I'MOT&94">U@L8%?DWVA:V@[&!@DQ( M%I?.BB F2?&+7\M$U!QL]XB#4SHXYSKT2X<\4YP$@!9:3J#K.>:0R @D"3#] MA#ZCI\4#NK[ZA*X02=#/B&4")Z&8F%*1:#TS*-]Z7[S5.?+6'YCW4-^^08[E MN"WNLV[W!P@J]W[3W53Q5TEPJB0XN9Y[- EQK):42G;P?(-2S-$&TPS:XBJ$ MAKF0WB(;W^I9]L3P$U$2)K1W4/ %S/LZVQX^V1GF'8 /4J4.\"4'7>":F6-DG6 M;;1>&X1:BJ/]O)YAV* =5+2#3MJY.NN <[5E<^ VQDX!71QN18H#F!KJ]!? M-V#X'S_8 ^M+VW9\)[%&K,,JUN$EL9ZY]H<'F?=:5_YINP;TJ((>=4(O@!/% M>(?4^;H!+LF2 MI%LC@V:YVJE\[:.XDU$C"N$C"^;-8Z3]7Q.:?J":,&IFWM MZI]U&2@E+YFNA[K)2/.'H&OB4?92?] \//?83Q@UV6NUV_X/6Z,4;9SV7LO6 M.&W7Q-Y56[N[W!Y@'Z\+I5*=X0"SRZ1)N*NU=G>Q/2 \41#LPP)Z@-EE4F": MM39.]]"J2UJ31" **^5C]8;*F1=M:3&0+,T[NR63JD_,+R/5R@/7!NKYBC'Y M-M#-8O7GP/\'4$L#!!0 ( ).*J%@\NI@R100 / / 8 >&PO=V]R M:W-H965T&ULK9?;;N,V$(9?A5 710OL1B)U3FT#B=-#+K8- MXMWN-6/1MK"2Z)*TG?;I.Y1DR98H]H#<6 ?/#+\94OPYLQ,77^6.,85>RZ*2 MGU/[6=>5ZQTHJ;_B>5?#/AHN2*G@46U?N!:-9[506+O&\R"UI7CF+6?WN M22QF_*"*O&)/ LE#65+QYSTK^&GN8.?\XCG?[I1^X2YF>[IE*Z8^[Y\$/+E= ME"PO625S7B'!-G/G#M\N<:H=:HO?/E_3GZ3W7RD,P+E6S)BR]YIG9S)W%0QC;T4*AG M?OJ%M0F%.MZ:%[+^1:?&-DP=M#Y(Q_=?#K1!NR.JT'JNAB)O@)"6T-T?1-79O:&[+)*SV-*R7@WQS\U&+)*\F+ M/*.*96BEX )SI"3B&_18K7G)T ?T>?6 OGOW/7J'\@I]VO&#I%4F9ZZ"\744 M=]V.==^,12;&\M%'7JF=1#]6&6 -^I.(&^?@](AX)##S+ M?^_N6W#\KI9^'<__O[4TE:P)&9A#ZH_X5N[IFLT=^$HE$T?F++[]!D?>#Z9\ MWRC85?9!EWU@B[YX9D=6'9AQ732>4>VI-Y;C(@I)Z,W#!!8Z,H MC6/S_*0=;VKEO2NY4/E?5&NA"2PUC)D,N.PV5UC8Z_7$LX)]X@JJQT?+QR@7 MWH@@B8)P@&FPBJ,XG "]$#YL!>U7>#ZY.;'8C) HG$(D/2*Q M(CY6BL%25^4,(S*$'9L1+_&B"=A>H+!=H1X[/&M! \-^Z@VURF 5DLE%V8L5MJO5 MKW!PMRS'<*20J:%\8RL8.O%"MO5JF=#\.D@N"GA'"YW5.A#XCV5^=H( MW42-+W"\FY&(&:W\8(*Y5S%L%8U_8'[(BX,:GD1;ZMA$/80V&?G^!'0O1=BN M15_JW@/.D/0(6]26H>I0O@"]/L5HZZ%[U3R<2V;BDE MK)1#I9I.I'O;M:UW=;,V>'^OV]FZ)^O#-+TP]!G;O)*H8!L(Z=W$@"6:]K)Y M4'Q?=V@O7$&_5]_NH"5G0AO _QO.U?E!#] U^8N_ 5!+ P04 " "3BJA8 M);*G=?L$ #7' & 'AL+W=O1%?3F?DBW+T@+?EX!N\QR5W^YP1G8S M QIO-Q[2YS43-\SY=(.>\2-F7S;W)1^9+4J2YKB@*2E B51+8E'"J+ MOU*\HT?70*3R1,B+&'Q*9H8E9H0S'#,!@?C?*U[@+!-(?!Y?&U"CC2DR"[WW&3D"?P8I+1ZA?L:EO?,4"\ MI8SDC3.?09X6]3_:-T0<.V3D?.<5TH51>*]4'O?)DDJ*@UEX!ZER16?RP)M4H8R M"=92C?6 &=]1//\(E45:/%-P<1O'VWR;5:PL\2J-4W8I 8[4P)_)8#XF7Y]V MD>QVD>P*QSV!IWT[<"?P+#'@3*\.)YOZ ;%>&;P\Y?B\A4;\Y]_@A/K-UE]Z02+-(%U:'=; MVETE[9\HW5:\\_T?UQN4B@T*MAM^B?>XC%-:/:UODXW8A-+=KPPTDI.%.UA6 M)^A5J\YXD3)>AUFO9=;[-Y@]W@ REKUAO4/;[V]XY=3&%KM.L$@36&=))NV2 M3)1+$NUC3"E@: ^><,%/>?[>6Y4D'U?GRAACZWPR6,ZK_JFL,UZDC-F\I:5(L"$9_5$XG"3T/2;-03V!L?6A%BW2A=0*E+KC'JUIRD)Y?8R9IR&9RB*X<' M)0+/DR)C^_(&]HS&7#V!T56G$RW2A=8E_Z")X'FBJ$>X?)L[DJKS^EP/Y1*$ M@17"?M7)[/A*^_VR&]K9?)&/^M%NY@=9 M6ZY(RRD[,P;.0Y"]RXOV,6Z@F, M+CNM:D076I?\@W*!_XMT@4/M$GCNH$2U:A>M:)$NM.ZZ'.0+_"_TBSK(V)82 M2A2%TS]-M$H8=<0NM0<1 W6JN: J'JL+VPSZ'6G7,.R&[)!Z$#/P1):-V M'DV:5BT#AS(E]"9V_VWWCE67MH.8@=^E9EPIB3(Y,SA"AT;\+>],^M)8:A?Z M0=C/>VC'7Z@3>$+%V0=)8_^PI)&R8,LDC0>MT.Y3H9[ V#+1BA;I0JO)-X^^ M"8E/?IS$YY2_E#.\XO#6M<_9*NNO:/6 D4WUF>B),$;RZG*-48)+8<"?KPAA M;P/QY:G]ECG_!U!+ P04 " "3BJA8_;O*OIH& !<' & 'AL+W=O M<\ M*^3-8*W4YFHTDLF:YD1^X!M:P'^67.1$P:U8C>1&4)*:17DVPIX7CW+"BL'L MVCQ[$+-KOE49*^B#0'*;YT2\W-&,/]T,_,'^P3>V6BO]8#2[WI 5?:3JQ^9! MP-VHUI*RG!:2\0()NKP9W/I7\R#4"XS$WXP^R8-KI$U9!G1^^P)< M+<#M!6'/@J!:$!A#2V3&K(]$D=FUX$](:&G0IB^,;\QJL(85.HR/2L!_&:Q3 MLSDO),]82A1-T:."'XB1DH@OT9S(-?H,<99HB'X\?D1OW[Q#;Q KT/_#/>\+T%=>J+5$GXJ4IL?K1X"]-@#O#;C#3H5?B?B M O\]PAX.+7CFIR\/''""VI^!T1?T^5,[;6F65S M6ZDVM*O5Q7PE-R2A-P.H5DG%C@YFO__FQ]X?-ILOI.S( V'M@="E??87]!Y6 M)#RG-C/+M;%9JUO,;C:-8GP]VAW"[PKY413XM=01KJC&%3DCOGB0[@VZV$,Y864'?DLKGT6 M.V/YD8+2A!'=<6V&EJNC@T"-P[ 53(M,U!/*<0UK[(1UFW.AV'\&ENY4K%"D M6+$%!)-(296U+XT[..+II(75+7.$=5)CG3BQ?N%/5&B0"9<*<6'2#0@W _P: M\(YD6PH6[" QN7A!I$Y3FQ&3#L!@.FX989'!V&[$M#9B>I;#@2>I$% 52U:0 M(J'&.*O7IQTP41MO5P3'/4[WO8;6/#?B#'JP@0:C#DH *U,HXY ==M+R.B#\ M.&@!M0A%WK0'Z0$!^TZDCVLBJ!E%4G!C#O.9[*VW2M61K\;3-LRND.\=>/T8 M)VYPXE=Z015S19X1?=8XK1V^4G/X^N$DZOBR*^4'O2 ;]O5?H=\U- (J]9!2 M=@($8PK*&%FPK+]?^Q.UPV>0FH=?3R/V&E'TG?\WNJ\;'>NHRZG9D/&U3C$5JXH5]R=20 MG^]FOP=!-X2E)H6X6D,;[V<7OTMS0S_LN-$J-0UZD#9\Z+L)\0N%]H'X(F,K MTSOL$+OL-O3; +LR?2%N"-!W,^!]-5N19_IJ.EJXZW!:J$#:I,9]X6XXSG^% MY/8ELR$OAIIUW*&.Q!::7M7P[([M,I@NHJB3IC:Y<=3#=;CA.NSFNOEY(ZO- M!-REMN$T:#=MBY3OQ7'<8T!#@=@_:].DIR%YRJ"-G=1Z;N.^E+9C+S0$B]T$ M>YO"C**+5V]#((@0.O7R'FTR4JCW)AGIKRW;](V&V,*[T[C=@6Q2H=\S'N*& M=[&3U,H(5AEH#9\5<7 28HM4/^*&)G%X5LZ5D^PI.>>DW[-S[D+:CKW0T"]V MT^^#X FEZ;[NI-R:F=EL5_(/+3ZH8NY[;[M$4DZ&MV#2EC-RE_>DZH ME&8(7=""+IFJP--G*A(F#7B#&II?+Q=B"Q%WNIU%IB_M&J;&;J;^!B/%BRYA M#3/CQ6JHJ,AA0[6P%[53V]G)9ID ASWC!^X87CL9OBCZK<5DM6T+HL/VP=! M-AG8S/90/6ZH'KNI'D8284:FMRDMK]YIZ.;L1S=:S.]8&1%;^-S2?3 MJ&U"5VSL]5D0-)P?G,#Y-JB(*"B,%2L*'0)(,J 1QE.;!8&%SG$8QBT++&(1 M/K#SV(*&] /WOM=I =4CMQ.[=9/;&15M8KCW."1HN#K 3O9XW&XVF3DJ)QE* MF4PR+K>B;)Q[8H&,*C^S0!.R'_DZYX&SSWPOI.W8(P?GWB=, &:[I ]<6 %M M#88 J]E=0H?0M0-G$0KBGL.6H&']P+TY;J,\V)D,]WKT1 [4N4 MT26H]#Z,P8.B_)15WBB^,5^#%EPIGIO+-24I%5H _K_D7.UO] OJ#XJS_P%0 M2P,$% @ DXJH6.)[/VE9* NX$ !@ !X;"]W;W)KPJD!9U^,CA*EEV-MY*8I?E;-[[. *&)&(0 M8#" 9.ZO?WW. 8*4DWW[WA=;) K)$U>L[<:X>;NU#?RR;+N-Z>%CMWKBMITU)3VTJ9^^[S V;C>EVKVS=WG][LCC1+SY4JW6/7SQY^ MON_@TQ,_2UEM;..JMLDZN_SVY&KQU:L+'$\#_EG9>Q?]G>%.;MOV$WYX6WY[ MVWK&B<",'Z3.4_\DOA@_+?._AWM'?9R:YR];NM?JK)? M?WOR_"0K[=(,=?^AO?_>RGXN<;ZBK1W]F]WSV(OSDZP87-]NY&& 8%,U_+_Y M+'B('GA^>N"!,WG@C.#FA0C*UZ8W+[_IVONLP]$P&_Y!6Z6G ;BJP4.YZ3OX MM8+G^IMW555-9]\Z2']?"I)X7, M_8KG/CLP]WGV8]OT:Y>]:4I;IL\_ 3@]L&<*[*NSHQ/^:+IY=K[(L[/3LXLC M\YW[S9_3?.?_D_O5/BZ>G7Q^!_,)# M?G%L]G\3\N-S_]3V-EMDL^S+%\E>#0YF<2[[?B@=7+:/ME@W;=VNX,<\>]L4 M\^S17__T_.SL]&L>01\67V=ME_5KF\EOU^UF:YJ=_/@XSZJF:+MMVYG>EMD M9,3#:W/O$*R?X-;_-]SZ#);\AVD&A'8!]+%X\0+^K5QFD'%TU0E4 MN 6ODVV[]JXJ<2=5T[1W!CE$YMIZ0([ALKZ%QXNAZW $C+VM[<;!!>W754-P M^,F)PU1-"1>VV\T5"VOC: G;Y#"TK@Q,@%^L.@/S]&O39QMDO'S/86\QL(VU MIHK4V?.P&^ J7CFE<'% MNW98K7%_ %^W0P"+VFQX)Z8IX?/@;)YMK0'T;FF/B 7;D21H"IK6_C946X3' M3V@;VZUVF5TND3*:8D>36=C=BC]5':"_*2M<"&?DM6(\NIWK[0:^W,+@'$]A M"9NLDSV4E=NVL#EZO##=+3Q7=!:FS?K.(+;FV4P\0(/ M8KSO7,D%?X0Y81)W#!UPC? GN!#U4-H$%_R]GPR/%X_=Y$0+(;?+I0.V //^"LJ+2^A0*!BQ#&P)9T-.H+>O BCNURU\ M-6OO<2]NN'7 / S>\ G>K+/.LY^;&ODWPH1(LY][P!'<;D 4X_*^0G8 I& [ MN,B64':0=>?9%+?WW][;\3>#&W_3#IW_"J2$JS95;3I$2@/BQS$D",1AD4,7 M S#BD0 _S>$GF 1X"W%UW($I1![@%TAV(-5*DCC(=QJZOL!H>[H\_A[28UU) MG!!%0BP7;WH88[H2\5N2W*035A%X=7.M(BY[?GDY6YSJIF\ 4L Z$MN;.US- MHV"*\*(KC:+&WIEZ(+A=F,;2-)Y #AE^J6W)Q)>@:&C, M 'P,;\I#R *XX'K>6JLXMY.HXUN A R_V"W.9@(VA="!/C-@*W2-@5E-KX=G M0U/BUJH&6.)0,+N'Z_7!KH::C^)F]E]S.K$.946](P3OLK+-FK;W7!9 DHG8 M_%'9N&S;'L99IW>D1$']NW:!^*QM/XU_1GKX)5Y?8"N9@X".\QNH/8 16)9% M6.;6[5 #1"@EC,BAYM>A83O(8V=,37JH!_$**@P=-.\<>8)%V2PJW,["[63^ M^MH6=G,+MU-T]?-Y]LYK$,!0P&)R_CF@3&MG&[044'!4;2FS@+9?K+VZ3Q(6 MSZ:Q*"I95('4H[MU9Y4WZ^RL7)D=8L%^W@(;Q9V-0$5PQK!>$(/ 4>T6E"CF MR^&BY403(#Q 6B(6$"^F_!4D'..)I!:HJ8@F 71'ZYILB2H V0(@D^@HPN7P MATKSP0IN@+W'$].-;) *:CD,44R!C-_^"*3<$\W\W- 9WO0$W9M88=W!P M3 17K(PI0WKS_LHSI,JY 5D(, X@9E6]!J1;V#;H1Y5;*^=<@B)KT>Q&/@Q@ MMP6R%OSCWI",P)T#"*NJ42FI5P@1-6RV*OG6N[)KE_70@B;$0C!1.KSQ\-VU M\Y#2&2,68'NUZLG)\LKUX%R?\YV"G:)= *>PQ9-";4^IPI2@*( >$<0Q?@LK M9EO@KL V0:("U1@B);CNUVVSZE!F!KM$3H*7TF,I@3\4/8M67!Y159:=2EL@ M%4$+($EPA=LD+,F>\'+VZ[8#I80TE1;4?;[_<'=H,[C"5]GB<0PKSGXD%SY-A_4%%E0GC\&PB^JNNI9ZEC4 MSP'SJL$UH&G,(BVHC\3X/.#8\UDOMQ"5>MNR>[,CA02VNT'S-08+Y0W<*$(, MB0%4"2KDOAM_$^6P)\\/Y TA$6\GL$2[)>3"$XO3O["QA6XAM**S&BY-3;H= M4-P9[1_9'V/"WQY+6N6P(5D$'. "YDFH $'Q9N!K##)8B[#NZ8V@4H33K21M 8" =V7\%QP?@"Z!W8.X&'_D6T M=9'F F-%L-RPW0+$@GH8:@%,6-O &74ER44Z>CRU=!W@ RA0@+!1S59]UN]$ MS8ZV(VNAJUB&X(&#?0%7V+LN-I+N>LA&D:5%(+HE=+&P5+QA3>K1#= M4KIF>RR$[O)WR'NK?R4DZM7<7?8Q7*0/P)]1;GEI=@@HU=3!Z4(( #0H,T75"S#I06_L/6(1IFO( M+X$$6*/'])B-[*TS'+VV0#1;(,!@LR$K@*,(%AJIQ /P&Z2^$D\.[CFH1!8Y M:=62N9""? GBGH88E"'D;, ;42UW?BO H%@A(96M(M(H0;'"V\GJ0+0^;-4H MX0Q.Y>0:=@J'\O>ZO85M_F+P%J#WK!=L//K[+^\?$S5O0. C[?^!?0#_!@F_ M;='W$-G6H$=Y*X'(Y-HK[7@V']G@>\CF88KX,FU^6NF=T(Z%U24Z"YJ8HB1Y MW)JF8L[-4 CK8[F*#HN.%$'YA);0QOS*PA*-X [TE2T.\F8L6;A=6X. B1V; M=#'4-2B;$ F(-TVO;T ",&AR1JB5--:H'S:/U-!0,W00&IJVX1$+LOGOVQKE M;VSI'C7O8P]"V5KF?![/ 23R0L"XSJXQ\G)GR06[ >@<:((#(T74<&)MJQ?."Q"10&!_6C,&Z=D\/ZL_(-< MP2+$HG,&)@$46, 8=7GBX?+L'>Q];[$I"H"UR&V0NB%]8^LZJ&2*W81K= M*9FIR&:".#(GL %DD$#OW>BFX*91Y23@8>D<#PE,+W6O 3=EG<-^+BP\^=WK MM]?XT- 1-R+7-O"^Z=MYA&H29VXY6);Z@16)*M8._3X#2Y'0V3L,)&;6P('M M.4+E,$#T]FV'MNH2?9(L<(B\Z?=TQD2-C#0QUO5XPKIU3EQ=8^8R\71P] MI7&935O:FI'LKZ79(*9(Q$T@C:PJ5I/!.#(9.Z,299$E-M@(M3>(QH=RBXJ2 MFM=ZPWAA$?@ J&=@O ,F]!HGY2V+KL)^7L0_0E^B.LT^L0GP4W>MVA6D3^S0 M@('S(4(5T"AD1!-09"^/6%*_VS+OTM..C2C!-)C,&$,"+3:G/708*6%NQ;1 M:B_(#2,^ '%>B+$;E"2AMI1S'O)3/WQJI.YX^BJ/$]?'1%G>&Z"R#;>_FUS; MWUXZ5[QTD87 )@,HK7RP%9V1J<$>%"5#%0H] Z^O=78CAL*Q1=-+Q5AV\9DZ M,L%*U(WU_!G.Y5(9K#Y_^7&SQ/-OAB?O%']H=D@Q3.JKZ7G %RB]2XJ+D:NVDU5H$W% MSAIZO"F?T.C$^M\. ++Z*H[&FS LHN$RY+G-COV&'I2"',&DL!I42RP%"$T) M8A&T$LN4W#:3J[1['EOR?'O9#(8&L2!06%"@XX_TQYO?!L!>S5J=%_JQO*?[ M"SQN10:H:$NBX<.]M7"52O3GP/8H)H6<(?9Z%[H>_6'#>LC],=S1DJ8<_>TU MG8E(9S"40ASO#C0QH[Y!C*7F! 1IR4169-6W]WC:J"^[/DB4;V"&7ENBW8\Z_^LC:[!_2*LX%<7WY:]2B9="^'8(W\T;PF&*6FZ(-A=A_B M#B3B-0@N45R,20=JBTRCFV 0P;AW/D0_SZZ4I,/2817/GX-[WE/OKT-),7P M964HQJ,^J1+$0\..=D%XD*;,-8 J=W!FY)8.TCC(Z3G9V;;K=WGVOM8(_!N? M"A%^W?I?0Z)$2DA\@$%[(!NT(44\<0'XYT7@(TY)[9$H4IR(@4J2NI20[C4& MI@ZO*$;!4M9S!G&!C5G!U*5_C\XA2LW#.U*BS0XC=!E,*^GPNCXB$\<_SQ$J MNH5#AZX*]SARDZ#O'7U",V*=&]NO06B@#D^_@LFU'.JLKNX":Q37-]JB!I0. M9 $_6" +,)]+)$],OA'#I2,]$A;_%Q.-&2U']S2L1J8#U1/! M)2J\C1A7,D3'!X3#K61BY:@HPX8 R1SF\([S\1,AF)4D]'AT+X,?%YD+P-VL MO&#C2S7/_MZV)?EM8ZV*73%D9,&T3NX8$Z@/>&4N&VVYJ-,^MEJ">BY5BAB$%2@QI6AU]Y,=3/5^2-DB0(/NNB7365.C4] MC(_X>>^Y$#$-VS'OF)SH)%;(_=5D1IQUA MYW&*'G1!LX+KP5ZR8Q%68\[4- .[ /!VD!NTE^!JAQ]A)?G,=^61\'*2=2BR M%=IEBSX-#4P_)DAO;7^//C->1*%!'8A3%+*V +HGH5]473%L@$>2<2#T1E3# MK'^#1G)=?;*4^ (3(%-C*V8"?6@C(SX I!R[,1*S*6(>-&19;VU%:.FE_-7 M]C4T:.A@S($D>*,Y3SZGA+<938$3IZ)Z;9P$FI6@&)/15.DQX#Z<8_FK%"?4 M&:6"4+3D$XV6<(T3HX5G3#>1<^J3V%U"MQ@6U R_.^_W2<\E.I :TPPPAN0G MDEB>V.L869@ZLY"#DI[8&,^)^I,<(/,+T/N6HB:0QZL>G)=#I@!#-L4[NRN; M1$<2G#/" Z'')."1'U_]^1[#"[F$'OX]0VN>O9OF:%F4% HJA$'U";4WD,YC M"2;, A"G#+Q,1"0J3S'\+&\2X>P5J)1;C?$?W%5C3Q#"@.<1SN_ JI%F2!P4 M=T#2;LK!Q,X\I]X(V=MQ&J%S<,F!6>^!SN'I5$/'#!E6/*WI<&9'U!K3HW=G :U6%JFN=WYTUI)C%T^4J?CP MDJ3QU3MA08>14>AAB"&((1GB#WA1F*_P$#;\*,2C3'3_:",^T("N+9YP-0W& M1B1J-3[Q+I43>*PA;!E<<:SA(E]2Q5QCFI7^ 08U M(0I@AL1%,<&EH27*_;:FN!J+@ MC2FZUNNK(,-4'4R,'"\,IM1!S6+G,#QB@23S(OG[EPA8 C(#N2=)P[NQ/=DJ+A'+/!X*3:/$IP MD:HG5[%!3LG:$6<4LEEG!'(&$H:.G-O>+QLN)QLN../H.X9JUBYG"(EF87UX M][-/PF*YE>\]B-4.Z!8E[PONM6F;F?JOCPS6RYK$3L5]FE&=$U 1KGYZ_K6$ MQ]3PVG,4;<40'UG@8KH<70&VJ"(YQ*,G'8YZ;'RF,1/F8U*W-.\4*9&3'_8V M?GR=]K:N5C[OG10\GF)K=FKA5F1)B]-2?H]3+_F!:&N=D2;[B!(55(D,>=OC$-/F&IW5X3UIT:UG)*M]CF<$G M?I +@8)54\&/!JPX9S@DF]Z%?42U90E[2O(S-*_B>@?SHI/OM26_7/9#I:$H M\A'JSZ7\K#=]I[*\<@F@IB@Z3/VU?O>ACD88=\PL#L0-7@DGO4%.FH]](J+B ME^S:"B'2$+P#?4%32>'TR?NL.QDY?+R:T;MHIO&V';,Q]NF)!-@OB(NCD"+D M&2F'P9"M1'X\.C:-O4@X-?).:=*)5MDPTS.4&^>A%GY N30.2'>>_;RE/$_% MB_%C$3\AGDBB41B]%[%3Y97[Y7@VK9_0G8[8@AHC[C2SS>'G:[?7=V\ M\DNNAHJS3HAX>2^1^W3/@17?%:Z[9=;M'Q8KE"_=?B))HOU2U(OFCZ?E;!'- M1D9MNJ^9GA(]&HV2-+9*Z7]+VXFO*.$WE'%""@REO#;CTK\X&1#F 9M8TA<\ MHY#LN;U#\PYC2F/6)!()H[$3>!CDV*;#B[MM*[%/JHW5*X+G1"8X"[)8B+$. MR)-2FCH@=MNKZ-&MY\C_):-,)&$2P8H,W#^\M7'U^'1Q;\+6@W)^# O!32@/ M4U!+^=VHAF_$K<7-.2G_(]3EG$'L[XN_R/SD0:R*RB(>JHB,!%)B#?\88(-G MIXNGJ6(+8M?<&P0OSPSSVD!^+4R.N01W=D:E:OI][(&,?P?5S-Z#J&'=."1K M.TE3%@6Z] %_ 0H3]F57:=W8:[LD=?2'=H5)$X4;%XR]_B$4C*GJ%A?)<5$& M&_X3,I(2,C"1V"%4)"'SH%[EB;14FDGBH?ZBBJZ&&-F@;VU;VT/D.JK()@>@ M%&C$+IZIRMZ;Z^SIZ=/9XG1V=CE;7,RGW4M1<=+4GCT'GY3@;-C&32[\'BEW ME))XD"[+&6;!^?21<0WK@=W'=_4@@)5[@"%A/!OU >^Y#XTKB*6+R7#+/C)U M9*6WC9'W,)3[6 JJ0 PG&W!X?9AJ_)#?9?W%MGA,#1*BFSHR5DWYV$+:V]$2 M5JVZFII.(>?DM-/Y4Z]_IVKU=9).GK99!T!0M5QD*E81+,*\%#4-;'FN'BYL:/:94SFQ;8E M4[HW6ZS32K:5M"34XK0"<'R]G[]"#@JG,+;@-$$PFO!O(PL![F[0;-Z+9$ZX M&8O^?0F9/?KP.#2_T$D9>K\$XH>X@:\L8,\_A0;Q9TS'=5]Y_^@?_?\]$_&; M*2(F GY$Y@!8$K 3]WC_^8,[UQ%_SIZ>Y\\7B^B+9Y?YB^?G>W@1U4''+?*+ M\Q?1IS.0K!^I1C&:^C(_NSR-IWZ6+UZ$I]YRV'$'PO$T+L*,S0!#-O0O%AV6U]%U* M-.^$HGC^)*25CC],'\R[U<3;:0\YXPL?N04^MZSZ/0_A%(O$[)W(G,DP$-_E7H\CDA'$K;@HUO_3@U6UX1?M+;_4X,07# M-=G2EN2O1*!RE80C6N%N!5)4'3+OXT?1RM)@XY$F$6=?"IGC2G(X YH=SRJI M7?[S(OBNJ+RBZB3D>F> K0V."Z&GZW3($XQ1X&K=MJ+08<$&.J(5KSA&CU]V M/DG"DD4ES3E(X1A)(VG8@J%[[P.'"33+$E,.,&"Y(S4]SDZ0L..AL#4Y.$*$ MF,P8^SET3A+)!FN1+);> D3?4V=PR-\7G\PMH,S>D3=6Z>? IN;*?^%&X.,; M,1E#XGAVLS;H$WH+O*'"MF9885/PR)#N#"QDJ^388Q!B@(L(ZD;Q2=F;^( U1[9* ES>7T"0!8Z'FR$(5&1C(A*LY<<+ M>.3"3 (YH50R3$*]Z[Q SQZ5&&CJI&N4B-T\-.)Y_.^+?/W_(Y5M4.-&50/& M0\9J@7X?U(.?PI:"$'Z17SX]BSXO+O/+\\4?!O07:KB)#(B+_+)F(/(,J";^ MN_B:;E[AG[N 94]?Y!< YGA*^.GLQ?/\[F':&Y>O^-0R3-N;*;^89V^2'CU83N^P4/ ME&4C Z DS'[W.UM4316UIVYN2>H8-1&*TKK&=69:_^C52E[#'6C>E72HVO/T M2V$C/Q]M(8##XL-WWPC\+\8;P?6[&J>-=$U..(GZ:OFB&]%LR*:/0_%LYV!" M^3S[OKW'!D6Y[",,X?PD<>=K80-FXBR]6M@GZZ*S.,(]F=_(I$$4^IX7XEM) M%D*W+ I;]#J)YB'JN>"FQTPU/3K-C*:2IZ2= $>UT;][0!F_!8/6UX6(=B\? M7#MTTHI/=8E0%>Z#MIR60+I@'+^EWDRB$:$(K?HX]X"( E1HM>OI(.X2U3-& M6]O%88"I&H%\=)9\4'PF@1WXLC _$ OFN175\;)6NH;:C[9J[MH:'691;8&6 M!)'@%+X6TI.B]>)38'N $C)#F40S71?$WH>@9K(C8O]B=U:U)2W \;D0-O;_ MQ>G6N1A.WMQCTXIREDD?)7<6'NG&?$)4^-UFYE;KU"<:+!PR>54]H87((P\Z.J 9.0)V!6$G$\[1)HB*')R4SWJX?CJ/"O6T)#E/RV(> MN+6_H-P224Q"]%##@]%6@R!8VZC9TK%:;V^>$[.*;@<7U&G;4^P= 0H'49XD MZOCF!^H='U53>QVP=.C@"+>:),5Q15-7W"/.NTT1= M1XLL+JE,"C6IH=E$Y216WBDB4P8S;@IK0A_I3$OYN#L&EC(.1#W,L9C)>H6C M\\TMXPS?)*+/5T,4"T+B?GKV=7 8Q5#ZFF3I4+??KR]JT1>20]'+*R.[MJW! M9(X'OO,#]^(D%$\$,B3J#)D(-%FQKMMT\:A!X'58/J>.2HRJ\1/^@61\ @;Q M'PID5=K$813YGV!E,=*H"%-CX2RJ83YIC-UKH8D4/B=+MUWZ,$=41F/B-!BB M#B]#)+K;1;+)I37IH0@6"] YF6#9=ND*#HLH4R?X.#>?<\'9+>*+V!WG31W( M7Y'6U'$V^<,%ZI/$ZH]DJCZ55?U6:UH(_?QL'/#25&@5V?C$T&FNMT-=@>N* MD!S(B,NCI*(\])K)XV0Y?I#[ J'IU1Z+63A)U9:4>E]>4/ M1"6^S%;<.4QZ MW<%51'YVRL98$X=A_/_<*;BX81O*2 9UQ*,0@,1S$HO-=C" MDF9F2R[NB1^2(+/$$&%#+'B"BAYQ5%!]E2#)2T642M32N?0$**PS0?] MX)4E+2 D@V)M:X[I;3/@P^".1;O[:AX<+2EX"7!3R'U[_BV MXD+#_0HOK3&_BA'+[YVP' /KHDC?N"G(Y.I=O$S4;Y^;.6"B.'93V5:]Y)G> MM,O^'I=YC97&+2!>)AW#LS(M^3T*>;5T8L4^ O,1--D.*Z4H\G]W,"LC9%B&-)T<2Z!E?O$-,D=4.VUXP MNWB>3^SE^4Q\PC#X"C3+&K]\,37RQ>ST0D?^:';'QEU.KG]@-+X!B)%"0M1L MY*T?:TF@,IWDQV/BO7Z3^3;/7*J'(45X.HX\*Y]3^QR];JKA[*'5A[ZT'=PT MGJD-#;TC(E3@*-.C'GRJ0NN"AA6MP8CHRCB9GT[\]TV1QC));"6])F,JG;:Y7(F-WK& M2J#LEY1EV 'A%.0,TA;\QTI')8WFEI4KI!]U M^*DV7K_UW*8E?WZ8-E=%$*/'II0N$5O4[WMJ.?M&S4<61*&9@2$K(:;WN,J" MV_90?#%N0SX3K2KJM$2Y!!)#]O7HQCNSP[:]=QO;5T0]?CA^"+L+$MGS)XQP MXJ9&S7/URS%[3%[QI6^5P.<\9@"(\3-E16^KV%,DM3J]T89_ZE6-7@^59.Y$ M^B-PM6&%79H!A--IKHZ_S$Z?^E?9O ;*G.$_?*+76/7;.4V5YE80[\1;^NAF MN.W;;55D%\].9V>GCR7XWE7\>C(FWN]M";A?S:Y]1CP@F>@A6&'O[AN*J%5RXY*BY<[B:E M4K1\S!YO40G? ,E&/1=SWH=]ST M+^ @#S"#0U=(:/&+KX^._P]0I"_B1)V'OTD0[Z&9'Q MV[C'%Q!9&)F]!@S7S,GSDW&YT7:X!>4QN$:M\E)43OE!&S>]3]_ P_VX*/T8 M3;D5-QR\'_O;)_- R,#VU*-I;#XOVV<=TK=$7)Q+E7,HU9.7K59-DFX'O*GG M@AZ_2VU)P;VE)1*$!NA=57+$1: C3['=!&>RZ?=@'R>@Q?W_F*9Y"K6J3(0E MS#QPV)1MKT$OJBQE.*G)?+H):)AFD$[\9N,CVC*O4.\;T0WH567VB'+QR $W M8"!":Y$>!_M.4QPT??,(^GEBCJ]*%^^]YP4)1?8K*"8.;']?*CW"IKIE-&0L M/:U''8DB3'X4#-"9@YE3=-4M!:C\RQ'0+IO<6)PJ#@8IMY2+^';D1R06+.F4 M"C4N\3>7(0J-^!+1V^R<1I[7!@4&< RJ'@E.5$ZZ\M%O>BH**G?5:L7N@'74 MB#@NV1E3; @;X7WRV1I!W]A[H(II+"#1]_)G(#6$I>056BMZ3N'91$QXU'"= M-*5L:.+LS9 R2F\0T%9JP*'DJJ%M]E_DNNZ...L'LT8 M4Q,YJ&*EU/,?TF>EL8Z*JH?DT05HGZDHXJHLED;QC),9*H1(DBPH8G;4G,TV MROTIB(WZ?]*&%7\TU'W3[R*\Z(RM$BGTT!Z[OE/=U]E:TT5 GXU^C5T(\0;V M7+\AC5H;*0F&A072AA*IQ2FCM,=VHJ/)=(+,V\2^?4@R/@/)>,.O*LT^^),6 M\7CV?$H\?@@O.94G@VPT%;\'4]IF3G;M)&: %X)HRK-MZ4K@ POR M4TSX;K M=YDJV)AG]2BD+M!KFE@PQ_+8-I*_?$BZBIN=/LI8$DS0O2- M4>PXYTRB>82:5)5@0SQ(='_$_@4](K<"LX^;PN;J"]!/Y'?4NDF)X^1!5A': MM1K.%S+'CG1MP@#VA3?O>^4,TBY&(A$4V*07Q;*>$A%NQ-YY%^F3P#?VSR[T M=$K##WKVN<^2)+K"%:<&(<%'U?/34GZ7(U1Y;+[YKJN(@X M\$8:?:&#$GER/,%"8?87L=B#!LK#3'?J;>Q/R"'TVO3FY3?TYNIK6]>4/]'T MWYXL3J)O43GZ]N1J\=75V#(,?_G-UJSLCP;S)3!2N(1'3^?/+D^X9Y1^ M +,5I\3TE+[=T)]K"^*OPP'P.V9RZ@=< .OO";R7_P-02P,$% @ DXJH M6) PW8;D! M-W,DW'2;WQ5 MR\KS1KJ8-7()3^#_:AZ15NF 4J@:C%/6"(1RGMR-;^^OV3X8?%.P<7O/@I5D MUJYX\;F8)R,F!!IRSPB2?M;P %HS$-%X[C"3(20[[C_WZ)^"=M*220,5YNM0M_Q2;:CJ>)R%OG;=TY$X-:F?@K7[H\ M[#G+F9H-P+9FM#X(4@-WD1.&?XH3Q[IK2(_O_@D M%8IO4K(;9]<#L^ASZOS [[_N']2 FXE+L0,3=TX-X:C-O&Y6+F\GHI6K1AKO!,5F*C5( MUR)0FWM12 ]7XD_:?; U66V%+3VYMYX"_2 E.:"7*O!JZX9#N*CB5("HK'7 M!%FQ,LL04DT8K3+4,./.254<]M5.8&PUR:F'99*$J;S;C$9*;AHE-SF5M$FUFDK!07 MS'<)!E!JLF[-SKX#/$S4/1CI%:?M:Y51@KLD&[5@5CQ7,H#G3*4/AF7=+W"KU2 ME"G,JVU,RZDW@@IU%?OAN96ADEDLPJZR26?\M+N@007%*\ #4F+VL;DH A4$ M$!E:60@-:]".^ZZTF@Y =RM^YRTQO@V=*V.A$7XLRYCPGH'B;X6RB(F+!UA7 M'>2#MA[*1ZZETB';?:4[VV(.$;IKC[W69*IKJ]=L27DUU#92]Q3V6H,87'6, M)S_/6(-S/>T"I*;!06Z4F17TI A^#U4B%5?&/4X 0:"O%!:7W-C;G32J+-5K MV[&GA:,ZU1+/"YG^5R%Q*, P=D[4?%_0!U.#8*A>OT.7Z;[P^Y+IY]#!7'9J M:;KAV^;5:P(^&P)R7AI6O^$!%)!ZY%BB7=7NP>\/66JL++2I-;V&D.A"E64< M:%W-'L,,K1-;-=CU"3C981M%G\\04462V(H_%;Y*K:39Y@X(AC!V \X/T8AQ MG%]DQTE3)7U\ 0>J22PIC?']]F!8OGUS,QE_^.A"TIT+]IWX78 \3#W9 M'3$M%UG'Y6?B]C/-B>]ML0P67"TYE0G5,?)9G7M+OZZ!G /W\,=GUM6I6TBZ M=Q&L 9?ANDMGC6V-CW?"87>X4=_%B^3./%['Z2ZVI%JCO)?D.KKZ\"ZADR]< M<>."[AKA6IE93Y?4\%C1- )D WI?6KJG= L.,/R?L?@'4$L#!!0 ( ).* MJ%@LRSSZEP( %T& 8 >&PO=V]R:W-H965T&ULI55M M3]LP$/XKIS AD#J2)FF!TE:B,#2D,2'8RVCMW93@O[]3L[);2#=M+V MI?:=[WGNN=AW'2Z5?C EHH7'2D@S"DIKYX,P-%F)%3-':HZ23@JE*V;)U+/0 MS#6RW(,J$<91U \KQF4P'GK?K1X/56T%EWBKP=15Q?33!(5:CH)N\.RXX[/2 M.D MG'&=CX+("4*!F74,C)8%7J 0CHAD_%QQ!FU*!US?/[-?^=JIEBDS>*'$=Y[; M/J.ZP! M3J(M@'@%B+WN)I%7>:3CGA[/A:+E!: MI3F:86B)T+G#; 6>-.!X"SB!&R5M:>"#S#'?Q(21PE9_^]TE5E MI;^K2\RPFJ+VQI]A[B+7C>15Q$$M69USB_GAUF0'7%(=JC9,YF9[V+;U#@O- M9ZB9M :( K(G^J(Y:M.&O(-N+^DD_6C#<]KI]U+XA,8,0-*$I+$G^"\V%0@+ M)FH$EO^@'J4A95^H#GJ=?M1]K9+\<90>PA=EF5A/DQYWCGNG&XG33MIKI;SU MVL*UEJ]0S_Q@<_=>2]MT?^MM9^=Y,S)>PIO!2S&PO=V]R:W-H965T[SXK-Q,)DR9/DIOWW1\F)XZ1KL,/M M0V)1TO.0%"F1LXU4WW4%8,ASS86>>Y4QS440Z**"FNISV8# E954-34HJG6@ M&P6T=*":!W$8CH.:,N$M9F[N02UFLC6<"7A01+=U3=7+-7"YF7N1MYOXPM:5 ML1/!8M;0-3R"^;MY4"@%/4O):A":24$4K.;>571QG=K];L,W!AL]&!/KR5+* M[U;XLYQ[H34(.!3&,E#\/,$-<&Z)T(P?6TZO5VF!P_&._9/S'7U94@TWDO_# M2E/-O:E'2EC1EILOY+G[?G M, !,WP+$6T#L[.X4.2MOJ:&+F9(;HNQN9+,#YZI#HW%,V* \&H6K#'%F\: P MOLJ\^*3A5!A"14G@1\L:/'@S"PRJL!N#8DMWW='%;] EY+,4IM+D3I10'N(# M-*VW+][9=QV?)/Q,U3E)(I_$89R>X$MZ?Q/'E_PN?SNZ].=T]LI MN,@2B/LNF6\9&*]WQ[Y:3H^DN)LE.2O,&^H M\]/QY$@ZQ-^\8**6H 8Z$S^.PV,Q0M3>TKM79QSG_B3+AV*23T@R=&\/:JU& M4M"&&2'8RST:1G^ 85*S@,SV>2AT=2,LIZP#U=NIPH9-VT!G7V MR>$3+5=F8R_1_GCB)#F2XM&T)_O4*L%,:Q&T;B[)BCU;:6A--,C\'.'9T/][ MZVJ $;T5^D'5N(IGLG;L=TL,S=C@8?NQP\%$ _"D 4G=U#&P=&SQ [F6Q\72O MR@9?O_?A^00K,^>NR< 5G)CN)GQL7'0#KO7@+^<_JPG!H'C7H-:N1=&8+ZTP M71WO9_LNZ*HK_OOM70N%9JZ9T)C.*X2B79E'5->6=(*1C6L%EM)@8^&&%79R MH.P&7%])+!%;P2KH>\/%OU!+ P04 " "3BJA8@3T&"VT' #V$P &0 M 'AL+W=OR;VMK.=2;:>NMM^ADA(Q 0D6 "TK/WU>^X%'Y*E>).V7VP1P+TX]]PG>;6S M[K//E0KBJ3"EOQ[D(53OQF.?YJJ0?F0K56)G8UTA Q[==NPKIV3&0H49SR:3 MU;B0NAS<7/':O;NYLG4PNE3W3OBZ**3;WRIC=]>#Z:!=^$5O\T +XYNK2F[5 M@PK_J>X=GL:=EDP7JO3:EL*IS?7@P_3=[8+.\X'?M-KY@]^"+%E;^YD>?LJN M!Q,"I(Q* VF0^/>H[I0QI @P_FAT#KHK2?#P=ZO]1[8=MJRE5W?6_*ZSD%\/ M+@>_8A?/3N<#D=8^V*(1!H)"E_&_?&IX.!"X MG'Q!8-8(S!AWO(A1_E,&>7/E[$XX.@UM](--96F TR4YY2$X[&K(A9N/"B;Y MJW& +EH9IXW<;92;?4%N+C[9,N1>_%!F*CN6'P-#!V36 KF=O:CPDW0C,9\F M8C:9+5[0-^\,F[.^^3<;%N46Y^4H"=[Y2J;J>H H]\H]JL'-]]]-5Y/W+Z!: M=*@6+VE_ =7+Y%++QZET[;VPM"VD%NG%#(G M>$13R$50KO"BKD2P8CH5>R6=3X0N4U-GNMQ&*2_L1JQK;6C)"UEFG5;U1ZTK MTC<2#[90[?FH0 E;48)YTE[5+@4>E?"=NI2 ;9U03T%!'VJ(L"6O%-:I"&1$ MQOA>B\1&HSG##Q'RYD)6*7:Y*H4.0GO4!.EM*==F+U+E@N3#,K!$U ;SC1%K M!0#*I=JK;"0^!%*O>#_ALRV1F8J@R;0-" 4)\LM,RE2A#MN +Z69!@$,%#@ MXK5QN4 F>E:;&NF]WNA4,I34::C7DFB68@-N@(*H0(%U.-+ZH>$8IPZP??_= MY6QZ\;YS< _,M\B:K10"X)@V7JO1=D1%0Q=U ;9@127W+/2&X9>V''Y!"@L% M%4UP+*BVPW^$-Q%PK]LJA$\=M-%!JQ@JE2,SPEX$^:3\F]%1A'(-AC?)(*36 M9U1[LJ]R5)-3:>">2F6:KZ_(!8%.UZ@LCF4"K/6:6=S6.HM =KE.!E3U&VDPZQ VVY1@5U?$=CZ)%3$CZ$%>4]>YE"IO&I9&()XHGO$S:9 M1,%MT%">::?XH,6O@M\ 9G5)XP\S0Q"^% M&9Z=I 8JJ/)1GT5^V\?&_WWZ'['R/"GZJI=9\-'YC9V!!D[99P#>ZZS&CT=I M:KAR6TN$5U"*+3\\%A X-#- SR.%/Z8?\?-QLIZ6*QYKB-#:,S4J).)#FKH: MVQ3FI6\RQG*4I;7CQ#1:KIM\BM'UT9;;(3LG6G=P@!@[X?7(2UU190#QOD,% M!+IS8B::FDDYKZ"#,X&T\KR3M==Q.\0.\T86.D65H>.B]_L9QX$..GBNI'D% M$F)D.+X;[*^M0V=899-PN%=;?HK&92IW,Z@"!+50E0AN5D1CV-F./L[++J7%HLREL"@"Q*#SE3Z7&RX"\%%'.4;9XNSH7X2$9)A'7,S$G1^ M,G__S?][/9]DJ#%O[$E[#,S[UM5,_VN.%,QVL 7#0*O@=5U*C(0@[DUSKLOQ M_M K,4W>SN=BB!/+;G6:K%:7O+8ZP35-EI,)[UVD-NF1#QPZ[P['@C_NI?;E:]UZ5W;;$X, M>-T5-VCYMG9U'!@7J[S>5H]E;\H]/V4%>5:3ME M5WZZ*9!7#@N84T8V<^,S7'\31U\3>@2JDCJ^!,9">ESJ"T"KXP! Z782"N]Z MWW?\],9SR3TA[I58+!9Q)!O:S;#N)R*[ILDPWJR>\%*#URF&1C/X2P'Y2O2% MZMP'@?'!MYA"X56)OCC12QH,CI]ENM7NH]:'^"VG/QZ_B('U+;UU&+6!*!KM M59/_"\<3_G0G86,S=VIQ6?K7MT.2 M=P*_"]B:5IO12M9*?:/.AWC>\8@09!!90N#XNX<59!D!(8WO-6:G,4F*[?8. M_9U;.ZYES0VL5/:'B&TZ[TPZ+(8-+S/[66U_A7H](\*+5&;K9Q7NEXJW(,L9ES(2T7"9BG0'CQH UL[Y%&R39CVJ\VPHO.(,W M8!^5M*EAO\@8XD/]/G)K" 8[@K?!1<"/7/?8P.^RP N&%_ &S8('#F_PCRVX MPAN>QJ.@N38%CV#>P:@PH.^ALWCYPA][-Q?8#ANVPTOHSV![&>^3LL#&[ V[ M#+R?UN!6)7',IL#@(0)CF-JX7E'J*,608(46$3!U#]J-;[C0[)YG)>PD)::7 M&II'WTNA@:RR=6F0( )&*E\+R2E022)2I;0H@DF'E7B0]*&Y'&RJ8L*N185, M>NQK"AK8ECY2L62W I$72 ?SB&690@H&UQ2I1(H?M0&"MJD&>)/3T64%:('H M0 >8X?&+TN;\=9V['H'K>OHM1)"OD5\M,>BQ6V2(W*3#1=]A>F@3R?B G2L 0=S'X)69+AQ$I&64E\; IMV=[DE4M;[(6,1<2MTN3-C-->677,N\>6]HD+'?:1 MV]I,6Q-,>%E&N;OE(+?/1XM21/2$W]!#1AB[\\5&95B%<)W7C%2] MPS(?^>]ET5 M\ZM=&"RCJ,S+ZF"?T_E+PJ\$)015&CS^YK7K4AK!)OH",]BA2SZ!/3O^X>B0 M;P5FK1@L:+P@<)K(\*;S?&?\5_\5%@S)<8U264H?6 0*[D38U./?5668Z6,,;6+C7!'Z#B7GMO&*S8(NM-IV!KP)]UI M,&H/#+M>&/Q$)0C&ARIAN'?401S SY*#!R6;Y97-\]3A=M5'9?^MMRP*Z\7 M-K6%,-:JJ?M8LXXCC J@AGM\$M1WAE8IW*8@@6X^^''%7#.\I<@$=PZ#/!(: MDX-!P,@-N+()^WK=%%Y>A3O=:61EEI"J1J)56>"I>'21L@9W@T&3M%&]4[?, M?NM!@&<\<<\>JH9HHGH;-*/-RVI9/2CVXM6S#/V8"+R49;!!573@20#G-PKOG'6'##3OS<6?4$L#!!0 ( ).*J%C* M#< ;60D $L@ 9 >&PO=V]R:W-H965T7%^:9W?R^E(TNN0UNY-$-55%Y=-; M5HK-U6 \\ \^\^5*XX/1]>6:+MD]T[^O[R3!F_.;M M!.6-P+\YVZC.-4%/%D)\P9L/^=4@0H-8R3*-&BC\/+!;5I:H",SXT^DQ^1=S_DQ17R9*9?Z2C96- MIP.2-4J+R@T&"RI>VU_ZZ.+0&9!&!P;$;D!L[+83&2O?44VO+Z78$(G2H TO MC*MF-!C':TS*O9;PEL,X?7V_HI(-T:^<9**"7"N*X;H<:=".,J/,:7IK-<4' M-"7D5U'KE2+OZYSE_?$CL*HU+?:FO8V/*OR5RI DXX#$43PYHB]I74V,ON0; MN&HU3?9K0J"\46N:L:L!($$Q^< &US_],)Y%%T?LG+1V3HYI?Y6=QS5]%)J1 M.1F20RH/OY#,>%9K1?2*P3NEX5E)-0AJ051G'-U0F:N Z*,:D(K3.2" 6&F005>8TKPR?M#E4K(E7)*"
:-DPF-=(&:?\ MD*XN-$0;U8S24NC@.9 8AR#@CZZTP15N0=QXOQ-7';3?!<%-QK5E;[&Z<1#VT%O!(8DDX(;I>"VX VYNF MD*)"$-1+PC5BKUH8N"JREN*!Y[8(M+<[)'>64+SCUAM(YUY7=@/\50YT' _) MC4G63OFC:XQL\ ^M.P0 DI,@&4^#V32QR#B8:@P,V& 33!\H+^FB9*0!M,F. M8X!D4TFT1KAV:JEH$-[]BK&EAQFPP;YFQ5'*BJA1AQ39'S- MF9T)9@5J B2_QB$-7%7P1P0 X D)#XS=4KOG;I1#JF RXS"#D25 4P!SAY?] M$+&",!I%=LG MU-C5/QG.LKO&D9S94 M-9B*((#$XEN7P \M)6"=D%.'?R.!3SP']&K&ICD)HBC"?YV$]I)GZMHU)'F_ M D_Y&6G6?@GT:0,%+3,"Y?!E;1=&6#RX*<0/]Y]4I[1O!9 JJ(6U&E/-"X[K MJM< +TXYS.,9%7463"*J7>YZ]3WLU[>9RI&;K[+MS&U\>EV#R6#;*?3K.R0? MH:/88^:K;=NURJSSM8*^WRX8;7="3C,MY6 M"W O0MKU9-@_6&O,R@4FN;4*B19"P2K8/4 'T%OS0O)[73*E=L((J[42HL;P M0JESDWA;P'3!2ZX-?"Q6.HV<#9$+R[[L;* WP%4=0H)]SRY(XDG8@=#/#;1" M%CSI4?"D+X(G?0D\D_]O\*3?P?,MP)/^;\"3[@7/%AYQ^@PV8]O21,=P$T2^EN3[98/W_(ZAWT,&NXMX[@I-KM?OZ-_8WR(DHN__?N'.7@&O2\)WCPP M29?L1;GWOM(M&WQR01NW $S(.IV,RO,6%I"P[[IU.TB">I6<=T6DXFY.AM[LC M&I_/@O-YTI6-PUE*AO]TE74ZWKZ;17$PC6==$Z(PBE^R/@'K9Y-Y,$FFG:%) MF!RP?AJ=]:>(T_VV3X-T/NO*GH=1U_1X^\Y!JJ-V$J;GNY;O( /,GB7!>13U MS)Y,3% ^[0'N%-":0H <6@W /42! BW* $VV<=@'_229!_-X[C6XC7MWS^[T MF&JS!QKX90EQYX2A1G[LC4#):?0CT"PS6WU""^U@^HQR<<6OH4G*N38'F+ I MF6-G@C:<5ZFBC>SH""P32G#M:\38\&[)S//2\ M!$7Q[7CPU7SX$C]^M:+/)O88NT.J/C:&,2#NMYTHMD2[J]!7C+__!<.]0ZF^ M/>I"'/+@L@_8CE/ ]I1,D,)LGAPK>46_F:5*P]*J>+;M-<0^S<\RAW,]9\(- M=!,G<12.^Q\-XEEXOO^K0?B2%4WM/'J5"='V*X6U( K3_]( UC+SLRZDLM\[ MC[8=%K@GST+2>;!CT+XOB*/.!]Z*R:7YC(TGMTVM[;?>]FG[I?S&?B#>BMO/ M[&#G$EPE)2M@:!3.IP-+=OY&B[7Y7+P06HO*7*X8!69! 7A?"*']#4[0_O^! MZ[\ 4$L#!!0 ( ).*J%C!" 6RD T $LH 9 >&PO=V]R:W-H965T MF^E.7?O7ZX/F! M*-5"=I6_-NMW*I[G"=$K3.7XKUB'M67&6SS5V.??W*R,]8^] MLK6032D^F&89OI5J[E\=>["@A<=%)'<9R,UVD#L3OYK&KYSXI2E5.=Y_#-%Z M^69)OLO97H*_2CL59Z<3,3N9G>^A=]:?]XSIG7VO\P9RY]O)4"SVTA77ZM94M[I9 MBBNK2NW%6UGH2ON-^+T1L$>Q$C.V!_Z^ZTJ'V/JDBE5C*K/4RHDK4[>RV8C# M'__Q?#8[>?GNTQ7_=_KRB-G%/>],58*)FXCW33$=5L>?TY:)D$[,C87JE'7B M$ [/$7VKJLU$^)42<>-E6I/M'+CE$C)'<9CMC2(/8CHAQ;*35C;>V(E0#=2C M2J'Q%53%!6 )_LT,KI7STN-+U-;%TBJ%YW[$(>WX$_CCH%&[-+U>>[9K[5>C M%9>R^3P1OTD",%F)"^=,H?D;JT660 3MO)6D#P$0!5>2J2)FMM?I!3V(7(2Q M2::,T\A KH.)#82WD9 C9BL)%MA0\+3G\A;3W^:BC]8*T2' MO-T)L_BJL,'%>M]Z(0[UD=!U#5-#J&J37+,4CTZ? *"KBG*-;G@;Y4QB(I/& M%]HZ3T\KB4_DR&04CK[*P+5RIWG[_L/OXA.<$*EX9*%##2G($(&[6%A3"X]D MR?K'YT1T+?W_Z-D@E"3?V(1EA4%:=9Z"'/+9/N))!#>284"##_2L%P.'D)2( M=-T!16K3P?4"3]I<*0>5PH$*I6\E_G7,M'^@FUM%(;WA^"F5*ZR> ML]/\#;?M75!6SI!J/8HA0A#7S2M=:Q;XT4^]&N 6PK$""*&CSDG,1[/1FDIY M3\&'W05C2Q AX6O168O#P =7C%>/3J8#C[!WV)JK,9#)G4NL0<&J5FI6Q:*K M*OK\5P?B /HSEH[\K3$>$8^ER>VGT C9Q V!T/51ME=9[+Y*=&1J.BU5;Z23 M0K;: ^P:I4I =:$LJ5.TB!#MR3MD\5>GG284= 'CX716Z7K>6?A3:27IUD4Y MMBCQ/2,% O"!DL(Y6[F1P7^$A-8E$8PQSB%=XC#@H"20LZ8**.-2K$ .CLCH MCE]:I"\2^4YD@3#%9=UV?G!^%*T== '8:PK=XK\A NYN'\4)0ET@*RA2&U34 M($;57T0)? \OCN[)$T;V!L#ZJ%0)T:$>+NIT<(52M_@;(>G1^)T>O+# M1!S.CH)^%'2,I0LHVT4J5>?$R?0)K3H[PE%5T%E P9O?WUZ')8$0X]WY48)_ M!B_@KT4BK#@_T8&9+OAG]IL$(@R5<^772C6@.'OR U,\G3[#?Z5J(P%"IUL( MNHRRP/$A,%R)?I>ZDO,8XB3-Y7T%LM3W=<QWI&?3)R<_/#1!P;!55U)FS%R=89C3T4(!WV6SI%-Q77$R/8/PD/.$8V:P M0*E(7=B3,G;71B>J%,ISKGRB\^X#J[*S]$'[\L*JI23."X)I:B5=1P6>7%)Z M]:&.,Y0J[E+GDB+FEV],2Q1'E,*;.#5@6]&FHC(NEDL/JQE3FF:=CQL(\9:3 M!M/@3@$__C-T&P%A;A22.QFL;R8F2#&<_#B3C;JPK7U&4 D._!6Z0[/4(GMV M,@BS7NEB-3X%=J=4C++&:9C)4K<7LE:#4K)C*QHH&M]+'7H6&#+V44J%")*; M.K4I<"4>*S4%QPY6"X.*:3GJE$+W9>( M664;.IFI^)B=,[?D0S4V&<29[%11Z)Z^HJBES<58,NT=Y]@:S?%($ZHTDY@Z M98%H)P29UVP&UBY3TS:A#W>-J-0]B 188"P;JN<)P:QNP[DA(0,I>! ^<'5] M.&PCUMR;A_QA8%V_.9KD-7>OD(UPWA3H;5%+#8LG6W08Q'L MF5U]T(W\"F" MY\* -VG9TCEZG$DF@^YI<,GL*'U!1=0>.9JT<6-3:6PKB?QA"7LT(0)'%<$# MBTC&Z:XAVUA=4"@7TJV.V.\]3$D-X:.^59K0[R$*AZ=G?75?=X[K<'"&"!OP=JC>A'M?/-N+\C!O S^(H+(-*[%)G!@[M<\26N\ TTF<>[-R@)L!M[O?4R82@ M">@6I;[5I:)"RC1S!'#)LLTD$VDN MF\^V:WT1= ?M4V9HBLW0COYR_?[F(FZ9B/]TY;+FW72T+P5Y">@0QNJ%)M ( M33(."9-H&]92"DBYT<7A"(KW9LG9D QO337N^=6MK+I^&K:_:Z4KC\+8DM-K M7\< :V^U"^9>B(N;*W'^C!VYK^:$CN5F7YZL92@62QRF8'61M2EBOY"_H1M? MU3$$>8+,*&Z"RY?7]ME;29TV.62H.1M89#&N[./GMFCB0 M"B7-A$NHL@NLLHE,X#B^FW@VP?:(UN.C$9'@Z:&@CF(_6&(F #&1K2Q3< 8) MR,(MJRHD'AGA+4,WBIN<,43!(E'$Z#=%]WPW* M_9(W;U#Y2U!P(,LGF!LJQQIKKWY>HR'NZ9P ;%("1G8IAHD ME]Y?P@74<.#ARJH)8^P8S09)*C(,VWM57]RUGR$-3XN MY7O.H'5;Z:$>H7YK*%\?F'/R"4AZ,6#$K<>;K'1ESIL^+3N5\65]>.ICHO9< MFAU);GF"6\7J<*XV9@>\Q8(M+V13QZSPS-2Z$/UD!)"W5C+ZRO";54NZ ^OK M6A34* ,4#PI@H2+=WN!W8]7=*J>A%J5&M\87?>B<.\O*#E=L/J3K.(/@KFVN M[I@ESN*B/D+;-J9VB,A1YO=4< 0"*^@R#)#?HVP[1R=XH>ZN+@&_'QHY*SIHK(XD7:SZ> M!&3>DS)<6I9=F0X>RN^B%:KU(6 H,T]8MSR FFY[;^@X>\&K5G;)K[$1XB!Q MA7>]^E_[-^4NP@MBP_+PFAV &ULM55M3]LP$/XKIS AD"KR MVA=*6XD"TR:-#<%>/KO)M;%PXLQV*/S[G9TVA &=T+8OB>]\SW//^>4\64MU MJW-$ _>%*/74RXVIQKZOTQP+IH]DA27-+*4JF"%3K7Q=*629 Q7"CX)@X!>, ME]YLXGQ7:C:1M1&\Q"L%NBX*IA[F*.1ZZH7>UG'-5[FQ#G\VJ=@*;]!\JZX4 M67[+DO$"2\UE"0J74^\T',\3&^\"OG-H$5A )38QD8 M_>[P#(6P1"3CYX;3:U-:8'>\97_O:J=:%DSCF10_>&;RJ3?R(,,EJX6YENL/ MN*FG;_E2*;3[PKJ)388>I+4VLMB 24'!R^;/[C?KT &,@E< T080.=U-(J?R MG!DVFRBY!F6CB)X:3?EQBB:Y80SL],T535F@/>TS1HUL#(#:7)4 ME%TI+ T(SA9<<,-13WQ#.2W23S?\\X8_>H4_ADM9FES#19EA]A3OD]96<+05 M/(]V$EXR=01QV(,HB)(=?'&[ +'CB__; C3\R[V/^!^MW\GZ5!.(;]O5$4AB?PMG1P(9#NK]$@EV^%,H7 M-"REH+:AQTY!$)_\]9^.3YJ[\W..*18+2F^-W\/LX>H:\;.(@[ID=<8-9H=P MP$LPN:PUU:0/_ZCAV5)L)]Y!&/:&0=QU1+VH/X"S!]J9C,1F6$G-S2,F'/9& MP;!K1E$?/B%U*I +P5?,=K].?&\X''6LT7$,7U[=AC8N"1['@QB^2L-$1R:M M81*-GCKZ<2OKI9/N=YI6@6KE6K.&5-:E:?I7ZVV[_VG3]![#FZ>#-G7%J4:! M2X(&1\.^!ZIIQXUA9.5:X$(::JANF-,+ALH&T/Q2TCG? !^R;.?@%02P,$ M% @ DXJH6+>')^5H*0 .XH !D !X;"]W;W)K&ULS3UI<]M&EG\%IK+IN\_WC MQVVVLFO3'M4;6\$OB[I9FPX^-LO'[::Q)J=!Z_+QR?'QD\=K4U0'SW^@[SXT MSW^H^ZXL*ONA2=I^O3;-]J4MZ[L?#^8'^L7'8KGJ\(O'SW_8F*6]MMVOFP\- M?'KL9LF+M:W:HJZ2QBY^/'@Q__[ER3$.H"?^6=B[-O@[P:/N#6Q('AWSK[&SH\'.;&M/:J+G\K\F[U MX\'%09+;A>G+[F-]]Y.5 YWC?%E=MO1O8E+W.R9YG3Y%U==:LV>5WE-H_'/X8MNWV?Z+Y?GDQ.^,XT1\GI/$U. MCD_.)N8[=7 XI?E._S0_S)\< M/YO8^9G;^=G4[,]?]BU\TX[NZV$CDY_ZO 4*^62S5567]1).F29OJ^PH>?2W MOURFVLJ/AVE25%G=;.K&=#9/>KAP?KPT M=RW"]Q<@U?\!4DU@R7^8JD>PS^$FYY>7\&_1)@;)O2F6ML$K0'@5&>!?QNLD MFZ:^+7*\DJ*JZEN#9)VT==DCF;=)5\/PK&\:? *>O2GMN@6JZE9%1?MPDQ-; M**H@*4R:M@=\ 4N',2X.+-W6_ M7.'Y8'_-%C>8E6;-)S%5#I_[UJ;)QAH [X;.B%"P#?'O*J-I[1]]L<']N EM M99OE-K&+!:)XE6UI,@NG6_*GH@'P5WF!"^&,O%8(QW;;=G8-7V[@X11O80&' M+*,SY$6[J>%P-#PSS0V,RQH+TR9=8Q!:1\DGN*$ H^9/G[5Z$H03[*(MV@Z/ M45=XEX!G'1]UK6TLL,HT^#-%D#X!5P,0"Z'*T \@X-G>!'# M*+O@CS F3M%/@ #+"GX @RCZW$2SX>S<97B]>>YM&3\&=@6RDNPKH@$# MZ*V;)VSQN! C#Q_[H__BNL@M,*"G9\^2:YU6D 1@ !AN''H[$+9%9X_NFR2X M'D&('' 5,!]$%^^,R',-Z)NL:WBR;P!=ZZ+D+=9 GP1Q'H [+ZK.HLS@@; G MN#,!+GZ5VQ;8M45T @Y;=$#'+Y"#(+, !*EH*]U#,2(-'TU,V=;)QC0=$,4& MF!ENAAY8(KTX0 LBUXM%"VP!YOT=-(XVPD/!8(0RL"6<#3F!4E\!N[A;U?#5 MK+[#L[3]30O,PR"%C_!FG?4H^;4JD7_CGA!H]DL', +J!D Q+.\*9 > "K8! M0K8$LKVL.TW&N+W[]LX.O^G;X3=UW[BO0$JTQ;HH38- J4".MKP3W,1^D4.$ M 1!Q0("?CN GF 1X"W%U/(')1![@%XAV()YSDCC(=RHB7V"T'1&/HT,:UN3$ M"5$DA +^NH-G3),C?'-2 .B&502^N+Y2$9=WU+:[F M0#"&> %)HZBQMZ;L:=^MG\;2- Y!!J*], M#WP,*>4^8,&^@#QOK%68VU'0,14@(L,O=H.S&0]-073 SP38"I$Q,*OQ]?!N M:$H\6E$!2^PS9O= 7A_MLB_Y*JYG_WU$-]:@K"BW!.!MDM=)57>.R\*69"(V M6E0V+NJZ@^=LJS22HZ#^JE,@/$O;C<.?@>Y_"=>7O>7,04#'^0/4'H (+,LB M+&E7=5_"CE!*&)%#U>]]Q<:+@\X0F_12]\(55!BZ:#XY\@2+LEE4N*T%ZF3^ M^LIF=GT#U"E:]>E1\MYI$,!0P,QIW3C 3&MG:]3I47 4=2ZS@%Z>K9QB3A(6 M[Z:R*"I95('4(]JZM0< PGDEJ@IB*89*-;6MB%9='4.5YH](6 M4$7 D 26.$Q"4IR)B3.;E4WH)20IE*#NL_T#[1#A\$5OD_FA^%>QX[-.;B$HE=J2.[,EA02.NP8DC[:%\@8HB@!# M8@!5@@*Y[]I1HESVZ/V!O"$@(G4"2[0; BZ,F!__E8TM].6@19R40#0EZ7: M<2=T?F1_# E'/9:TRGY-L@@XP!G,$V$!;L7-B>A)##!&9M%ZX* 6YLB5^NBB M8_K+P!9 ;8387AOO# TX(&]$R0W [@MQ-:"E^5\5)%V-K .I(,0=OT3* F6P MYJ)'=5SX.=T,\.$0;1U M$><\8\5MM?UF SL6T,.C%K8):QNXHR8GN4A7C[<6KP-\ 4*(#:JV:K/NI.H MV5$W9"TT!F4!:3: @-YF0U8 5^$M-%*)>^ WB'TYWAS0.:A$%CEI M49.Y$&_Y',0]/6)0AI"S 2FB6&S=48!!L4)"*EM!J)H74R>I L#X.S_A^:2W[\JI_7!/8\["KQA.K/8!1A>CY,/,B7&M M>T0]%UX;*4UHXXJ6YB[75 6+#MZ%\%X6[.@Q:4@3E4]HBJW-[RRMT0IO0&': MX$/.CB83NZE+D'"ABY@H4WV3<@@1P4CJRC\\$$!"D#=$S;2A2G^_?::6CMK! MO2#QN!,!H2"'_ZDN40$(3>U)_T+HPLAKRZS7P=EOB=P@\%QC5QBPN;7D U[# M[EH2W*._%:Q*M<8_5]E.?CV:P/@G#N.?3*+L&V1-_P3SF@R--PZ2;\G")%". MT<&?GI2IPS0-&=YHWS,>AJ:A?]BK99EI5REY0H-K95V!/)QD9NCW&[/E+[T* MP,8*K8>R>FB*52,V7@HHF1EDQ\X48_T&'=4KM$MAXIZ)8B$J9K!YH 1097]! MY>U$5(B&7'B@-9@"*&7B%I^Z6WPZS7C80?RQ:#^/W=:#!P=W%9S B4UEZ^2A M%]TBP'[@W4"7&3RCGFA$>9Z]@=E3Y_H,/7P(,XM" 'D^7B\L?6O5.A0>,7[; M,?&I)L5D,C$G,$>46\ %F@'_P$.C)4";AZ53Q!&PB-7K"4*.54'[);,P\LVK MMUMQT!H["T&91-KX,)V M_--R&: 1=76#+H0%NHI9#R#JHM_C&2/M/E"0607G"Y+1G(CBN8-4**-(\1H)&QR]8+V*PF81]AI,.S(@6F6^GLU.&EW*#^ MJEX/)7!>6/0PV*ACZWP"1O02)^4CBPK)[G>$/^X^1RN'794CVX^]Z&KND9JW M1;L2[H<05;9&D3R:@$*C:< 1N^V&6:?>=FC;"J3O@$NM*(Z9TAD:#& QLV1< M(&L$I*D1UXSXE,0'X757P;:8<>\+']Q_:Z2%.OS*IY'K4V3#[#R@$A^/OQU= MVU$OW2L276"XL24'M@1?;$%W9$HPTT7U4C5+[\"IT8U=B_TVM6A,5 SE-KS3 MEBSC'$T6O7_>YV*AC%;V9F[0Z[!UV#JYZIO0&YG<[XTD[V=R!\H&Q@Y= #?0 M//'!H=\/+H[%O.AVB#&,X6F).GBBC^&%"LUT6& MIB[[T&AXE3^FIR.GS*:'+:L+:3(,B-$JC6(BSZVV[,YU6\G(/T]JO$&MR%+< MUN0@%D$ILHS)=36Z2KWC2*> A)/-8/\1"YK2ERZ?!@Y/@;Z?UC03CO2WO0\VWH!0;=5]C MN#\E&) =121&CJ?Z#C$?+:JV2Q&E#*!*TW8S !'_@+>.DNTD"W')Q2EVZ= MW,'MBC^,O+-N6G5ZFO@L^_8:A$QXS0*6S#IONM_YT!BI.YJG(8D&F#;A*2\P MGJ^]R0S/O7=9)$?)"R5OO[1?Q22V5X&N8OX1*K'IB MD18U=*Q^XB"TQUJ0X]SB.1ZRZA&FC(>\+2@/%>DV1T\3/*'+8#96@QSL$5G M;CP'=HDS] UZ^-K#P+N((2MTI=5;O1%%80[2U1WC?2 )CBH8,' B S-%!%V\:CO QX"@/SH%[X<,? MR/!@W]72*1Y,Z)-4&J3=SB>IZN]UG6/(9)0@'S8T4KK9?TDV.)RJ%;;#].'" MU$D;^"V]!;K4"7T*%GH;JB7!4G$M4O$WFY)M=^M4+(?#BZ&^&6Y)_2VP.OS* MBZ'YMB07KJ0N,:IE];(J-!3A]OB(QSMW;RON?HPN*9ZX+3F1Q[:$VX9'_ M=)(2T>!'6$D^,ZD^$O%&XA^5*-WMHD:/FZ:3'-).;VQWAXYF7D1W@RHR)Q8E M=09D1VI85C19OP863;:CH#MA#4O#-?I0RN*SI70UF !Y*ANY(^!#%PK" W8 M@I\]OY$U?90XY$7OKW7&> B:3NY?N6=?H1V,D4)2:BK-5'298'S,8 J<.-9> M5J:5]!!%*(9D,%5\#7B.MF651#%.L#-(X*(8YV=Z6H*LK=BT/&-\B)03%L4L M%[S%8+[FY=XZMV!\+\&%E)@_8X4?)^W&.E@2IW*#!&-0H4:$%Y6 H0(59 .!4?N21A$9],MP_B[M(-W Z M95IU5OR0IG.566-!^8&1Z&>(GP#@F\0$/OS M$!ZC<@ISW&":'MUW$[!J((@]8GN@9PH? MJ)!-LVK&2 M)@O-=&<@%DBARYZ\87C6JJYF&EN9>%@Y193M(*[]A.H9 85Q]>/39Q*Z5:-S MQV^X$2?$P/L@9MOD"G!$U0=\!LFH,UROC>\TE !\31HRX9,B)G*^U,[!I]>I M;\IBZ4IE2+OD*39FJ]9]05X$<:C+[V&V-@\(CL:)6WX+"," ZOM-+65/ !I5 MN_Q9(MU%]QYQZ,$.G77E84%XNA:/W=BYY6HEE]^E!5>.YMA=A"(((]LQJOLL MH9[PF],J&BLYU#=U XR)1"-&0F-=S&D]C41)W3J"[S&)H).T"/IQ&[" L'*,BNEL%.+):@(QY6 M!FI#B9QC(7U_=S[AJ-ZX9$@.K*N'B/*9@@.R=Z<3NZ"M<2];I\H-W3,L_^P7 MS"AL1HP6%#B(0%I$ N]_9%>+D:YZV13JIT:5GI1!EAV7Z>,U> M+@3:74DU@AI,Y3(#GY]^Z\\1E*-&["G*J+H_$VKNRYOGDS7(SZ^V\ TZ25]9 M\FLF/PL[V([*WF^=C!VV^G,N/ROKV:IF4[01Y$R6-5B^8-UU^%I D20A]]H3 M9'LIK/T:67LZ]!")P9.SG]'G$_A(-VA/F@X/Z$CA"3W)P/WEE*ZN#68:'KME MOLH.5A%)NT6]8M X&ROYMR%$"IRKAD08J)?<@\-5I@IA6"C(7-I3?ZW8M M#(K2\5J@I:/DUPWEJBM6@2F_=+E]M)>O%%]?/IVOB/8>S[2B!VC9&F47KYULG^7Q4K'R7O)@2T MSP8@Y4%$H5-"QFK6=VN<;5R4IB<=>)>Q[E:J2ZQ;F)>ZKSCZ(57,LJ_9JJ:2 M@(BR 7X$>B1?9]!YL =\^]?K_3[Q-R^N7[HEEWW!.6-$37R6P+N]XU\,B9>; M&;!PU1%4PWKJ,,$9YLDZ33YRG$LR@G;0. >?[G4WMDU(9U'U0P40':P\O5DV5B0R];1AQZZOH:,4SV:M MJIRW_!$=,F+?WB\5'T338SP9F2Y(CGDIF;E3()2
$I:LH51E+9DGI=H? .RF4UFH1T]1($D^J(CF M*+X9N "^^6C#EASC'1,BMN[-ERDH>"^N#*:0I_*[06'T@%N+%WI4(0E EW)5 MA*,71\@\WTLC M::DX$T7+':&*\H@06:/K@Z:'-!_EFI>@N=8&/M$JZODB?'3V;SX]G) M^6Q^=C3N@ LJ/L?.[#CXJ 1GTS_L'.3.2)G?E(*'>)G/,(?5)3P-&P/L.7U( MJWLW6+3W,"3,=D!]P 56?#<@8NEBP]RP%U%=?3&U,?#NW^4NE+PJ$.Z335PD M'\8:]\A7V<>AMR+$!HF@CET9JZ9\;3YI=;(O@):RCDVG.^?4TN.C)\X@B/1\ MITFS$-D;;5-[QZG5R/PV7*$WIC<&%,?E88$W(--LES&A+"73VJ]$N'I,;+*. M;$+5<9"I6)FX]/NAH'AD7G)'B,H.&D)@*C[V@AK3O=F$'E>RK232H1:G9=5# M\KYXB1P4;F%H4FIZ;S#A?PTL!*!=K]E\$,D<<3,6_;L2,GGT\=!W%-))>?=N M"80/<0-7EL2!&8KG*87\WGPQ=/S]/+B= A;+N?[9+[L,8X?/CS"4+0&X$OBO^@7ZRFWU+66 MTS)">"9A0]$L4'OGC$Z._-$#'#Z41).1>DJ7GL?1%55]V"*^$O]3L)CZ\"*C MBW8AN=U$B8'%[]Q:ONT%/$ZF :434K[Z3LE7WQ5H8K<:B;9=Y,;?[L^WRJU8 M:'[3MMVI#_>.KRC1R@W&$TGX )VN89C'L5=MK!'< 6[1W+6^J#PO%J[[E&8F M49S7W82T2'.7Z<*]-YJY/Q[&8'CAD!M@M8NBVW'CCG%IS.\*W+M8?4#18]SP M';5_4M7NE_<_^[XEL1@5W8&L2^%D^)6H!Z\>+;Q:@(G"]F+,/4)8RI M)0N;DU,9-Y6J,![@"G>AD689OG0G'(J&GH:C)YK_G#QT9RUW"($[H-GQKJ*> M%-_-O3^/ZK.*1H+RMP8X:]]R@XOQ0C]RUV.>0+&J:]$IL>(+HP4*5WQ&KU]. M/HK"DF%]B0WD8_$Y M!&1)V2^^(YX(5UB+U 'I&4/X/78'^WR@X?3 M1='"PX&J< MKL7Q]P4ARO0+!/"X=_BTS8YY/7F S32P@S/A)7T "VA8]]4A^ MD8^4WT,].C7TA&TE.<9U*$2EQ-)A'*L'-@'Z6/99F:]X[37%O(ABI,ZA0COS M_!@/0SM0G083Z6 M][QLCWR\42S0U\?[2:ACJM-XDDDGJV[\= M_GF=2/__1%5IU-A7]:3A(T.]2;_W^M,O_DA>2[E,SY^P[/%E>@;;'$X)/YU<7J3G\S/%P" A M0,.DPT'S]/+\,CV^?+KSRTEZ/#^!V4X?L->Z[\CZQ95TWXIA.]M\FIX]@6V> M'(_]=#J?I\2XW$M-.9\HM) M%NB[%,RG.PV\CKK+8<.!<7;WU;.PDX :I[BC[^D*@JR(TIF[[5>V:!SKJ1)' M)"1#:=!$+TB0'!;T:J&Y4[]YC79/\\JH0^-.4$8JR'E\< 2_'1:SKON4Y\0A MW&A?7]4X=*"3<_94T%?25?2)!DCNES"OA$U2+,TX2GZJ[[!!7RKG\(]PII]$ M7K1""=/*%DY][J)UT:\?P)X\)2@N0&5P/9_$#18MA!YT5$K002@:FI@Q IL. M1BAZ"K6["B,U8L4\ZN$N^*+X3 MSYAP&ZM:I5;2N<0>&[IJP\*%5 Q,9Q:S"4K9_Z2W MD^<1KW1M/B,HW&D3PS!U\P^NJ"B.R#JXJ(@7?M"6PO:@!T=^T] M$R\6+C11-SI()"<(D0ZIDNF!I>74R?&(&854 =7ZVK;;VS2 ZH/89YDG;DN,QK(&+2M<-$ "OV6 M"\J[[L+D3NE>X:"U[^)H:R%/#/<5!,!=CTSGY8X,![1";,6"+L<#)$ O%-()O:N/F' MK[#'3A^<][&HFWB%%JNAXWC%L,J%JRK8?>2ZA;2<<[S1#69=S?"604 M6=V5C!6:LZI?:W48@9_'AK%)S>M7D8TC^D8+%UK4%;A"#]&!S,DTR/]*?5.O M-$RTY('<_PV-P'HJO-1*W8$4I[A"G8RI$)7X/%ERYTSI]0JDB&YU;%0]$%-A M^5#G12'@02T>D#"9FT-P<1"WC=^MX0A?2]5TS%3BO;Y\Q37,Y<.+>]WT_W'&$05$_L-\8;^;SU=5]P0S_7U7)64H3V!6G3H\Z* M/S7CJ$N_]$^)%C\H_\:,"C2=M!H:+\KK#/&=R9L$@GX/8_WUM!Y+;5\IC47S MC()N'_6#4^&T0)C,G)4M.2F 4V[!K"!'L)76?.1,:(HV2)W;W8,+X;D7L B_ M0+V+FATMR'GKN@CRTIH#ZP0:S1&48(L=%#NA>2R#5.NQPRK.>E TB\" '+;X.R',%L@CCML _2Z.I-N$SP%ASN%8.U&)-D MX[M&S:<[/UV93=%)LO-UO>CN<*NOL!M!S1ETU !EE'K^'1,GX6/.GS(C=URK MHUB\!>]>XB\PSU)3/;E,ER9WX]@$<;-(ET"\$9 X%,.JN3[>K=<@NJ,.9<,>,Q+UW>%O+C^-?FE/J)?9_/3-'G'3$#YN;3._9EM98#]:*]C MG[U^6^!S+MG=O: CSDV(+7#LJ#3:%%FNAMX#E<$-NO\O6TG6 MHFFD2@;+;_2;Q+VP@BN(,8@.H\-<"Y4-ZFE!_ZGJJCM@=<%>[: Z#F?J5D9O MN_*%@2HHJ&TMIY"KEWL&GV:4,)G;&\S8R_HF2,7 ^G.@^WY[KNZP4>-]44$ M1K/^60<>ZZ2+GFOO%8B:,9L;JO)R7 MS!XX <$49#/B%OS'ZF,AO5D719O)6QTPJV995%R80!E0+CE@?L[)'#M-UXJU MLU0<$ZPI,N.G356EQWP)DTOGG U::AWUKG^MC@ 6WK[!BR%[+\3WL+2).ZE1 MS#I\HK1V30#MV5-HC5_WCP8LNHUPU[R$ MGOZB7^+[)F +Q^-<'7^9'3]Q+^5[!9@YPW_X1J^P&4'3:GT"M\=Y+W[O1]?] M35=OBBPY>WH\.SD^E'23IN 7K3+R_F1S@/UR=N7*4 #(A _>GGY_5U&>!I"& MG_1B?CX[.S[\/I1:B,^\)\J"BSKI<\%]=B\H,O4OCVRIYGFQ'95* MP?(A>[Q!PV4-*!OTH6E]1)%X$FUK +4T^0J8IU-;<#XA+]BGN4'JU+.OH/0' M<)![F,$^$A)7HPK/';]#>@TWHGMU5>BCHS#[3AZWOB=PERBT3*^4?S M=\E]:>^&D9/1W")RE3CLT<1-5PSA\FSI6T(NSAY,.2CNT,L6RRI*, 7>U'$5 MG3NEMNGAMT%(3 ^-]MLBY]B9[(Y\_G;MPP*FV]G[,.4R;!/+.,U3J"5J BAA M-DN+?3)W>MJCRI+[FQK-(!W9#>,,XHD[;'A%&^85ZD4?8IN5)[ M#"EI >"AMXDU;483EB? SQ-SI%S>N[$S7H"0);^#8M+FA7^=U0":ZF#3X+^\ M!F+0I2V Y">! -TY6%]94]Q0J-&]Y@G-Q=&#A?498,1SE\^ ;P<>86+!DD"L MN\8E_JM-$(1&O,(8-VA;S2%8&108P#&H9,N[PSF1S^4QT*@@/: IEDMVH:R" MWOUAG=P08WT $.G)Y=UX?6-G0!'BF >B>RD0;U*#D8I>OMNMXQ2.382(1^\H M(4TIZ:LP7]DG2=.KB+0]H8N^L(_;><""% 1Z8V>&CY*JA=3L/@FYSD\X4TRS M$-5R]ZI8+FU&]NFSTFQ,1=5]\N@,M,]8%'$I)$NC<,;17",")$D6%#%;:EAI M*^7^E(Z ^G_4K1M_1,4Q.(5_92M;)5)=I6WI7??.9\E*$W] GPU^#3T;X0%V MG/B^<$";RPF$A072@2*IQ4G2=,9ZI-'2>*K3V\B^O4\R/@7)>,TO74\^NIL6 M\7AR,28>/_K7M!1]G3''1 M/&,%&_.L'ODD%'KA) OF4![;2C+V;^GUXQ)99U<:97P#07!WZ)EVA0QK&[#I MMPUCU&GB0!2FV'&58;#\UI.XK\<-4L]8FKH,.]JDG%RR"S#+?$--Y@<3%VUD ML,DKB(T:S\0!!(9P&91:WW"IA(\7OW_U3OH)U1(R\F."DD;NA_[90TES>_3= MEQP"X9RPHP TL2K!AKB7Z.Z*W:L&16YY9A_VZ4[5%Z"?R!VJQ><]Z2H"X 7OG4\0C@6_LWIUO M-1<'DO3N4Y=Y2WB%*XX]A @?M*P8E_+#-))]V/9O\E2;6=O@-)D3RZ'F^A,/L+6.Q> ^5^ICOF77Y,#J%7IC//?UC;9FFO;%E2)DS5 M_7B /<;=MZ@<81#C^Q'W K._T M9BM.B8E&7;VF/U<6Q%^##\#OF).K'W !;'I!VWO^OU!+ P04 " "3BJA8 M>';BIU<# #<" &0 'AL+W=OD1'IY4/JKJ0 L^58+:59>96US&P0FKZ!FYD8U(/%DKW3-+"YU M&9A& RLZI5H$41C.@IIQZ:V7W=Y&KY>JM8)+V&ABVKIF^OL#"'58>=0;-AYY M65FW$:R7#2MA"_;O9J-Q%8PH!:]!&JXDT;!?>??T]B%U\IW /QP.9C(GSI.= M4E_=XF.Q\D)'" 3DUB$P')[A PCA@)#&OT=,;S3I%*?S ?W/SG?T9<<,?%#B M"R]LM?(6'BE@SUIA']7A+SCZTQ',E3#=EQQZV?G,(WEKK*J/RLB@YK(?V;=C M'"8*B_ 5A>BH$'6\>T,=R]^99>NE5@>BG32BN4GG:J>-Y+AT2=E:C:<<]>QZ MVR>#J#W9\E+R/<^9M.0^SU4K+97$-?;_&5%JT M1WVC5='FEC!9X'L1S$)!#,.4=3N/L->\!(V.;7D!9(M,>(Z'&IY!MI==NV[\ M[9M%%,9WY&?'#6BNBOY6$,QI7HU)=9^8O..2V$JU!ATP[\_U7W5XD/B-S&)_ M0>ED8Y[ZV2(^"P=F9)Z5*6B2ETZD=I.(6>^S3+KF0U';.: M_G!6->1*YEQPUI4QW#$5PXM$6H/N6H4UR(+&T@!$8A'G,E- M_VI6A_&IT@#]RQ\R_5+D9>:'_=,-^'QRZ13GS$]GT61-4S^-Z4\3_=*5;B3" MGO$^E!C'MMYA_$ZA=I*4WKGZS_-1+T&S8>8G2/,E)!Y%V<)/:4*VQVRAJUI\ M=[5$-2Z3YDR)^EF:^6$V/SN)_)!&B!;_ %?LO,;BBW"6!MX%%ZU3.J,Y]Y,9 MTHS"2TG*9=]\QMVQ==_W'>LDWO=]S'[),1H" M]J@:WLSQ=NJ^E_8+JYJN?^V4Q6[832O\_0#M!/!\KY0=%L[ ^$.S_@]02P,$ M% @ DXJH6/O!&K.. @ -P8 !D !X;"]W;W)K&ULI55M3]LP$/XKIS"A(E4D3=("I8U$81-(0T+ ML]NH31<2= X&P<7O>$D=?$^X#O' ME=F:@ZMDJM23,VZ*<1 Y02@PMXZ!T;#$2Q3"$9&,7VO.H$WI@-OS#?L77SO5 M,F4&+Y7XP0M;CH/3 J[6ZQG4]?<>7*V'\%U9-;)P&D-?&JFH-)@45 ME\W(GM?[L 4XC78 XC4@]KJ;1%[E%;,L&VFU NVBB3>*X=(?R8#6M MHE!=GC0&T3G>Z2EK;1T'WOV0.^LJ 6"F@'?+W,_T>'!:1PEY_"_(^U] M7OK-O\(171JR>J"6RR.=B;K< FV5+5ALC"[PW:-]SC3 M?(Z:26N *"!_H6TI4)LVY!/T^DDW&41O/&?=03^%KVC,$"3U/FIH@O]V]Q^6 M3-0(K/A)KX_:CWVEZO2[@ZCW7B7YXR@]@D=EF=A.DYYT3_IG;Q*GW;3?2OGH M^H1;C[E"/?&PO=V]R:W-H965T3#,3:Q,[Z4=I_?\<&0J %W=<7 M\+%]SLQX/)Y,UD+^5!6 )B]-S=74J[1NKX- %14T5%V)%CBN+(5LJ$8H5X%J M)=#2D9HZB,-P<6\V<7./,PZ,DRC0-E:]SJ,5ZZD7>;N(;6U7: M3@2S24M7\ 3ZC_91(@HZE9(UP!43G$A83KW;Z'J>VOUNPP\&:]4;$QO)0HB? M%OQ>3KW0.@0U%-HJ4/Q[ACNH:RN$;OS::GJ=24OLCW?JGUWL&,N"*K@3]9^L MU-74&WNDA"4UM?XFUE]@&T]F]0I1*_=+UIN]6>J1PB@MFBT9/6@8W_S3E^TY M] CC\ 0AWA)BY_?&D//R$]5T-I%B3:3=C6IVX$)U;'2.<9N4)RUQE2%/SQXE MYE?J5Y^T->6:4%X2^&58BP>OR<5WNJA!74X"C;8L(RBVNO.-;GQ"-R%?!=>5 M(O>\A/*0'Z"/G:/QSM%Y?%;P*Y57)(E\$H=Q>D8OZ0)/G%[R;P)_+]Z-7/J^ MG*V=:]72 J8>%H<"^0S>[..':!C>G'$V[9Q-SZG/GK 62U,#$4N"%]JZJ.RX M_:=!G#5S*HAQ'"8WY/_^QX06E/FW?3M?%?\U\@%YL(([^!N)_#C+3N(C&FLP MZ\_;.[!;2Z+\8#P<1"%Y!2H5TN:&U27CJ_WVR$_3X1&*LT&2O^&<,.>GP]$1 M.N3?O>+E*D'V;"9^'(?',$+6WM/[-V<W)QEKD12T99K6 MI 9\K7NGDAV,L\&H4_@!%2OPG>N=R"@/CU RR#K" UVX.U&(IC4:;7:7PR=* M+/6:RIYE/TZ2(Q0/QIW89R,YT\8R:-/>D"5[L:CO3=2[^3G2LW[\#S;.2M0G MKL9XF!V,^W'<":ZT-*Y!#A@?('V%EON)CN)]HF-_G*;DR2RTL >\F\YR/^]E M%F$X3M$MI:[);5&8QM2NH$O 5Z5@U+7CKCS3T$^SI%>O":8\S"_)]P,C6!7Y MP:US$\DH(^^]KT&O(S8@5Z[O*\R7X7K3'+O9[M/B=M-1]]LWWR7X3JT85WB= MED@-KT:91^2FUV^ %JWKKPNAL5N[886?1R#M!EQ?"J%WP!KH/KAF?P%02P,$ M% @ DXJH6%/&CTGO P OPL !D !X;"]W;W)K&ULK59M;^(X$/XK5K:W:B5H0A("[0)2V]O3G=3JT+9W^]DD$V*M8^=L MI[3__L9."+2P$:?K%_#;/'YFGO%D9ANI?N@"P)"7D@L]]PICJFO?UVD!)=67 ML@*!.[E4)34X56M?5PIHYHQ*[H=!D/@E9<);S-S:4BUFLC:<"5@JHNNRI.KU M%KC<6"&G\TV)ZW976<'^\ M1?_-^8Z^K*B&.\F_L\P4/=7.18_DH-7#X\YUMC%Q^WL:[C6 M%4UA[F&Z:U#/X"T^?QHEP9<>5G''*NY#7SSBZ\IJ#D3F**>I%3.O=LPM6U+1 M5TQ\*)<;.X'?HW-&5XPSPT#O MA289A.-I3VJ-N]0:GYQ:*\JI2($T!3[E5&N6LY2ZBMBEVQZ?8QG7?]W_S[CM MRJGI=5-[&$S,N52JS(E#;M)4U3B$%_R"V2*'B$0:S DLK"W"SO9MDDZ2 M*W(OQ7J($I<]JL6#>'K5)M3'J)QT*B$5^ MZ9%ATLDP.5D&75<5!ULW,!M2J@N28\_CTDY(,70K^R(IX-06$B-[).J__H.E M.>7Q62\JRC(76%K:0&--%"FOVW=7HB^U:"^P(^Y[D&=E]-HXE@K_75)6@ MUJYUU,1E5M-?=:M==WK3-&6[XTUKBU%?,Z&11(ZFP>4$*ZIJVL5F8F3E6K25 M--CPN6&!'38H>P#W,XCQ1 P M9PH !D !X;"]W;W)K&ULW5;?;]LX#/Y7!&_8 M6B"H;=F)DS8)D&:WW1XV%.NV>U9L)A8J2SY);MK]]4?+B>,N/[;UP%XNB M^'TB:5'B>*WTGVO/1]D^90,'.A2I"XLE2Z8!:G>N6;4@/+ M'*@0/@V"@5\P+KWIV.EN]'2L*BNXA!M-3%443#]>@U#KB1=Z6\4GOLIMK?"G MXY*MX!;LE_)&X\QO63)>@#1<2:)A.?%FX>5U7-L[@Z\1] M-O&"VB$0D-J:@>%P#W,0HB9"-_[><'KMEC6P*V_9W[K8,98%,S!7XB^>V7SB M#3V2P9)5PGY2ZS]A$T^_YDN5,.Y+UHUM//!(6AFKB@T8/2BX;$;VL,E#!S , MC@#H!D"=W\U&SLLWS++I6*LUT;4ULM6""]6AT3DNZY]R:S6NH0X(A^4M+DA?\@, MLJ=X'YUL/:5;3Z_I2<(/3%^0*.P1&M#X!%_41AXYONA9D1\*N.&+#_/5U7-I M2I;"Q,/R,*#OP9N^>A$.@JL3WL:MM_$I]NDM5F-6H7MJ25)5E$P^OC9$V1ST MSSE_FO[5BR$-HBORNXQX6-*\/2VM^@VD4"PP99N5Z(=$9Y5D5<8M9.?_F;.S M0FG+OS%W36V5[[0RYMF4_PY] YJKC,R9UH]_WKJPUMSG>RQ8T7I?U[44$WOO/3\;_ M-<[5/4B&,4IEB56NRC$*,G 687A%PJ U'B8=.1RUWX$ZX/" SV'< MBX,1F2TP)_C:Z3O\TP+P\37(OPMVD+0R'>Y M@;1\R=T1VG\9C_W&ER2BO=$HZ2C"86]$^UU%W L2^@,(I8.GD"0)#STD?N?Q MQS^X.#]=+T :VV[:)F3?.P,V]:,+PU5UP:3/42H<%%TO>(;MJ:9F)5 MZ5J)A;)X7)R88R<(NC; ]:52=CNI-VA[R^D_4$L#!!0 ( ).*J%@>_YPL M& 0 (0+ 9 >&PO=V]R:W-H965T:,* $WNJK)6*Z?0NCGQ?9454#'EB09J?+,1LF(:EW+KJT8" MRZU35?HT"!*_8KQVUDN[=R'72]'JDM=P(8EJJXK)^S,HQ6[ES)QAXY)O"VTV M_/6R85NX OU7TQF/-([3YP']9QL[QG+-%)R+\AO/ M=;%R4H?DL&%MJ2_%[E?HX[$$,U$J^TMVO6W@D*Q56E2],S*H>-W]L[L^#Z]Q MH+T#M;R[@RS+CTRS]5**'9'&&M',@PW5>B,Y7INB7&F);SGZZ?55P20IHZ6L\QAC[60]YUD'29R!#\D74NE#D4YU#_MC?1WHC M1SIP/*,' ;\PZ9%PYA(:T.@ 7CC&'%J\\ =CWA=JAQ3M1S(3_>I#0(/Y#_^O_-=C_F\R7#TUN0..POVGVZ YEQ!>3*QOFU MCY/5>;]SVF#&,]XUJ]42-3K; C\L+R3/@'QMM=+HS^LM89I\A RJ:Y!#8U%" MW7 1N+,X&!U_(C,OGI'CF=)&XBWDX MM:5>DI+C7R2K3<[>SQ[>)0%U8YI,*01>0%]B'R+[))J[41A/7$,O?(9]'!P] M/H*F^[G';CI/IK8++YA2IP_O(NK.%[,I;.2EBZ?,<9BS8IQF0SL)W440/*(= M138I0]6U($V+;CBQ)$XC-\4$J:[&.Y! MCT;7MMA#"&FTMF2 ?C[P::3=M:=FW]-,;?6-WB![3CN..Z M((PH?D>.266$UY(TV6Y D%3U(N81$86NQ)V2K>OA?S)S:@"N;7W/X7=T-:ZNR2-N^,5\[2[63V8 M=_=3%*XM1V(E;- U\.98?=G=^;J%%HV]9UT+C;&ULK55M3]LP$/XK5I@02!5Y:YL,VD@4-FW2T!"P[;.3 M7!L+Q\YLA\*_W]EI0QBE^\"^Q+[SW7//W=F7V5JJ>UT!&/)8*&K2IC%7XV:^@*;L'\:*X52GZ/4K(:A&92$ 7+N7<> MGB[&UMX9_&2PUH,]L9GD4MY;X6LY]P)+"#@4QB)07![@ CBW0$CC]P;3ZT-: MQ^%^B_[9Y8ZYY%3#A>2_6&FJN9=ZI(0E;;FYD>LOL,EG8O$*R;7[DG5GFV#$ MHM5&UAMGE&LFNI4^;NHP<$B#-QRBC4/D>'>!',M+:F@V4W)-E+5&-+MQJ3IO M),>$;CCF6\PN(7PBTV@11B-03*ZD,)4FGT0)Y4M_'TGWS*,M\T6T%_"*JA,2 MAR,2!=%X#U[<5R)V>/%_J<2N G3XX]WX]G6=ZH86,/?P^6A0#^!EAP?A-#C; MPW[OCNK_7$/#](HB,_(>U?L9E&Y=EY" M 76._*SPMYGM]5"(7UD[MQ\+R?QN1.&LH'-+&&XRA]J9C$/:U=%\\?#),:U,J-3$T* MV0K3S95>VT_E\VX8/9MW(QV;NF*8(XM M\,\"RAK@^5)*LQ5L@/Y?E?T!4$L#!!0 ( ).*J%C%_&I_= 8 -8O 9 M >&PO=V]R:W-H965TW:(25<+3U[L3H.?(#O@Q_S M#5P?A/Q>[BA5Z&?.B_)FM%-J?S4>E^F.YJ2\$'M:Z&\V0N9$Z8]R.R[WDI*L MKI3S,0Z"^3@GK!BMKNM[]W)U+2K%64'O)2JK/"?R^99R<;@9A:.7&P]LNU/F MQGAUO2=;NJ;JV_Y>ZD_CCI*QG!8E$P62=',S^AA>)9/ 5*A+_,/HH3RZ1F8H MCT)\-Q_^SFY&@>D1Y315!D'TGR<:4#U8!Y) M22/!_V69VMV,+D SK4S0G2C4KD1) MD=',43_VUP^Q!S#60^[&C5_&?8N]Q#LB+] D_(!P@*?HVSI&[WY_CTJZU0^! M0DS1')4[(FGIZ&ST=O2D1Y^CQ7Y:3-/7'75@DK=C)FZ,I>.DFS^3FCLY-W^. M)@WI)\V^G32NJ=( IVZ@28Q7Y9ZD]&:D,U])Y1,=K?[X+9P'?[I" 0F+(6$) M$,R*RK2+RM1'7WVI\DU6#SEGE:A=?C MIV/)O4T/E1P2E@#!+,EGG>0SK^1K1?>9.!1H(T5>O[M,"<3I$^7E![1A!>%( M5IRZ1&_0ET>B!Q>GLGN;'RH[)"P!@EFRSSO9YU[9HRJO.#&+#3W5LZI9?;"B M"\ 'O01Z+.F/RJ1UPO6ZB!2I,P9S1PRF)S'P]F5H#"!A"1#,BL&BB\'"&X./ M6M:4-.N^%X5U-%*JHY(A4B*"]E2F.@)ZZ6F2DA)*/PR?/T4H%85>HNY-75=, M%HZ8!*\^ G_Z?M9W,CU/,SU)2ST[.2./C#/U[#09P:L>A(O+P/P[$='? M[% 506E)2[.>LP6V1V'+>63F0J^<=Z30*;:>@*8;+-6V3>H52%$Y7WE^VM"E M."@M;FG'L9[/\.QUK!-'R<4B7"[/ZXE[/;%7SZ_UFZE$]&?**VT\F\6=VE&4 M$I[6"P_]TM,Y-F.\4OK[QN69%?8YNW?;-GDJ%RJ$.]6% M]'(1*"T&I250-#L&O=,,%^ 9"=+21:"T&)260-'LV/2&,_0[SJ_:Y),Z',;\ MZ!62E,\;(0]$9N[ O/:;K[(1J.$$I250-%OMWG.&?M.Y5D2Y,SVDYXM :3$H M+8&BV1M(O7?% 70NPI!&,@*EQ:"T!(IFQZ8WPMAOA(?F(OS:0X;8M3[RMSM8 M_-,O:;Y:C>K:821:(P/_;*QAT_L/*[-L1?!.H*_$(/S4JU\=.Z MO"Z<*G1@:M>5Q8]D8<@V_K8E!7#DJ+06D)%,V.3>_* ML7]SUWZ\I'F\^NT59V2F;]A>]#^S?2!Z>V4"]/79M-Y_D MR1BTR02*9@O>6W;LM^R#,EM[)K#4*?%!B7Y^2?A1*)[SZ/I@&NJ/\J_\ 4$L#!!0 ( ).*J%B$T43D P, #4( 9 M>&PO=V]R:W-H965TD&GI>X%67<22=V M;B;3B6ATR3C,)%%-55'Y? FE6$\=W]E,W+)EH$80E)!IPT#QL8(K M*$M#A#+^=)Q._TD#W'[?L'^SWM'+ U5P)[FU^3XZ!,YPC#RJQ"-HCQ7$U>C*2/-S3H#EZV! MX T#(;D17!>*?.4YY*_Q+B:CSTBPR %T8">JW^'AP?D MA/T&A98O?/<&#>6NY8Z&N4V%.%CW4:]TQ;VN^*"N>ULG M\/33%4@L>X0WU0,>^)>[<6+*#,N&9+?4\9:B*(Z]<60.SBOI0X'!^"SVHV'U M2:\^.:A^WEU?O#JR?#:'2=3F:@^>I61/A#^.Q]YXM"-V/R[P_"#VPV&MHU[K MZ)V9QB:E-%81X^.$Y*QL]&Y%:)V,]M,YBI*S./!VK P%AK[O!:,=+^Y6!:Y M+FUC4L3>T;;T]+-][[NP)7]G_A)[8MO"7FC:AHJ%9O\@]#8->QK@7T=I G ]840>C,P'^C_*:1_ 5!+ P04 " "3BJA8 M%&\J/P4# #("@ &0 'AL+W=OO*9 T9EE<\!Z9WEEQD6.FI6+DR M%X!3"\JH&WA>Y&:8,"<>VK69B(>\4)0PF DDBRS#XGD,E&]'CN_L%N9DM59F MP8V'.5[! M1]/A-ZYM8L*,914 A488"Z]L&)D"I8=(Z_E:D3OU, ]P?[]A_6//:S .6,.'T#TG5 M>N3T'93"$A=4S?GV)U2&NH8OX53:*]I6L9Z#DD(JGE5@K2 CK+SCIRH1>P _ M.@$(*D!P#.B< (05(+1&2V76UA0K' \%WR)AHC6;&=C<6+1V0Y@YQH42>I=H MG(H7Y?$AOD0+LF)D21+,%+I)$EXP1=@*S3@E"0&)OJ*]X(1G.6;/GZ0^RPVP M0N]_GH+"A,I+'7F_F*+/%Y?H A&&[M:\D)BE>-27G!"GA^@ M6\[46J+O+(7TD,#57FO#P<[P.#C+.(7D"H7^%Q1X0:=!T.3_X>$9.6&=_]#R MA2?XYF7V=!83SA)"3<:)@JPI5253IYG)O._7,L<)C!S]0DL0&W#BCQ_\R/O6 M9+,EL@/3G=ITYQQ[?,<5IDT.2UAD8>8#M(FC;M#UANYF7_KKJ%[/'PSJJ -- MW5I3]ZRFF>!ID2BDZU0?!L4*4B0QA<:B/4OUUI-HB>S =52[CEHKOZA-TRV1 M'9CNU:9[[RN_$M;=+[^P[_M'Y?V\[C@2O=Q]CA6K>:($R WE]RKG83\X"Z M>8W_ 5!+ P04 " "3BJA849Z^=6<" Y!@ &0 'AL+W=OSUM MKI_4/[GLF&5%-9S!0G+M?LF^Q29CCQ1; M;63=D=%!S43[I _=/1P0PN050M01HG\EQ!TA=D%;9R[6G!J:9TKNB;)H5+,+ M=S>.C6F8L%]Q:12>,N29_%KL0!BI&&AR.@=#&==GY)S<+>?D].2,G! FR&TE MMYJ*4F>^P7=:IE]T^E>M?O2*_E>J+D@Y0EI:<#)-M0TUT0PN8>M@Q&M0.O/SMFW 4?!A*]I_$GN6,^YSQ M,?5\ 6O%-J"H,)K@ER/%(T)*4(.Q6ZV1T[)MO\O#-(Y'0>;O#@,-P2Y':=+# MGEE->JO)4:M?0.L)$3BP< IQ]HNN.) =Y5L@M/R!'8 SPPS:;G73 S_GZ2@( M7[@>0D7!*Z;3WG1ZU/2M-)0/>4K_O*-D/$XO7Y@:@*5)D@8O7/D'C6V'*G;3 MA@E-.*R1&%R,44>U@ZHMC&Q&ULM9U;;]M&$(7_"J$600LD$6_+2V(+2)P6+9 0=W+,RVM+2*\ MJ"1E)T!_?$F*YG!E\C"DAR^-)>^+O9?'7 MX7-6/EJW*KLPEDD>IHF6R=O+U3OCS96AUQ'UD+]#^9!W?M8J+S=I^J5Z\/ON MWD;7",BC_2A]]DXTA4>MLTRNO_:@_-6'VE;8]YD<9-<+F".$Q. M_P9?FU>B$V#8 P%F$V!^;X#5!%BUT=/*:EL?@B+87&3I@Y95HTNUZH?ZM:FC M2S=A4NWC=9&5OPW+N&+S.2M3(BN^O=0.49 46I#L-/GO,3R4>U5HK[3KT_YJ MZ:U6OO35DWGU\P&&_?1!%D$8Y3^7 G]=?]!^^O%G[4C[TT+-@85^"K+7FF6\U$S=M'O"KW#X![EMPRTU?%V^9.WK9K:O MFUGK67->MSYW)SF[7ZYZM[[)#\%67J[*MV,NLWNYVKSXP7#TMWU>F<04YU;K MW$+JF^OC39$60=1G\A3IU)'5%>1^(WS?U"_6]]W5]XW2/;L=I2S+;I=EPV5] ME'G^1GNWW1[C8Q04^F4OWVS"H+A=]BSWIB0O%D.L.W'?=L47VC+%?TK\EIU^3@E[!,XKXEP:BIJ>X 3\LGR:A]I_V*4S"^!CWKI3U1'&-4A\+/_0Z"=6/(&C?9-!UA=YA2/G6B?X,#!]]"9]\'4P MZ:':Y&UG4E.]$^08#G/2L_(/EYKJG@C(@)C!D?1X D,'6;\$ AG$0 :&H/?' M,-J%R5V_+1@[>9>9U%2G!%:&SYSCK)C%I:;^94Z<94*2@:31A'9)P[!MYPPU MFE%B:)2Z,$(@$R-0FX"8,;#*Y%H!DYKJN5,GX2Z4\%9*EB LDPC+Q,62YU]N M1R8PQ?#E%H?.]4Y\96+\4;)]&"ZPRN3]7@*L3 (K4S!G.RM:<:FI[@FM3%Q M8LAV/('E@VQ? JQ, BL3<\]CMH\6-+#.Y!U? JE,0BK38\YW5LSB4E/=$V:9 MN( %0<-_6M)X6L=M1HFA46J%G@C(P@34FXP8.K#BU(WA4E/]$VA9!F]:6JS( MQ:6FNB?DLG!)Z_F7X9$)$'3@T+G>.\TIS$.#F3\,(%AQ\MXO 5T609=E,V<^ M*WYQJ:GN";\L7-=BR'P\ 0(0'#K7.\&7A=GHZEOYS$[VKNT]CIV\RTN@ED6H M93&W\2Q6Y.)24]T3;IXR3%T:\9"%>:A-P1'48"TV M<:FI=QT0:MG,33V;%;2XU%3W!%HVKF@]_X([,H$!4 .'SO5.F&5C"E*R?1@O ML,KD_5X"KVS"*YNY8VBSPA67FNJ^V$HLW2LX[]X(S=PT%*V]Q MJ:GNB;<$+EPAXFA"U1M#S^]-;@:)@4'JL@B$! 8AF)*80+#RY.U9HMXDB+H$ M=Y2ZL,[7\3 8 M/>8?A@TL,GDOEJ@^.01=#G-KSV%%+2XUU3VAEH,+7 S76CP!*'?@R+G6B;,< MC$'=7 =:ZIZ( MR\7U+L0<3:A2\S"M\V,)FE%B:)2Z,((A=^R;@>.YB7D$3S!YGY:H3;F$8"YS M+]!EI3$N-=5]Y[B$I;\L.#*!":[12Z"82RCF8E+ZWO?!,*O@"29GPA)XYA*> MN5U+C4U+,SB-2\I=N0(Q-XP^\#'#G7.F&:ARGJUV.6A,6Q3/8707QX MJ]V&7ZM'_299ZUY<:JIQ@C2/N1?IL=(9EYKJGNC,FW_(D_?T_";#,.WS V.L M)WSB#^&)1]SD86X:2D>,)%AT\M8L4:[RB- \YF:AQPID7&JJ>P(R;^FO&(Y, M /YLQ)%SK1.->1B64.X/8P@6G;S[BQQBU3G%BKD7Z;%"&)>:ZIX@S%NZ%SDR M ;I!!(?.].X3@OF8D#Y63<=]&GW'@6&L53(N-=4VX9?/W'OT61F,2TUU3PSF MXT(9HI FM$LAGG-^9T@S2 P,4I=%<.1C..K/18P@6'+ROBQ1O?*)PGSF?J'/ M"F!<:JI[ C!_Z2\9CDP NC0X_L4O/\H(^^8:9GGQ]Z MO>Z5N&Z:^K=DAV.IG^]*!(#_7A[C=I4:1Q_>->!CN9 M50/*W]^F:?'XH#HOOOT?!&S^!U!+ P04 " "3BJA8>$42N54" #"!0 M&0 'AL+W=O',BKOI7JHG M70(8AJ'.2ZBH[LD:!)ZLI:JHP:7:A+I60 L'JG@81]%-6%$F M@BQU>PN5I7)K.!.P4$1OJXJJEPEPN1\%_>"X\< VI;$;89;6= -+,(_U0N$J M;%D*5H'03 JB8#T*QOWA=&#C7:8&G\R/[G?..7E94PU3R7ZPPY2BX#4@!:[KEYD'N?T#C MY[/ERR77[DOV36P4D'RKC:P:,"JHF/ C/31Y. $@3S<@;@#Q6\#@'4#2 !)G MU"MSMF;4T"Q5;M!-9ZM[J&N:PRC \M6@=A!D'S_T M;Z)O75[_$]DKYX/6^> <>S8#),V9?SEPP :DH7GA2#A6HC>L2FN1R*XQ_/NUNVXC&KO[>[$^P0?E^\H?&=S=\'!LF M-.&P1DJ4B>6M?,?P"R-K5W0K:;"$W;3$)@O*!N#Y6DIS7-@+VK:=_0902P,$ M% @ DXJH6'A#45JU @ SP< !D !X;"]W;W)K&ULA95M;]HP$,>_BI554RNMS0/$0 >1UE;3)K42ZL/VVI"#6'7LS+Y M^?:S$YJQ8N -L1W_[_<_DSN/UTJ_F@( R5LII)D$!6)U'89F7D#)S)6J0-HW M"Z5+AG:JEZ&I-+"\$94B3**(AB7C,LC&S=I49V-5H^ 2IIJ8NBR9WMR 4.M) M$ ?O"X]\6:!;"+-QQ9;P!/A23;6=A5V4G)<@#5>2:%A,@F_Q]4W<")H=OSBL MSLV[W4$N>U055NQ79> M.[!34N[QBR;*S5FFBWVT9S@R;51FW-<>G^E2?4 M]BVW.LSNP:9DR"5Y8%AKCANB%D2X15*QC3U^-.3\#I!Q82[(&>&2/!>J-DSF M9ARB=>#BA/,M[::E)0=H#TQ?D5[\A211TB*JU[GJ'8N>N21]GEH5 M;52N:E99/.KUQN'*P^IWK/XI5NICM:ITET7IT,]*.U9ZBD5]K'2?E4:1GT4[ M%CW%&OA8=)\5]0^?H]&>HP$]9"F._O6>Z*BI M>S"&\+*JG1UN3=D:1&]7B?;XEW&/I@<,[#2_^*B!J2MZB63%1 VN\WT\$\'9 MC N.W-]=MN%W2YDFZ&PO=V]R:W-H965TWQ]-0V,T3-A3O#$*WS+$ MF>@2T --CLD9Y53$0&Y<[HPYU9I-64P+LT5"?I@4%+D01>;8IX?G8"CC^@CA M=S?GY/#@B!P0)LAM*G.-&#WT#6JT._GQ6L]9H2?<[50W2:GXB81"V*^#C M>O@YQ"6\]1SNHS.E/6%I3^CX6COXZERI"JY@:U>SV1MYHNUK1 M+JUH_P("@7/=/9+75V:W7>2D,YP<^G/2YW: M[@LAW;#3WU);N^^>[O?*J'JU!>Y%5:^*HO>>5>V=R)Y%VR^C[=>>X;W[JD-R M3!=XC#/ /L1V.O8X70:B"]LG7'FL];N$Y!&HTF1 ,BE,JDF+)/2Q\N+5$NUI MQJ T8_ V,Q*F8YECM<#XX=5>%)LT@XT<#QI!/]R^D[5BWAJJO]'QV&X3VX89 M$QIE3I$^:/2P JBB@RLF1LY=$S21!ELJ-TRQZ05E%^#[J93F:6+[JK*-COX" M4$L#!!0 ( ).*J%C Z'4*K@( &H( 9 >&PO=V]R:W-H965T$GLUNY4$LN5X4S G2)Z5994 M/<^ R\W4&WJ[A7N6%\8N^$ESB?6 MWAG\9+#1>V-BE3Q*^60G-]G4&UB'@$-J+ /%UQKFP+DE0C=^-YQ>NZ4%[H]W M[%^==M3R2#7,)?_%,E-,O8\>R6!)5]S 80-('1":\^,I(9 <21ZW$41\[AFS+RE5)N)5*:*X \&8; M8D"5G]?BVPNC"1GY,R_V^^CT1V$(BH#43TQB,='5/BD<@.)$Y:B9/>7/^HP&94 MY,VA;O+:I;DF^N2(;)=<)X.+<>RO]Z5TV4Q:F]I#?Z]LEZ!RU\TT2>5*F+KZ MM:MMP[QR?>+%^@P;:=WW_M+471AK6\Z$1DU+I$07\!2INK/5$R,KUQP>I<%6 MXX8%_@R L@;X?2FEV4WL!NWO1?('4$L#!!0 ( ).*J%C48B&=<@( (T% M 9 >&PO=V]R:W-H965TM% #$7G=_D%=YRRS+ M4JVVH%TTL;F!3]6C21R7[E%65M,N)YS-OB*E9& "JZYM!=)U6R8@9Z:&DAX, MF"Q *CGQ*USV5= _B& 6"[ *1,]Q>HN6<6'.X(0BX7NM.D-PDX:6A+KCPGP0 MM>Q%Q:^(FL&=DK8V\%$66/R+#RG!,WLSSSH[>WJ$$>UQR&.><=F5:EN,B("L9U!L,LK=OIA?1AR.JDE%5 M2U=X[EEHUH,8-\:KPGOK"4SM';[(D2=)P4+ MR>&>11K4E6\$!G+52=N[95P=>\UU;[&_X7VCHF*JN#0DK21H=/Z>CM>]^?N) M5:TWW%I9LJ\?UM0O4;L VB^5LKN).V#LP-D?4$L#!!0 ( ).*J%AOD5[= MUP0 '@> 9 >&PO=V]R:W-H965T E2W,^=39";*]=ER\W),/\BFY)+N\\4I9A(4_9 MVN5;1O"J3,I2%WG>V,UPDCNS27GMGLTF="?2)"?W#/!=EF'V^IFD=#]UH/-V MX5NRWHCB@CN;;/&:/!#Q?7O/Y)E;HZR2C.0\H3E@Y''JW,#KN>\7"67$7PG9 M\]8Q**0L*'TJ3GY?31VO8$12LA0%!)9_SV1.TK1 DCS^J4"=^IE%8OOX#?U+ M*5Z*66!.YC3].UF)S=2)'+ BCWB7BF]T_QNI! 4%WI*FO/P%^RK6<\!RQP7- MJF3)($ORPS]^J1JBE0!'/0FH2D ?3?"KA++EW .S4M8M%G@V870/6!$MT8J# MLFW*;*DFR8O7^""8O)O(/#'[2NEJGZ0IP/D*)+G ^3I9I 1@SHG@X!&FG2Y^;T6[*LTWTUW94-5+<2JEL)E7C^2:VDDW? M&^GQBKYYS;=X2::.['RIR#-,0J_N.876^O'\?'C8=RA>!P3QI&>(O2: M =,[I1=76>TO6P [?*H8A1#JX=,:P.$I?1C\!^Z2/,EVF9:M$7-H3=M"4UN@ M&9RA[=$96AV>;:&I\IL!&II'Z'9/ ?>$)70%+J3]>B68\4NM?#/@^)"JE6K, M/%5J,\Y#\T!OJ'7\TEOK1LS!+]L2FMH"C86 @>U:-YJ2P?(MH:GR&[\"S8;E MA%HW T+/4.SGL"FP\2G0Z 5F\W+V)Z=!4:V M*]SH>@;+MX2FRF\L$#1[H ][M I'F4K!8-RU:?#8!*EAZH2XL4'(;(.&>#5T M['M@&,&H0U4;!H.>.0YJ'!(R.Z0>QU9EM1L0^N&H._&JPM29U\B+>UBUEA2, MMJ"G>YMMFQER\++".7P+:GP+\FTOJEAR'Y7\"A[!U OW\D M,V>>*K4Q+U2M[K>8@M-E=\X&61V,B>4 MNAD0(D.MG\.^H,:^(/,:R\U"SE% AMD3$2 EF!/]^[7J66RAJ9H;SX)BV^5M M-$&#Y5M"4Q?(&RODOV.%!I?W.X#0\"DWIYZJM?%2OME+?7P[X-A=!>.CW8!C M;]4.4CDVSLHW.ZLAUK2":C- 4=>8ZH+"/IJMC17S,DN/+?6/MTA0V%W9U 7% M74_OMK8%BSW9.\S62<[E5^E19GE7H13$#MN3',2J8V>V@6Z_?K834J AHE._$-NYY[E[[L*=AQLN'F4. MH-!309D<.;E2Y4E+X'I-PLN"JST5BQ=60K F045U/4]+W(+3)@3 M#^W93,1#OE*4,)@))%=%@<6?"5"^&3D]9WMP1Y:Y,@=N/"SQ$NY!/90SH7=N MPY*1 I@DG"$!BY$S[@V2R-A;@Y\$-G)GC8R2.>>/9G.3C1S/! 044F48L'ZL M80J4&B(=QN^:TVE<&N#N>LO^U6K76N98PI337R13^";Y PUIK-+&PR+5K+)\R4_5X)_99HG(J_<9YM M"*4(LPP1IC!;DCD%A*4$)=%'-,XR8BJ$*;IAU6=FZG6>@,*$R@MM\G"?H/.S M"W2F"="/G*^D)I-#5^GXC!WT'@ MZL0TV?&WV9GXG8RW6%RBH/M.GIAB>0'H/OJ0F:6@>6+_BO M6K?5J^(+V_E,1QK($JPR[V MYSR2HL1$Z":H$.6R-8,54V293 M>Q][07>^FI=/7:]/2Y6Y/:[_1VC]):YNV M"MG?<19>77O!@;Y._M?JZ[_0M^]R3V/4:(PZ-8X++A3Y6S4VOCCMKQ&]B"3Z M='T@_02;I#.TUW[([LX@*$ L[4"5*.4KIJJNUYPV,WML1]7!^:0WF%:C]YFF MN@CHGK8D3"(*"TWI75[IDHAJN%8;Q4L[;N9%EE[F^CX P!OK]@G.UW1@' MS0TG_@=02P,$% @ DXJH6""^Z +>"0 Y'H !D !X;"]W;W)K&ULM9UK;]LX&H7_"N&=7;3 3*R;+^DF 9J(ERX03-'L M['YF;286JHM7DI,4F!^_E*R8IJ/05G"F'QK+UON0LHY%\CT2>?%4E#^JE5(U M><[2O+HIZ_6D\KA8KE!YTW' MF4SRT=5%^][7\NJBV-1IDJNO):DV62;+G]JKV7I/F4+X7 MQ8]FX\OR_#Z8+[+ M2MT4Z7^39;VZ',U'9*GNY2:MOQ5/0G4'-&EXBR*MVO_)4[>O-R*+354761>L M:Y E^?:O?.Z^B+T S>D/"+J X-2 L L(#P.B-P*B+B Z#)B^$3#I B:GEC#M M J:G!LRZ@-FI ?,N8-Z>W>WI:,]E+&MY=5$63Z1L]M:TYD4KB#9:G\(D;[1[ M5Y?ZTT3'U5=W*UFJWYJSOR2+(M,_B4JVHOH0JUHF:?61_$;^N(O)AU\^DE]( MDI/;)$WU#M7%N-;E-Y3QHBOK>EM6\$99/KDM\GI5$9HOU;(G_L8='QZ+IT?* M#QR L?[B=M]>\/+M70=.XK]D?D9"_U<2>$'8=T#N\%M9[L*CGO#X]/"^TJD[ M/%8+9S@[S^-MSK">G/R1RJORUL MTL*:CL[C513ZD^E$7Q$>]Z6%+)0B80P)XTB8 ,$L:4UVTIHXI777:JI8MXWY MHZKJ)'\@:U4F15_+>>V$#=44$A8C8=3]G?GDIY)EG\:0E>!(F #!+(U-=QJ; MNC7V5N=1EJ7,'Y0>X]3D^T]2-?N1[7YK^;-]6S[)-% M],_\@ZLCLD"*A#$DC"-A @2SE#O;*7?F5.Z7O"X3/0!?D$>9;EKQ;2^5%=$# M_*J6>:.Z/FDYN4.EM86=[TDK\%YI"UDB[2EQ>G9NE\B0)7(D3(!@EF;F.\W, MWZN93=ZTL+UCTFLG=*A@YJ]Z:]Z!6I#%T?DKM7AG\P.Q( OD2)@ P2RQG._$ ML:AGW>@E5;]:G-2A:CGO.7V'5Y<3]J'(2C$DC"-A @2S].)[)A'GG=!A M_WW;8?^:RM[4@YLQ5!]06@RE42B-06D<2A,HFJV[O02P#\M\=2B4_)"T&$JC M4!J#TCB4)E T6WZ!D5^ S%.X:8,5Z*Y;T.8#^IR.&%H/"J4Q*(U#:0)%L]5F MLOR^,YW;J[9?][(0O9*#YONAM!A*HQUM/]7AG4T.^OO0(CF4)E T6UTFF^^[ MT_E=YZTNR'I3+E:Z224/IS8'8H)V@Z M'DH3*)HM)Y.1]]TI^=LD3[)-1OXDIXTGH9ER*"V&TBB4QJ T#J4)%,U6H,FL M^S/<>!*:38?28BB-0FD,2N-0FD#1;/F9)+WOSM+?%'E=RD6]D2FI59GUR@Z: MDS]2H= QB(0FZZ$T!J5Q*$V@:+;$3&K?=^?V;^7SH#86FM.'TF(HC4)I#$KC M4)I T>R[3HU7$'BP-C: 6@906@RE42B-06D<2A,HFBT_8QD$SISP26VL&S%8 M=NX*^=[;C2RT(A1*8U :A]($BF9KS/@"@3OW_N]2YHN5(D7>FY1U1P^6%Y(6 M0VD42F-0&H?2!(IF*\YX P'N$8 Z@E :3&41J$T!J5Q*$V@:+;\C'D0N,V# M]UA3;N1@&4;'[9\86B2%TAB4QJ$T@:+9ZC(V0^"V&5Z:T_JIZ!42U&. TF(H MC4)I#$KC4)I T6S%&2:.HY%&]Z3:X68-E!74;H#0*I3$H MC4-I D6S9T8P;D.(,QM>,\D"6[H M8"%"'U6 TBB4QJ T#J6)CF;='^BU_W8='5MCQFT(C]SI[_GSDYM8-VNPM*#> M Y1&H30&I7$H3:!HMO[V9A\"3C^$G7\(.P$1=@8B[!1$V#F(L),0_17>0VB\ MA]#M/;RSB86Z#U!:#*51*(U!:;RC60]^'#2*G<;^"@RM3N"V!;;CR<]K#5\DVYF]V\6-*O+A[O.WZF.ON4&- BB-0FD,2N-0FD#1;+D9HR!R&P7#)A&,7B>Z_=GL,,U]XRYS ML+*@F7\HC4%I'$H3*)JM+&,/1$?L 96F[8,)#RI7I4R)S)=$+K,D3ZJZE*TA MKYZ;YE7UKN[GQ@]N6Z'. 91&H30&I7$H3:!HMB2-]U.T_U& M_B G JT5@](XE"90M*UDQGM+YV:J?&B74:ZT YO5T'=O?N;JGFS^T"Q0?O MW_B?XNV"RP:S7?_Y5I8/25Z15-UKI'&PO=V]R:W-H965T@$: M7:A[:@N(G>WE8;'&!NT^,Q)M"9%(E:3MY.]+4K(LR[2*Q:8OMDC-.7-F.!Z. M%T?*7GB)L0"O34WXTBJ%:.\=A^=9IXW.U*X7:<+)%BW;X M"8N_V@V3*V=@*:H&$UY1 AC>+JT'[W[M!0J@+?ZN\)&/GH$*Y9G2%[7XLUA: MKE*$:YP+18'DUP&O<5TK)JGCGY[4&GPJX/CYQ/Z;#EX&\XPX7M/Z2U6(_\!]0*'BRVG-]2;&DF#GQZQ0%7-?U:T&OI)0_5KN?<]< !72OC"$3(J MI\JPA1"UF[+685-=7% MJN,,-:=J=X<,1D$<^.'".8PC,]CYJ>N%[F!W(3H<1(>SHN_6B.2R?QF+=A5> M.;T+1AX[92:C!$:)65@T"(OFA7UXQ2RON%E8=.T3ADD<3:29S-(HC7VSMGC0 M%L]K^YTA(LS*XBN7 8Q3;R+LVBIR80@CLZYDT)5\305B4LS77F*HO4A6U?2$ M37:7-7HA-QWDIK,]X8N^WF3/?CA@)J]K<#IRL&%5CDV*T_=L%N]$=A&[YY[O M//=_:!<]:3PZ"]_VI^5EL/+LT#,?ES>ZIKUO:!8]V//&7ET;)E-Q!KO0CN(; MZN!9'?R&CM&#+[RFMGLESF &[5O-S#M??][LU3/;,GKH9>(".TFGVDQVKNW" M&^+.%Y?W53?7?_:-GNZR"(-@*M=DY4^+T!F-C0UF.SU-W!P;U:.I-?6 M:&+UTD;[>0^&8U-@<76Z MB,:O#M/I51K!P_4>_9.UG6S9,(7G(K_EB([R]0,UXKMZ%KB;R MAH(;=T17+5'_&:(!7)'Z3,%EF6#RM[Q+1O>6^WO+5_Y1P"LF1Q",WX/O^1-X M#2XHXPO5_8YH"'K?!E9#\(R&;W6Q00DBA>^5\:D:LKJ%F Q#F)(\516+<>E0 MS2F4.W2B-Z_&,^_C$8*3GN#D&'K4T0(J5J4IAKS[^+_D M?"S9(>HM^/P@08-1,'Z2G>Y!XRQ0;NUX4-3HZE*W/;0_[2?06=MX'Y^WXXO: MR983W1Q3$O5&<\I%V8Z$=J-%9=OP1FAJZG:9T11%:1[0?2J$WF^,@GXN1W\ M4$L#!!0 ( ).*J%B$16\!2 H (QK 9 >&PO=V]R:W-H965T?4E\XZ%XQ)?B0U+4Q4O%_ZI7C#7D6Y&7]>5D MU33/'Z?3>KYB15J_KYY9*;YYJGB1-N(M7T[K9\[219>HR*>>XT33(LW*R=5% M]]D]O[JHUDV>E>R>DWI=%"G__HGEU[J<7+L?:1*T";I?_"=C+_7.:](6Y;&J_FK??%Y< M3ISVB%C.YDTKD8I_&S9C>=XJB>/X>Q"=;/-L$^Z^?E6_Z0HO"O.8UFQ6Y7]F MBV9U.4DF9,&>TG7>?*E>?F-#@<)6;U[E=?>7O R_=29DOJZ;JA@2BR,HLK+_ MGWX;C-A)X 9'$GA# F\_07@D@3\D\,_-(1@2=%9/^Z)T/M"T2:\N>/5">/MK MH=:^Z,SL4HOB9V5[WA\:+K[-1+KFZF%5\>;7AO&"I.6"W%;ELG^W8(\-^95< M+Q99>X+2G'PN^VK6GJZ?*6O2+*]_$3_YXX&2GW_ZA?Q$LI)\757K6BC5%]-& M'%Z;R70^',JL/Q3OR*'XY*XJFU5-_ETNV$)-/Q7%VI;->RW;)\\H>)?R]\3Q MWA'/\3S=\9R1W'>[Y($F.3T_N6\HC;\]4WZGY[_E3&D.[U,O%^CEVO;D8_V< MSMGE1#08->,;-KGZYS_ MLC(MYXS,J[K1!?0GHZZM3^%!T<)X6["^](<_\:)$7_AH6_CH1'W85/DF*Y=D M+HJ<->0IG6=YUGPGUZ*6+-J:HBNY4=2VY$@Q"A)3S(RW9L;8-BI&VH@4HR Q MQ<9D:V-BK).TO?9F9=WP=5O_WK4]FZPF?<^.B"#=I#Q+'W-&>-HPG:^]?K(3 M*,Y[QU6C:68\"%N_0&**7Q^V?GTP-V"RDY*5HKZQNB'/C,^%=Z+OJO.GUW,= MU2 GW'/(F*VM0R QQ2'7D?T\YT?;.?(_NL=_\ MAE9P$#S9#)HSMK9IC.Z_*_O_[BD .*&!N\:#< E6C*#752\DMGIE;[*-[$-SO@L?[77!S MQM8VC4$JGB05STPJY\7W/<^*=NRY*(2#F; T%]^UB5KF:\>I_V1Y7I.;E"^K M,R[PYF.RKK90)$*IJ>=#(I$7@)L * 5!U2A*3?524I!W8C+%O@D(M4U =- $ M0 $'I:;:) ''.W?:9=8W 3=#$Z!U"#K; E6C*#751\E 'GC&Q8-R#E2-HM14 M+R7G>*>F791YS^[Z=&SF2"4E/=D>3BF("_] S*)B@ MU%3/=I98F<'D+BNS8ET(FOBQ60)S-M:1BUU\-09K^)(U?#!K^%#6@*I1E)KJ MI60-'\T:OIXU/#_:#VLH;*#45)\D;/AFV+ -:YN1!ZW+4%Z!JE&4FGHJ)*_X M8%[QH;P"5:,H-=5+R2N^F5?>$/Z)-OQ=;W^LP9RSM4]CD(LOR<4WD\M=^@US M58>R#52-HM34-=62;0(PVP10MH&J492:ZJ5DF\#,-O9A/0@>7-63_:NZ.6=K MG\8 G$ "3F &'-NP_M&KNOEPK*LLE)M0:NJID-P4@.]-":" !%6C*#75RYW[ M4\SKT]X0_H'^JGXPB6C.V=JG,> GD/ 3F.'G5+1"%Y=!U2A*375.XE 0@:,5 MRC-0-8I24[V4/!.8UZ!==V..I%HW=9-VEY-WXKK2"#O;*TI_.=):&A\,KGTX M&%LSYVWMU!BT$DA:"7"S*\'A[(K&'2BCH-14=R2C!&9&N17O98V1'9@V+K4. MF>5"\IVE7'L3KCFEM6UC<$(BZ?Z=[(-[AW,KKF9"RIR1M2UC0$(H(2$T M3Z[LQ>ILIAUD,8M8URLH&:#45 ,E&83@J9,0.G4"5:,H-=7+G5O>S?3P.B60 M+I><+=L!@'6YX.E+.4PE;](L3Q^/+G,(#^]$=UTO/(A?*#:@U%3+)#:$YEF4 M>\:S2G3?*MX%K^B];9CHR>EKGEG*]4C1[?6AK6=0/D"IJ:9)/@C-?* V>F_< M;,"9*^X]+5TE1D=ZP) M_'#0!,:Z+@P4-U!JZE8A$CX@MKL:[L-AX)JSM#9H#/:()'M$-NQQ>\8 MG5G0NK9!.02EIIHI.20"N^V$<.(@CD#Z]J'W:QK##J)))U$X-58$91$H&H4I:9Z*4DD M,L]OV.#Q"2D3'9N36GLV!G%$DC@B,W&HP3V,R6@-@RZ]@JI1E)JZXYYDDAB\ M]"J&,@E4C:+45"\ED\3FI5>OHX)Y]OLJFE8<79'.N MUAZ-P1JQ9(WX!&N\CISVLQQ-11Z9J&L\V[1SN[PJ3@Z>QH>3'[[&-"A_H-14 MTR1_Q#;\(=>C'^NSF.6L8Q1*'R@UU4I)'S&8/F(H?4#5*$I-]5+21VRFCYOL MFPC:^4K42U9W/1:>+KM-]3+MHJI!;G?D8'\C&G..UOZ, 1^QA(_8!CZL;B/1 MV@.1B[=3!V[^ Q2"26)!*C[PN)]?>%./[^"E)SSM8^ MC4$?L:2/V(H^;):3:TV$,@I4C:+4U.VL):,D8$9)H(P"5:,H-=5+R2@)^O:0 M1'][R.$F4^:"@<&JZW9R1M2U0/)GN/*:H8 (Y9EV(SMNR]T_U MV7ZZ?:34=?<@I;W/9^Y'VC\82LKTSZFZ$^&>E37)V9.0=-ZW_,#[1S_U;YKJ MN7L8TF/5-%71O5RQ=,%X^P/Q_5-5-:]OV@RV#^"Z^C]02P,$% @ DXJH M6# %NAN4 @ G@< !D !X;"]W;W)K&ULK95K M;YLP%(;_BL6JJ96VL2Y#:1-,F;5K5M-MG!TZ"58.9[5SZ[W<,%*6)&VU2 MOR2^G/?U8E;458[V;A=NY796*PU9S7<2J+6547ETPUPL9TXOO.\<,=6 MI38+;C9NZ KFH!^:6XDS=W I6 6U8J(F$I83Y]J_FJ8FO@WXQ6"K]L;$9+(0 MXM%,OA43QS- P"'7QH'BWP:FP+DQ0HP_O:@[)UTJ+JAXR MU.GL.L_E&@H".WPO%"A"ZX((78+$TZ6$6A/.Z()QIAGNGL] 4\;5!?E('N8S M(]QT",$K"#^HO"2A_X$$7A!9Y-/3\AGD M@SQ\*7>Q&$-%@J$B0>L7ODE%;.EV_I'=WWR65ZJA.4P<_.X4R TXV?MW?N)] MMB7_1F8O2A$.I0A/N1^5PI9LYY"T#J9E;#+?3SU\$)O]+"Q101 G0]0+O&C MBT[B39]PI<#G4D C%--6OLXBWC\Y'7GI 9\M"@'M?/' %Y_D^P[87XA8<+:B MIF=9^6++R>GH ,\2-/H4VNF2@2XY2??S?U[IY!@@\@X@+3')*XSIP)B>9+P7 MFG(;3WKT/H5^%!R6S185A^D!D[O7/VV&)%RA($X#[2R'T\\3TZ.%*SOX"4$L#!!0 ( ).*J%@;+.#- M1P( * % 9 >&PO=V]R:W-H965T3V+Y7=ESSV?=@#!,< 80\(7P+B M(X"H!T1.:%>9DS4GFF2I%"V2-MJPV8/KC4,;-93;?W&II;FE!J>S!7E"6X46 M(-V+X#F@.54Y$ZJ1@-ZB^^4&YJ "=?Q%*71Q2VU&,'(5=+-OL0S(*4[S=5_%G4) D43!$=>7A MO<=>@=RX':!0+AJNN^(4*,5@;2O_R MG1E>V>V#SM"B=B.U$MH,J#N69H6"M 'F?BV$WADVP;"4LU]02P,$% @ MDXJH6";:+PY$ @ B@8 !D !X;"]W;W)K&UL MG95=;YLP%$#_BL6D/;6%0#ZV#)"2;M/RT"E*N^W9P1>P:FQFF]#^^]F&L&Q* MJ)278)M[C\]UY$O<"OFL2@"-7BK&5>*56M=+WU=9"156=Z(&;M[D0E98FZDL M?%5+P,0E5

)-O./"CA:E MM@M^&M>X@$?0/^JM-#-_H!!: 5=4<"0A3[S59+E>V'@7\)-"JT[&R%:R%^+9 M3C8D\0(K! PR;0G8/ YP#XQ9D-'XW3.]84N;>#H^TK^ZVDTM>ZS@7K!?E.@R M\3YXB$".&Z9WHOT&?3TSR\L$4^X7M5UL]-%#6:.TJ/ID8U!1WCWQ2W\.)PF& M4I.GTXTY7@(2 M/4E,*"_02DK,"S#'KE7L:[.#C?.SGK;N:.$%6H0>!->E0E\X ?)OOF_,!KWP MJ+<.1X$/6-ZA:'*#PB"LV>Z%-[W+#TGPL0-H \SX70A\G=H/A\Y/^ 5!+ P04 M " "3BJA8TR;S3RX# #J$@ #0 'AL+W-T>6QE,F6A5"EF/R,*8ZD,Q)Y MNHG*V8CY3 MN^FGEL@'GF)AE\]2](0@C'@0T&/E;R6!X8+CIB#C8:'DMBX)\0[+3DL6/5 Q M(A,J^%1SB"IHR<7:NWO@F"FA=&1L0]AT7?#4OSS<]1;T2L-3B%=@CWC$>5M08IN6U-=QDYWP$1GVP#W,TF MF2J=,]VFZ9*-:SP4K YFL\7<#>JB@$T1I5VD',Z5Y(Z#9N(9F!I9TR(6WB0 MOA=[W*MBIVX=J)ILAU90,_0TW@#^73;/O4O;>Q%O5/$'93XM[7*DLZ'1V(UF M!5\Y>U6T C#V+LY.JTJL/PH^ER7SBW]VPO&0;N*BA=+\E\T&K3*S#J9)],"T MX;-=ST]-JSNV,IMV6A6XYMXKU/QW]WG.)--4[(JVO7_,N_QBQ&RL18\SYE\=%*P](9.[4%^C]_.SUE!E\+"(;,=?6=VT/0?:7%SF;,7R26/J^=0-(SNP69L+ @Z1:W>%$2S&8V$$ M,"P/I@"+\5%8GO]I/0-T/1[#M V"R "-&: Q/BJ$3-P'RQ..R>P57FF6)4F: M8CLZF0053+!]2U/XAMDP;1"!Y8%,?[;7>+7Q#GFZ#[":/M4AV$KQ3L16BN\U M(.%]@X@L"U<;RP,16!6PWH'\X3S04^&8)(&J8MJP)QA'L@Q#H!?#/9JFR.ZD M\ G7!WM*DB3+P@A@805)@B'P-.((I@ T8$B2N/?@P?LHWKRGXNVO6^/?4$L# M!!0 ( ).*J%B7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G M/'ZU/H2]\MI?#[;>;$S]MO:F&_DKE':S;/:^_9\,G&L%@UU3TPK M-+1LC&VHAZ+=3EQK!>6N%L(W:E),I[-)0Z7.7KXXC+6TD[A@O&!>&@V5H>)& MBIW[TQZ*Y%8ZN99*^OT\Z[\KD9%&:MG('X+/LVE&7&UV[XR5/XSV5*V8-4K- MLWQHN!'62_97]2I ?J9KU]=XNOY$ 62>S:8PX$9:Y_L>_?@4&&\%=!Y*G3=O MI/+"7E$OWEK3M5)OPS!P%Y/H-OHX'#Z'()[;_PFCV6PD$U>&=8W0?HBC%2H M:E?+UF5$TT;,LT,70C4GK[6'()&%'H:"ON%.X:<7?+AK#[A1#.VYA :[X#UX M.LA+*!LE.?PZ)Z^HHIH)T@?718 % E@<#9"<+&D$62*0Y0-"K@)$N, 1LX%_ MG)D(LD(@JZ-!KKQA$>09 GEV-,A+ZNH(A;Z$#B$#$F>4Y O0\+1 ( MK@7][!^35M%?:5I\[V0;KHNS\Q1+S].TD->"NE' GC M>&WT=BAQL1X]>)@L\L2V@&1F.PB@N OQ$ZY'-;X6EK#.VA@3TT6>V!=H*OY: MQ)B8,/)C&N-K&6-BRL@3.R/*T>0$EM1*N$WYAKBH=QS2EY3WUGP_D2/)LJ5)*6[IOX; 1S3_D@>QC '!W? MD$L%\H%9%&-B[BD3N^4B=V#8\8+\Q)S3YG:/?>NB_H,'V-B[BE3;W/N MPPQ/:S-*2)B%RL060C"_"+F-,3$+E8DMA)X3C&198A8J$UL(7PS'4ZC"+%0E MMM"2[LFM(TMA^\N#AZZD8\JXSL8;BPIS4)7800OM)(? ?;:42[TE%]9"1AK. MP&-&3$!5+Z#)X047%QNI!?\ XSNH9U2Q)?PS\#$&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/-V4V.@D 0AN&K& Y@6U7X-U%7LW$[\0)$ M6S&"$+HGH[YV1K1:O,P>;:^O_ M,['9[X];_]ELOVM_CG\,=C]-=PJE]S$;;(KNX.,RBGHK@=Z*>BN!WMI[V2;06U%O)=!;46\ET%M1;R706U%O)=!; M46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;>A]+"/0VU-L(]#;4VPCT M-M3;"/0VU-L(]#;4VPCT-M3;"/3.4>^<0.\<]H=XK7QX]CS6 M>/]W4AUOU_KG[>_+QV;ON=QQ=O"79?4+4$L#!!0 ( ).*J%@CU6X-J $ M +@9 3 6T-O;G1E;G1?5'EP97-=+GAM;,V9S6[",!"$7P7EBHBQG=(? M 9>VUY9#7\!--B0BB2W;4'C[.N%':D6C(BIU+K$2[\Z,O=)WR?1M9\@-MG75 MN%E4>&\>&'-I0;5RL3;4A)U7T<$A#IU=C2M* MXX:A(&)G'=J=GPT.?:\;LK;,:+!0UK^H.E2Q;<6H?K_=!VU&UL4$L! A0#% @ DXJH6.[6,;/H!0 U!\ !@ M ("!#0@ 'AL+W=O3JH\"X# H# M& @(&-% >&PO=V]R:W-H965T&UL4$L! M A0#% @ DXJH6#RZF#)%! \ \ !@ ("!\1< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DXJH6.)[ M/VE9* NX$ !@ ("!;2@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ DXJH6#5S7'[& P )PH !D M ("!XU@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ DXJH6,H-P!M9"0 2R !D ("!EFD M 'AL+W=O&PO=V]R:W-H965TV !X;"]W;W)K&UL4$L! A0#% @ MDXJH6+>')^5H*0 .XH !D ("!TH, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DXJH6$3SUH:% P M? D !D ("!Q+, 'AL+W=O\# "_"P &0 @(& MMP >&PO=V]R:W-H965T&UL4$L! A0#% @ DXJH6![_G"P8! A L !D M ("!+K\ 'AL+W=O_1AH*8" "W!@ &0 @(%]PP >&PO=V]R:W-H M965T&UL4$L! M A0#% @ DXJH6(311.0# P -0@ !D ("!!&PO=V]R:W-H965T&UL4$L! A0#% @ DXJH M6/6!CHE;"0 +& !D ("!&=8 'AL+W=O$42N54" #"!0 &0 M @(&KWP >&PO=V]R:W-H965T&UL4$L! A0#% @ DXJH6/P.H&PO=V]R:W-H965T&UL4$L! A0#% @ DXJH6&^17MW7! >!X !D M ("!'>X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ DXJH6&,C/6F? P TPP !D ("!,@ ! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ DXJH6# % MNAN4 @ G@< !D ("!=Q$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DXJH6-,F\T\N P ZA( T M ( !.QD! 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ DXJH6+[+,T&9 0 =1D !H M ( !C"$! 'AL+U]R96QS+W=O XML 55 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 56 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 58 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 142 231 1 false 53 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Balance Sheets Sheet http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Consolidated Statements of Income Sheet http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome Consolidated Statements of Income Statements 4 false false R5.htm 00300 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 00400 - Statement - Consolidated Statements of Cash Flows Sheet http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 10101 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 7 false false R8.htm 10201 - Disclosure - Fair Value Sheet http://www.hudsontech.com/role/DisclosureFairValue Fair Value Notes 8 false false R9.htm 10301 - Disclosure - Inventories Sheet http://www.hudsontech.com/role/DisclosureInventories Inventories Notes 9 false false R10.htm 10401 - Disclosure - Property, plant and equipment Sheet http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipment Property, plant and equipment Notes 10 false false R11.htm 10501 - Disclosure - Leases Sheet http://www.hudsontech.com/role/DisclosureLeases Leases Notes 11 false false R12.htm 10601 - Disclosure - Goodwill and intangible assets Sheet http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and intangible assets Notes 12 false false R13.htm 10701 - Disclosure - Share-based compensation Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensation Share-based compensation Notes 13 false false R14.htm 10801 - 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 10901 - Disclosure - Accrued expenses and other current liabilities Sheet http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued expenses and other current liabilities Notes 15 false false R16.htm 20102 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies 16 false false R17.htm 30103 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies 17 false false R18.htm 30303 - Disclosure - Inventories (Tables) Sheet http://www.hudsontech.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://www.hudsontech.com/role/DisclosureInventories 18 false false R19.htm 30403 - 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 19 false false R20.htm 30503 - Disclosure - Leases (Tables) Sheet http://www.hudsontech.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.hudsontech.com/role/DisclosureLeases 20 false false R21.htm 30603 - 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 21 false false R22.htm 30703 - Disclosure - Share-based compensation (Tables) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables Share-based compensation (Tables) Tables http://www.hudsontech.com/role/DisclosureShareBasedCompensation 22 false false R23.htm 30903 - Disclosure - Accrued expenses and other current liabilities (Tables) Sheet http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued expenses and other current liabilities (Tables) Tables http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities 23 false false R24.htm 40101 - 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 24 false false R25.htm 40102 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) Sheet http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) Details 25 false false R26.htm 40103 - 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 26 false false R27.htm 40301 - Disclosure - Inventories (Details) Sheet http://www.hudsontech.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://www.hudsontech.com/role/DisclosureInventoriesTables 27 false false R28.htm 40401 - 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 28 false false R29.htm 40402 - Disclosure - Property, plant and equipment - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails Property, plant and equipment - Additional Information (Details) Details 29 false false R30.htm 40501 - Disclosure - Leases - Maturity of lease payments (Details) Sheet http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails Leases - Maturity of lease payments (Details) Details 30 false false R31.htm 40502 - 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 31 false false R32.htm 40503 - Disclosure - Leases - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 32 false false R33.htm 40504 - 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 33 false false R34.htm 40601 - 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 34 false false R35.htm 40602 - Disclosure - Goodwill and intangible assets - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails Goodwill and intangible assets - Additional Information (Details) Details 35 false false R36.htm 40701 - Disclosure - Share-based compensation (Details) Sheet http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails Share-based compensation (Details) Details http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables 36 false false R37.htm 40702 - 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 37 false false R38.htm 40703 - 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 38 false false R39.htm 40801 - 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 39 false false R40.htm 40901 - Disclosure - Accrued expenses and other current liabilities (Details) Sheet http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued expenses and other current liabilities (Details) Details http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables 40 false false R41.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 41 false false R42.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 42 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 5 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, hdsn:PeriodForFixedChargeCoverageRatio, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 - hdsn-20240331x10q.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies - hdsn-20240331x10q.htm 9 [dq-0712-Presentation-Base-Set-Order] Role '40901 - Disclosure - Accrued expenses and other current liabilities (Details)', a level 4, Detail role, appears before '995410 - Disclosure - Pay vs Performance Disclosure', a level 1, Note role. hdsn-20240331.xsd 69, https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd 30 hdsn-20240331.xsd hdsn-20240331_cal.xml hdsn-20240331_def.xml hdsn-20240331_lab.xml hdsn-20240331_pre.xml hdsn-20240331x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 61 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "hdsn-20240331x10q.htm": { "nsprefix": "hdsn", "nsuri": "http://www.hudsontech.com/20240331", "dts": { "schema": { "local": [ "hdsn-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "hdsn-20240331_cal.xml" ] }, "definitionLink": { "local": [ "hdsn-20240331_def.xml" ] }, "labelLink": { "local": [ "hdsn-20240331_lab.xml" ] }, "presentationLink": { "local": [ "hdsn-20240331_pre.xml" ] }, "inline": { "local": [ "hdsn-20240331x10q.htm" ] } }, "keyStandard": 208, "keyCustom": 23, "axisStandard": 20, "axisCustom": 0, "memberStandard": 37, "memberCustom": 16, "hidden": { "total": 15, "http://fasb.org/us-gaap/2023": 7, "http://www.hudsontech.com/20240331": 2, "http://xbrl.sec.gov/dei/2023": 6 }, "contextCount": 142, "entityCount": 1, "segmentCount": 53, "elementCount": 455, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 415, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - 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_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets", "longName": "00100 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_GW2bRIHtok6leTgFldowQg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_GW2bRIHtok6leTgFldowQg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome", "longName": "00200 - Statement - Consolidated Statements of Income", "shortName": "Consolidated Statements of Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "longName": "00300 - 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_koZE8QXnJ0S6TGb0i2dcIw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_z2ImAOuhykqfYaK71zmtfA", "name": "us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "unique": true } }, "R6": { "role": "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "00400 - 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_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "unique": true } }, "R7": { "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "longName": "10101 - 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_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.hudsontech.com/role/DisclosureFairValue", "longName": "10201 - Disclosure - Fair Value", "shortName": "Fair Value", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.hudsontech.com/role/DisclosureInventories", "longName": "10301 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipment", "longName": "10401 - 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_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.hudsontech.com/role/DisclosureLeases", "longName": "10501 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssets", "longName": "10601 - 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_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensation", "longName": "10701 - Disclosure - Share-based compensation", "shortName": "Share-based compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebt", "longName": "10801 - 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_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "longName": "10901 - 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_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "20102 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "30103 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "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-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "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-20240331x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.hudsontech.com/role/DisclosureInventoriesTables", "longName": "30303 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "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-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "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-20240331x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentTables", "longName": "30403 - Disclosure - Property, plant and equipment (Tables)", "shortName": "Property, plant and equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "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-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "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-20240331x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.hudsontech.com/role/DisclosureLeasesTables", "longName": "30503 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "longName": "30603 - Disclosure - Goodwill and intangible assets (Tables)", "shortName": "Goodwill and intangible assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables", "longName": "30703 - Disclosure - Share-based compensation (Tables)", "shortName": "Share-based compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "longName": "30903 - 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": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "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-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "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-20240331x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "longName": "40101 - Disclosure - Summary of Significant Accounting Policies (Details)", "shortName": "Summary of Significant Accounting Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_S5Ahwl8B5E-rul3T_3l_rw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_S5Ahwl8B5E-rul3T_3l_rw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails", "longName": "40102 - 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": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Unit_Standard_shares_tX1byqDVXUOTPCIc2icaGA", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "unique": true } }, "R26": { "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails", "longName": "40103 - 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": "26", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_12_31_2024_evyspfQELkq_v9wqmKrPfg", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "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-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_12_31_2024_srt_ProductOrServiceAxis_us-gaap_ProductMember_sCb2zY_WJEaaJnpM1nSc0w", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "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-20240331x10q.htm", "unique": true } }, "R27": { "role": "http://www.hudsontech.com/role/DisclosureInventoriesDetails", "longName": "40301 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:InventoryGross", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "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-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:InventoryGross", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "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-20240331x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "longName": "40401 - 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": "28", "firstAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "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-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "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-20240331x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentAdditionalInformationDetails", "longName": "40402 - 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": "29", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails", "longName": "40501 - Disclosure - Leases - Maturity of lease payments (Details)", "shortName": "Leases - Maturity of lease payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails", "longName": "40502 - 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": "31", "firstAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "hdsn:ScheduleOfOperatingLeaseInBalanceSheetClassificationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "hdsn:ScheduleOfOperatingLeaseInBalanceSheetClassificationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails", "longName": "40503 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "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-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "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-20240331x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.hudsontech.com/role/DisclosureLeasesSupplementalCashFlowAndNonCashInformationRelatedToLeasesDetails", "longName": "40504 - 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": "33", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "hdsn:ScheduleOfSupplementalCashFlowAndNonCashInformationRelatedToLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "hdsn:ScheduleOfSupplementalCashFlowAndNonCashInformationRelatedToLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "longName": "40601 - 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": "34", "firstAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "longName": "40602 - 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": "35", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true }, "uniqueAnchor": null }, "R36": { "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "longName": "40701 - Disclosure - Share-based compensation (Details)", "shortName": "Share-based compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance", "unitRef": "Unit_Standard_shares_tX1byqDVXUOTPCIc2icaGA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance", "unitRef": "Unit_Standard_shares_tX1byqDVXUOTPCIc2icaGA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails", "longName": "40702 - 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": "37", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_PlanNameAxis_hdsn_StockOptionPlanMember_Xq_cK3PeaEmGI8IJqZrD6w", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_tX1byqDVXUOTPCIc2icaGA", "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-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_PlanNameAxis_hdsn_StockOptionPlanMember_nqhABMa-hE-epExWmcBoYA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_tX1byqDVXUOTPCIc2icaGA", "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-20240331x10q.htm", "unique": true } }, "R38": { "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails", "longName": "40703 - 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": "38", "firstAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "unitRef": "Unit_Standard_shares_tX1byqDVXUOTPCIc2icaGA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "unitRef": "Unit_Standard_shares_tX1byqDVXUOTPCIc2icaGA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "longName": "40801 - 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": "39", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_ngREHdoaJ0Wq486IEz5roA", "name": "us-gaap:RepaymentsOfLongTermDebt", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_3_2_2022_To_3_2_2022_us-gaap_CreditFacilityAxis_hdsn_RevolvingCreditFacilityAmendmentMember_wlQVjkPNp0ynNlTDiI87oA", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "unitRef": "Unit_Standard_pure_arYjUhO12Um1EYkoPCpazw", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "unique": true } }, "R40": { "role": "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "40901 - 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": "40", "firstAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:AccruedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "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-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_gL5LHJp86k2uPEa6P4M3PQ", "name": "us-gaap:AccruedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "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-20240331x10q.htm", "first": true, "unique": true } }, "R41": { "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": "Uncategorized", "order": "41", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_YBL9_2Ro60S5D4UpCLN_nQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true }, "uniqueAnchor": null }, "R42": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_L3hnEax1rkWNDkzygDYpiA", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hdsn-20240331x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AboveMarketLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [] }, "us-gaap_AccountsPayableTradeCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableTradeCurrent", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "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": [ "r16", "r17" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r484" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r437", "r483", "r514", "r676" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "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": [ "r206", "r207" ] }, "hdsn_AccruedExpensesAndOtherCurrentLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/20240331", "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "hdsn_AccruedLiabilitiesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "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": [ "r21" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "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": [ "r49", "r128", "r379" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r559" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "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": [ "r73", "r508", "r680" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r304", "r305", "r306", "r407", "r615", "r616", "r617", "r663", "r682" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r565" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r565" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r565" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r565" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentForAmortization", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "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": [ "r7", "r47" ] }, "hdsn_AdjustmentsToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/2023", "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": [ "r55", "r56", "r271" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 (used in) provided by operating activities:" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r530", "r541", "r551", "r576" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r533", "r544", "r554", "r579" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r565" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r572" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r537", "r545", "r555", "r572", "r580", "r584", "r592" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r590" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r300", "r307" ] }, "hdsn_AllocationAllowanceReceivedByCompanyAsPercentageOfHydrofluorocarbonsConsumption": { "xbrltype": "percentItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/20240331", "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/2023", "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": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "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": [ "r80", "r247", "r346", "r610" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "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": [ "r7", "r43", "r47" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r184" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Total", "totalLabel": "Total Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r101", "r132", "r158", "r189", "r197", "r201", "r208", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r323", "r327", "r338", "r371", "r442", "r508", "r521", "r630", "r631", "r668" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current, Total", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r123", "r138", "r158", "r208", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r323", "r327", "r338", "r508", "r630", "r631", "r668" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r106" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r587" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r588" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r583" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r583" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r583" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r583" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r583" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r583" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r586" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r585" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r584" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r584" ] }, "hdsn_BalanceSheetClassificationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.hudsontech.com/20240331", "localname": "BalanceSheetClassificationAbstract", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Classification [Abstract]", "terseLabel": "Balance Sheet Classification" } } }, "auth_ref": [] }, "us-gaap_BuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r93" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r93" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "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": [ "r27", "r126", "r489" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r28" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r27", "r85", "r154" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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 (decrease) 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": [ "r4", "r85" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r563" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r120", "r133", "r134", "r135", "r158", "r175", "r179", "r181", "r183", "r187", "r188", "r208", "r229", "r231", "r232", "r233", "r236", "r237", "r251", "r252", "r253", "r254", "r255", "r338", "r401", "r402", "r403", "r404", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r429", "r451", "r470", "r478", "r479", "r480", "r481", "r482", "r598", "r611", "r619" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r564" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r564" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "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": [ "r23", "r68", "r373", "r428" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "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": [ "r511", "r512", "r513", "r515", "r516", "r517", "r518", "r615", "r616", "r663", "r679", "r682" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r72" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r72", "r429" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r72" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r12", "r72", "r429", "r448", "r682", "r683" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "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,510,925 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": [ "r72", "r375", "r508" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r569" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r568" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r570" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r567" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r32", "r34", "r63", "r64", "r205", "r484" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r32", "r34", "r63", "r64", "r205", "r398", "r484" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r32", "r34", "r63", "r64", "r205", "r484", "r602" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r69", "r111" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r32", "r34", "r63", "r64", "r205" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r32", "r34", "r63", "r64", "r205", "r484" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r60", "r491" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "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": [ "r82", "r158", "r208", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r338", "r630" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r33", "r205" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "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": [ "r59" ] }, "hdsn_CylinderDepositLiabilityPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/20240331", "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/20240331", "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/2023", "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/2023", "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": [ "r95", "r156", "r238", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r248", "r249", "r250" ] }, "hdsn_DebtInstrumentAdditionalPercentagePointsInterest": { "xbrltype": "percentItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/2023", "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/2023", "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": [ "r65", "r67", "r239", "r347", "r498", "r499" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "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/2023", "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": [ "r66", "r633" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "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": [ "r7", "r98", "r117", "r320", "r321", "r614" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "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": [ "r310", "r311", "r372" ] }, "us-gaap_DeferredOfferingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r624" ] }, "us-gaap_DepositLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "hdsn_AccruedLiabilitiesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "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": [ "r21" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r7", "r48" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "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": [ "r7", "r193" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r270", "r273", "r301", "r302", "r303", "r504" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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/2023", "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/2023", "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": [ "r525" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r558" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r147", "r164", "r165", "r166", "r167", "r168", "r173", "r175", "r181", "r182", "r183", "r185", "r336", "r337", "r368", "r384", "r493" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r147", "r164", "r165", "r166", "r167", "r168", "r175", "r181", "r182", "r183", "r185", "r336", "r337", "r368", "r384", "r493" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r30", "r31" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "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": [ "r21" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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": [ "r523" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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/2023", "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": [ "r523" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r523" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r597" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r523" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r523" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r523" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r523" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "EquityComponentDomain", "presentation": [ "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": [ "r12", "r121", "r142", "r143", "r144", "r159", "r160", "r161", "r163", "r169", "r171", "r186", "r209", "r210", "r256", "r304", "r305", "r306", "r317", "r318", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r339", "r340", "r341", "r342", "r343", "r344", "r360", "r393", "r394", "r395", "r407", "r470" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r566" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r530", "r541", "r551", "r576" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r527", "r538", "r548", "r573" ] }, "hdsn_ExcessTaxBenefitsFromShareBasedCompensationFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240331", "localname": "ExcessTaxBenefitsFromShareBasedCompensationFinancingActivities", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "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/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r572" ] }, "hdsn_FCCRMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r100" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r9", "r15" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "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": [ "r130", "r221" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "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": [ "r219", "r220", "r221", "r222", "r365", "r366" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "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": [ "r91", "r366" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "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": [ "r365" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "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": [ "r44", "r46" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r91", "r365" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r365" ] }, "hdsn_FirstInLastOutTrancheMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/20240331", "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/2023", "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": [ "r534", "r545", "r555", "r580" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r534", "r545", "r555", "r580" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r534", "r545", "r555", "r580" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r534", "r545", "r555", "r580" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r534", "r545", "r555", "r580" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "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 an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r129", "r215", "r367", "r497", "r508", "r625", "r626" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and intangible assets" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r90" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r10", "r41" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r7", "r216", "r217", "r218", "r497" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "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": [ "r81", "r158", "r189", "r196", "r200", "r202", "r208", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r338", "r495", "r630" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r94" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "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": [ "r1", "r78", "r103", "r189", "r196", "r200", "r202", "r369", "r381", "r495" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Income" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 the income statement." } } }, "auth_ref": [ "r223", "r224", "r454" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 the income statement." } } }, "auth_ref": [ "r224", "r454" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "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": [ "r107", "r118", "r170", "r171", "r194", "r312", "r319", "r385" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r141", "r308", "r309", "r313", "r314", "r315", "r316", "r400" ] }, "us-gaap_IncomeTaxReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReceivable", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "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": [ "r606" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r29" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "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": [ "r6" ] }, "hdsn_IncreaseDecreaseInLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240331", "localname": "IncreaseDecreaseInLeaseObligations", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "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/2023", "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/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "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": [ "r6" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r176", "r177", "r178", "r183", "r272" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r537", "r545", "r555", "r572", "r580", "r584", "r592" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r590" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r526", "r596" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r526", "r596" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r526", "r596" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "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": [ "r42", "r45" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r66", "r105", "r145", "r192", "r345", "r455", "r519", "r681" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r149", "r152", "r153" ] }, "us-gaap_InventoryAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryAdjustments", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "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": [ "r40", "r607" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventories" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r212" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "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": [ "r607" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.hudsontech.com/role/DisclosureInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r137", "r490", "r508" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r108", "r125", "r136", "r212", "r213", "r214", "r363", "r492" ] }, "us-gaap_LandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r636" ] }, "hdsn_LeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240331", "localname": "LeaseObligationsCurrent", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "hdsn_AccruedLiabilitiesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "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/2023", "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": [ "r93" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r354" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r354" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r353" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r667" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r359" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "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": [ "r359" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024", "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": [ "r359" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "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": [ "r359" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "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": [ "r359" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "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": [ "r359" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "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": [ "r359" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "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": [ "r359" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r666" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r348" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Total", "totalLabel": "Total Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r20", "r158", "r208", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r324", "r327", "r328", "r338", "r427", "r494", "r521", "r630", "r668", "r669" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r77", "r102", "r377", "r508", "r613", "r623", "r664" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "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": [ "r22", "r124", "r158", "r208", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r324", "r327", "r328", "r338", "r508", "r630", "r668", "r669" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r18", "r612" ] }, "hdsn_LineOfCreditFacilityCovenantComplianceMinimumLiquidity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/20240331", "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": [] }, "us-gaap_LineOfCreditFacilityExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r18", "r612" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r18" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/20240331", "localname": "LowerOfCostOrNetRealizableValueAdjustment", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "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/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r205", "r502", "r635", "r677", "r678" ] }, "us-gaap_ManagementServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r636" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "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": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r225", "r226", "r227", "r228", "r268", "r362", "r392", "r419", "r420", "r473", "r474", "r475", "r476", "r477", "r485", "r486", "r496", "r500", "r503", "r510", "r632", "r670", "r671", "r672", "r673", "r674", "r675" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r564" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r564" ] }, "hdsn_MinimumAggregateUndrawnLoanAvailability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/2023", "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" } } }, "auth_ref": [ "r225", "r226", "r227", "r228", "r268", "r362", "r392", "r419", "r420", "r473", "r474", "r475", "r476", "r477", "r485", "r486", "r496", "r500", "r503", "r510", "r632", "r670", "r671", "r672", "r673", "r674", "r675" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r583" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r591" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r205", "r502", "r635", "r677", "r678" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r565" ] }, "hdsn_NatureOfOperationsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "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": [ "r151" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "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": [ "r151" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Cash (used in) 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": [ "r85", "r86", "r87" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r79", "r87", "r104", "r122", "r139", "r140", "r144", "r158", "r162", "r164", "r165", "r166", "r167", "r170", "r171", "r180", "r189", "r196", "r200", "r202", "r208", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r337", "r338", "r383", "r450", "r468", "r469", "r495", "r519", "r630" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "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/2023", "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": [ "r564" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r534", "r545", "r555", "r572", "r580" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r562" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r561" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r572" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r591" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r591" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "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": [ "r58" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r622" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "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/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "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/2023", "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/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "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": [ "r189", "r196", "r200", "r202", "r495" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r665" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r350" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "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": [ "r350" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r351" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "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": [ "r350" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r352", "r355" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "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": [ "r349" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r358", "r507" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r357", "r507" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r57" ] }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r50", "r61", "r62", "r99" ] }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "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": [ "r131" ] }, "hdsn_OtherInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "hdsn_AccruedLiabilitiesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "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": [ "r21", "r508" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r564" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r532", "r543", "r553", "r578" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r535", "r546", "r556", "r581" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r535", "r546", "r556", "r581" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r560" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "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": [ "r84" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r563" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r563" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r562" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r572" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r565" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r561" ] }, "hdsn_PercentageOfCumulativeReductionFromBaselineLevelsSubsequentAllowance": { "xbrltype": "percentItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/20240331", "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/20240331", "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/2023", "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": [ "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662" ] }, "us-gaap_PreferredStockLiquidationPreferenceValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r157", "r253" ] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r511", "r512", "r515", "r516", "r517", "r518", "r679", "r682" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r71", "r251" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r71", "r429" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock Shares Issued", "terseLabel": "Preferred stock, issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r71", "r251" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r71", "r429", "r448", "r682", "r683" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "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": [ "r71", "r374", "r508" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "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": [ "r608" ] }, "hdsn_PrimeCommercialLendingRateOfWellsFargoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "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": [ "r5" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r25", "r612" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r501" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r203", "r364", "r386", "r387", "r388", "r389", "r390", "r391", "r488", "r501", "r509", "r603", "r628", "r629", "r635", "r677" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r203", "r364", "r386", "r387", "r388", "r389", "r390", "r391", "r488", "r501", "r509", "r603", "r628", "r629", "r635", "r677" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r122", "r139", "r140", "r150", "r158", "r162", "r170", "r171", "r189", "r196", "r200", "r202", "r208", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r322", "r325", "r326", "r337", "r338", "r369", "r382", "r406", "r450", "r468", "r469", "r495", "r505", "r506", "r520", "r609", "r630" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, plant and equipment" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r92", "r112", "r115", "r116" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "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": [ "r93", "r127", "r380" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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": [ "r8", "r370", "r380", "r508" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r8", "r112", "r115", "r378" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r93" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "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": [ "r148", "r211" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r560" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r560" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "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": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r225", "r226", "r227", "r228", "r267", "r268", "r296", "r297", "r298", "r361", "r362", "r392", "r419", "r420", "r473", "r474", "r475", "r476", "r477", "r485", "r486", "r496", "r500", "r503", "r510", "r513", "r627", "r632", "r671", "r672", "r673", "r674", "r675" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "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": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r225", "r226", "r227", "r228", "r267", "r268", "r296", "r297", "r298", "r361", "r362", "r392", "r419", "r420", "r473", "r474", "r475", "r476", "r477", "r485", "r486", "r496", "r500", "r503", "r510", "r513", "r627", "r632", "r671", "r672", "r673", "r674", "r675" ] }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTable", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Revenue from Segments to Consolidated [Table]", "documentation": "Identification, description, and amounts of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues." } } }, "auth_ref": [ "r38", "r39" ] }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r38", "r39" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r527", "r538", "r548", "r573" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "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": [ "r26", "r404" ] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r2", "r3", "r70" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r528", "r539", "r549", "r574" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r529", "r540", "r550", "r575" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r536", "r547", "r557", "r582" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "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": [ "r74", "r96", "r376", "r396", "r397", "r405", "r430", "r508" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r121", "r159", "r160", "r161", "r163", "r169", "r171", "r209", "r210", "r304", "r305", "r306", "r317", "r318", "r329", "r331", "r332", "r334", "r335", "r393", "r395", "r407", "r682" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r190", "r191", "r195", "r198", "r199", "r203", "r204", "r205", "r265", "r266", "r364" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r205", "r601" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r119", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r487" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "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": [ "r146", "r158", "r190", "r191", "r195", "r198", "r199", "r203", "r204", "r205", "r208", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r338", "r369", "r630" ] }, "hdsn_RevolvingCreditFacilityAmendmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/2023", "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/2023", "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": [ "r356", "r507" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r591" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r591" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "auth_ref": [ "r172", "r269", "r599", "r618" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r620" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r54" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r44", "r46", "r365" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r44", "r46" ] }, "us-gaap_ScheduleOfInventoryNoncurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "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/20240331", "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/2023", "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": [ "r8" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r13", "r14", "r53" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r13", "r14", "r52" ] }, "hdsn_ScheduleOfSupplementalCashFlowAndNonCashInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/20240331", "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": [] }, "hdsn_SecuredOvernightFinancingRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240331", "localname": "SecuredOvernightFinancingRateMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the Secured Overnight Financing Rate (SOFR).", "label": "SOFR [Member]", "terseLabel": "SOFR" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r522" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r524" ] }, "us-gaap_SegmentReportingRevenueReconcilingItemLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "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": [ "r83" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r604", "r605", "r634" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r501" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "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": [ "r6" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAbstract", "lang": { "en-us": { "role": { "label": "Share-based compensation" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r504" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "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/20240331", "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/2023", "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": [ "r292" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r283" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r644" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r281" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r291" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r51" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r277", "r278" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r277", "r278" ] }, "hdsn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/2023", "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": [ "r293" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r293" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r282" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r283" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "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": [ "r637" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r97" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r293" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/20240331", "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/20240331", "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/2023", "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": [ "r19" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r17" ] }, "hdsn_SignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/20240331", "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/2023", "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": [ "r88", "r155" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "State", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r120", "r133", "r134", "r135", "r158", "r175", "r179", "r181", "r183", "r187", "r188", "r208", "r229", "r231", "r232", "r233", "r236", "r237", "r251", "r252", "r253", "r254", "r255", "r338", "r401", "r402", "r403", "r404", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r429", "r451", "r470", "r478", "r479", "r480", "r481", "r482", "r598", "r611", "r619" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r24", "r121", "r142", "r143", "r144", "r159", "r160", "r161", "r163", "r169", "r171", "r186", "r209", "r210", "r256", "r304", "r305", "r306", "r317", "r318", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r339", "r340", "r341", "r342", "r343", "r344", "r360", "r393", "r394", "r395", "r407", "r470" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r159", "r160", "r161", "r186", "r364", "r399", "r418", "r421", "r422", "r423", "r424", "r425", "r426", "r429", "r432", "r433", "r434", "r435", "r436", "r438", "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r449", "r452", "r453", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r470", "r514" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r172", "r269", "r599", "r600", "r618" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r159", "r160", "r161", "r186", "r364", "r399", "r418", "r421", "r422", "r423", "r424", "r425", "r426", "r429", "r432", "r433", "r434", "r435", "r436", "r438", "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r449", "r452", "r453", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r470", "r514" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r531", "r542", "r552", "r577" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r621" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r12", "r71", "r72", "r96", "r282" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r12", "r24", "r96" ] }, "hdsn_StockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240331", "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": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "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": [ "r72", "r75", "r76", "r89", "r431", "r448", "r471", "r472", "r508", "r521", "r613", "r623", "r664", "r682" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "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/2023", "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": [ "r571" ] }, "hdsn_TermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240331", "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": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r563" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r570" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r590" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r592" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r593" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r594" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r592" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r592" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r595" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r593" ] }, "hdsn_TwoThousandAndEighteenStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240331", "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/20240331", "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/20240331", "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/2023", "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": [ "r589" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r35", "r36", "r37", "r109", "r110", "r113", "r114" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "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/2023", "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": [ "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 outstanding - 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": [ "r174", "r183" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r173", "r183" ] }, "hdsn_WellsFargoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hudsontech.com/20240331", "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": [] } } } }, "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": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "r4": { "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/2147481877/830-230-45-1" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "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" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r69": { "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/2147480981/942-825-50-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r93": { "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" }, "r94": { "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r99": { "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" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//820/tableOfContent" }, "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(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/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/2147479853/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/2147483589/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/2147483589/942-220-S99-1" }, "r105": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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/2147480321/958-360-50-1" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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/2147480321/958-360-50-6" }, "r116": { "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/2147480321/958-360-50-7" }, "r117": { "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" }, "r118": { "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" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r220": { "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" }, "r221": { "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" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r321": { "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.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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/2147482105/912-330-50-1" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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/2147483147/928-340-50-1" }, "r367": { "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/2147479853/942-210-S99-1" }, "r368": { "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/2147483589/942-220-S99-1" }, "r369": { "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/2147479557/942-235-S99-1" }, "r370": { "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/2147480842/942-360-50-1" }, "r371": { "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/2147479440/944-210-S99-1" }, "r372": { "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/2147479440/944-210-S99-1" }, "r373": { "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/2147479440/944-210-S99-1" }, "r374": { "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/2147479440/944-210-S99-1" }, "r375": { "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/2147479440/944-210-S99-1" }, "r376": { "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/2147479440/944-210-S99-1" }, "r377": { "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/2147479440/944-210-S99-1" }, "r378": { "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/2147479440/944-210-S99-1" }, "r379": { "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/2147479440/944-210-S99-1" }, "r380": { "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/2147479440/944-210-S99-1" }, "r381": { "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/2147483586/944-220-S99-1" }, "r382": { "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/2147483586/944-220-S99-1" }, "r383": { "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/2147483586/944-220-S99-1" }, "r384": { "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/2147483586/944-220-S99-1" }, "r385": { "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/2147483586/944-220-S99-1" }, "r386": { "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/2147480149/944-235-S99-2" }, "r387": { "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/2147480149/944-235-S99-2" }, "r388": { "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/2147480149/944-235-S99-2" }, "r389": { "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/2147480149/944-235-S99-2" }, "r390": { "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/2147480149/944-235-S99-2" }, "r391": { "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/2147480149/944-235-S99-2" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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/2147479383/944-825-50-1B" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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/2147480767/946-205-45-3" }, "r407": { "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/2147480767/946-205-45-4" }, "r408": { "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/2147480737/946-205-50-2" }, "r409": { "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/2147480737/946-205-50-27" }, "r410": { "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/2147480737/946-205-50-7" }, "r411": { "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/2147480737/946-205-50-7" }, "r412": { "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/2147480737/946-205-50-7" }, "r413": { "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/2147480737/946-205-50-7" }, "r414": { "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/2147480737/946-205-50-7" }, "r415": { "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/2147480737/946-205-50-7" }, "r416": { "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/2147480737/946-205-50-7" }, "r417": { "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/2147480737/946-205-50-7" }, "r418": { "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/2147480555/946-210-45-4" }, "r419": { "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/2147480524/946-210-50-6" }, "r420": { "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/2147480524/946-210-50-6" }, "r421": { "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/2147479617/946-210-S99-1" }, "r422": { "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/2147479617/946-210-S99-1" }, "r423": { "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/2147479617/946-210-S99-1" }, "r424": { "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/2147479617/946-210-S99-1" }, "r425": { "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/2147479617/946-210-S99-1" }, "r426": { "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/2147479617/946-210-S99-1" }, "r427": { "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/2147479617/946-210-S99-1" }, "r428": { "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/2147479617/946-210-S99-1" }, "r429": { "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/2147479617/946-210-S99-1" }, "r430": { "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/2147479617/946-210-S99-1" }, "r431": { "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/2147479617/946-210-S99-1" }, "r432": { "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/2147479617/946-210-S99-1" }, "r433": { "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/2147479617/946-210-S99-1" }, "r434": { "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/2147479617/946-210-S99-1" }, "r435": { "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/2147479617/946-210-S99-1" }, "r436": { "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/2147479617/946-210-S99-1" }, "r437": { "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/2147479617/946-210-S99-1" }, "r438": { "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/2147479617/946-210-S99-1" }, "r439": { "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/2147479617/946-210-S99-1" }, "r440": { "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/2147479617/946-210-S99-1" }, "r441": { "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/2147479617/946-210-S99-1" }, "r442": { "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/2147479617/946-210-S99-1" }, "r443": { "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/2147479617/946-210-S99-1" }, "r444": { "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/2147479617/946-210-S99-1" }, "r445": { "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/2147479617/946-210-S99-1" }, "r446": { "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/2147479617/946-210-S99-1" }, "r447": { "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/2147479617/946-210-S99-2" }, "r448": { "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/2147479617/946-210-S99-2" }, "r449": { "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/2147483581/946-220-45-3" }, "r450": { "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/2147483581/946-220-45-7" }, "r451": { "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/2147483580/946-220-50-3" }, "r452": { "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/2147483575/946-220-S99-1" }, "r453": { "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/2147483575/946-220-S99-1" }, "r454": { "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/2147483575/946-220-S99-1" }, "r455": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r456": { "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/2147483575/946-220-S99-1" }, "r457": { "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/2147483575/946-220-S99-1" }, "r458": { "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/2147483575/946-220-S99-1" }, "r459": { "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/2147483575/946-220-S99-1" }, "r460": { "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/2147483575/946-220-S99-1" }, "r461": { "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/2147483575/946-220-S99-1" }, "r462": { "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/2147483575/946-220-S99-1" }, "r463": { "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/2147483575/946-220-S99-1" }, "r464": { "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/2147483575/946-220-S99-1" }, "r465": { "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/2147483575/946-220-S99-1" }, "r466": { "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/2147483575/946-220-S99-1" }, "r467": { "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/2147483575/946-220-S99-1" }, "r468": { "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/2147483575/946-220-S99-1" }, "r469": { "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/2147483575/946-220-S99-3" }, "r470": { "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/2147483575/946-220-S99-3" }, "r471": { "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/2147483575/946-220-S99-3" }, "r472": { "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/2147483575/946-220-S99-3" }, "r473": { "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/2147480032/946-320-S99-1" }, "r474": { "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/2147480032/946-320-S99-2" }, "r475": { "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/2147480032/946-320-S99-3" }, "r476": { "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/2147480032/946-320-S99-3" }, "r477": { "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/2147480032/946-320-S99-6" }, "r478": { "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/2147481004/946-505-50-1" }, "r479": { "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/2147481004/946-505-50-2" }, "r480": { "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/2147481004/946-505-50-2" }, "r481": { "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/2147481004/946-505-50-2" }, "r482": { "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/2147481004/946-505-50-2" }, "r483": { "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/2147481058/954-310-45-1" }, "r484": { "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/2147481027/954-310-50-2" }, "r485": { "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/2147482856/976-310-50-1" }, "r486": { "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/2147482707/978-310-50-1" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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/2147480524/946-210-50-1" }, "r512": { "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/2147480524/946-210-50-6" }, "r513": { "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/2147480493/946-210-55-1" }, "r514": { "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/2147480833/946-310-45-1" }, "r515": { "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/2147480032/946-320-S99-1" }, "r516": { "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/2147480032/946-320-S99-2" }, "r517": { "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/2147480032/946-320-S99-3" }, "r518": { "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/2147480032/946-320-S99-6" }, "r519": { "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/2147480167/946-830-55-10" }, "r520": { "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/2147480167/946-830-55-11" }, "r521": { "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/2147480167/946-830-55-12" }, "r522": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r523": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r526": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r527": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r528": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r529": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r530": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r531": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r532": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r533": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r534": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r535": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r536": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r537": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r538": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r539": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r540": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r541": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r542": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r543": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r544": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r545": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r546": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r547": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r548": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r549": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r550": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r551": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r552": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r553": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r554": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r555": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r556": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r557": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r558": { "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" }, "r559": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r560": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r561": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r562": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r563": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r564": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r565": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r566": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r567": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r568": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r569": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r570": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r571": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r572": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r574": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r581": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r582": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r583": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r584": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r591": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r592": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r593": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r595": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r597": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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/2147479383/944-825-50-1B" }, "r603": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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/2147479440/944-210-S99-1" }, "r677": { "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" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r679": { "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/2147480767/946-205-45-4" }, "r680": { "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/2147479617/946-210-S99-1" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r682": { "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/2147483575/946-220-S99-3" }, "r683": { "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/2147483575/946-220-S99-3" } } } ZIP 62 0001410578-24-000637-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-24-000637-xbrl.zip M4$L#!!0 ( )2*J%A:,9=G(0\ #V0 1 :&1S;BTR,#(T,#,S,2YX M'1 M :'<%1[C\_<'H9X-?CKX^<-??GCWU\'@]_/;*^()-UQ2KHDKJ:.I1QZ97I![ M$00.)Y^IE,SWR;EDWIP2DO#/E+NC2(: <5V>A&LP= M)WA_L- Z.!L.9XZ:'@HY'\8-R.7D("96S$T)GZ;2/U34/9R+AR$TY B?_)3N M\?'QT- BT]'1T5TYJF'+$K0J[EJIP\;LR+ M# 2>SM/'(K\91HVIS%(7[04/-TP 6N:L\'AB"(]/3T^'IC4A+5#F[87-4W". M5+502O##*MWBUH)RS#($XTH[W$V'H$_NHIP]MN18@Y_H54!5J0>9EIA<.W). M]1=G257@N#0GS2+TE.":NHM#5RR-YQZ=G!S#?/,ISJ@+(99?0LI+SZ1!:TQE-Y[BR68B1^3 F2WHY6DLV#37- M>47("W[QI%@]S(--W_=H(*G;1*XUY5HA7:^,7H_$RB<9-.0,ZED-ZJT-:M8I M5KJ(O8T6,98ZF^M5S'#7RPT.WP;[R)3K"Q5*>@>H>8[TQMR;A$J+Y?B) MJ8]BZ3 >.X4Z( R4;-*' M"6);X@AFTV9IG\ J)GSFX30Z=WRHS2A^IZ=@FGX26U %5";$5K9$=KS8Z(&8D8]IBUPVSBJ,6%+QYM\ZN< MWHKQNE_P!5!624?61:H?YA-^ECQ?U/$/V(*'Q*^B*Z/#TD0L^[A; AG]F@Z\1VE(")U MC1XP4Z_U@LI+"(+DTCRR@MR)4PWTHTKH9ZT"&5B>C'N$*A'\1PGMDO@]3\A)4YG/,T(V5@F!R(I:!PU=W M\53--U;,_&W96;WA;7'E3\8S,YRE3(ECN)I#O!GU;[#AF_E?I.E7@3H?&;NN M#*GWZ2F@'.9>LGI/3*)>7S%GRGR0K/*@W[J_U0M.BUX0#T!H/(+QA@COZ&V" M)OYZE![QSBFM&P>-N: :-E:_:7XKWZDFV?6F>;*+O,IQ[M%LF4BYT\+]-%\2UW!7=CEC&Y O(#U47T% M">\%F)C*)>/T"]51WOF&2D.PE7=L-V2-3Q7._BU\:D#RHF$?980C"!G1@GB) M?(1#Q,B,A"2 ,X.AZ[UR1UZ94B4!P"U]H#S<I2J9!Z7SD$Z<:#QH3P4C/D@&NQ99H6QF"T,7?-SL0F,928!"]B[9P"6% MU/=4+@'O*\'G^/$CG;8*1SKQL#K.3V4[G< ?! !K@SZ.$WWS8*3^]-+: ^(? M/"7_8Q0)P;Y>98P7X]R$TIH%/SHU5Z^3GUAE/B*2$;,L:#U46Z6=NJ65;! > M;Y?F[O&LP//"8?)7QP_I)F3K!BLJHR(JV).8KKW5Z^_G6B[FVBUOOY';F[YM M]K-QAM,.2]L;LCU0UA1E>1K2#D'E)=7>UNWSB"URA7946E\@Z]%J%<,W"[SM M&+5([_7HM QGFX:L=H3:AJ4]3-O>J^Q\H=(.Y-8W*7MDMPI1MPM5FX2LHRUO MT;Q*/O6)H^V@OG?@4-$1Z+BO!>:3+2^TO(J&Z$%N$"R7(UDDL,)U4H0K]U/6 M'H^.$70Y.G7D5JQ>%[&RWPGJT6L45I=#E6NSXE)]FZ<'H'NL78Y*?0Y%U,]Z!79;IM9;!V^.7E?>DLT.3%PL M@C.#H8VG<,$'Y@G+W#N0T?CX:PL_WIO_/VXBX#^X1M[2&3&E,L^PQ.+[ \66 M8,"#^-DB*F'H*3Y(2BG^ :H>/BW]A 396^I>&I_;M$X\<,+"D6Z!2Z&4YS N MA@)3>Y@(?T"&N](*[-E6JSP$>ZB3[TS;Z@1=J+^GZL!4::O.QNS:N5+OAAMU M%^,'N>J,IC8C:">D)KQ0G+6B,F140OA*1/5!(FI516Z*1.*'0Q@J%J[%J.MB MF(U&3;#.Y+F>N%$IRBZL=ON\E16E>WR@/J>IKOJK$@585SK0Y86CE[2'VM4C;M M_+&B%/<60N"3CC*LRULW&S^AC\;&.L'=5X!TKIC#WV5)P.-;)U:6F2SP,@9+A5&FF0U3Q%RG"("%E0 ([A/D,"S\3WKUA MY(4R?H<Z-/KV75@ZDKSN3FQ7O+J$E0F>KFG3_K< M%^Z?B3EVPJG43FD1[C.=D.[$6 [TQ-OA[P]FCI]NG>WLM%F+JYUM:GOOFSUB M=6I?N>1='-@"P5K&]4"16C:A-DVP1J2!$!7&\/39 H:1;CBEE\8LG32%"+I_I3UZ'& M& [_UH_M%VPO"/:+:]31\O>/XGXA0@5#C;EW(4*I*>4&W4N8@K!K/= 7=ZZV M0NU$]T_&RGNF>[U0'76_F$QN7U2O[(!=5XE'/(;#T>E*O/1J5S9R:RW6MF!/ ML"XL\$\LJ8F(IO4MRI"$'S8"2V0:X.6<7006%MFO.8W^;@J5B2'BG;6DH28: MVL2J1N(V4%HT^"+*%2AYOI?RC^&K1W%UN*4*RPG"_P_"?P 7G4CJ,;STC"P?+ONE5'N#*UKW$+KEBEJ0)HZ@RTJ2BS;(* M;I[G&D>GSZ1-$D^6ZY.V[B4RGQEGRW YGL,B@&\*OG)/.H\<76O\X# _NB*Q M2I1K3OZ=\JNN6=VL*L,I2V*J[R.-_K_D4>9OZK.Y89JZ9B/*O4TD_T9]7UW M$4/DEXZ2YWOIFG@ MZ&HI)AKH/\B^*]PP,4[!+O)RC48Y^6.THW?E36^>KK.O:U#L_9] M.YQ<$VTWK=?L56%$6YECP:B/>M>PD'',/5TP6.9=D K6-)I,B[4G-J'>=U%$TDJUAUI9/0^3 MQHVTWHK+'EKE1D)$"XOU$E\1./X5-2\04)GK6?%.*1XZD3=R8?T[;T@8(6@*Y_&_K9S&[KGMMN4=W4K]FSLEI,PJ6YIOI ;ZD7 MNLBIJ- ="$F_A;AA^[YXC*Y-EAJE.[N]M!3*%R>2$DEOJ4LQ3#E?Q>5-QRIK M@'^N/"EF?B@D=)13.-?@'W0)ET$T\GKOWS7G_;1?>DE.W8M,MM1AWB6?. '3 M6/H1_[K$O?/T:3:CKD9W*3]*?J&YP]/.66\5NFQEOJ;9F.3ZBTN5 JW.*:7\V#6F)M5J^C?S'V\]4N?ICTV M9UW[&WO/,N\V8O4DE%C5Z=VRWYYJ7U6[)[XUF(F,K73=WA)LW#Q\EM-LA=R9 M>X*U.C:\W/@]SNK/ED=X,'F$PQW>NVDPUC,ODM49BW9KY.:[B#@)D;%5)<6^ M:%B=K]V\I=WU1Z*;][=+KH_OBO6>+JUQRBJ;FXJS5IE'1=]IUVT/'2KZ=5WT M\Y0/_P502P,$% @ E(JH6+WHA ^[# Z*T !4 !H9'-N+3(P,C0P M,S,Q7V-A;"YX;6SM76U3X[H5_MZ9_@>5?F@[TY"0 +MA=N^=$&"'&5B8P'9N M/^T(6R'J=:QL $=]A+O6?OQY,10,+A]*#7W_Y\Y^^_*71^.U\<(-,<"ZC#?!0* M:Q\>+;_I*WG,/T,GS4_-=JM]C+IGQZVSUC&ZOUV6NX7N#6E108_ZOY_)'T_0 M( *8OOAZ, J"R5FS.9O-#E^?N'?(^#/4;G6:4<=J.Q1\[?; MFP=G1,:X07T18-]YJR7%9-4[ZG:[S?!;*"KHF0CKWS '!Z'B"_N%M"7D?XVH M6$-^U#AJ-SI'AZ_"C?J5ZE8!>/B6YI1?P@8](_2%,X\,R!"%^,Z"^81\/1!T M//&DP/"S$2=#D.<*OR&Y:G46W?OK0P"$2UOJ,U\PC[J2_W/L2>$/(T("<8"D M]!^#ZT1W1E-7,#\@SNC08>.F+-(TD=7<2(>7'XJ[X34\/&.R8J^S!&Z^ZWTL M1E<>FZVJAROI0U=O*>LPGAP?P> M+##H^>[E'U,ZD6IYF(['F,_OAI=>I"9MV17@K;?]-2KFAH"K$;MC MSVEOBD(E?(V0OC'FSB!H 0U>^S"P/=,GC_2$@"&CS\80UUWU#\1#T:K.9KR[>A #K ]M0+K?D&X"A0 M4OI: H*XWLAK0'R7N,M/:2!;@8BOU4(-M!0'?\ ( !#&%\-L7@*@RR(NY\QGLBXMM,D7B"B3R2%G9 ^]<'/A5E$0CW\ M1+PP;D]\V=Q%GQ2WN5U397Z>=CZ?M#X='7]NM;N?NMW.:2O6Z9@)]'BR_Y@[ MD7SX,V45R:A5E6@*.?Y):0T*A$;UAYR-TYI3C;$R'6?<)1SF4@=H*J _;"+; MPMX!FA'Z/ K";[;,B S#X)F3O^30_H(]Z5![01]S/H>IWK^P-R4:IHSJVLI@ M'D]I;JM#M9!S<+EL"MT?$(< %!A"OD/(D/]0YE2I!\.E$2IBVQ81&\U;YM!U M#9'Q(@E8GUO=SLGI!R2N$)$BJF,547+J_HA?WZQ-RU>J9%UH,P.FV#NVB+U[ M3B:81B%K%+&:Q#8&->O!;E6@BNT3J]C6K(#HG6Q>%5OYS6:Q) X+Q\1H/JVA M*OKZ(]&2VV@6\ 3?C/X5K< M0';C;OA#+)!I^,RM\Y&(+ _$PJ$M-BA_9[Z3&[IDEOU0C!D#4$R=6L14;!T4 MQN&'@#F_CY@'W11R3 [F&M**JVT9AW'/TP635!T!59]W;&NFI,2MT!"7A:M& M [G^[A/W$G,?_)[H.8[BBO91:TA3FM^*8"WDN^>Z=-&+ M>YC)7?M]/*$!U@5JFM(U8K8,0@OG07TV'C,_1)^[IO^N6(T(-()FX?3I'L00 MB%;<0O(R2M:(/U-T%DZ5I.G1(,Q5D+M(S):&O916B40*@O0 M0I<:@UT#M2) %KK/Y$P] C OGO 6U4LJH T*.+&'44.?6@VDA='JA1H; MEMM*,5WH%^H+:M6!X2H0[?:U^5MLZ8)U8-$0U0;<;RH]4'[R4V7M)8>0<(6M MD*C2]:WF+Z^/;S2N![.%;O=R//'8G) !"97P2717 'RQ@#&%F92:4L%S<$Z&3!XF4SB)N'P-. 8LU,=\?@VJ"WSCJTCK60O^ M18!L'.55?W5^-?JZ#@3E8K%Y](O.CA:-?5$Y^\BJ[OW,P!6RMX,GZX&$(_0W M"/LYEL>=>^Z8^E0$$L\+47ATZ6%&E9.Z.+9@S\V,KC3-*^"U.(NW\Y_9=*?OXV_T/*#6,E[PBF3>[!<[K-? MD,7OY=$/^&.$_6PHVY /M2:0Q@6[*&WS"[8_M6U>YO0#[;&1%AC(I M+\!K8?QX02:<.%3=9#7QB+KERB"4-*FZ![175H.%D6>\SW+_,GG"4C>ER*VT M!Q9000$6)G<^C# GX;VQ\G(TB)?SGOWLPDFH)]W.:;=N7)< ;F'R?-)2KV": MY3N@!;F>;/9T)ZOL =^EX6_@;')VWN -FQ$.,T2Y%\ !]X!@#SH*?B<\S_&V M"I*5-&A;W\+T]M:?]U!)\M;Q*\8OV/0I&$Z]*,5*\[SG5:FQ M,52&KTS@DYD)6)#-;Y0;55!K#PRAB@:4+7RVU1;>KVE<^^FK^O0)4X55]\ J M*JM!F4;7IFW#-)C8;>W&=A"KLY<&4(0_6O1IV4V]NF8NJ<2%340,9N[ M#KC+281^S%.G-.1B9^I 5NDX(D]8C4UG XJ)+,JFU<6L<7.Y[5\A^LRLO9=F M8JZ)R"[T*Y([B$0T&EJNM%7=I\X08)]Y6+M/;:H]DSVL7X^N>$19@\0:F\6F MM&/A5KA&9W*E1ZR2.Y6\ M1%(7G!@+L,^Z5N0V(TI931DE#LJM/_T[_S6I<3XT"=\P&K:.4 .]"8)_8K+0 MWY6T?VPYPSOG]4G0X,_L8KMZQ5-XOD^[\A O9,_SI-=BUII!(08+,U.7O7[+ MP2@D*5;T@U-5A&2GQU8V]?YC(X]WG/9XD>1_HHF4C;#O(A))E^=A%IV19UZ( M]W;^99);;5>NL\1+DN*6E5_-EA<]Y;G:_$IV/L\F9!F]!NI#N>;$3?S%V>]E MX]MUB4^J\_,'-9F-:L.28<3LK?)&P\-)>GA82(<_H@:D\_?DARA:X=J9M[\A M0A"BN3MXJ8'4U29Q@S(7L>V+9@T[]AW(?)P1[X7<@HF,M#> 5Q1GIQLH2WSB M"MMU:L+"\<44W[\)YH\SMJ*]*"G[:R9Y"K#PD)HIK-XP(%QBNZ(ONL2"2K+V MUU**U6#A:GZIQP#:7-56EG+VUT[R56#AP;@RP*[8E*_!1*28_;80K08L?+]G M*5RKCS?_'VI,1AF#UXIN?M9ZCCV9&?,P(B3H>U@(.J0.5C/S,*W[VA\R/E:S M]G)SV;9V+JN:16&[*-EPN)(9-HUB;>]LCJLA6_.(:$O7\V5'70MR1 H(6N$M M1UWSI# [Z,U_"4-^I3H2FP?-?&ZXZ[7#/C347H/3-5E A&(2%VI_C)7$C[V* M^,-W@2AY3$(>II*Y:;VQ_*\*2)TL^Q[KC<5?I51@>Z;O6L*.>I%?!F2YU/[V M-ES]-\;<&?7DI;WO;UF2F:?8GS^H@#OY9;FH^S2]@Q0U' ;6="D=X5!\>,MF MV/S?!&)AV)TNLZO@^XKZ8$LW,)-*Z2P_H:"HXI:?YISNY"45%%6SY_DNH_OT MDUT)IX5A>0Z.V$:XP>V$Y07M@2F406Y):H Z\QK= 1ZMJ:AY2>PH;#DGWTT[ M>=42(JJIT-DOW+F:VR+OK;G*#MV"MX#N)&/H7?<*WW:873YAJMT6F.JN7CA1 M2>V9Z3TED%KHL2_(A D:&*Z@:$K7CM8R.#>PQZZY,O#=?10Y_D13M#8\E09I MX<:VV?!04+HVC%;!:;X3G17B?&DN] P_GL"0?OD?4$L#!!0 ( )2*J%B< MN@3V!B0 !<8 @ 5 :&1S;BTR,#(T,#,S,5]D968N>&UL[5WK;^,XDO]^ MP/T/NMR'W0,NG:0?,].-[5TXK]DW-ZY*#(PWX0+3\? M)?'B^*>CO_WU/__C+_]U?/S/\_G4\;&7K%$4.QY!;HQ\YRF(5\X]WFS/+V].U[Y^.G]Z>?3M\[MU\*LB^,L46@H N#Z+=/_)\'UIK#\$7T\]$J MCC>?3DZ>GI[>/#^0\ TF2U;X]-U)07B447YZID&%^NE=07MV\L\OTSMOA=;N M<1#1V(V\72E>C:C/'T_2KUM2UKP?;VG+W'PXR3XR4AI\HFE34^RY<:H< M)01'2L%_.R[(COF?CL_>'K\[>_-,_8*O&@*%G-C7 *#?2NBO_^$XF4X(#M$< M+9Q4')_BEPWZ?$2#]2;DE:9_6Q&T8'7Z-#KFFCU]E['XWWPSRL4!YX;'CF\J6_SFPI_J\2G.(J1MWKCX?4))SEI M7/')8'"V?Z2SQ5V,O=]6./19Q[SZ/0GBEXZ05)7W NLRH%Z(:4+07;)>N^2% MM14L(]9C/3>*)YZ'DRAFCN66<>4%B%ZBV U"J@^M=0-&X&VI+O":><>7NSEZ M1%$R FYURST+Y);@#2+QRVW(^8E\;E8;;FY;3J["PORDM!W$TF_[/0MGBIC; MI!/?#[@?=\.;:(').G7J'2#KU-HSD)\Q]I_8^,Z$=A,QY[X,'D(TH91YR<+0 M9LQ3DOV/'5!V;K+OGK]BPT$:Q?#F442[JE%1X2CL;SO)Q(N#1S8>7&.2#A*S M#?],;RA-D/\M8@-&(73>>3KYL6$8Z5U 7>_,=]!A!=NV]0PGP?_U\:$)X@BA8G.?W)4\"D>ARYA. G1([4 WJ) MUV[ 1+9PDS"F#32O7UE51&TLD"&DQ4Q@X=*'5)8)/5ZZ[H;/<-Z=(-8>_PNO MDG*>WZ7\(N2OZ_96JR+3!Z,]N7J.65_C;O(J8M,XDAK4-*!Q$W/:JCN(XA,_ M6&]5[H9A.[LI37WXY.1#"BZMK3M3[&<.&4?'?J:X'ED4U-TKPZF]#<-O7G4/ M[*8U':_1^J&MVQ#S6JVW.Z,KQA/QD@=TO!5#C^P*:R\QS0PDB(*LNT6_Y6UP MOKIVVS("Q.E\Y&__&L2\@5UQIU3>R=R9\R65,$WGZ06W(?8J%8=\$0*3UGZ+ M_V7GMO(__#K;I*Q$RS26G0;N0Q"R07_R0&/B>MN.&KH/*/Q\U+!4CEV[U,GX M^ LNV(SM(B%\F4$!75[@US,);KA("]"U09/_Y5I6AT0?"ZH8YP7[ 3RGC!FRQ(+*K//5Y;WYW)< ?]DPXTYQX[7<2. M"0L)/Q^QGS8DP(1US<]'IX4'/1&XT":NM=?@$72U'S]^/#UUCIU=S>R7HG*' MU>YDU3N\_L(#;UL8WP7M%@M#EQ9K@YPWB0>2TDL=$%C"@-,MLW%9";#VH-8) MI1C%I%T]B8ZLL8J)C@Y"&CQ+G03 ==E'B+G=>8&.ED&1]V:)'T]\%&1&P7[8 MV0+[Y=]PG:VBDL(RQN;#1[ M%'+'+5#$56]VU\D'9YLQ?&4+1WRM6LZR +EE(*T4KI>[- M,2N$CS5X,>>?QDNPGWCQC-PA\AAX2- S M9&0U\X (QX7#@_V< 2JT>Y 6 B:F;FOW&J+%&LV/9NIR?KEU*_DT.AA<$.0' M\;7K9 5!-@?XX>E#%6MS^Z0G #CD;O M.B"$J1_:,8N"34\N55.;T=6,'A2DK?!&^/BZQ*X6--3L9? M8I6Q7NX?(,NC3R&^N/_")-N:1D0T[HB)A"&ZF&PD(%_=-7,[%1:D2ZM26B$L MD+K+/ 04*]9H?-3IB8C;8IX"P5:R"&>L$!YC0R'4$3&P%G-LQN]J" 4QP!A-$'DNWVXAWCS24!EHPE0CJA MWY52CH4H;_9;1#?(2X\?2T<4*:T8&43=9411"1=KM#_JH")AN!A70$:-CBO\ MM$ZP!*X4YX.+)YKZ!9K!'^_8/>\=:5.<#..QN\^4@B5+J3! MNM'.=!-Y;.9T[SY/DGB5IL(#74E,++4D.;D50,'N(R-O +:_[J*4.];C8_1. M(F.\W$4@ACMU#?'AH:OG39#-8FX1B_)\@;E+Z6K*!RD'8UEHN "E'MO=S55' M;EC9^FA&"K#+[5/!IMFMA>(,O\940$@K7V:74=N $MY2$%/K(^UQ.T$AIJCXC98JD'8G+\Q#I$BX4I67I=E4* P MT.*XB7C[+&[3\42L&0T^KMV _.*&"3I_V5YMD)ZP!((0L(QTB%:6,HF^=+3\ M"W+YZ6M_%LV1EQ 21,MSEP;T6X0?*"*/_&#Z3;1)8O891WP5('4Z^ZC \&;P M=M5:&++EKB&7KH'AD7&-'L0I!%$.YD81@%%7=9L\A('W+<[!W40\^P43:(T+ M*B+M(JI"%D%7SJ/4!1N+H=_9E::&<%.^1N^J,)!R3]4#8+:KR6XZ5:;L:Y24 M6YQ>69ODH>Z ZI+-Y=%S%VRD,MR8O_&[H@Z@2H_4 V*T2Y:O%B]N=@?ZH8Q< M:FQ0 4O@@AU-7J 1Y/ZZE88&L"XOHWE91IBKWOC5*50FJ[I0!'AK9,)1#J^Z8 ZV87B3@N-K%\1+6[U,]? MLJ1MU9*1?@WRI8MF==@EIQU_/-4=7AQJ5DL;>WB/!KYJ\Q22_L MI,IY8B]U2TV_M]H/2^K*V6@O=0\A]7YGM'T;%QX X^ANJR>AE!U:;\(PG']3 MO"C"WXSA-WM]Q1%:;T+\@E!QR=<]PT09DG1Y_"[9;,( $3!1ITNE0)Y+UVH/ M0, %RXH,H2Z5]B;@>K7=\XUZLAS<)RH#^4O=Q%!-=.H*W]QIN)\17A)WL^*/ M"*I.Q.W3PJ?B1-1CH4/+?0[D)^-DM&)T$'4O)^, (6,-'LR@6ME D8+?0*]Q:+/UUHX;:PVUX M'+W;Z8$J=T=],$:[Z541_J6O1#Y%C,=5L.&^Y.IN=KM[A85-?OD?@5[;HB:I MM;:LRSKY\?^#O5JW>$M)52OHVK.[:1BW8WKTKMX*9>76_P;HC/9][H9FB](Z M%="[A;12JY12F[@L#-BPUJDDFE13]=NJU(=[L3=Z/U3 M J?R?EIS&$8[XB\N"7@2\IQ-4X$^N$\F-3(1H6%8X"A8)]2"UM_(!D@6J]H> MO0/4F2W;OIA)H^;-SU7>1#0FB6*0J1-*[4!,:AR<6(^' MT9%%GH0*ZJE*YF M*R#E8"S++S,14^JQW=-E)@JY867KXUYF(F9W>YF)G$W#(<\"$8)\_O8?@YMQ MOIN#\(ZUZV:[?=E;]R6=M&29)K.%L!HH?AJT52!&&;Q=8P]KIIR6)Y0[)$5: M#Y6S#R_^]=: ?'FPUR:ZQYMCV6?MY="^1& @W!U89O4'2_N2E=F#8@D-(D3I MQ&.8:* Z)R:FEI^9DM-;@I7_2! \&566:X2_5K+ST3&E4G!#CL8_0":#4#D_ MIL.ZV0>7GESB*W;M*S3R]>]]*J.)F!*GRKQFS9.FC.^XCWRM9)8AFM)(VNRW MLLIT7Q"L4\U_.HH@KT'//[ MK/T]X*>G9ZCX6>XZLP)?U\1+.C+;OO(6;S MB\]',4G,C/95^V%!THRDR/STXL9;1-)9D)9SDQ>VI6?I:587U88$Z7,2J2&9 M[W%5MJ?![PF/A!D_V0?$@N$4@)8NH>*C:_-=?]J$<%FMS]3F:/Z$R1^[Z1"H MQ7JAT77WOC_=U=$<@,;2LR9-M%44&%U3'_K65('D +0T2V(:NY$?1,L&JJJ4 M&EU?/_2MKPH>%&;] M(%;C%1S!I-2C*^ACKPJR=.RJ\:D>N. BXR]$G?:JIV9CUK@['-L_%HLY*QSZ MVW/'FKL<[TY/H5V.71L.7CCE5O[DY.V\[G0H^"<92>4]/8[1"7.=@= M#S$<\QYOCR^-',X:K8U['Y#%U1,F:Y#,ZZ7DB<$5=P&=+9L?H&E)1AU[%M@G MOA]DS=^Z@7\37;B;('9#^. T7,:695IMQ2CPF%?2',6,=>1?N21B(0I\K%U& M;,MZJ[9:9$#,Z^-U5^HP=J7DX7)-3W5"6]R8KL;J""R;=>I.-6V87W;:*[)_ M'32UEFQQXC+AC^=ESX:G:W_9'3!BJSFRT M!UV#%1W6[E,;A#UK6WP8>>+_*Z%QNCYSCR71:O;.RKW[?+58("^^9OC%V>E? M4;RGX8':.(RMK(' 6^8%= "F:![VT5AF=[<$+X)XBBGPJN:6X+!VX\J>)>LURYYF2WN F82B\#C M+SYZ'DXB?ESC%H>!%R!ZR2?5X0X0M&WP_O3L],PY=G9M\#V$K)ETGV#7D+-K MR2F:Q4NYTVT42HC,N3EWG;V[ ;06 M.#'8F@K) QB&FK1_Q45+0LA6_F3P% M "R;T EBA7,4>2LV)X!.]ZJ+&7+L[SH[=GV(-FJOX+!9(%LK9L% T-1"8=WM M S2ONSEZ1%&"^+IC<647ORD,](H-RYH>?)J::35;0 NB>3WF+H7.D8>"1^Y- MX&0;*;GIH:V+MN2HS"MHN]"?I]?'+\# )B,V-)R][VTXDP&S43_@X"4GMVC0 M@FT.UHL]0Q3CA%\.Y%UP(R,OH%^3T-HR!*F,K'*7OAB*>7VD&QF3R.Y)=A/O'A&\FT]R4J8F,S0&/.A\Q@C MAV14"_QAH>+-9.EJ&$!KP7BBLJD]Z8M0F'=;7]S(S:Y/S'D#W964VO10HF59 M91\E13+4HAK8:Z>2W.9&)\'0R5AI-T2,*Z77 M6ITGXKR&QE683J/NTB\;@QU=BQ?).N$/ZSRB.>).G[559_ N>:#H]X1? QR& M^(G?+:I2;?MZ3>=:]Z7O]A(8)STW#(N7;(J6LW4MY)^G!YW?: I(G9\H1R&;'IFX0ZJDH&:Y0 Y^*%T3!0E\Q.:!"+3GP M=,8O!^H2:X@A6=9!%'O?-Y$7)OP]L4=R%45S0.%ESN]LR\XU-%(Z+WOYW<7>NHOMPL_N2O=>MAHR<.I6EA54TO#6@S??=8.='6J MV&X(.M",@7^WA079%6Q]&,X0:PPC3#F8GV.!6OS"'ZF-F;/CE\MMTARE8I:1 MFR^=+:2TS28>[^NW3A0U_Z^SX74[;N0[J*B].M= X>XFZPU8S.04Y,Y;(3\) M$2 T\-IK[>)FPB@Q2\H++K1*VC4I::K(O5A,#==\L" 'IKH!0ZND!;.7%I:K MI4>[;L:8,O<'AMEE M,3FQ;&5U9)&8H=DK]9L]'H,1N;E%H0$=L2#770B B6 M>>V<)T'(8R]0*_M$IG,I.VIC'XX]6M#N)U !TYF//6G'SOZR!0&JIT9E.N6P MHTYJ>,PK@D\68_IW%/K?>(Y"?H'D%+EL#@D?*M M^4]PEX$*F,X$[*@F")IY3:4.EK]#H3_=@4H8SQWL.NF!P)G7%M^IB$EVHN8F M8AB7S)A@=<%%C*<"=O:!$+JA\VO%DA>3&,_1:REI,1HSZ1=S-UK*$F)*W^RX M<[3+@O,>((/2%EIX[:L%2\)"^ZC(TO -NDPFZV0ME>?>=]/+N1(#V-Z,6^76 MU*7$S[!(J]]-K\>J1%KEUGRP(7574T6:B4Y!LYDE^M J64':GOQ TT>DL'XF MX(L@8"'3W:Z;SE7H;#N>X'G9V7OD7Z(-05Z6^,1^#E$J]Q?F.G7>^W\82TE-EO%"V2"5+)0SEU8 EC]]SN'B,K[CQ1748L*6%7VIR&>NJWWDJ0F7>5 M$O8T[B66EK%@":2!(6KHRIX\N#L4LNJ6/Z,($3?DL96_9N*EZ0TSC^CJF;^Z MJ-A@:EB'Z>671H9:/;G2"*=YY8H=BVJ)05G*[/J")JCJSA/@8 ]T/2'#M#O= MS\'=([+F)YVS,Q6@>N&"MJPKM-8U#,^RR465V=R-2+0GH;5ERM]"81)$-LP7 MBHN&F*N_B6(W6@;,8V3)5,5U K-XQ4\L53\VFTS\4#_B4S2<'M()MK4[;EH] M([C87B* .0,"&CL.]%QS': IOXYP7TAZ1WK4%9A(P9$S=?Z2O6T6,C4 LY-& M-=@U6VFNW$K&3A/@YETSP.Z.6?ZF'3B]:5R+11.>%K:NJ6\Q=/,Z_XKYQ&"# M8C19$J21M045L&6RT]*0*S@DK8$@'WH#<0 MIWG%31[P(_KBDM]0K).M+Z.V)0+N06%2C*^982TRPYI$*:^Y8=]?;ICEB4P- M<\-&260Z\'2[AKEAHZ3;]3/G4"W=ZA4UNW[;!)XX0TSMT0]T31< -D?06A=F^D.V]526@.W;%T8P $E#:J+'4"LW%;!=J8. @R7TMW* M-ME74? ' M\K.Q] )3W0V>7MNR)]WI^\A,&]0D7G/:+-GB>7T7,*![L"LDAL9RR0+F:&-Y50CVZ V^\=K> MX5-D=R)Y]S?NB6\[NG_"]RN<4)<%WI%_C1,2(Q2E7?B9Q>#2 :Y5#;8, M>'('U@K6. JZXBZTDX+4-=@R3C52D!K6. JZ?V(MO[17CZJ\+3MGC92C C64 M:M(69QLP2(<(;=FX4@A;PKWY0?H71/FY&B"VJE 8"JTD0A\MM*K(P!JE@8'5 M'HU%<97 Y 2RMF@U06Q,Z42+3(;GG6].LEI:83T6V[I#2; MT]Q$/GI&_CV^H31!A/+;O6+5XX5Z10TY=) SVPE,-#OA@]?)61;F'38=N(UJ4K$LN.-URB!2)$FM# 'W=G#CIX M#/S$#1G1&F<;17-$F2R1?XW)=<(?;^+>VXT\F<4,T(XM&SHC&-< TK/,#I6I M-6!F3;Z:!A^J[+<)6W:XQA@X>Q7<]V)X6=A)?V:$,;W)3Z+V;7J21FPY/V:S M\4E$9Z/Y/:CA/4!]*TL/9 AYAH"[E)[<&J:MT8U1L@@TEC'V+\'OQ2;S+C=+ M8AJ[$7_Y^Q\HS2[R)X^(,*C;,_S%A:XL7.$WO+[MVV*[<#*Z/4O>);;9GKO( MMV=KER0P=1PV)LLE04LVG[MA[ <1#;Q?W#!!7W'$>S':'^A':G-TTY0\S3R@ M:8XD21M=;F]1#G3%R" MC6Z7DK>H#RX>M?/.DZ[#0M;)OB9<9;-%2@J:8^]- MC;_#(7EO^P#&<+$$;;3(#KVN%*A4AX2!O"30WOBV:7#+93@Q'G@4^9CVNC?C MAI';1L>WP?$W9L:2Y7?F*:^>$?$"BK8ARCV.^7-[(SA-O:;'MUUS^S[C2-3> MV[KNDO7:)2^SQ<2+@T?&XC4FI9P/FJ:,^-\BIJ?B51=^CJ?A*RX_GK[5ON6+ M?F78P5T9=BB' MWDU?"O9ZZ/W[//1^<.="VQUAM_9S?*'=Q*!%^9U/C$LQLN71XBRS:L67<'+9G#V23A1"_,W-DPEN@@&=U#IU^ M)FS)%O]X."8I%*-M1IE>-9,N7%PF9)NWF6T+E9=>BJ4EJGU;TIUO"8NK) \V?E^]_-ZXQ"[8X0=NW MYAH+]COSFYKXAY^CP*V;GKF8]",#S6=@@1^:F4OO3)9'S4/8>^]LF)X?'8SA M]R[Y[ZT'U';Q3=A_0R9,1S'?C?4WE/NAV7ZC6<<>]/3CI1NC:S<@0R8F->;" M]/3R8*R_;\';D*" M(":R:]<+0F9)0*:/G-R.K!]]M93[K!R5^>%$Q-N4=Q4")O:HBUF4ZJ,R0I6N MJL"&6IG[!PI#>NV2I?AN7@F-Z<6 IG:T7:RJ0QDCT#KH^W?%TU%-9_1ZB6YC M__%ZB>[K);K[(GV]1+=+M*$="%H4 HJ701J&@'8&?U6NP(!/3&J!DU:;EEP/ M0X=T<_2(PT=^94>5.8;,YQ-S>:"G6]*T3]>QI&W(IPO*?,>0< I>#ZPH8WJH MT-64)IRANDQJ#(@_U#5'E+_<[>\QPK[<(2_A$X7)DB $]Z-.U9E><6_4N3HA M'2S;Y(DUSZ>&4PP>;1&1F79M?9GC+CU#A-*\KYNB..;W5&1X0!PL^9 4$O!=;(['@NL-W< MI([&+D7 K_\)""V:E<@,2B;_P4^;(_-DC(A'?^KL.(C?R>*XK:QP8H'6* MF1ZPU;:S&XIU\ RE@UO"C(A?*0CZ] M9D+@0&B!1*)4@-[TKE5[#0*@+%-7MCVPY:^4US]9XR22:4U=S/0Z?H?NI\1F MF0XYHIN(,M>>'IMP:4#O-@2Y_BPJKU7)WK[3+V[Z:;'V.M7'.,K=!55V=L

(@/=W"+!%1X>4#S>LP_1A7RWBH.=!1="@:I2_P(XN_HYB?: H#_IAF MG@LZ#7Y/ K\>VG2JR?1C5"WUV1:NQ5J]Q^?H$I& /Z?*1#-Y= .FX+1P?PH' M&S']^M.HM@!*8A0SR3G:/@'P+?*)^Q3Q7 "5\K6+FGXXJ:5*M?&-HJCKX!GY M%RN7+!'EAI6^/\>/.8I7XZ3$QE\-:JD- -(H\L].Y_(WIG>,*/6@4+9 B-*;F[XBV<102FW\69DNDP<))LLT)1I,KYXW 4F/=8-W MZ.D5-?Z\2K]K:G6 EBFT.O-A;"-P449./K[B>EN-D8.R3EF9EY@MV/_3QVV9 MFU!XR3W:\=74XP*+$)%E.IJC37:1")TMRM D:I*3CZ^ISFLI:E"6*8OU&ULY7UK<^1& ML@.:3,.\Z01U*[]BDN-D"@FBPO&F@!:)*] MO_[J@4$8/Z78;).@SSC(2Q^@L(]$31NCCA_=___[;]]^CDY,_N/ M[#^/=#1$Y4OR/WSU7!3;'[_YYO7U]?W;8Q:_3[,GBOSANV\JP*\$Y(]O.6E! MOWY7P7[\YM\^7]^'SW@3G) D+X(D;+ 8&17>QQ]^^.$;_BD%S_3L.@ MX#-NY0MI(=AO)Q78"?O3R<=O3[[[^/XMCRJ^>FQ9A*>?1D6-( -__XWX\*L_ M_AU"8HZS-,9W>(VX>#\6^RW^PU/_OY5_O@X>Z^1&C M4_VF$,RIX>3DY_NO_OBIQ0 M+DF,O^PVCSA3B-0'@=$"':N5 G0_7_R[5S/0^]K+32�P)P^2_\#C\1MH5- MBB_!1F7_:C#(+U[-*'D_N">I_S M=)<4V?X\C?1Z8<&"5!,G@=I:8T0!4B('GG0ZU4)=(8Z,T@R5!!"CL+RB/01O M5Q%=[,B:B/LIRWJCA8=4+HL0;;72 ,IE)$;G2I1)-3& ENQ3J.(3DI>_G-- M$OQ1*ZL2%E)O#,RW=48!"*0O6DYTNE)"KJH?$,-!-PF K^GS_NT .;_U35>^ M==65;[W1E6_'Z,K#:PJF*^?TQYOL(7U-;%+*D![H29]QI98T8+ ZTN7#JB$, M@>U>& J8=O ]U$UVFZ4O) GU^V(=N =ZHA%!J2P=6%B-43)C59MZUUOA@>G. M;9H70?Q_R=9XHE(#>Z W2O:56M."A-49!2M6C1$XB"(M?D)B/NXTPX%&0]H? M [W(*EBL'V2ESY9_C^T-WONF^1+"8!;_8EDL1GS[G";ZV]4^",P7K&.U^I*[ MGR_^1:L9Z'W9' QQ.("SZCT.=QE5MX_?/CZ0(E998Q54G2^1SF^U8R67W9K0\7 M_Z85H_>_9@&#!!"$35^\A<^4(ZQY,5&#P=JVBN6N?9Z*G !4HJF"! M7DS.=UF&DT(\W3.MI2>-7:[=D>K (;?V9A':FWLU+-#VWL2,;H-?XJ :"0DL MB+>V K.H0?*"/P5%4#)F> )2@\.^KIE$Z#ZKJ6#!WM/TS.@?TFH<%I<15*H$ M$Y^1G0<%?DJSO3'R0(*"CM+H,=P/U*A! &,U.CR8PC4R5,$NKP+WFR".SW8Y M27"N7VTZ4) JH&2XK0(M$" 54/"@4P$.BBK8Y57@8H.S)[J _92EK\7S>;K9 M!HG>&VB@(57"*$!;-92@0"IBX$6G*A4*$CBH1 )P&\\XCFVJT@8"=1H*=CL^ M0X* @T'"??ETX V+'DK#O]X_!W0B;G8%RRUC!VG]'MN(!'IL<1"G M'BNJ 8O?>UUS"( 0%X#SIT%L17283?_C?6KQX].% ?H6:ZXQ;:0%">0,6% MUO@%,.+0B((O^CXISKV7) ^#^-]QD.GS1O2@0.^6%M;K-TP-W/+OF49&^F^; MY>V6@$<, 22/I,IE:?B^I']1'52UD+"Y11K&N]E%'3"P_"(E'_H,(UD]. *< M;HAD)S?M:,'ZH!\*YM4:(@$"ZTB/$ZN6E.EH$^O).L@?N0"[_.0I"+9"67!< MY-5?&JTI__ 7'L7%6+M97Y(D2$)"Y4E%\J2FAL$PU.5U:HQH3,6&X"VJ<<,9 MZR]B:9*G,8EXF9:S(&;53]C9&1>^Z-]#\-@+YM !>:!3+7:5VL,A8/5$8J'_ MV%L!H5\XV/_S1 ^N28*OZ(_=I4_]J646[0'"ZK&97UN,V!(@.JUCHW^MP(/1+!3:S MZA8X,RON *9]T-CRQ.NDN#U8:/W5,-]7XPX@H#8K.=$I=74=X9ERN\E0,1]P MG!]AE?T\R)]/DXC]<_'KCKP$,64M/RW.@RS;D^3I3T&\T^U('7'AC&&0<+)Q M."&"&,L SOJ*1Y%0D$2(_R"AKU!0H(H"XB3 ]SF3"!JR'W"##KRPA"&KC9#? MX1!3CNAYXPLNU.%Y;BB RXR#**W5Q@ /L^A8&>JO/24*:G!6B&*MJN5HA1[2 M(M 'C2]E.B-D8V'O& 65A%F-B4Y0@H&/$%?)"^4\S?94#(W(;1 XNU"Q*MN! M_#F(WO<9Z.E"#<*U&WAC-8!?@O7^?1IFF74?R*S90RQD3F&ZP0_!6^,?M/(H M("&-2\MXV\9Z8$"FIN%#H<$,DI7!P?+J FYZ _DO@C=IY8!5\ML,;P,27;QM M<9)CNI&\*9YQUCJF:<1VPH0S@@&"R4;A@ 9B),Y\]92NQ$0E*M_O'1?YG(_XLW]F/5>#/X^S'@/MNS)P[K]<6&< M\^F5^MYFZ19GQ?Z6\EE0\V2W#5OV;J(_;9A1(-<&NRCM14$/#[0:V!A2.$F! MLD(#2X>[N4#X7ND$H M*%.$'O+$DD]M^^(MC'$"W$*Z,*8[U%6I]I*+8 MZ%V-CRH"7R^S ;7?6$PA:U#*VEMF@PVK[/"WB1LLC3' &[K&!JS(Q#4.)H)^GZA"(*@P-? MC<;(Q:%8H:Q=7MH2L*TTURU?J#(:KRDTL("V86*^91,J0!A;T'/2MP'IO@XU MT,#+R' )?+C'$ P;KV;@+][T-VZ 5VV6.S9_KM:,=VH^A$Y>D^"1Q*0@.*=G M?YY"_IS&$34X=@]0["W1E.[H<'H\5$19TUUQ06QA&'/]@J@-.K^OD@D@0<&? M<,T99?U=*:PWAN@6R&Q"\,+8'$*:]=#0!N46&"RKE7<1SH.EJ22(&T3@6.:OG1AUZ6*"O$D19ZXA\02:S_[">,MV.&JO>?SWBM%" M,AL9C#R;Q41E>CR_7CST>] &QIIX>6]D]#:6 'LMLZ)QE0Z.(-S59 MH_0Q)D^C]^CB+=AL8\R%CG<1CVS#=&C"*K7BO%@A$;U 1]P5Y<2_1S_GE":5 MEMIBC,."SVL5Z,!K E.IRNF6UD3T+J+?Q"LIGNEDL&X">U8\@[/&_\3 DS3; ML&FH;PS#?4AGGZQ1G"9/./OZ_;P.4.7,IU+)D@3J[JG%Q8KT5^AXKJD%-D1U M2>H!=.\PE; >O.U?4%-.]QC?8?Z*8UWS!N#![0"=A9+W@58DD-V@(U?]BF4E MWDDF$ %\A@*RT="MB$G&W&+R-QLPI/S,!9,U1J[L*#)) ^&-2*!6< C@+)UF!! 3$-)Y[ZY<9*+-1DU[27"/C0 MT ,%8_DVE?$ WS>W P4J,?;V!W<[GB^!*0:A],$I"B0/ E2T7-F#5&K4E4?O M]2.%NZ:'YQ-*?8-BAKCH:%\'@6M#,X=*55 [=LM60LE'P M+)=ME\1___#^PT>T#;+R MC_I/*&&/F23/=^*E-9VC@]#8S5W9&?L5\_?+OZ M[A\_L$"#?(MY;]@8^(KO-(IXD?T@O@U(=)6+ MATM,WZX/G(^ ?ET7N%T3>'(]X'1J+M-U3HLB(X^[@H=Z%BE=4.9_[-GRIE 7 M233L4D C5MGD9PF6[XL@*XZ':>NEO3.[XN[>ZQ0H98Z7_;%"@^;%TY11I"$Y MA]"/6 :FQN08^O/4-42PWON7IVF%]87Q.0OZOUES#D_?B+5/51_>@W95.B&4 M7:NZP+#-J]3<]*\K&%A]MX]^8:# /<:815 WJRX-)FW7]BXF \^#)1&;$^F;RBX"& MSDL>)0&_OP5>2OFCS.D 93=B "ZG=D%:"ZH>'&9)M?'3/RM7SVF>6L0!$LD/ MA!WI?%H3;H/L)N-[H8@_UMSB[)Z]O#BY"#VR+^N&33S]2J+#]&!M,;-F76TH M.KK)1,1*)-X,60-QQ&EXM02-%K1\5*R?$WVRN.LF#."VC@)PCV0QH?MB=781 M]7:GQ_7 \FS,V6R/!?TW02 -B94G3_>325L:H"GDQ2>;Y%XE/ZUC#9RFIX_D MB_WIQ-%;71?# UM3LV1=W00::O"\6M$&"Z4+2O//>JYX1,Z 6:@0_+*:MA@V MBQ'0WEB+S(ZKI0@<#ZW$49C20HA9##"SN&FBTP;(WL+RRT 4 MFL1$+QQE1Z M/+G:RXU#]"V=8P87IB2RRG' YM.HY'@5: OV^'F]'B^'FLZ8EC/--HH3VR M#OUI1@/JAU48M_[M140@K/PXQHP2Q*,#3(]_^^G%C.*1*5C.+29X/XS"OK57 MK16+'5>&988-%,FWHXHH,U7'D%FR];70D,WYC *T^_$I08%:\!EX&9*A+PA! M9T"]X&2G+832? R9S=1FL9VS)#X#RDR2!UM MYV[!0"[K"F;;Z[@$ +1P]SA0>*:<-_8KH<"WK>XWV;I6ILB MVH( ;#3=9[35:[KY&*;=='?\?H]D!H$$"' ZB"NS6S.SRY;PO"@+TUOVAP9X M#TIVZH10ENKL L.6Z%1S8RC-62'XTRQJO"Q55P3@DDWW.(Y9TVB<4,;BTR0Z MC38D(4P(5HNC%$LCO2LR9,SV$/':X=LNF$"1W.ZL*4*@.?(*E>@\ :]-H+(S M\!N):01]D@0-6@2@Z\S\QR[G%0\OT^Q4:KFNF0T#/&2M&8L0[6HS&F"@>C-& M;OJE6B00<-.8A7F8[9?KTNK5=LMIF^7']LIY6P5\AG!E7.20I[V=E"=J+>XN MK^EIQR:G#.F!:O<95RIW P:KWET^# I>-L9XQX"_]D7+!_!//+@.ORI; II/ M!#THR#<4)U8 MPXM.>UAWMA(>O2LQ9MZ3.EPGC!*%M67S8F'_@@OKJ:L# Z?L2F9E%6\!S*;8 M5O^J8*.G"!3&=CA92H,G8G>93LUE7=HJ5^$LR$FHD4L#"]B1V<1\JPNS"A"F M\[*>DWZWY:HD%-IA? M"^V/&70$,!E"">J%*;1X<3*&$L,[VI;T4 E$22H\$J6O0R"118J M:TC,I&('I=A)+7:9E";E&E@7M*4\TC*2GZ!'^.5;(VKI1UVSDP93\;K9IPCO7 M.M1[5^-X4//=)(RR[KL* ;;VNYZC_D%%-')I8+TH =\1P%@%7@,+>, U,=\Z MWJH 80ZW>DZL&N-)37@I"==8(UL!YT4VM[X>=@\(.F_;6"FZE:SM2;WK,;Q# MAS@K>R$:-=N"XUU;3;W&&Q%\:K%IU*9.HTW6H;)$\\4NII4*.NN\W?30:"HZ M8'_Z:^J-0PWI11]-H^+T>V=Z8@4'2O%.T0)4'Y>PS,',\1K)JXLBIZL@/RY[ M7$_U51&GQ8K5N/7&=.2^[#*)WI'RO6?N$'#7-IDS\+]?5%_MG-EH??7;SA+"2Y]E%W!!W@;KACA.XURQU"!*Z7[G NU:UVR\IO2%!" M@E394&%5'J]*>J@F"'X;.M44,!+<>--U_>3,1=YMZ8^XQ.;7H_S/J2#KI7T+ M?S6!@1L)>6?A#F([F+B!BD\V;F53O3XZ&R/ M9+C;8,__?/H:9-07E".M:OO/T552>@KP/)?))NK$>^\V7*:1[FVZK4R4)\Q_ M_?[#=]]]Y#Z,_47*C; M=;*84YQE@-G\9932 S!E4U6#849)5*GZNX17\R))F.& )0I$6/ST-?T;"IJ[ MJRT=F_TI+&_DWIW>7IU_C:CXNYBGCO)R M%;#O+NYO;K]^/Z_#4RUSBWY=S3#H(46=BT6VE%77I7(&"!\.L?'$TH@42R@= M$VS]6W(&+]Y"G.>RCN9";SW=(+M,"Y^#Q^XCF6=,X*(V9''7Z&: M U2R4!X"D,0$^%,3R/3>EW'J_449NJ46*^=HR+J3 2 ;9779;/?$JCX%:G_5 M'EZ9NM!*X%ZQ7^,=CZ&[966=V'&[*#+RN"L"UM&:6B!(SK93#U,':7W(T:NC MT&[6YT'^?!FGK[9"H684#V("#:(H0P(5\+ 1@5J&AA279R00IP&>MU_IL[]*JG+_IR&!7FA2X.U0.T80J#YSR/%[B1)#Z0"HKECV52Z1:ZX M%2GTN$?OJ+;]&3:VHAJ(_57(GFP4^ VMFNN* V!2!"VH2P 5U6SM$MKU+ M0A+C5G;Z0SJ-W<\SE">'P(FG3GOPFV@<^,/>I(+8#GCU8*BW.V4?'ZVG@IO1 MK)[1I$E5IG\/V52^VU73MY4FU4/O]PEOJ2"$'TWISS%F/[#"S?;RQFZH<-YI MB&BRMW'! _$>[HSU=%=&7:$:6=02]ZE,\D0R F\I)&9OUO0H3]DD])Q_FN>X MT-V\V) EWDG<5H+MA$#9NEU8,E8A%NT.:O0D, #MY=)Q"*-6(%9K ,>^:_3 M5Y:@RILC972!OL-!3'F@@_*+U&9U53UL#4 &>I8?+%[]WNZ,"?>0/I!%PPMY M67Z.[IY$X#K=,,6,N(A(83VQ,KZ?RNH11+]O%-1CL+W6+LLHK0^='8Z/;M:(-P6[R?@6O2%2MG)OR !MN2>4U?9ED^2%DDBSO?2U^[2D M7Y(DH'O_Y(G-@]N"WD7Q93E7BZ)?S-OP'BSE*H:L*UZ-Q&W.MV5\E$@17F/N M%=<<&W,+ [XQYX?NG#)XF6:?TMUCL=[%IV'(%@/# Z0!!?1)TBI*YY%2"P_U M;&EAJ*=B-0I:4T]=(:$*"]QJ1HAT&M/M!C2@[@(&7P+2OE4KES#RJ);L2!O'IT$ M:E\Z&E& [AL=>%)5U*_*B/-/9;RY]+!11K=9WB2'$ !M M.#!0S$X/ D=LJ+8$@]A3E?<7:0<5!1;$WKS;U=4_%GJT"2Q#^]J?0&KC>D=#C%Y89<=SG.C0O7)%O6BF:VPC^>)_>D8 M<[.\"ALUZ.!ID0?(^) %$49!)51F%PK(PJ[*6T.B;5%JP?')IA3"F(U)0O#$ MBGH'DO,)YL:(K[9 MV%PH>6*%[JRZF6=)#]5GH>IPQS9@G.:\;^.'&.\!>MOI9ZQ,D=<>LBF:L;>=>AO MHBP5.^&PO\<<)VV&@'KM'BU\[4W>?:H%I\)Q;"2A@QU.#Q/ONOL%^;;X2WTU M1YQ!-=@^+>]& 6V;9P6J)PNX@3=7&Y/;P_I]*ATH;-W0U>-C:770O@WVC#T6 MS!J&V8[.3'-;-?C4;B;FDU4.$=_MNLA$R1.;=6=UX)5225 $;@N22*+IX<7N M 5-12[V5I Y*J+V0I$=<:& M"4L=R%[_8K8DP&OY"1*HHH$X$;YMK,F 'WH/EK@J8\73D+H[\V9UG:8AQE+,*PU7A>98Y6O=$U.V/['B@:6!N0G5RPD,@UT M"=M1\NP9IM5D@"?RBZ@5"IB*:!4J&"GVOQ,UXC-<[#*10XI%$V>2T,5M)X[M MA#4>X?7D*5<,MT^=81;/=+EM(6:B%#-CF0&4*V 0RR$TNVQ+T7K V>83?M2=J_3@D,UC MS2*TV\>J88$:R)J8431?K=;J+W+KK5-U"P)HE8X_]G[VI MO 0QY@EO= ])0NI6V0>G2=3^@P0I6GYT0YKH1D/TX"9;MG%+,L!B)N"$%%I]ROA["3JK"=0-;#XD#U'=O_60BA;!BDBEUF# MT:IM2L478HR5W=B 7:<77\.5(IN$MQM<1&[716(\V2E?).LTV_'[,UN'*%1NP&M M7ZA-PF[Z7R&)@#\M.":4-")Y&*?Y+L/U$P5_H" -.?"Z/J(O'VL@V>\TKH6" M3,A2,MS.M&J! *50*7A0['8%%&]2NIJQW_*0A"<7QKD)\_H![*F*V)H[+I6I M6*5:VK2Y#PB:8:AANY,]V(&"R@Q4LJ'+9149NCYIMR/_7067,G-/6(UWX.KM M(I&0;NMNTYB$#IW:# B E=NM8K3JMFNA8:JV6]A1[ PVFR#;LYW /7E*R)J$ M+)B_H8,J0L [](:YOHP/^*TXB_7!;J[(@/OS0>*UMN=.F#"[\P&L]173K(WH M%T8 <0KP4:B'27HD)G@9D(SW'_E4'R!L'MZ, F=N+J+(1F:"!S$M.T,]-6,H MHLN-)VKT&0>,;W8JO4JVNR)O9+$Y]($T/%"T(<(J-<^% *PJNG-HT$TD4>'W MA_+O@BR[96:]J?@+.(7XDB99_0>OEH5IIP;Z(%MVBVI8MQ8]-V! 'FVM@K3/ MN%IPH,.NA1^?2Z7V6+C.*5TID=.,F>%_4R.:):A34X/CE;P\0"MPXM/GI M%B_K@ >:R.4F5">1RXP$E!3Y0"M2.[^>1@)#Q71T7\/P?=+ M/=U=8:.IBH(>WOK\207WSD1YO5O;+4L7",[,U.S*AM2& #$5%0OJ0L/ 6X)K MG.<8U^7B!$LVCVQ#@E0.%W':RF+" %(>.TL*96)(*ZE&H<#SRY..% W>3GY* MT^B5Q#'U_E=)0;EC^;.BSX#S9<5 &G!6-$I8V:@&$0"QL1$<]O2RHL$7=L\,5ITU;XL* MMB#YUD;:& -LQ/"HK;0MVH4AG7C7FKDV$EX\I^;J3M0%.4_S(F_$K2M;6A:( M@ZD"MG:>9D):K9\/(PG3&GH*GC4V( J8E#CH-,M8(AS_>;FEQ1KT/N<$>.<$ M\&/A?%K1 4-V8S>QWV["KH($ZKVN9T6A-FE6B#H>;(MR[5;5 T!WK N##MH7 M[3$[T@P29T1+45?O*7C9E)\F\:B5YOLLRZO"E%C<: MMSF6"%!MOM'BUN7X!E. J\ WDM5^59A3H/)S4PEPVFFY)#5!#04M%#OTH%HR MU:-N-]7K-57-@O2GQK^44V-;IZ8>!#RE9.+I4J2A3#0"9.K*I"+HFYV5HZQ4 M_=U64I=EZ<_2VKU"Y7@^+>)+3>!B7DJ]&?@2%/Q V%3QYND1>_%?G5,9A@JT M\ \4K5[N'?'@%OE!#/8WSJV$]:#)B]ER=)X,F? 1V.=I/0940=K#I!78K 9F M@[\2*4![]$OY+[S7F4#2LUU.$IQ#ETNB7%-V(\Z_V8FXH0 6.W(0I57+R / M4ZK(RE _)UI&@;,3AV>R0X7S)&WK9GU9%0&_:@J%"WDTDCOB>I"FY2*<,CW+ MA B;EF7GS)2.19>A&AU)^!ZN2!-+GFHD!U^M0LJ%6&WO2/[7\PQ'I& _Z=V. M'@-TK;()TEFJ=.!0*Y69'Y4O;S 0 Z2G2(Y4_N*M08V0M9$+OA8F/?9VZX*Z M[?+<<&%K6SH+UZUA:44$JU7IR)F^Y*"B_*VWIC6'O)YD>;I9F1[<@^Q.!UO2 MP<)F=;II4 WN];EII%#@CR3:S"0WPW!']S"MSL%P7'']2J=STT%C*IW'R]&< M8GL;<^]FCD,(>!EK[V"2[MB^Q=B[Z:K5UC1#H\=U']1GV^IS 1SC[A;9J3.@AH[_Q2 M/9 T'OU*#'K5^M!V'!OUR/8'/6"'9;CH$@,5,=1[*'>L:>0O**!2B)U0 W@ MF=/\ICVOU-#M4.G9>(=9)]CS-.'1B'\FQ?/Y+B_2#<[<5N2A1"!;IXX1M]U0 M=0@%H#:KPUE4]/GD1$0OWXH,>J5T4$7((SN=0W01R<92BG@AWB"&OCZJJ\*[ MWJ/JP#WH(N!TCZJ&A>THX'KE6/45\'!1.U@F:$.X"#+6*XIU\^.I>V[V8,6" M,PM'@63KL*" &(D33_T.\B46:TF).)['-C-.Q-)TME3 \W2S29/Z(E0\T FQ M@:WJYQS?K"_R@FR"0MLNNPL$9S-J=F43:4. 6(2*A9YV4" 6556#>:S^3O+4 MGXMFCR3_*_3&:;,-2,;.]#<9/7C3 U@0BV;WU^0%1T,N_<>1 MQP'2!Z:S,V M@@[,1FTTHWVO79-"-QFJB#%3Y0FNG![X2X%]ES?+A*3E),32)$#?9.28&L;S M)WIZBU-1B#?AI6!V=([NTW7QZKQ5'$D+\E[C .';UQLC" '=A%F^D\B0E_;+M92_>W]_A)%&]*FYPG'-E7[O$$(9?O0Z>AO8:/I0:TD!_& MKDKE)8)LJ]IZS*B(HB)%,EGTRP/+DO=J/9]X9N[#9QSM8O[F3-U M M%2%XF MRJ>AG#URB%,[7F?D"6=!4MR3"--)RUY(2#_,RL<1X/J;I2 WZ^Z%W%F0DY#N M>CZ1>,=FA'VE-JP8&"#Y[ 65"U]5O1@2W>D3^C2DOY+0T5_Q;^:84FWN>_C,Y\\<("W<5R MRG;Q-,_EH%0/_TQLM)RR9>%8'*+9SUN?>T;U^[C4\8>?6<4>^J_3FCB*$G1, M_BC!;5V'+&2\:47DQ*=K?Z*5'*Q;$?3/MJ>;!]G8-Y6\].>8D43;LK[X' D# MS1:@+<=54[6).1;=*,)3T85*+5@N@FI\PT.)PF7A# 5 M[SV5IT"[.,A0U,I02&M'(%2?).A1C$,/>W0@%+9&@DI0F&U69$?0<8IL+DKJ MB)-';?H^71HL-TDF[6@\Z,R50762\J*G5\DZS38'.DX;)<^MT(B9'=G];KL5I\X@ M9F5^+N/TE1Y?OZ0)^TT2KFR)\Y"6;3L'N+BIQ@!W?M-.EL(M3C. #PYS2DD< M7:D\) I9R:HU'91?G"1I+EO=A0B([% M+K)/^%]DEUR.AQ[2IK.P)Z=TJ"G,#U4W7QZT+DE""LRC=[N5/P8^; V@Y,,# MUV#!U0]=SF2 '[P&\FE4?D&KC%GO-Y+UQCG,.PNLN5^0['^7USLYO[K*-DY1 MVA+H.%%23P JUY(PJ/0=RLHCD^0Y'?GN22;W'\7F,Z;S$$7F& M:;W!,7N!T9;_BLG3,SL3!)2+X G3#84H,K*C1XJ8K/E;P!X'F0BB98ZBAX+? M2^^>/"7\G2XII.PCEFE4R::\S7' @KH,=A:HN=ZU MH@!>V#KRUE>Y!K&5#%:BEF8WLZWI;U2AQ()IT7.V?Z##G;X179D5(X9'+7KZ M@AA;]#3@?K3HZ?+CT*(',0ST"\/Q3:L89Y_234"ZGL,)PR.MZ@MBU*H&W ^M MZO+CKE4""UJORF*)/;D^X\TCSG2S8,,"U"\W@5HZ9D:!T3,7GOJZ5A7K5"C= M+P(3>H,]N6 SV$^>%9+MT-\:NZ&__.5S\!]I5G&4*Q9V'=#R5F%FEQF!&F)1 MG3>QH->$V59ER[?_)=C0TV&+7^4Z;(&%T04K\Y5*: $7UPP+)P8%F62!U72A M3ZMAE.ND!@:JK[R&V::!? < L%.\DI-^^AG."OK5\JH.28K"RF^ M7QW8_M+ M*I73AEV.1[(]ARW=)-AN3 H@(&O2LEN;4P\"SIXTK!@-*DUP;5%0!N7*-X7S MRZ3&,.[9S<+9_@PGX?,FR/XZ[-*J@^;1'8-&),OU50O'C]L&)5,N5PXUFI^W M635[PZZT>F@^Z9Q:)+/.M7$\T3D54P-USHN[+DN_$..-ER.NM\UN]+=?3H@^ MMK8QKJ\N'6TD_?3C;FQF@6&MKWI/9S4JR0M[J#,:G!X5EYE( @FF/@I-\FMH3M*HX?*^\022YQA+, N-GX?1$4+&SSFE*/ M_];5IHF&YL%G;Z 6(<0?1>JE#JSDO :^8!PF2-,+E-F -6T%N^8==DI*O*Q924L\\SZ6U%#,R2'&$F6(U1_(T9H11QFE#A7$-\TD-%18 M,^:*#F*$4$4)"5(KQ(DA1@UR>9Y&\'O3=[V2OM^YG=+Y;K.+J:J_X#O,3M94 MQ?K2W.\><_SKCG6AC>/TE96#MDW->+H>N*]#)T7IT\82]@Q?W.?$WD#0 M6RF590X'RS@5!?)KGD6,"H[.]N>B=.%I+D_%O^ZC+%W'NS2CB-ECFN2L&^AN ML]79YN1# +G=F::J]L 3TX=SQK,(HO3+O^X"ZF!%>YR@'K6Q&-9.DH^+'O>\ M,E99C'/%_''0<>M])M"[?[T\_QI)O$#YZV6FM!FE\<"H&@>=[1&;\_-J"D]S M=(K:WEXQA=*HD,Y\\0E4Z*!"YXJ4%8:F6L:JNEGG"28IHIF4CYK+#3.*1\D0 M"E&,B1 2O!])$#V&'!(@5I*10E==.%2>C"5T;.WB (62?\&%1G(-K$]!Y!+S MY@AR"NA)^'C-B4O$-5WTUU1#I:6-U=$]IQMP4J#K-(>^(AXE7N9)0'G[?ILD M3S\GQ/&QI 'VY:&DR[[^D:2"]."!I,V*]7&$O;5Q>*\>1IR%R&HA=A0>5O=_ M2M/HE<3Q%=U%DHP=C9@WTPD0X^T2M+"?%GX)XI[Q&5\,!W<^8F*XO651 <#F[Z M*_Z&+?C\^KE$0I' 0B\,#>IF8H (%2@J81$'AKP5&,-\->M54>2]U]GD5TD8 M[R*Z3K+N-?1_T4/PIO%&HRAYFVEN$GQ WKF*C(]9Z'H^QZ1HTX6RHHF&2K=JIP'6;:GA^[7((MT M^V,3 IRSL8LA^Q0]-(CKL+'3KPK5=-^E&*B% NP"#I"%;991Z"3+,M>'24$B M$N_8,_ ]#G<9;[!P\<:,'D?"*6RV.[%[O%E?!%E"Q6!O%+S#C-@0ZNZ2IJ$- M>#TYY>2TKC.G( QS_3D=Y_W3A40;-<111;W:+-3TV4&D&H&]+R ^Q@J)4:!O M4F>%ORT$<\J@.,3N< ?IYSD@"NQJZD\BJ=K?I9I,F7,[\M"@R M\KCCL<4/:=.WJFR^)?7>,I0&.9@P:"&(B::E4S+B0*I0Q24F85M5AB*KNTAS MRL)9Y$BFS4I^?JH\T,5ZC4-^V6'I"0>]'9EMTLH9VK$KAWC/MB]EJT?HVP9F M5B0FI>N43C!5/L-#RN(DTIA$O'.VHGW3H<0@[QP.$;]][3"&$M#-PWA6%902?K14ZE,Z3:F2W=@X'15R:RL@BT $,U2<*!-HU\F]]GA MTF8(TRSW/\,QU^ \B*&W@2[I_MXD^5M3^^$3^EW2W^_P.B-/.&-IKO,^FEEKR3-)$D)A8>^AZ!<4;+[<]%9UG0ZT,!" MWA88F&]? "@ @<[T6DX4Q_02=H5*:#\VW35?-C>N O1 6XS.N \%JRV&\ONUAT=\+ Y4,36*=,1%^9X.8@YU>T>1UHACL8]VK/O5#9T3&]%#_^H(YZ5^#YI?^=?D:HG]>%#F^IE[9^- A \#I4Y]- M66V:3T&THSM\7PG8TN?-.X83N_!:>;799NF+B/ZP:J@*&%9;]>QW-;P^0@$C2LWI_M2,PR&8SZW@6"TW,UN[)^MR% ]%K%0D\/*B!_ MU'@0VYZHK;/+-B' J[.;Z]9#@ZJYL^NK5=Y/-SY>GNG!C\\8D62=9AL1(&:]A%ISZ#&U>:'A3<\J)A6%Y3.B @"XF2AYX22!>YT*H[DG'@K$9V!Y3_ M*XZCGYDMG0=;4@3Q-0YR;-XZN2 "YB,ZB]5*-K1BP602.K+53Q/DB(AA(HZ* M2EPDD'WI4#5:P,;Z>>8-"DOQ8H8*:UA_PL\DC"U&U 6",Q@UN[)QM"% #$'% M0D\G*B!_%H1!;$-7DV6)MCASV]1HH2%KR!H%:)>/58("58XU\*(HLBJ@T=*[ M'X>*L4/DH)1$?%0E#Z[05BA/U\5KD %[\&L0V;.ST^XA7"(ABH K%G_7@ ('^9[#9_A-:ETC CV-LD_6 MR$P8@,]D=D%:;V5Z<)@',QL_BH"]$L/3.]=#)/+G$8TE1!>9Z!9SE=QFZ1.= M+K.!F%% *_-;1>E4YM?"0U7FMS"DJF1?H[!F/Q62/V9RH% G)#G9ED@S6$J> M%9*5T-\:"V']V>]820U%8&/G,YA^]SWFJO[V]0>+][/OC*SH^Q<4)"](&,3H M,_6&.U'H9+[P0I?O5^GL>I\"?L=]%];Y".9[-MJP]IN>+Y#/\EU_)@G9[#;: M;[OS.6,S[NQZF@IP;[Q\)8:'^I-GVBW3*./K$XNU#4'J0_QY@W!$VBTPVKM?,W_G>MI+I8@\G( M@S8#G'2*.OT#)Z$-U7)P0N95;?PJ\DBFOT+U"-P9R&.L4,==K-K^ CS1?^8Y M$\4!Y)F+I%$\79%_SO%Z%U^3M:X>@!.FAVMS7S"G!;I!\VN5[O(U=*D6^(@1 M +_-GT)(Q9YWA2[R@FRXY;'\7^!',=G%:":B#0)G1"I696N1/P3*\O#YIQW^@M^*AU<8[=(#%06>K2),B+^&VG#Y41FR@@>DZ$: M)H!:SM\?CZE>THF<8$($F>,P5%GDL7;*:'AOI@V3TU@IHW=$1FH0GYK,/QR1 MC9*7*5930>9(;%02>;2-4AK^VVC-Y$0V2ND=DXWJQ:<82[><5CS@5-R##9[B)EZ M;9F3&./,ML?B>*:P/9VY,?JLZ ;)0]9]&TE3VFSB%\!L)2>;$=_ M+..T1:?;M'AF97@K"@WNUSY;':NHPFNHW*PO24(=!PGBVS0GS%MVD]+- .VL9\O6_6 2Z_6S9S MTC=.KB42_&(;8UN/E$,%\6D]_C,F3\\%/>)2H8,G?(X/@%>I^6U;K\@M!,&G&8Y"")K ME@$<1+.L_/0T2V!(-Q(5SGREI@_7*U$:>=@<5#C>Z59;& ?M$@@^Z9?,T1 - MFZ_$]9"@%!Q3'@30 PU3&"-N* M5QE" "9P93B'_0@606.%2BJB#ER+#JH(0=_JXU[VVA*[ M8\7R;4_;$\B^K[T&#=]QXFG0_O;:FQ">L;+YF,\( :O"_^)A,'C*L-A(LJM3KZY) MRS76Z=JIAO7EPK/#O/Y6LP3TX.JRQ8G]?O+"4H,0XA7=502A^UY446P+4&47 M.DG; /NB]5WV]6I?07J@]VU6[(I_:TO>A+EY=Q8C#/)GM([35\2^2L]NU>_8 M*\#-^N<<\YCNF\ N?6?NORS0;EMUV$$4XPYI@(F3K.X MS&_/ #C%DW1]0FF*C 94466!4!5=_M+4L7EO$O-FFA7$IF7'=H,BT2.5Y@7+ M\Y+@UV/(A[LD"2DPJ^A-IZ:@W+-PM2%9<78"/N3&N8JISI"S80/GR;FQ9\R6 M$R1.. W4$/$J:M;29 M$?/D ?-+REY8M[C I]75F/FUTH0 IZIV,62MU$.#**"-G9ZN-0BHP?#E*7&P M-.?I"TY8LYHD+5A5K!(;UB[.=WF1;G!VAV,>;Y _DZW9,(P8<);A((AL&@9P M$-NP\J/(!!(8J(7BBW4<($\FHP W9GRD-OLYR/Z*"_%":;0,+31@VT2S *TN MB&I0F*:&)E[Z/0H9-!+@XF;'&S,8(\A&".+#M:UARWAMB2)Q0_5RT]\3S7&G M?PT:5.+.V- SJD?1)0<(^5.:1J\D%N%:I!%27(YZ:V=U_E2K(RG.2!KI4@1' M4_/2&ETFP-% 3:1\LUD[KX./YDWRH$P3":+^&O:(F5#(A]Z1!.UQD$'7Y3!( MVFHC[SY!)9J7UML2R=%,I8;M_MBCJ8N\S? XKK\&9A*-?X;.@RS;EX[#5.<7 MVH"DGMNR"Q@^)5I"7AJ916Q'L]-0\('B4=_<27V)>+S39.]QC? MX^R%L/*008;/6(W4<_:*D.0BA36.R[3!F_4=#M.GA/P-1V+_>Y[FKF$RDX[E M0T3-#).G#KZ9<"#@.)W))3&&]%2CH7(XQ,<[>>1EBN41Z8)=C\D0FU&K8QX? MUX\@H/LB#?\J]"#PVBUC9^^;G+UX_I>Q86CTRQC M 9/\9T]>%\8*)NPJ> VR*$=!@8IGC)ZH='23"&LQC'\6-&*(BVN#P-F$BE79 M".3/0;2^ST"_Q0?]K0S2\2#NK&+8&%;6!8)7 'U06!L"5 F,(5V2&DP2JZ4N M^_GPFCX\I[L\2*+3)&(]A N,$^["KA)608KNS;4+Y"@*0"5"QPE:%PX=ACZ; M5D5IN&-KG>H";32?_3P%O!5MAG*^"!&IZN@69T55_B]%Q2O]?SDA5EE<=/-R;<1Q4(R%NH\ML.VQE6.<5NP4O' ]KH)J7(\-W1?7X\;GA*X'EP-Z['I&S@FURG\\'M%[X7;;!0. MD@'V&NQ/.&=I^(8KT!8$W 68@E'Y]DOZ&.3JJS=^[XLO(;RX_"QY,=Y]=F# MOWG]S6<+ /+;-]Y[UM^_%QFJFB=6]DCSD 5)^(QO$FQ^/1Q" ? U<;B@K==% M=W28U\:A_ U]?5RAD@ZBA*#WRM-)70F5)L IL791Z-G@0$.4*/ALB#U!AQEB MC>ZI(7;X&V^(E-#Q&*)-ZDJHXC6%KJ'(6+]*(OR&HX?T*L]W5/J+7W>DV#_0 M<0U;9#=4R/J*[J*UJRW:\8!J+[HRIBAAR$]>)2X["@OLW^5(X%,[HQ2\V*;; MQ#3NWUV1_55+_8[?#=-+U32>$9R5TXLS1!VUV5Q_&#N=%G@V M57.HX&IARO<;J&EB?Z\M!0(F'\4#C9UVPI1Z/LT0((YX%AF&;]K+:N+B:>T\ MV)(BB-D8JS*[T:=Z!TM.F8@*#B7"P,5WA%@X4DMM[B/@B@Q8FF>0>*U*/4Z8 M,(5[!K VVG*A:_H<+"/JFYH?70L^X37.LHYW:;Z!/Y/BF>Z$R0N)=D%,@3:I M"+ZYPSEU4#BZ3+/+7;'+,-LD!TFHL\X9QH$SY-DF3;;YR0NHS3M$-[=\Q\T50X/ :/H^_12<( QBVVUBD] M[EN)K_4>B(VR$O^@ZM':BZI-2TP<=T"IN!MY*87?FH7WVP&)>Y[\)Y9PF5^5 ME:RFGF#-($?HA(S3-8D;4HYP7([((,(.OQ8W6_DW\9\L04 MIHDY)$?NP,WQZ=-3AI^" E]17DF2D_!/0;S#7]*$+42X>XA?:$RHS+V%)K-) M IQY0,!\PD4DZ]?]J7<^[,2^#DA6]1YY8>CL5,]2%D/6#I8"T(U2SDY]SVG, M[!U]_/ _4$I1THQ_S$!?4K[+%(\&Y=_8*V>0[,&R&6'F=MC.W;RVU"R@F@?$ MF5@ARL:)X ,R5QITCA5OZ4%[CG/IS7U;SC$O?B?M_;L6()2]UG6NY%2;$Z[U MLII[<&B8[+K'U']@EI%^*]?1VBX',PSS&[B8-C4U-[DR+A&&\X]UT62=Q MRJV7=K"CW(!9I%GN;K1SA#WRO=C0:6VD%U?G>E/_9$DW5)I+E>U$C)'V[Q#R]5WF])!HG)&E1;DU^ M>W>;YGF[ER[4K(L#.N1R:B>^H%@E /F&N#S\0EU2-W MFM*1XRZ-X\LT8Q_.?[YI#7:\CM$\?3-=($@C':7S,XFRU-4!^H4-CV&N'7@O,\^JFSZ^H[DAN,Q+BT\><)T_,<7L]F(4C?9$;.=63 MO<\-'']1%PSON^K7%_K;J&7L56QA#A/Z)>**^B^1EY\ M!Y;9.N[MGN,4S;_I-H]^O-O"@1,\TUG?-/11;A\'R0:8"^OH*X[RPF#$Q/]G MND8X?'J.[W(A'WY2F6/9F9P-C]>?F:9\T$(T,0]^KDBS"#EJ:]K?N9*?X!DXJ(-]=[* 0<5QQF#-C6<=NC8,KPUZ6@R#&&&*<_282[Z;Y(JQE>X_"V8J4ZM,D M8JUGPH(U.61_6BKDS'WXXW6O0Z=X2K_J.O91.M1APBU0+1/SN/HE<*Q^J^Q MU98G#!Y[<:\IOZ;I2X)-P=T1%Q*;3GQ/]L+_>6J=S_X%_I8WU(,G;XE@NT.9 M.MXM^31?Q[*W',?W9K> R+ZN DL^[7EQ53(FMFU&?Z]+1TFS@BU!5)+K-'EB M/W["C\5#\!AWG:P+ EBJAX,84F*& 1JRZ)F5K;YQA\\XVL6\K$D0AJQZ68YR M1NB$]4SAVA-36N*WB%*#*TTV0CJ3(.@7CJJ_:%AD&W1-$GRS/L]P1(K+("0Q M*?:G;T17?5H/#K=UL(D@+^HZ6)#EULQ,3YNN<1+A#'T)-BQ]A\)YJ#J"QT\I M.R<,D+J-YI.JE_,\X MCO/+('M*/V/%XZX&!FC!UC%;K]%= +AE6^X9"]V &WFC:N^&M07)=&O[BHX#Q3%N(KW5&7&5?L.OZ3Q"[L2;BLR M79(BMBSIUW)73* 5?IA@];KOA@:W&QC"W_@]0CT*"H4NKBM=K >"VCL<. &5 M7%T;J_&]V&E,)*3VRYO#DW#B_$KR#N<%JZ?3D8)^*7#LMN9ZS1(]$Y/"0;U MIJ%GN7G)Z,, OE_HF!F_#\H9241'PF#/%LY"<4C$;P 9K!>&/91[-M,HIK# M-^.X*%@S0.%\E.9J!@6\ 3>PWKKU5L#!W'1K&5$\H#!0=%/?;P.K^'@1TG6Y M!,'JN>:8851X"PZS1?;G4(&V*7M M3T%&6'C.'3WY&5Z^^F!P"YB.97G-ZL* +%-J)GHJ48$A!N?%>Y?,N/&U2P7H MAV+H7[KZ4.#*87SEZJC'C&]<_.H(1S1FLL:.P[@Y8TKOCN_N;R[FNPVY[1L\#8]F+7<)@( M98IBWP7 4Z MD.$PHX&%3 HT,-_.U5, J70:3DQI8_W+,P$Z8_]R%. M@HRDBK7: +>\R5F99L:G!5K4PUJX4"2F"I#YEF.;,I0,_)SD6QR2-<&17=_4O'NQW!\D MPN(O"J=)--#4#R+GXPN$VQ2XO4R8:7GZ8N'"]'A78WW%8+'>PA^1TA_=^.*/ MII\V_O3AG=-:0,XE"_).-;B/#6&?P5Z.JRIJT(0 M!H"RRL6@M=#'($;E'++V8V&\8UD3U&D$J&"/\^_1PS.%;V!8FYU=+LIN1:(N M+694*6?\,5]V6D&>IW0$EGKQ2HIG%/&]-=IP)<]1A"D/8K24E:W(T"9(]BAX MPWD=T,5Y\*QBD&VZ+56#FF\#UC]-(]UU2SK_"MI\#M[(9KXPTCX5>C&)JJMZ(T.WYL".&8&W8OAE'1030A5E* 3"0X7NI+ML98M MM,FVB&W>9FF(<91?4C5F8N:5G)JI,,##69U5"-G$M, @]F3A1O%"+N 1FP&> M598WM@1L)D-E.=VPNH2E24#7+1890#7+4L%.P:;.-5C1H'/.["+U\\_T.("Y M:#:F-$E=DGVT2]$*7.BE99QHI>FDLCRQ5SEL;,]ZE>1%QL].9T%.\GMZQ@FB MFT0.1=;U>7!'A[.OH2+*=N:*"V)OPYCK*2=#1PW^"G$*2)"@9TK4"C$'-L I M9"62K(]L#-4%N ICO-+:93E13!$[Y-"6^!2.<"Y]V%;"0- MH'NCL<+6UTA#"<#=*HWCM+]AK,'1EL.C((K$/1&[R0F#.-S%_"Z(E(1$L&6$ MMZQ4!UMD$A24<3"_[H*, L5[M$NB+'AEGP2$<@V:U#?13'7XC>ADBRNX%"&Z4_9;/6AQG'_D)[A3S@C+SAB=R&GDCI.-T7&08[* MOSE,UX&NSS#"L7E%JR@#'2;=!SZRW1ZG>.SN<_CD'.A9R^DKQT1L4"2/>GR> M=_@4?AZD4'-XZ9*#TZ>G##_1P\O/XG#"XFELOM<9%'#>;Q"# M_;(FLB.K2-2'TJ;>C*QY37P$9@#,\)MC#O,!^"W$>4Z/Q/DS6L?I:ZG*%=HV MV$2+*WW!TSG.(\O,R MA^B.68)*4@,P6#2YA7TIEEP#"1E);F2I'Y*L3_@JXZ?HQ]$NXR&>U/+W.,C@ M8L;'R%8BH H#<138P/'QWU'>^9)FJ4Q!-R]I=)EF$J-6.W9 @JI!X2I.4WC" MA@%8;<*--=LI:,O)H'6:(9X^&98;8[""$2/%$GCHDLDA6;M'QGZ@9+UO"/I9 M>XTS>J028>-4D+S(OV!==(@6&O+1VBA ^XU:"0KT)&W@1?.4D^<[!HLX\ I1 M=CL OE9@%673/=;.F_[)0>[8*6I;8#BS\?DO)O&JW MU0($W6LI.-%O4BI@L=L"UWQW"6Z#/5=WNA T]\:1EWNOTS#,=CBZ)N+NDN#\ M?$>YU*X+!G@X@[ *(1N%%AC$,"S<]".K!#R2$%:H1 &VD+&BX+;@18:%Y2@0"N#@1?%VL"A:_7?^Z+\P\0XWU,:$/8S:!003]FUIO0'34<8 ".B2%%YIU(T'\) MXAT_-L8XSS'^7<[S[=DNF;K'M*;&+RYC-@)[.-[PBV<>#)%N,3N;LJYJ[-,5 M"N,@ST69JR!'H6 "+.YFT)QP:"2! QOX:!&:[PUX9;LIGG'FO,'30L.M;!8! MY)5- PJRLAEYZ2D-A_9Q6S=&C-+CH+A!ZTHA_WY-?_KCWU5_H?]YI ;TQ_\/ M4$L#!!0 ( )2*J%B7,&:'YS8 *?3 P 5 :&1S;BTR,#(T,#,S,5]P M&UL[7U9<^0XDN;[F.U_X.8^=(_99*7NHZRKQR)UU&A7F:&5E%73^R*C M2$0$NAAD%$A*BO[U"_"("!X 1(D0$@V/962B,O]^W Y'(Z__>?;TK-> IA MX/_R:?^GO4\6\)W A?[\ET]Q-/M\]ND___X__NUO__/SY__^>G]KN8$3+X$? M60X"=@19WU%T)T#R]K?^^GDIX.?CJW/G_^>%/'5 M#G&6P+>2L@Y^VL\_7&2E!?[/UO&7TR\'>P='UOG/1WL_[QU9=]_R9-]PPV:P M(9T'_3]^)O]YQK596#X__.73(HI6/W_Y\OKZ^M/;,_)^"M <9]X[_)(G_)2F M_/DMA(74KX=YVOTO__WM]L%9@*7]&?IA9/O.-A._8"@#U%*9A>R2FW:'@A5 T?K. ML],Y!7>7%2%>FX8R"I/<[%N 9_56RLQS2F[0KT'@ON*U(9;ZQL=KB#E\]L D M#(4F2\[B9(\""SQ_)2O7BV"Y GXHNC)I+$EZ@P,4/0*TQ-JY#?PY^?$2/+>B M++TLR8W&HQ^*@7OU1O0"0ES=%"\9T$6,R.+A%MK/T(-1RQ%"H' E4TC_4TEO M4PI?]8\V[I\]BI>7W]_$U%Z"FD*&FJ3:-[JQR%XFK/;M+>8?;O)JWV*.0@>9 MR#IT369YJN:']O((5Z%D*+T$D0V]'L?2305*Q+L'3N [6-$)F7!B0K+P!R;9 M8X!;AI::^YNH M.PA75\I04_5&95=>;MB@INT@HMSZAU+.Q'4AZ7>VMV/-[4,+[(IZ6?-\LZ,8 MP0AK/OG]SEXGZN\@'5^YO0BS:_>]\.PP3(8(HL1\-I4#8)?:>A%<-D-Y2NU% MD(=XM4I' -O++:M8F]\#G_RVTXQ[X!%+[&.0YNLL:^>*AUOTY[-:1K'BQPZ* MZ%SE<"J0S??650VR1^JR8&(7.$CS-W/[Q(G@"YX3K@.4G %-5^1S>!.&>-_S MPW?Q9B?C&9D9.ZT3^VG((.KZ'<#Y H\PDQ> [#FXP%(BVXEBV[N%,[Q(_ >P M$=D=EM)=O0'D0#S3(NATVI#TWZB!#,ZR!XEV]:@R1'005+R.-D+BUH2X.8F+ M1PB(!.=PE5Z2K%);*Q M2MAI^PIOJLD*@ !XB_^0-9@4(*QQ-W^%$:EG;V_O?,_Z;.4% M[?YH^ZZ5EFKM%DLDR&7P J=0BT>M\O$O3QGD\.QX[W3_Z&SO<.]H__SPY*34 MP%W0)ZC86!LY>?GXQPH/BNY)68HOJ\3AY+.S@-X&VQD*EK6ZRFH+.%L>($SC M7S[M?[+B$+J*U,FI@H:T"@_F]LHP@@;WT/5G@0 M96!62CE.^'B$R) \J$$2!F3GG'P;KBOA(3&$Z0:G :)RTG%BQ"5%!M*A)B#= M 5PMGE;<2[P%92!42#=.>)I%R+ Y&LE0F$[;U] #W^/E,T U\)63C LYKM9G MH!TK[E!I6^_!'!)9_.B[O:SK3W7)BF(=G!^>EANL'R@<$F3 G(RJ-Y'C+H0' M[W1W3YPR+\A1$%I?!"X=3V:N,<(K+E"&]JD6W?#1?KMQL08VYO.& 9*2?HS( MB8B287:F!683U\7*#+-_\%X9[%/QJDD[1JQXQC'PK MO:<34!?DR!0]!J]^$TS;E",&J4&('*(Z MC2W/$:BS80R) +D0[-TM I]NFR@G&1<27*W/T5!MG'@ 3N(ZM7_P_$B.A&K0 M*"/@=>#12%[^/"H;GI.0AUA@(= MS4(YLZ[>G 4YXJ78]>J2C0LZ;@ER!/4P&V0N!.F)"Z$>UF8<4I=D]A@0;OP($+'@"[BT(SN3@V%;K4L^1L0$),F/HQPLDO2 YKG=5!7U@?%L#SFM#<3524_0C+?JH] MB(WMS[%3;:_(UE3!A+RD9F<:(F; \.89U5HX6 M_6\+_/X P$^6P'>)>]"U9]=A7/@^+CB;FYXC-RX?C0M K@IX-[X+WOX/H ^> MI73C H]?A!S$L5A4LGW/-0P=VR.W/.C>A[2DXX)22(H>Y;:^R MZUM>%.9_V=(V^\/3IF73V37T<5L@1C-(G?$IMXQP0YY$LC\18US'/MA&M.S. M<+T0]8F*Y#T^/SP[5]<'6^EYVTL%))1TDRD"* 2W4L;<]GAG:P8NV$MIM4)? M #X:YCSBF0$]B0LQ\5WR#PG@\F)[6.YP$EW8"*WQ[CL+5EM+!:Z\&E.#!^4J M0]I++8DQ>&WQ'"@=+M)8522>%\#R/WLD:%?]F1I/%N,8(BPLXQ;EJ(B1Q_Y: M8WDI1-A-8ASPC<(Q;F*.:,Y(X_,]VF];@E/1KJ0T$'0^&27=]-S%7J;9N@T1 M[A!8V3 /L9%'V"@HDT(,CIS&$:6MS(S;IB,:-'A883;^W$AW/1J)@LCVU"%- M#0Q)7Q6PLA0U=7)^>*KP_GBGO:6PE)+6A?53QI$2;*:PX;6TO:P>E3 DRD>_VSB.9R$';TG4?:F MLQ]AJ@P*09AYS&&&N)B2UH7*!X^=9?#WP'>8*\3:M :1@%L\64M%'38%S-V M.> RY&%$,AG1PG\GIB9>W58?2&PX6>+-KA4C)!TU=I*]AVV"6O;PG432,VC% M$"D0,QG#([T9IY7YR?IC1D$MW7LA8G+91 M@8&''46;7JZ#=;.5JRG?>^!0.R68X6%3>$V[:;YY#V1H$M>,^89<@X51\J(+ M\3 -DO= @>_0:<#(\1YH(2J^*4W$1^EB=_ M3YLB'=E%_8*1C;-)8>2VDQ2B AKQN;BGKQWZ /WRD8^7BZ%$\>)EW%BW3ATMG3FT9$9_1@M^ M'?3E"J0XZ,-=HOP%B*"S77>'8;363)N3=X@S01)3:\5 000 M9,#.)2*5 2KV_SL-O@R6>!E+LP!4$NH-'Q<2-28 /C%U@K!HLOH&:IXV8275 M$D9.&)KL=PP)S?!W? "(+!X%*,#(81831 4UPTEZ,_[A%3JXP3\VSLJ;A%K" MWVTZ9LMF2E25(L7Q+F>*$@VXB1'[#J D9#+7E$#+K#:/X7267BWC]"0X M8+\EL2W7"F965K*JN+J;QG"X#%!R/.V?'RIR+7P!?DR]K9)_UJI+A#35_4$=;I=?T%IT4RZ/3=Q_QF%RN_8Z0)-E@"+XKP1" MZKTA2GHC"2(FK2D'A!6M\Y%02F4*U#QB=3V&.4]A]L$\B:VF$.BX)?81=(]XM1XI]-@H#=XIAR+>*;NU_,7*ZM$A M*!!7A MJ1)6#DY.C_?(R;!RQ+73JS1P:KCGJ:I;-G*@6J58N@N4J\$F?XHEL M49='*PH((,F GUM,G<(C[#A$,B_&5]+I#2 W%G6>2SR2FN&>1HG>R&0",X^Q MK!"7V@S_MG+P1B8UZA,;RPD!<V;*9X(,D*1ZL=YFSXZG#GDD_20F\%$ R(O0-%"K'G-,XU MV*%&CSR7>)(ZO![ $ZZG-Q\O8X0EODM:E5R43KY-$^G"JS> '!A23X2$RS&, M.%+$[^5Q1]5/)%!4DW8U"11C%/0N."8J?R_1\[N2C/)(\<83/'P,*/OLK2?. M; :GJJ?0N;17**FY[*: M[@%><(8P @\ O4 'I'W\'CC!W$]*8<67Z[M:,[BM5%L]Q)?9DKU\9W2HD%7D MNB?#*7";P"P"-<@ER>V7-M&>&& D*(_.8T*?5T!)[K_I;O'*5WB909*1X.C\ M\&3,W9Y//$DNP;6PJW7'N;##Q;47O&Z&^P8OG",1+QQ2N)66KO2=F8V08N_+ M5+(]'1ZKV7;C]39I#)ZC7B!&Y>OZ1TB>C=_@!PK*> SD M#$9]5/6^.#J8!GOP/%FU).)@?*E2M;7. MC(D3LR,H"V![6#XL4F*4W*JZ[C"$._,'C7;.2;IIK0<'0-5'OL5.E;T%ZL^)@OA& MK6*6#[*QQBP.7?5\Y*OFC"W1:X@%N0[091 _1[/8FSA.$/M4DK&R%!5WC!6G M01@MA203UI6DR$S*%UWUQ]7:BSF?%KJ]7Q43>SNRZSA8@%T&G)] M4*R\5Q175\\'M&IL%%@!"."N=@G2?W>4F_DT-)C8^ OXX& E*%07S9D2)ZJJ MAGS=@.$ \(5Q&9PGJY:LZP@]#YL[S_8C/'B3*QRK&K\(\0*THI%D.M2<$W;3BRGF*G[] M=AZNWA>_.NI%EA>JEI/BQO5CJX2ZUTS:392"A6O%RIXF3QDJZ27&AQKW&P< M-WE"AP2EP(H!Q =N$R*3[H/#SJ<5D08@1*WK30L5]7##J.M9=KU9]>K- 6'X M:+]E9_,A/6A$C7[K3*[=2GR_A.M+>;U>_5!C:+L'JVRA.YW=!O[\$:#E)7BF MS:FTY$5UG6)UG;T3KK72C"[G0\.MWSJOT3X8UE%7LEXG5[MC(!H@_T]VWR^V M!Q+'$:Q&Z.".0#[@G7GQ#SLITW@V9?LFGBB\V$W>Y'46MC\'][A3I6&?**P= MMA%:,;_K#D0#U7UT!-IHW*G,#YHR-2'I&H$6P57'P#V%(9AT(]^^M+-9'8(U MQ:N5EVC4]G*-WOBS "U3:-DV0<[<1HUE7626=?:J-KQ+_HHU"8%8#9=*2:45 M!V1@6>?\T2RQ*3$'=ARJFFA03O@NF, E="^GYEL36*[67N/ 7<+0\8(P1N A M7BYMM)[.'N##V]_#_69^M;>$D-%Q:?O(( MX[8&:UN%M:E#P5WVBJ <$>'HF9Z.#\IO' VT'F!A]XCA^NK1#VWX,A>[PAGN M"N6 M(I6 TUPU*P%V@O_MB$J1)ENZ-$'U1Y-BK#2,H9G^J;]VR;Q M]%E6MJ?C0S6W.3>-^@9LTB(RC]WXJS@*MZULZKQ"96C;AYOAJ?;B[I*/OC/7 M7)IKZ,Z'U>Z\6XB*%6E:^WK;)H[NS,CUI.IF=J5%35V7E47;GMJ@^;I%M:"4 MH^^5CEC@N?6K^F;K*/OM\GER!Y)^+C:B?/\@_/_+1BCJY;3/ATM'=\ M<*;FVN4M"$, -I=GTH8U=4]V)FT[)$7KU2[80K[1=[I?@\!]A9Z'1QQ:"-6& MGGA2[8EYHI;.#52-:FKBY6B+9=7QBOZJ @ M01.C'R384?\:QH?3&ILV*>]S\G*8Y>R6J$M 0YYW39@9G_;5>.)NU9SXQ.\\ MRN81)\\D"NJVY9OK:0VC0<=2"YWB9 ]WBO(.1=5!>#.&U0&A#V7T]0#*8.-# M@"+BJXP'R3K_[X81XJQNA, E?L;R+),U!"DT_45+?.OTO;?@0R:K5H""@XNTXT%G:07KWP$[\F\=*L2AL MLO!D&3])6DMI2BRAC5O)YO$5V[OQL:[B9!^5MZB]?:P]36YI"'.D MO;@]/(ND9O!PL*#I.'H/PS\N<,-A1'ZBCQVT'.;00E1(65<1%9,AO9)4OJS) M-Z7PY#6((*W%E71_4/E-G,PEBH\=M.3F$$)(0E,BK%(=9OA8P9O=')9TDMB, M.WR,PUP^UO 78 YO.LILRLL]J7=0ZA3$1Q9&#G/8(2ID1H=SC8P@]2:QBS5. M@]MZ"59!"#=&XC6W84RH@/$30I+,N9%L3R."=(^/AM=G,2"QXT@()Z*\WV&T MN(C#*%@"Q#>:B!4R?CY)E#OGE/2#7$6WSWGW/?7)S:&&D(0Y"60&7E1 @BL; M^5A#)(Q5XF7$QX6&7.90HHV@.3-,>F7^1PBFLZLP@DL[H@9.+"8JZN9 'R]> M81)PR)5C/G*KZ(2K[Z\(+V_YB=NLC%NV4,PBUZY)Y]699E#+7GBY]SJYP%X-7NC M[^!U1Z,H\/&/#M@Y .7CF&@QYM!+BN0YL^0^]ZZ?N]DC\=SC,)0UAIZV@#W.:)J&V!8QPN"&IU MLY%4'1CHT_;@+( ;>V0+4=I,?K5#Z."Y^Q)Z,=$,Z>"-T<':E68.X60JH#\G MN>$C#@E-18?5J6BG*)5SC?P 1)6HRT-W^TWCON.1,G/;%^OJC244V7VH3VS@ M)F!8_;N=U"._9$7UJA#JWT?5_LV,6:2RQ_<;O.A,C;V4#F-;/R+]^SH?& *. M1$9W]"P=C! E2MA15$! MU1RF;+O$-?1A!!*WAEJL^OE+B!*@>1W@(([BEZ"F<[==8V\"'"_)TFW RSQX+YMM[="]9V%.&!DC5N M2%6(*6^M-:E'*OD^"">FA-$?Q')'!!.:L\ZK5)_AEH.U M^6XU7IO@R"%>9+'K'(\Q$-Y3PYFO)*6\O\!WER"RH<QC2^FM6F0F^ MB/M'4FUSCTDE=2=/7U"4WU=/^+J)F^0^O0\/8=6 M9.@":W4B$)6:08QNIG?I@!,Q+H.E#7U>P+3-JA];:--HA(:;4TJ*92SH]!LQZ"*<^:,:PDL@L$/G$DV0'51U[M;HT_ I\ M9[&TT1]B6YY"MJ+&3M1Z*_6^[VD6G>JSI 7D>?/%-CVE;%I!W@DL'LPY9-=I M#]0028NY$^+*.Q+T.6"KHM]> 7K,]++>(;H'#H O9*AD\H66W&2*",ELQLIA M$X%M$D>+Q(#'6"_4)]:*$7)7"0("4YU)M0"5N2:@)=<*V!:0\. YDID?-Q.$ M$70N")G1FCERUZ8="99"PS6_H&;,X \8')"\T.K8WO^.$0Q=Z!!)F'1HR&4B M,=J(K-H@>H<"-W:B*7H Z 4Z=2>5M&1:02C/DLTMJJ1'420?5O/A33QX,OE" MJ@&%0' M8!$Y]9B;6W@7W4(?W$1@61ZF!7)J!;R-U*\5/L>$[Z3X&RK $5$ M;7EL-LK(0,\P,HZPT:T.%8*"CR:$P1U Q"2%A\'I["$"*S=X]8GMD3CMX]S@ ME@23##';]/%RS*^Q%O(P]#-@+N =D2L9-KLK] M$#^'X,^8!/[QO."51')HXE/;@[\D(0>C9>)B+4W4>1683(?AU#5(#$0%)^, M;S6T3UE]L;(8RK#6HO?P!*UJQE3/_;Z#\NT69EK#.<(OLXF[-ZRX'S[DW+GE MB0UGA(#0/3P\JWJ\R(..;-^?5U>2H:22 MK1%9#]+20@VJF8.V 1CQP'IA([2>!>C51BYM'J)G,)Q'@H+W\=:L:K),L )= M\D@'? $/P"'Q@K$BK]Y(#P)NVL/(:V;9DS+E=SXF2P(!;4,DHVS#*=B?CGI[ M%%>K6!OE-X\2K80_R* ?7 +<]B4&!.])4[^A7&VB$3H..D3H^&P5VTCRA$DK M"2ZN%066FS?4\D%DP:2I%AZ;TG3CB/'!DT')&X09](Q]6"%-L2^=GQ^>EL_^ M%'B]-:-0?#:P21Y3 LG]#N!\$0%W@EMBST%N>T@'@6D"G.IA$$8+/<>)Q\!ALX^G=V>OD!16$;#]U M86+?! M#YG51#@\79>7<@N)G;0A?PDME#7E8VD[Z!NZ-4'ONA5FP(@B47"YH?%ZL0P- M==5$$RI(!'?+'"$-]'XC8?C+)(JQ%5)_+6J< NITF21K.?,*22&-KI!QZKXZ M3C=+UXM10[5]GN?N$.,FC0' -TMGBCTBFY(VGC/9;+69Q/PY.5FXI5PN:EE* M0:.G>VK=D7J=MV4JR(P0'_KX*.A"/!GQ_,R=I% ^SIEQIVDQB)-4TN6>=,061[ M"LX(\*YK!5"TOO/(X8#O7OT9PU42=B$_%KA*W\X-IS-J6K&)^:@Z,>U M(F4G#V2!O/3BX0#(FD-^7C&SJ9SAJ:KBF.<;\SX=')PH?EN+VD;6V0%O=FW' M#TYD:K:2720?_4LZ5)D;7]3AR*D56:3@76O3;*4&S2S3%$4TO;+#D5-+$K1% M30#_!@WHA/\MGIR9UNEM@J(L^WH<$;;%H(IF@Z"F;!B)F#=+O$1[21=LC>!7 M$[\#(G *WHSJZ\Q5C+TYTQF%!,9S@@.827M-Y4/#[FHW$,$/<,[(878 M4-&#VZ+,*]#U6- /? W9S2<)2T5T$/8% 6T^0TLH.,U4*28R' Z< @K M*2**\C$CO=,,$-_<04EM.!U$I.XA?HH"5ES'R(<1.;SSW6OX1GYB#P_T#$4M M'6 ME:/ C)H;@H+W$^=$A>V)S(V+P!,P0-%S&,X14-%R'N2>7BRFWFC;?M$1NCQB)B%61OKL"7 O 6ZYD][,PS][( '2=R=+Y,2QD4=I-HU?M;:+C:XQNEZVN%.U#'SOPM[(C$WEY/9\GO631*P:OI MQ]4;<&GI^(>\ G*_S2-_M%99'4H[;=H^CAY:3/B$A3W<*U_&&*K)80C -G8_ M:=@MM)^AA]6[ 2X&WS%.CZ_ >P'?,/H+VGZV;7':]G0*4G4GA!(E'XN)M >B M_0/8Z/$UZ,BOK)2B&:%H$AOX@"ZO7B8SW&I) MK"J4]7ZHU2QV#V_PCH5?'2GU?EC$(D[G*R=JS?Y,%?SP71@F@>.!>_7FX*3, MM^U:E64XBX3$[GJ5I?:\<3L:'2E^>K.@& J'**G'SQ(1P?JZNC*H]?BK[=F^ M QX6 $07GAV&R9LHV9G\-%J0&*\MSX:.JV=#&YMR5JV5U&L5*TY.C)*JM3D@ MZF)K/FUG:ZZ_K,Z J[YQG+G&U'-/J[?66PIHAH<39*?!UH(\J]CAHR\!B+HJ_O@>^T&=RV^;2BV"#C6X/LICQ$TL,V MYCVP@\4)Q1Z3]>O@\LZ$M?JEI=4*9O$UKY!89O;OTINJ]X#<'LX_/@*TW.?J M^,W%:$4554=S,>^+5+P*Z&^D&M2N M)L&W^KCZ?O'&?J:A$W4'&]G1OAH/Z?1,(&G/)0@=!!.RL1X,8.30JCMSZ)MV M1,(O'&/\+S_--?3K,+A?@LU^^C;(ULKTL/Z,'%KAVA:J*MBB$H\-;&8 ?V8> M+0$7A8L;<(;,.@7K?P >+F[^*_#Q:L(C]T7=)5ZCDC$M@B_@ZFT%_*:PG4)E M%#5R)#$T'H,TGZ@]X8AJ M3]AM@>7@2JT9;D/BB>,'_N?D+W#'T(#2AEA1D%X)U?@J*"V1\OZ?NZYR#0!Y M8DU'@#K]TWLW4YA>K,JJ3[+OB2UT.OL1@B1T_O09]Q4?N#?^U9NS(-'AK@,D M=G;9H<21E6W92/$Z05?^7T H2E\YJ&I4S!T-OU1>9&39MH7*> M#H[5Q!_81B"\QCO^"/>/%U!I+]][N4T%%'O+8'$9C,$>!XXH*>86P,X,:KR@)!)9AA?+^(PRA8 I08-+ X0*N M&AZZH.=X1V01U8(9D<(GS\$+^&:C/T#$\SI??>IWQ!(1#6@<#US^BRB:H"YM MQ=DLZDC?1%$,5+->:S!H,VGK_R:*+D@PVE;$HED6K?V6^WL(97Q(-LIBQO*& M,0G<-KBC\&35B@4JC"YL36B\ )+#H=IZ,V>U2XH2B%/2.*2:B MD5Y#SVI'.OI+.^Q,[YA,-.EEA9@MWQY7[U AX6K?234T5J,CA897_A1Y3YRI M\>'*6WFS7-D0I?= M5=)T5E85[1B*FWTF)=16[TCGN2L?J-QY\[*CWI^Q;-Y(6'IX>UPIZ#'2@"Y<& M8T:5E:*ZDLLM?>@D*Y2")I02A96;& R91T\-Q?$7]*8. _B:N:ZS%LS8/$]> M;>0^X@H8LU4AC9:,4#D_-6M'TO9;X;!3KT6$B"-)XBK]=;U-D]TK3?2R58[O MDI>#&^\H]%&5EI1MIDW-H#64NDHC0[&F1GD-+_@S&A1H:"JK* MC)DRD7JRVCYFGMR$#A\F]P_-Q&+E^Z!7#;V$%6:&C3M7&&,UMIM$3^HH7(PU M*H=JX%8(-G-!Q.A"9WMZ>)$V*IV.$T,JF=[Z]>'K'U^#QT40AS;>_?DN>:8W M L!/AA^\Q<1"XXT@==W0H@2MP6,@L85/EM"Z^/[S\.(J":#=A1=-)1C)BU9" MZ_) @\O'E^Q2.OVK&#G-Y(3+436XUY /1\20:8KYO:2GM 0A/EED^2+J/RA MBM] 2&);,9;H.RFT1%GE"KU)-Y)8HL[TE G(7-07TFA)D2:8J,"V6=&/!5I* M]T@,'LCV<:^:^O77K%N4H#,MN*8'63(;8CYLU )>*W7DSJ:$=\0=MLP:6P6E MQ]70!6<5JXMFK61,.!Y7"(ZS?=SZ$PW"!7 L!'CD&&\(CG,B0=F_4)/ #;EV MBU@TRZ+QS-I; (X1XM@HB\:SG, **34BW/@N>"/!]6_",,8-NOHSAM&ZP4.) M)ZM6+-!A)]Y::1G=3G0X0VL2@KD-Y\NL)7%:@R?. X86=(I[NNE 6X,D3V5* &Z] MCM@/7_%EUI*=0S"DRLL."M-X&R9 M\NLK11_P=]AM,#3%WR!;FQ[.-$R2'T# M[C%!T MPKP-T'4&#=#O+DCQ;6_:WJF-ZRF66<'0U0 M9A5%6 [T\!M50_G>U=IK[*ZR:5ASMJ=[C?!7G# *;[+(C++Y7EO)!^.'5&PO MKCZJWQU.E/+^V&FCO&P MF<91&-EX'>G/?P>)F[ [P5T=:W 3OS=_DQHO,\DCU0>RNTG[EGQT(NVT3SV/ M4-?%* [#'6?>R7R.P-R.P W6"O1#Z/QF>S'X'OAD1 +EE=0@=7[T!X5Z[L%0 MJ<4J2]KJE!7^O(>:/CK#X-K-NL"90:&QN\ZKZ8#Q/28G>M-9DI39!R17]=$) MAE=OU@O.>]IPC\RH6EU?%B?5GB8$:GU%R [??8\83,?YR=I>+[-#.5:PGEN# MEV0,^6G8O4%6Z0?Q52HZ9[]4C>=QBD F"I^J/+J-> MW7G'D1N'H-IQE,9$?XB72QNMI[.)$\$7W*[K .TX!(:)BZ'[P\>J(-EL?_U M+GB'HK'4*V^L4&.IXT]IFZQ@9D4+8-E9RZQ9@*R0M,U*H0@MF+3.BDGSDK19 M&_\26DDK/P*S?P1F]_0<3'4,S%X>^6H&/K4VD2Z!T;0!?C 8JQ1J5(Y.KOQ= M Z.='ZF]-LW'+]G%!0IL+$IJP3>5(/X1^ MS;AP*M$6>1]X'MX_D8_]&Y=W*M.2_4,PL%?+,F/\9D!2"Z[].W)7E/31P>0W0%XE=QUZ7.> M=@$_.EE*]1"P:64I*3#Y>VA&XMB'JTR]>L!4?O4R%!:X=+!\FNI'NQ#ZZE58[ ML6)WZL7PI_0V2DD3.W%?;N$,W/C_ #8*)SYSGA>]F7(H<#,EK]>RTXKQ]TT+ M+0\WT8*^M2:-M#"TR8V4UW(6D#66.-,[X..&BEX#LQXN?(J'W0YW5(93CAGQ MDKLJ+(T-05Y:?EL!)R*O I _#74:R%O]F.C=!UGE]Y1.FO]P76P\+G$$6F0'(M6C@F/I*C\RG]#Y] M(=)CX?;ALF+$C*.-RB2=).@Q ?6Z+E5@^^S6J"+>)^_=)*IP2R.,4G\;G<'L MI &*R%R*U7(;^'/RXR5XCK;KA!M_%J!E4HV8Z?-L;[]J^L2U?<8SZS*Q7Y(* MT]]<7"7^OJW5VJE6J0V3*&,K V5BQ54_L3,\'1VV>T6%MHZHAZTN]DUS!JT& M(%Y=5N9H40%UBD6".S"8SB[P> &C:]N!'HS6C" TM.1: =D2ENJX+R2M[JC> MDL$2,6/.-&73"N56(/%AW"AS_S%J?@>>%U[;:![0P].4TXP&GD;]EH98+D'U MV'W7]MP013N]%O^V[;'XEZ=[LHRL&70+W[0"M_,(VRP:U>XY)"BU?:_T52M@ MFO5:@T&;3C40"M^@#Y?QDHI#X;N>2##:5L2B69;Q#G'?[#RW9!;*-0-:@JQY"Y.:A+6I3O%,MWJG[%V7HKP"UA_\O_>_ 2>"_D MX*DHS!*OG(EUD;XIX,LY N 8^B]M#SJ(K,>,6L^!I/V)V?@>A!$)65(2%']Y M $Y,XA9/Y@@ -C$Z%&<46V3K08_)G&*M?<52D1WX;<",!6-N-R MZD"/$:.S@1!$$7ES*]5<+3-82=\3.X3UH,> T)4AE$F5215F'JTXTV$2:2^L M'GX]'C@9&_ER,JU E[:-YY*2 MBKMB])A;^&I"K1 4 H"-F]+->[+. .[T!2"?N/5<0]_V'7*9 K>,L0IOSJ8] M7/QC;%MI]5A_UP-_A^ 27 3+)?'>LCURS)D)-)WQ'.B*Y"\JYVS,5.@LMADK M[LW,?0PCN7X0":FZ/(X*"JK'P-IBSXK''T$.="C.+([(5H0>6QVQNR&W ME"<3^3)IQ8?.\W('F3/H3S5R%O<)?HC7M1%*@B*(F MS\^5OI3< ?R:\\BN6NAA.MH^HUU^*6.@EY51X #@AM=8W40_8:X@"I.HZ+_I1R34A ?Q?A!D%X-NX9\Q M=*O+X@XE&4HBB_6'[R+[U2+&PT M!R'I)$G@/8)3_>$")?&N#O;W]LYU>&A- @/$Y,TP/]<>\_3-C>L [2-@+G]##)_%NW M[+IZ6T&4(,E\+ITGJ[G$:2U]SJ)^#,2J!IE=$P16!V :AFG)S66+D,0Y0V1: M@M4S)&WX=(;_3:)#XX&V81(JI#69&[SBYL30R;S;_=+D*HW^&DYGNUJD<(.6 MW%QZ"$F<,T0G.VY7AN"1$D7P7]F#]!MO(-8(PLI2U-N^ 7:/UE+G;.EJJBV& M1*[R9:#XR!/'03%((D;[(2!OPTVC!4 7,2+JOX6IZ0>"4"PV\GDU-G)6DP6R MJI((R0&IS'+2VBQO6UVGF,B40">\HK)>%Q NY.E0S0"0MG.G05D3:;V?EEZ_ MKM\*@IJ>+R2Q@5Y,EV 5A'"CL#6;()34QM)#1%X-W9PL+VX'*D>B1(%,8]55!2&\>,-O*.QI>H.OOEZFGD@7!^XY@A1P.R MW(>"R/;ZW48DM8; ^6D>O'P!CIM6?..'$$OPB.S$27/[3 W?)N'\_/CHZ+B\ M2\@*M;)2K6*Q6*1,(/(?\O[:W_\_4$L#!!0 ( )2*J%B3G[S6G'$! &PN M#P 5 :&1S;BTR,#(T,#,S,7@Q,'$N:'1M[+UY=ZK*MC?\__,I>->Y]SG[ MC!&R: 0Q>Y_U#%3L>\7N'P9"J4BG-':?_BU0$XW&F$0C&NZX9^VH15&SK=^< M-:OJG_\WUS5D"BQ;,8W__AM_Q/Z- $,R9<48_/??;#V1S?[[__WY/__\?RB* M*.UXK8#(IN3JP' 0R0*B V1DICC#)Z1ACL>B@12!92F:AL0M11Z ]2,X]D@_ M$H\4@J+KKN*B#9\TC:=-BT?\Y!$1$D]D3&GJ@(4BF^-%P] M6U!ZEF@M-D0\PT@V^820-!#I"$ZC4B1& MHQ$1PU&&CA(HCN$Q1F*B41!E5GT,'<@JR"[#?G)M=""*X__^&CK.^.GW[[YH M]QY-:_![_8,W9O+7NK&F&.ISR]EL]CCO69K?FL P\K?WPTGY&;OO'?[6*A+@V!+J**83NB(3V_Q1N# M[#P_N#TDZO?JQTU39>Z@-I!V7@(_/P[,Z6_%@,,''F-_.Y9HV'W3TD4'B@%V MA%,HQJ O [4M9Y]A\,L=9BGSMUB%DUMOVS2W0/]-UM*_X:_;]"I'I/":/S)0 M=IFSH1C^L#M@VXP0>/18UZL6ZP<.R0J/Q6*_YYY^;7H%DGSX]?"'G=?/][1K MIT_OUQ=%^82>0.$?)NT]R1,H0>\HFW)0V>B5LBF__OPS!*+\YQ\=."(B>?IN MP#<[8.[\7C'&>Q@%$U>9_O?7^G?468S!K]]__G$41P-__OF]^>^JJYXI+_[\ M(RM3Q'86&OCO+UVT!HJ!.N;XB<3&SM_PI;_ASSMM9,4>:^+BR3 -X#50YD]> M;\!:_:G(,C#\/V&#E"5*'LF(:RA.S5-%'OXAU"$'9=&2!;Z>%#KQ0DP@:B:- MU:EDA!\G"B7!J$+.V$^&HD$*+1#%&'XUU[G*>$J>N*XWEFFS7D!.P/NG#HRA5@_T(4J$T9 M?^A"MJCGY&@UEE87;*D0YV+#+)IC/29>GB:<6!-%"JE%%B^2XXR@ H*>3AIV MP7&6[&>)*M8;Z@(7&T5,2931+CK3E3;Q341]5% 5Z)7@+ GDNF-*:E/4O&ZW M:#'(-B_)>$O@RB0E%0KC!1ZISP(JH'>)20L"MY#*"E9&>R,+92N%-+4EF!+$ M$I8B[0PEZ5J^(Q%P8-.7VLF0L ?#)63ZZ[Z\26,4%N M:G5,F21ZHWR^/A&M/3[4AZ(%O%D<*JD^!H;M4\!:EC=03W_CBY3KDIPT!0_N4:"__F#P_V($11',=XXWX4+;,YR48DNBU@&BQ1ER$H+G MYR$OV_R(HMOM)E]V=-1JD6B]VZ_"=\ AHRA.0'CVG>--KH.'EP&GX#?V\W"G M)2X]1^-3#$L;R:7*+D%E) V$B#=<[Q77&VL%OL"4=T?K]BTJR8@#%IMTU8*> M-B2MUV8%RAMM]5OYRL*!ROY@-7&P&E])M"RA#_JCTF@Y;7$+W2HV^T2\FV78 M7W_ZHF:##PSP0P\NHQ! 4"W5U#$GJ)YYK526CAA.;YK+/=3B@$QIP*Y M;-J*QPAN#N&=K?0T^)3M['@0G>':(VL^BG-Z+-/G6]UZ/"E!3_=^P/0O5I+@ MO"=O!@)!! 0596<(K*VOUJ/[C/1(Z K@RXB5]-9_;V:8 D3+Y3Z,;67%28F2 MSPE_"O+B/:$%-,U.07AJOIK%ZD/3<6DB_*V$J$;>GW0:V ) M0IR5DJ"1LI7!%WC;&9;15#\A :P\)PIDDZG@8M+C[>=8N_89I,=:_!F^;6CT M0<8>W/%A#CL>6P!:G==+S<,<=IVMU==40T"7,3I9A^/1"FF-7:(Q:LYG!V%/ M_'W8$W\->_Q_FL#VO,.*>_@.CPIMRA1H:22H=+%!E$?N&&KC /*(WN?1[]VX MS$>D,$8 ]I]_O/#WR?8C6\@TQ ^'G[R@\;^_; 5"/B_,];\;KA()4)CHQET\ MSFW9 ZJ_7_7I?[1-U_(_^7F%I[5@? K><>8O(EB[OQ4B]?@'(TXOT-D6E!< MF88OKK5@9G-F,F[U]2Y&&T6JW6@MQ>0"^K_U2("/8#:?%-G[W%> A?A< >3 M.(EL?A? O'YXTYT-!MZ(5Q]E^++Y6%,DQ5D-#9$5W?/:IK&E(,>H_/5G.\[; M(?.?WP=?\61_#Y$]MC7J.=1.Z+E>*C(AQ HAL/_?^[G^;=G_LE;34D? M'^W^LOF\>DYE6&4\G0,6O_GEN^7+RK*/@B$>%A4Y:R3$L>*(VD;,HA&UHX,4IT(T M944'3-U"D[,;%_-1DF]#VENYL[.8,RHIR5:CVF>P_ #/TL-9I-JKW;I;_U9S M)C<)CBL+^+@]TXF(JF1&;!Y+M,M23\P5&PK.WKB M^SK6?)G9F3B/.;?II9)A>77&@?)RW*$:A:%5"\'V!P1,7&AV_JB C]MS#D0R M.3UK"2J8,DM<,CJH>_-N^QKV?&9QGR^A%LOFK:G8YIMHV66^B M\"I@.@'9\/3,E%]_O(\[7'E3YB=KVRGL?%&Z-_EYURMJ[VNJ.+^$ M(E/1BUF1P5R-HB81I:G71X$%/-M4_?KCU\8<).MFHY%3Q=:>"%*>K "1T]-9 M)IN;=*TD'5A =VQ9Z)%3/J_P:=1= M2'B$#.%3X.W^"]"K1/;JT5IU(JBM82U7R1MZ?A )K+E?7>0?,O*="?_B1KZN M#]]U](!.35*?7Z:JB4%$U,VTG"\&ME-NB=LOMGT[N MCW0*9\K@D+TA/E):S1DONATQDRZ-;50/+.X/>I[E[EQ*8[;9.B0WA'ZS6!DI MW$*SD^JTSLUE_-Y.M$AHK:48)NJ8+B 2X**CPA\_>-: MX':B1RP[0BO'B6+.&!=QHRYA-RCP':I^E,#!=&&/^U6NH$Z$:6PVT?-6I7_Q M=-+-EF&'_:J:G 4N@?>^S;Q!7S"L MYYN"]@_.C[5)K)2)]7H8-N%3/3.:',TBE1L4_?<(/ A!]X<%OCL_]I=='/0; M6AY#!T#6%B9?&K*!R\($97Z\AL!?5[.<6A((.0)?XBR\?+;#&K(768X]LN/[ M,743#!5) YN--ADPF<1P(Z*KNCBJ3+E" JL%;_7N\F6 )[#P10-W>7BA]?^+ M[9:_A%;Y1U -34W.ZF/+G/HS\4;%)E;::E$ ML/^X>NWR,-2J%ZTZ@/;'C0[.1:N#%)J[.UEJAAIVF82'B/Z1MK&T# MQ\X 3>8-&5CKDSO\8'RC=?K'U^ MN75BH2D>;S9Z%DL2:MZ1Z!%6%EVN4L3-B9P)X?]A/?,KNU]Q\ XTZN"VZB]D M^P$^P4B>QF<:DYBD=C-\NM\M M,'(AOZR#4,5^C@LW@<2NJ6KWFNW_ MLI8=R?97.KM[&27LX167L9NK"?FNW_ MLIZ]RO:W[&4ME]!<3V_@I[=0[;_'+7[RR5>;KAV7*VCE:JA)<&X M-PAL"(R32Y7%1QK<_7U7*;Z<58MZ3=A[>^ MCS6%,Z\9" 8.<*S,\-PB$J6H!)/S*]_+G\.7V^YTNK$)OCD "KWQJ:I;,R==[7* A/-5$OON+RB M*/*;_ M0IG\VC*/U7A:6?)H-9_6;9!O)F/W,7??7[[]R_GT.#Z;1?,QDE3I=!JO2N-< M,B/?MJ7?;M;[T''SGT][&W@Y#T1:(7BT,ZZ)#@>RYITD4KXE[7VI^X ^)]QC M>6^ZE&IV\NE!BM/926J9X<=VIWH?*93OSWL'3.POB>^45*J6F%XEH1*4Z\JM M")AVE#N1\J43W\$3ZJ'*G6K.J%1+496OTX-AQ60K74R\#^3UK9GO8 G[2.J[ M7N9%+)KK]#@T;O1JPJ*LS(-[YWNP4]_!$OKK[%BS+!8<-^9BO%LD>^UHLM!Q MT/O 8M^3%0N6>(\FOP$/\L-82:CQBW1QD)UQ]@B?M5^CMMS5*=:L9E^7*/2,W*6*0: ML>[#LK\E_1U,X1Y XL12C&3L/,YS1 ((F5QK.FE(]V'.WY[_#I;03TB QVOE M6"$Q(%P>78[)%HNG8KGH?5CYU1+@P5""PQEP$5_&65Y%54)/5M Q%;/=X)T? M$]0,^-D$>^*]:'5'='RGM;H5S ,GIN'YL!TKKP%'5 P@U M$I7<#"\965X([)0?3-VXZDW=I$!XZD"L=&/]]ZG[D1(6D!4G)4J*!DE]I2]3 M4YM"[NVV>=5! ;*YW#_0C3_GM("FV2G1&FPN\&38+!I=LM14S9<7^#Q'ZH(9 M"YRV77X;TS[#MI7W"..__NJW)+:>/E^+[&)&0WB6@!&G&,VKII M(<)^7Y0YI5BVDS4*HNV476=]6>O7S*$T*<^()3\=J64YIC?QG)5+VH$TAX-\ M6:O,$<:$ZOH5=7VKZN59& E-M.UR?W4/Z+;SKEB@#RS(-/^GM;9UVXTTPPR8 M"N>BG)G0FW0E@#=Z[4WUKXG%.T2-TDSVFU.N'HV:27&]7BNW@M^V/:V:(\0>\=F M>TS$NN*DVU29*_)U4ZD-ATG^4QA M#;E@2J*6A6/?H6R^NM1GBC'P6% P1>-KBF8DEEA:2J8<;D%.Q5ZR;#;FP;NZ_IBB M^0(_P)%0R;ZF9&\D"UE(@[Q5I_-)O9NXW*#-N"B/)1:"UAV[/"6X@8U WM2! MTY@4JN*'LJ6?5*EQ(0MHJS_S;ON=)-)49EQ/Y /KRGYR]O&]Z^6CHE"QBP,E MRJ4GC)*/36L"N/Q:SD77YJY\3WL*?NN @C(%AI8U:[$%T5Q9%I^ MX+V#9TNFA^O' $9E POL5'.UH)&A6:T&U')^5%GFI"$NE@,7GUS^AJ /L/4% M$;_-UUN)B;Y#^Q*N[<"XT:H!S?<5]E 9;]2ODR3Q?HN*Y; )15I.*D<-S7FH M?J>IWQ'&WH'^':Q%.+/WF]$H,5_6BTV>=CNI2,-MTRP=N+S;Y4L-0N]W,>T[ MYOUXVZZT['QSPK62^5:R;G#->CUPH5- U>^.O-^%O-N"[+FP;3_.YRND*^0Y M@;&#Y]U"'_1E'3CF8V*9H0.F6,E4W870R-!*BQ\$-ST3>H+/:P';,Z>@*%HJ M<';V;)AY8-9 VVFJB\;J@D?*!@X\T1 JW@W4I2C M!I^7![T^[0[H1NJ^?,"W3P27W[5S[IE@@EK1-%&G\1,O4RHE*/WI?*O"]4\'9"XM.+U(XOO="3PRG M2F94,SC%=HE2R4PF%U1@L?_YMSH$9'GL#;%^<#TL-20U5NLMQYB.,U*EI">Z MLA)8L[VS%J*? >V8MTU&.-*9+MC=6]4RT5I;S-6X97%2^3>Q:CA^A]D(RQE",1O&S M>5]:B$(1X\S)(N:4 0RN@?&FD&-3@ZPZ^)#"%,K),BG),@>YVQ7R>_1>1LPX MXXD9BYY+S#$!]^4<.5G.*=.UCLJ9C*5+Z:XD,5Q]+E:F>B>>)?N!#;#>E?-[ M]%Y(SC"NCJ'XV>1\B!#53XUH#*;UDZ 2I!>^VXW<+ MFPY3%_19]^*[,+]8+->R\\-^HL14L#JH*"*Z2$3J5N \^U5W95ZJU.X3&AJ< M.JFC97)?U,F95FV.U$IIC"V,DM9(*EDF:MZ>P_K)ZG'X@)?5BK27[UCGM^P7 MW2B9FR]?.SC3G[A7'=<46XTOX@#:MRY:ZNM$ C!YS_6UDKYF^QG^K5EGQ- M@R T#0Q@B1IKR*RL*X9B^[8S!=Q\# WQ>64-54B*9]U,C4<[>LH0:#8I%0+G M*W?W^1ZD?WN;_@<8\),F^LMIT@>IJ'C4=P9 M\"$K2=ZN?+L&)*!,Q9ZVE_$Z R1$G67'EBBNST]<0VQJ\UC>) .78@@N)'Q+ M2/>' B]?+7GQB.M;+"H[&=C9DC5<!J:EN.M7R5!S]D]J3R52-36K2L1NJ'7![T&EB#$62D)&BE; M"2QHNH-374]^X4'Y;9:>G@5XGYG\Z$O/[DNOH%_SCIE].4H12"Y\ MO#P%EN'5*:<40S0DV*G7;-U#26DOBOR<*?)NSBW!S M^./[,@Q-X^.F4;&@!!*FK@-+4KP[[0QYS=-R?V_.4-&2Y(Z9HPW,=,,77:S&"G>(R1D2G^?&0=^H=.7!YE>O<2Q6" MJ5LU@L^#J8*FE:@%;<;XR7QIT]UQ.=O/WT2^Y\[LX2>#J>\WC0^!*5[ED]QP MH-34=(/J9$2]I12"MP'TY]K(G8.I(WODCGH';P_HY??0?7T*FDGC827+@9F* M#CH*7TPEK"H=2/,ZM@OO"Z*X7\N\S]GKNIM6OVYP^+!?F2ZGU;Q*1],HW0;% M?KD;2,QW=]M>0X.Z-8/Z$%),%XA(C[9HFLNGL#Y>2:/Q1#R02S6A9?T<$!F< MB6<\UU(=ISOD]/BR4$PG\.(@'[BL=- U-9P#SC\'-#I,OJ'&K3$/N@J9M'MB MR;8#IYEWZ;B#J9+G.LW#9E&\2C$9K-XVFI7!THCSL<#IU0\1\8G[2I\MC)NX M<'P0$XQ- WY\=3JK#!D!.Q.UBJC(62,ACA5'U-9R;PEID!*4WD!5%F*T$"&S MB>DR<$#PN0+L&,5;NS2.D7RQ^K [QT]AZ8LB:S.EMWA0IWT.V(^BB]U)[BG MS@5:4ZZQ/_0=38&@C,O(IIC#6I,(0V>Y)65=_C2G6V#ETE@F+IB'.KV5)'N=/%[=_2G"V*-1X0ZQ0YG&A.G.-1R-;(AD)I@[>) M?L2HEZ\L+P>U^M5K]9 ,5#''#^1V-CY>^L-L.%XTZP/ MW0#:%W5%6SS]NP%1J(V4P RIF;IH_/MA]0W\KPV=1__??_NM;64)8$>PS]4[ MGN"?B/<_( -%^+_Q 49*&A"MIY[I#/]^S=-#S#H/#S:R M@:]U3/T)W_K*X[WWV?.SJ*@I ^/)V_,.K+][I@5UX?F91X]QMJDI,O(OS/^_ M30M?? =^?N'\WP>YZP\/_KC-V9ZIR>L'G]],P#93Q59Z?I+A::C(<*Z"7?[? M?S$$1O[]S/*Q)U'/<@1:$LD(P_0$J4\#(0*1MB#V)%R(QB0)B\5D((J17RLA MG8?!^]P[A?CHLWI^AM;O&7EOYRW;4OKUAR]E&UP2J3?8!E?_YWG65"&R3)Y.SHY15P<#$R!\%JDO=*A&__9% M$(M&Z!<1["K3RBRJ/%MK<+5"!ZEQE7*M@53X6IUG2PVD44:@#VU 1[EJB9-( MN8;@U%_R?U9?E%-((\,A6X[VV*$)7^+F1EVLAETX8^;LS0%_4[$M- =Z" M_"KDVYL#I/&D-RQ, ,OEN=BXB3?25B?ZJ3D@\M8<@#1J;*F>]9Q\Z/^OIX(; M%^\\*\/&Q_.VD!" ME3FZ&M53QO^/T.2%42Z+IZ-8N6KDRV)IV"\.9ON(^;,C/)[A78/1C"O;4 D; M0!H:T ,-%& _K*PY:TB/*W#ZS;;Q%S<7)#*B&(CBV(@T]".'_UQF?"/7=I3^XANTTO$3[>M.UWEG."=HXM@&3YL_MD=* MP[Z'*UEZ>79IE9_?C,!?MQ!=Q]Q\L5JU\+_96=O8SIZOVNRO4S@6_)^\&=P4 M6(XBB=J:12M:UT]0\($M7JT[WO#MRI#7,T-O[=8!8\N<>OIU]H!QY62](^:M M\7IR]BN($MYIO]8B8-"7?:[M(DWU;2,F2707)83YNR=\-%C5,>T5-\V MCS7\IV?]_G,HO/S+'Q("<9D)@9F%C%Q+L65%\K&9V?>?4[9)\)M: ]%0EO[G ME;']=N3;58L+2+TASK/K&H/5E0)[\VRL+A54I]_,8\!LE5/SPA!S[/?2!3B) MDG0$I\C8%R2>?:P]UA\13A]KY@)8?L/=P2(E\W%+KK\]F__M.Z6;=JOK]3*1 M$25,8BB!QOM1(2(2HA C)/A1I*,,"8!$,/1ZO6SU1$,2"I-*>0$]K,HM^,(T MQ[IL$&_>J+L*G.2)&/;Y:>/;Z$[ /\M6PYP9 M6U27Y'Z-2 R:!+>(1_%">=#7]<9[Z*AEFK*D*?T^4A!5<)"H8X\_O+/D\&T0 M@7Y F'@7CC>(W^;F>Z?SW#W.:HMYD.D9Z'8?_[ M"TX#[Y'BP[,KTU)[3M)X&!R/_FTC#M# >&@:F^3F P)]A>9Z0T-$"XB01AE< M,!E]S!C^NG3!C#>AL9#(5_9=SU%SN^Q4^FHB6<\U!['1J*R\9]],A/KP//:? M0_/862GT[LW3*IY\]\)<:38@4ERBN.#JL]DHR^4GV7+\O:DI2E(HC6'8<<1[ M@;#TU!CT6Y6,EYNO7\Z#J0!S06B45BC""1$5*(]/LQ(8:1?2'6[T6)GHAC9%1^ M'70KE9K%@5PDPRGI?GZ!#H:][&QV*)#/-696S--4[-FFYCK@%:&K,O;UOR=B".*1)*Y(W3Y)7IWZY7<9 M'*]U/]&<3^?WCD81V",3:E2H45_2J!=^0P>%WP"_]TC[8 IM[8=?[7<9S]_> MSG*1&.+TLM"&XJQV'7&B-$02FFC;SSL&SF5+WTW3VU4S)Q%VR U>6Z!?J?QM M6*(?"JZJ^?[R\D4_6\"OO=(M"[>TKMT GOF"N33TCFE&3 .9#17XS4L4L\N; MCZ2==GW::I/?51W:)Y)0U]#@[7GV\]'8R13N.*I02L&4TH[#":"0/N$7OE=< M%\RSK9,_"YSH^:CH>95YB74FKEMT>:GI*9 IJ0_( M_V"/&(Z,10N9BIH+OK2>?/_&\&Z(>6,*M 9:*YSUK#U:'.\4\+9A<_E8:RPH M BK8_,P[#O#7GTRR7@J5Y$N!XXWIR,;)<&NHYN&WK82^VYK1UJ3E+CE7%!)< M?D3J_&@&81Y;3[+5O7TWZ\//D*)HJ<"Y4O+^6M7^!S/B64/VRNP TEL@TA!( M*@)_5B$:!GX!II>C?RES?D+^PM?Y^Z%H^_L#9$34--C$VT3E+0),7,5; G!, MI ?6#6#/NZL I%>UN;6C:;T6L+68L)&VMS[@H75O1Q,BPU]A6.8U'5M GZ0 MAA.K/OS-EC;R%^RY#_]GNQ#,V]YMNI"(]:8>9R@ZKPA"9N+NH/TM#_[#:Y+^ M\X"(AHS\16S1W0, "M/MC2!5WD-^>_BD-YYU9]X>,]L?B3]SZ'OKB1U@?W@]<47P%_;FO=_YT7C2O-R!$=^WA!5 7X-XE@:-3%<^MA>EZRYVGJ)/X)1 MGHNI@8&KK>J-ZV@#^6O'91$D\;ANYPP5?VO'V-O:\2T^:47 LY/ "^P. M3NO>6 ?(P#)GSG#S\R.$+L ?FPSZBN$OG/A%B!X;">SO-T;H_XK__;!I]FZ# M-\>W;N@CE77;-X:Z::D86QX0!O H@:Q1V#;TNI?2#+D?(7H]+";0E$.*+8 MCO -M@I;[HU3-$>L$8ME>VJZC"7'YG#$)&FOY=XXX^BGYOP^;9_?4BGS@1-ROD;N M-23WSEZOC ]1#LPK<6%=N1X4:^56+]C*XAB^Y95S"4*.)?'*)),4$YE M.H1!%+NO;*_RI%\5QWO^(Q#*1^\KWPWZC]*A:.;+ @S=Q\7)K;\5S=VB\1UW MA=Z!;CU(K>GTS/E%7*#/S+AK*P:P[>>E1,R9E881)U7"6ERBT\AGT\(L,X!Q M#/E%;3NZ">2V_,?'RDZ"Y"_.,_)K\)P[G)P)#?_CAK]A9=KG9&+%R&<'H!1G MLWF_2.%\*QM?CA*C:--1O!TN%W4 /W,AN7\D0^KML#R8V%7ZAY9]_,4>B&4, MTU^K<>U5=A6.8'7X[H$#&TW+?Y>V\%X^4^"KX6L1 Y)G>E,L9)6/C?SK647- MB[>\U_JMV+:[6E_R-\1+WC86X"]923OUF:*]>4*#K[$=Z"*]55O)3^I[ M9YS?_ I1$-*#P.^7$GZBQ?<28 M@/'R[=T['Z#K)RO)>OI.^;X+:HMW!9L_17_D+L.=61_Z6METX L57=1^(3;D M."0!VP4 I]VMB:Q[L?_[*UM*':BT\S6\[BEXW1]@^<6M;Q^Z)+H&7FQ-<*X5 M!?,2RN7Z!1KB@0CU0.'80XR@-M/[A@U_#LW0%Y0"LKDD\',YU^!J\;':G\]N M$ VH$[I]EW-,6%N6A8@.4A07"+-]%>QT/70/ +Z!7[$B%;"^#_9^9Z[(0OU0% 5^OS8A_:S).HS<2%O;9C)OH8>]Z$]_0L'_\V3_^N4>3E MSY=5^? "T\6U+S!=5[_A(DY'F4A,D/!>1(CTF+[ D%'XC\Q06 3#^E)47%=K M7=X'^WST5!PYP2$?N@( >3G]_[G ;R6"[[M2]-B884P.YFV/\8BUWUK 'FBYI0$2WG,] O[8'.I8D_5\9AA[K(8R1RTV*M0&#TT8- WG9B M 3B_X#/KAX%Q7>, KW1-%.Y[H.@+\2#+T(PSXG$=Z#A"?_B5) M /3[WRSNY_#)0TG95+;$EA)9MI M>5>'L][UEP(>P9D(\;G8RNL5R3YN150G MET1N^;*K<^E[W=NUJ;VP3J2>JS^RQBJ9#P/FO9C[P]CMVES[%L?Y_42^XR[) M+SK &Y?1S:*N]\B)/D:N>D#/NTN\^024 M19$7,/O2)?*7:XBNK#A _D^(:T-<>X,R"G'MC9!S#5S[[%,3IN'G[KP-KW%1 M@XX0U(< 0*>*$PP5I3[K5+?[1=8=(ZN>D2\[U!N7?? 0\U==Y?W-<"$&OBL* M@P9EM]WC"^HT^^4Q6%7\V@)%,T3T+.YW"]::?:_HQ]1!"&IO$]1&0E ;@MH; M("*7O5<@_CM"Y'N;R)<.D6^(?&^ G*LBWY+I MG2UA.D.P[0OWU\P^ZV']_KVS?+R#+';<[:%5M!#R!@WR1D/(&T+>:U.XLZ!/ M%$5#' !S['N,I&)+KFTK)G0F,FN(VL)6;/-S50_$_50]G,BD3[GT5==>Q\^' M&+V\P+\'8_,*#T>_N'GH_>75P7%>FQJP76T%M5]RV"'4ODVH36 AU@ZQ]B4< M&5GU#H-4'']C/?0;\*.V_N0Y'MSWI[\BKNY=]]FRMD2%\VM$V;^9 M(3QRX?9QWU?7X6Y<2"'NNQ%R0MP7?(I"W'<'T]8]H;9;S&7BK+?LD1(EQ[1L M@8C2T1CUN10FSB+WD\1\@RV?REUZ/2'KKD+@&@+76Q12"%POY6DH/[C=BFT% M'(O2,>)S3IBZT6J (USXC,\]?\+@QA4^>,#YRQ[U_F;"$ M?%_31W'P(:?3. M@"%7N[$^X8'I^P'!^_SX%/[=]!)BWQ#[WJ*00NQ[(^2$2=O@4Q0([!DF;4.@ M>@]+[?5LNL0V^!I7%Q@L1M',YR!:'5(I.F$]Y0U#-.;J5\MZUZE^Z]6R7Y;[ M]_#&MS[%@;*3]F/&#]W1^M8MGM[[G^_*]<9QB6M,WU1 (O)R!_/Z0DYB:]#A MQ;*7DLB+XMWPQ;(,"<2H),4$1HJ)0H26<$'L]7%!%JE>3^J!/NVONWEO73UQ MPKT^ ;R%UJN)6]U_F-U?'0U;]K(1C2H[^3I.[V;$561$OQL,\.UT\X(#H8MP4? M.7'ZS'<(OS/*OU@=>G7'1A0#<8:FZVT LA\0,)< M)*^:2'V4+16&S+'HH5, M1=;IN3=R?(CUZ1O+L*&;@K'(I2 BT0$^JN^)# TH 69Z#.]&-TG M8D1LQU\U)"%#9LIB$G!C?C+5F@6WCU/=T4S !>)URQ+:$XVID62QUBR>+RQ5 M&S=-%K:D7K=,TWW!6I3$#)GZUA3R,+=C_&$T9:+C-EN1P9SP1RO\\:1M7M"8^;V,0NJ)FH,Z-) MLBI$!.QU2WU&ZE,YKM4XNA:9YO2E6BM.JP*UWS(MSMU>URC$>;?8$69NGQ!2]E6SP8#?2Y'"WD4-MKN3=..E)"I4HV-N#U>%6?)3FJ7!A[ M+?=H5X3J:02JV,1Q,50?ILM1O2K$]EOV>&)&E</*?F)]-A5VKV>KT<;'I HDE[M*C$ 3W!6K@>8UUF+(A#J*,'1,I7 ME?E$[BRS7)Y"73Z[*#,.!LDZ(%-I8NGUE-Y-JJ(3;= +1L-K6=CT@ T)V2#6.@0+;B!R2 FNRDT1S&34S$F!Y1=UN%Q73F-=U3E83*&^A, M8J#I#?JV7)6:;!SX3?=TQ2TLY7FRW)NIY4PA7:Z5K"'5& C$ 6F)W6F]%G<: M!#ZC+@I.&*;,_[JLM9YDK M)CD](5*PZ0%U*:89D8*F2JIH18U&T^Y$K\UATP/J(HORH,TWACB?5XHC3&[. M&+<^$,@#@G7+:CS9RY;&_,(D:_.VX\AYE!7( ](J8[F*AC87/=YMCR6Y"1%R M+PF;'N K*O3JHWJCU,<(N=4PDWJTT>.A!S[ 5SR78*49CMF\7BS,[D..R1)/I_+B'3'MLR)"0=P M@*]P%J/Q@: U.!=7ZFH3S]< ]"[D ?<&O7JAW"7P%I>W06O:S>8+>&GF-=W3 MUTFG/M''E-W@TX6D,QV:$&EY9,6>]=5/;#S'DJO;>&$82*N 9A,W^X&>Z#KFYHM5F.=_LQ,,;J5VUFWV SO'V@QL_4)\!4%. M2RY%R4?FZ&K95K2UU;\)^^QKYFP#7S:?T9DECI]6D?,,\NG=H'6-BOP7;YJ* M/8@M70=\1P2+P=#Z)9SZ\YR4T>7;,(Y7(= MN>"/D:/K?:%6#Q13O MPN.K,8'Y !,NZL"_S 'F/08<2T1O5C9>__N5XI9T(@DDH/> =50M0B<9.'OX"@<^70%R;M>Y MSIQM5L+&<\1?1$0VQ1BW8T8$1D1NQ97>ONK:0=^QMOZHPH0U=SOW>CI'\ MY1JB*T-JY/_55!?'K7S7% $^0=F!Y?^W]O"J#]=$+?"MKV]LE M<^?P<5?=#;'/UTU\>2;G%##J+K?UX_@ZUW5W@_BE""=(_6RR#S7[9VCV=4YG M.(-F!S.&N^BL^.M/PK4LV \B^I/8TTTA]6\T[!]GQ4?K, )CLJ&"_E@%_=[X M[7OGE!L+OFA_(/Z%\=X6'1LD3)O\?5-12GYNV7Y>$?0MV!VB]:LL#7DT(G7H@)1,VDL3J5C/#C M1*$D&-5?B%]%/E\]Q=I"N2^0 HD+WEJ4,"A0A4QNS- JX58XD:Y$BF0%/B,# M2=%%S?[O+Y3\A:R.)OSO+V7N/!FN+IO.^O=?B"'JD"&NC0Y$.DD%ID\2(YS@@J(.CI MI&$7'&?)?KN-@[@M)P0].\/H9G1&I#.@SG(#:.,TM''B(1*AC]CX_07**P33 ML$09(*(DK78C6T "D*/>KJ'-KGL#.'<1?%S+K]U%P'7]Z/C6D0F[-K':LX65 M@+/.1!UP5NH\7QC,Z:I8'"WO1;C=Z0KW 0C.%F(*@'G Z=G9,<9.)DJPQA2W- MU=$Q8=QTQW'3F2''SPR>+H9"-G:X@%[M@#LS"V!16L8E@Z^WB%+%C&)L-.&= MU^*E02+1ARAUS)^%]AS:5"1APB%_<"D1]:03!T@CCC?2GB$X=.-AD\_L5;@]G&(9X$-3C-CFD;.[8%9 M5/4R[G8MKB94'?_,6XB$HF%Y2N@EOC]ML/N/* MZ<9\P>67 SK'>FZ"]MQ$)$;\J&2/?V3].WM!&J8C:GL ZTXVA/S$0#(L>0D, MUGG/7>ENE&LF2\:46[1J"R(Q3:H3;. =ST]ZYXV0#Q$F$F9X0L,,$S=GKW)Y MQS)+Q?ZL9(Z6FJJD$M5"WJZEQ:I_<897UX)%'F(QZAZR-L&RT3#>"NXR^ \Z M,.$8&Y#0*D*KN/ZJ3<"J2,['E_L+PK'UXH8YAG0L'I"Q)GJ!MB'[VV7'WAV( M#X@&;-O;A.+JKN9?S2>#L06ABW_T4(CX0\0?AN)?7798V5_%LS[6D+F-[1TN M&[/PA*//N^X22PSZA)UF6IEIS[\-SZN\B#U$Z+#T(C33,#"_0-[_0W8ZB*G$ M2(AI#;YNB7UF4;(,8C#S[)3V[92,WD68_G7\D39->:9H6AB/W'4\$FX^"3(( MV1CA 4=66&2L:CTUPCF1)VA@) 2K6O#OU(6 (Q)]8# RK' (;?E^4@8WCU2. M&#,^K6845<&JU#_8!BQXKI K-]<>::YC^^.J&DD_9:[%I#6;\K,1AJ-#D=%I(LW:B MZMDK[=MK-'JL/OH'I4%JGL8@9A]Q[34*"8.H,(@*$R)7@B?E,?!N5S$&!2#: MP#?.PA2DVX=RZRM5M/-5F/0.G/0.G8N?',<$'+?[6EW/O M??V1ONN'[%'?SZ+Y>VIC KD5]F<)^HM?-<4 3Y!V8'E_[?WLO^3)SW#!MQ84T9>%LCXBM.Z8DCJ$+P66[=_9 M%OT;\;8-.8LPG1"N_]YT?4=PYMR B3W4_A]0_7#U2?FF9^!??];'6R':RX3Y M%![M>,- _(XV5@1G9@N5^':5^,K;#:X^0=U8U'CPQNVQN#CK[5,!@V@A4KW\ MJNX/6*RY^+7AB3KE 3F*)T4ABDC-[V&2J D'X&P/)AV@D MO(@AM.S["#]O?QGV0Z8=H8%=L#-VADLT\D17BI4&IL%ZINVMS9(/9.S\5WD' M'ZQ 'EK0WQV[E&HKO Z#DC HN79D?:N 9"C;QM/:W+:6>#97OVQ]];8/:]50 M_BT7&XL(RPZ,9;6CLM+X,"98P%:Z"-" M'Q%>@GD;J.HK3@(O,\-!>4%J?$(8LG0AX[*M*>LY"7]3(HV?_T#L(".GCU^! MN9/."8LEPO P3.E\%>R$)D_Y DJ / M(!-EQ!'GSUAB$<9A=[T&?M^[$&X=?FQ,,FM(I@X:XGS+XQV^5BAO+8V^0?;G M*BCC]7P&+V3)./1V].KDIBAV+(@*+3RT\+#4Y7LQS,=-?.@T8E:Q.FEB %7+ M.;$<32=[OHE[=W1 /',LVKB_/,EJ( 43/NX 2TKL +A'T(9>8A</>>.UG_[ICC.W:KGZO$N2IK N"&OV/EZE#E8F21X8HIH:J"TIAPM1HQ M(G+0W_KG6E(4#"(O>$U:Z$A"1W+VKG+Y4D&: M+XMTE9W[GL2[]R3ZP-S@YJM@>8N?&Y'^+)K# M2)BZKC@Z\,X^\383>R $O@X84IAJ"%>2;[U6)#BS8<#$'FK_#ZBCN/IT^;,T M/(2]/X/F,*;[(8+^HGTYP$NN)C31MLM]?V9FYXK]W.)YN/Y/1:#W@"5T MVXTTPPR8"N>BG)G0FW0E4AEL+_9F2ZD/K/;NOJ3NT\4^\^-Y 1A;+0"71,L2 M7&8H3Z64F\3T-M^N$0354(PJE/.%>+>UU/U%YDE5+5+"*+3(*]ALV(]57#FG M?2_S.K(4D>2%WL3*$Z/1RBY[O7(+,H]ZP##,^]^!U?-77SPA=6@@4&]9)&$: MOF5Z%X*.7VOW_QP72%*9*C+PRP[6(DFWB%XMFW%,E=9 8Y#29'-6'9Q+G5># M9@\*9HF;I!GM-B=<23$6TRI8_0+DI:BZH ,N7U4$!349H MSXI&4E5.265Z= )$(GAY\)YV?X69G]+O8]S4%2?=ILI[1D]-3;O-FHIV.H)C,PV%BD-N0K]\:!OVJR^0L6@A4^\ER%_O:/.7Z_&^ M2Y$_5(NS^XZ" B,UV;]I;O4#,"3@R^!UH8[/>V**LTY5$W+<))EK%_))-*U+ MI_OI3]3=;;Q/J[-]M M*[W^S]\!!R'7\]HG3:?%7*316LRG@DJ;$[F<*SO3D<,&#(M?Q$.@-(EJ M:]8S.;HZ,Q(F*]"<#OT$3IT(2/Z^8XU%;2!Y')^9EFP#XQ1VEUW']BB&PX?F*>:S6B?$(8S\5LH8>UEO>MLQ?@8AVS2HJ;$41>Y-S"4&;;2;'T+D[[ M8:J8M6WW#:LGT"J#C=TBA24HJI!:-+)"MA%JX>D,G.BU92Z7&6=4M!+E^XHP M(YD%! 60>>!]GWD";E#\=R.FA9@OMA"NU]WH>MT]G_*W(T_/RE!ECJZ$^93Q M_R,89)N79+PE<&62D@J%\0*/U&>OG_W2D%-; ML[#O;R;]6!2Y(N'CZ3[>(L<9/=^E^7)K2BS(5A5XG-71!53HI&['LM_M9;DH*G!XCA\5,E@+U M_ 7CNN]1H)-(3U?,=JPL-4?\@L;2NE,1HRA7]=.,IZ\._;V)&_S[WUX"AZ=[ MT)TCX5C/Z=5'A%7F^,D@/FR9\;Y1S=Z)WAPA.RIV>5<=BTM,P2M\S&QT*]P2 MZDR$>J!P["%&'#H \K7+\53E#K3CO911M4;D9ZDDQ:FH4F0H-^4(T^+W+%Q? M7$7>H[T]4J)I,9*,8_K8!'B?H6*I.;O2$XQX()D37,L# E\T!O##%&CA2<%A MM=3MU@K>^G$O6_9_<-G2._,%K3%I#L4L?M)OUV*2+H[ZPD @_4N8(E1X,'!H MT'=4_GCSQZZ<8-'MNCWFBTV;4O/]=F)NYAK:)#/S+)I^SZ+OM:23A1UXI(H: MC)L5&3Z)2.)8<<3S73KY$UW7O?BIH"V4W!C*>+&N"C2NK)%8F=8!US3ICO!D MDUO.N 6:K2^GDQ2G]EF!].]$PG'F@:2/W8T;FNB/-=&@+;K<&FXXW48+Z].@8#% M! $*C:Y]1G>PS\W] 2[R8BAF8\W6LP& DFO $WL(1I>8AVZB:"=BOL#W,3ED-2G_$0:M^,).X6J M&)&8%K NQ@F\ZOL)'U1A#P1Q+/"YO[S,Z1<7'#J+@O//H@BOLP[O=@FO<;H^ MDJ@.E:H55HCX)^.R(4X04D-')M1^DOMI7BE86N?GE..'G@YD2C/<]@ MMW9;>V4\BK0]? E"+F#MCKX. ,)*DJG#@2R@=B,ETP'V*@WGF(@S!-XID7[6 MS%O)0E**(1J2XJ^_K(]?L1\O2L K1^#Q])!OW-]G?JJWE)7IGW_@/YN>) V( MEN<_AG_OBI/T7KMVDACVOQ=Q KLR(B(;]_=,-+DU:/_?_[,]]I=P!I5,S;2> M-GYLBZCA"D(3ODL; +1G 5%%Q3Y\[Y.HS<2%O2:2B3[&\(V/?'KVA1X;$!KZ MI?]%7O[TF+''25V9C&O[YU>?:%X M=[=>3"*OE(Y\X?\_(C*T/.?YKT8Y\:X.'CSKH.&Y)\3L>Y;E> ;TK([B*2JY MR]-#S!)];RK@)* QJD\(48K!A$@? $'LR:00C9$X@#\2$4+ZM7KKA?7XA% N MX\HVG-$:0!H:4','<,YX6+FAK"$]KN(ZMV^LCH@ M5Q4B O:ZY2*3C(Y;T1*'$09AEM@D4%#H$:?J\;A,YLJI%NO.!&:_Y3QA32L5ABWRA).KYDNRF6K7JD)L MOZ4PZKLM)^.P6+E2!Z72Q!W0/)0F=J I59^QPP;3PB8<:!1[QL*V%C,!Q_>; M5DJ)43*NI)IXW+Z +KJ<@N%*),O;K;P%R3K ;RR M9)>YQ:"CHB,^5R8H0UUTH)8>(&LJM3MHLDT%F]'633-3:I>T[T!V+UT>9(9 M9V8J0;03[I!/*'P3 /#\;0S<_(3F%%L9]T)AE!CIL>D '4N5.=M[B(GUU M,C%3ZG0Y;F(+5B!>S,6/OYXAZ2K$AG!4$\-K\L>UCO;KY-2SU\(VTPD4; M^.WC1=%US,T7*[3H?[.#*;420+G@CS@5"B9X@@D=63#E$CJR@,H% M.K)0,)<3S ?K2MX%R%=C O,!)ES4@W^9 \Q72F96.=7]?_=*8V"^R)32&P!G#5SBPIP(?9,G9 M3.2*^Q3.;$+ D(&,%$5+&J[\"HD_''(PH24%SI*^>5HA/FLS./$8N^[.O3/; MC%=D=[;*U%!)GI6$NC,E(<_A0@-6\'Z4YAJ8 L/=6NP_AW$$C0%7*/#T,AD! M8\,Y2CK7.=F:>ZJR#M!0S< M[N=6 6'?MT#R#V5L 8Z-#5X \^I_DKQ@ MEN)\$!S=3<28BPI:-S/CJ[%&M2 M;^=1N)_[\8M/QMCDJ2;AERG59ZANNVBQ/L_*(B767%BLN;$VZQ;*DBY4Z>$J MD>8KA5W2T#]%K&L2Z'+SO&HH-36Y7.M.HFKI*..&__$KE8HQF996%%^KHB A;4T]1#L!:.7!B-^N%HI= ML.G\O97;Z,OI/#O&S8837"S-?E)KOG.+^?F4D@C+^3F(XBDT!!&^2KMY#1$ MJ^?Y%F_6"ZQ>K:R&=+SD< @1T,T(?"S-?[R*$S%%_46MIV3HIDDM#7TJ6\07 M\R5&V[G!X4M5H^@M/U+8^+G:$A;N-I;M$\@H=\?+GE-9UI1\"VRKPB,W;4UF M8]S'F&5B"?:3FO-%$!VBY-,YMWQ$C4[/NHC.3:A( 8LN M%^R6I,AR/^\HN,8*JE@<'>.XEYS#W]"+=(;N9N>V+\^%CU>VYMQCK7:7NML5XNDY MR\QJFX;*;<:X:VPJEDE\TIW"YQ9?8JE>E*4:*4G_7!?R[TMZ909,U<@8BBQO MY$?GSLD^K)"D\S]^\;%,Z@,OT8N:S>ZJ)MF%#J>\PWMUJ<9(A&R152'@^ M.I#XNE$0O7GU[/> RJ][,Q*28E:70S"0V"%3XUT#E^WEX MWG#;D'X4 "%U(!><'T[J0+ZMZA2$*CV[\51QV^U]0TF/E&)2Z16YWMUL-7/F MB0[JJ Q5IG2,3R2)C^AJ9)W4@D0"%3Y7]WD+*CS.G8=[4"Q5%#9^VR_8J?RN M,\DB5$ UKS$^]1(J?'-_TME$(9*69(0,R2LCP]D218A81)(.D92+2#E0OB5.2EXL0T&^I&:0F+ M^)I+/2X5EB5 M'8$79DBPT3W!;(Q/$A/]2FP18HH0$YV(113H$$FY("8Z,=$/3?0*ZL0-3,L/ MX!,3_8)C>N<[%B,+\#HBL'6GGE9L,"DL'EEG/2R6[_,* M1@3^QR\FEDX<]WS\\\(\""]J2116B\*RHTK8EL1GP/Q.42!#I&4"^)S M^$*?PW,4B;X; L4WJ F 2@WPL@4H2]B2@H)O'80D.0,1=A/X$<6BH2_RB%'73-S6!C=<7TDBH6M90C0;I,UP7 J%EB835U#*S!T7*KNVQDG#(PU MFTGEZJ7=5LD_+D$WSJ[B=YW9F$EYN0=)GB6Y!Q2DR[" T$,)^)/(/X$(A;1H4,DY8+X M$T@.PTGG@25L21;#%<0L21>";^YT@+:"%XK, 0V]""*!#5_A;W@+-D@K7EUDJDJ?!A8[6F]M M+9]M;Q V\#]^)6,LZ4AP+381,8F(JX"(113H$$FY(*X"XBHX=!4T@45Z$7R& MPSW -G6&>D;(#/]0] \7RQTMFHIF;MJM'B"HYRSV<3 M++OC$YTQBSL49D@6 1'R#['SKUW(/]?0?TW(9=JB9\5YRJ+S\J1=&K-.K;[" M0HZ*$9*Q)/?2/>O$OK\@0X;8,<2^C\!%XE=/!B(5$3;NK\BVWYOOU!(84(=9 M+*#V8\X% U!HE0SS-Y433%F\"*V?*/W$LG^STG\KKV4)8)4?RX,Y+@W92;=2 MMG2%5T%_5E0E?=.9?;!YS[Y#\2\(A@9I:+:!T4-3Q)(:& #T/A>XK@]73*8J M*Z7Z0X=9.ZRP4V9C%CH$B4\E>@3LR$CAA11RFTX MN[Q\E>84P:5'#RJ^5)EZ'BKX9GYBC,IUB2X-6HGB.#ZJI!L;!!6N.L5=R"65 M[BN&.+T#2)0 )RK, 6I.(%*E#YU%2B3TFW+1 $Q= T%\1%=A='XN14BWQSL M@NBP!W76B)DXJ]N[T:#5;^ MF$/J]Y0JXJ(B=N=G*%\17'_40/4<^I@G[D?8>@)6N?MT.36+)R<%-C.K.>7B M-KZK0(V,QQI9*I;@(:P2'Q;!DB@0ZCI<7M]5E7L'ZMQGS$K'9NXJ T<]%.VX*3%\/1%@+JY/15?-$F/ WL 4%E1U!=P5@Y2%)NZ!4Q7 M/;!TRIH#*J]KN)Y>0,IF4=8$390%E8+,:8$%?+YY\X&K>9[.;P4625[_^@?^ MXW]/5(%@($29_WVX51QZB8.Y[@(N+ MNJH;/WT4"RUJ[M;.L1C09B ^,8"@Q(4I?.]/0=T(CNDM,IVZR3"^L?LS0$)$ M!HJ'J/0_:O\C(L81)1?"-AZBEP>?<15,K9_NM_R/,/+YG^FFC$3VIP%4B$QK M@)Y]\%2\*9:^_+P=><+_W)[^_PC4W$"X^9]^*__CQ/4!KF1I"!'5O\/%BMY' M/W[U$?0@LPNU7T3R$+"C\!:6/*3I*6()&"S'8@:JC=,D&">G C=.L((XGD@, M,P9,)LER#,]GA,P/]ZV?S,<>Z5ZJX2S;D@G/LSX0YQKDW)D,S)B+*A5-O*'@ M>4#U[(DI2[)@R*$&TNY:PY"SQQE]VK-T49G#-P##+*QL.3++/<#(_8P15X3G MC*WPU-\4FKOE!(L^__S_L#7!EJ"V)?WYM;/Z([N \ 8I)6OPL-%M$W*&&:/ M5@101J$BXJ78".ZP/[^07A]SR'O"*V4F:3[!)\83FDN,$YDT/Q9$1ARG,Q,N MR4/E=2(D/6X6@GR"NU']3EN6$P,PLLH+55\SX+$#U;K4TY'*I#Q8Z_>#[J"5 MZ\N;Q .H/2)O^IA].G+#5Y5D8[H0"HM5ZWZVY;JFN=C D4?/3(Q4)2D/]/M" MK;E:-)*59B)7RL*1#/UTJ+1(5C?&W3A;D)T6T*V-W3?:':AU'KU>NP-I41L7 MU\IBW5XDNYNJ4]_-X,C$TY'V0V>1,/C4H !XJU9H:"6AVMG D4<3'6VKN=I& M;B]HWI1:()/<3>Y+:.3Q1)/QZ2@URVY,);^A$V)^EEOT[]!$&>[H_?U%0=@5 MA_>#U4*F3:!G&]O5;)P8'S_T/M4H+ :5!2UGEH]@M>CMF@]HY-&:BLD24YO. MM^,!ZPRR]PL]:P@@"T<>K2EKS\QNZB$Y+( [L_=8NLTDZ&$'CCQ>DRP93K*; M698&['*T%::3VAU3WJ"A1VM:32IT<107F8&]:<[I^G8W&@XZ8_YX349M5:Y&MQX?C,>'K54<3-'((R8%0V5J9K9W_8%3Z"[%RCK/]#M9.))AG@XUBP:M M&&P_1:^R6F>IIG!8E3)BXHZ8Y2'#AQYS,\<;8R3 M95E3>*&]Y.FJG<]9C;:X)''$XT_#CJW.>?A M@6YU^%SO09L9]_T-I/WQ3.G!?;I9EFRGL!C.T]:0%I.U;18-/9IJ-;LHRK?# M3$EA&WQCDVQ4>0A6:.C17/NMVT*KD,K=T[PZHC-WHB1GF X:>CS9$Y?;@#HRP'GWI"JM3*PVVG*8MLH3=@S$SFEED-!ALT]$BL#+VW2:]F M$UWA9WGG+CZL-Q_-#AIZ)%=R?M4=&/G2K5+K.JO6%I37B6SQ\[@G1FDO<'3-4 M-+X@:YR8EARZ4:W/T-"CA7'=VUV%@[,LK(;K;;IVK-NKPB9Y#Q^;:?FS2 M0EVO=S.M44%6-FCH$BD)6T=E&BQY.! M/6O31I7KC@T!/Y8YHNW]8[W6R+J][4[N3EC MZ%;=%NJ[VT8OS5[8*OTBFTPX]TV8Y>&J?D/%FLIU(+:2: M0K>D3'?..X\;;8:''DVV5:L\MGO-Y*:P4N/)]*U='=G]+!IZ--E;H;HJ;8Q9 M2XG?U1G+&92;]_T.&GH\V8K5*:6Z I,J]#0KTTX[9765P;E-1Y.=MN3,1AK? MV0.YK"FY=''M4:"WEVJ:;H)7'"7[JT61G<",EJ1S/ M#YQA>CZXKR\?1#N+AAYQ5V*TW1C5H;RAAQSSP&OK5&F4Q.ZGH[DR@C(J#[?W M\<+*,'KK%,WOQB/L'S_BK;1NWC_*6CHU6&7+R=O.+B>4X3G/GI+;6:>@+TK\ MKM!31;6C+S.M] P_]5ANV[D^?9=, (;FTZM^KI=C&G;"'>O++7:#!=X#UQSQ)P?F?\B=ZHTY M-N4MPY^8]T+&U;/?%H1-L#>9%]/80O9UZ/DZ?.94U3>^CN[_'D?>Y)^NKV0# MZ?2JF\)3_?&+_:'"!!I]M@6^PF?Q?)@S]+VWFR4AC]._#MXP+Z;3D'TYS[ZD M;]@7+V,B^W(V>2';$KUM86XXLB\1W!<"8]'<%P)CD=P6 F/1W!<"8]'<%P)C MD=P6 F/1W!<"8]'<%P)CD=P6 F/1W!<(8V1?/F]?WEE?]:IK_VQ$2+^#")_J M1#\K!8[RQ;Z$)*^I&I^?!/8-B/3*N7]A-!)U%7V(FW+\'KTR-\FOO8">,%6T ML.@;L%#Z_1ST4FIO%LX.:1B"^F&WZ5PN>WR.FA\Q5"'']_FTO,A*S@4)2I0I M\)KE^8W%@EA]Q.H[I6DE?E?38C(W&>ZLUSM_L"J6QTV#W3(X7!9&-#*BL!]Q M25N0I;BL$=X@O''$&UU@";*&^C==/'.<@QQK5+/T*P1PM83C?S_, M-+\SKPUS:E?(T;7EQS3E %30248%%50;,%PZ&8&(6Z_GV<+'QY MF\Y_11%?5#YD]9[6_.6K?U=#R1?)\0G=)K/FN#5%K3[<_I+LV.L,.0YZ8+FM MKO+Z8JEKJ"56=BN;P2C7(8I=H0V >D>.%?VAD.Z,M"K=X_NE"2VSDEC9A/M3 M5IK%=W2H?$L/RH=ZLW4W+6A&H==H\7,PRFRE%&JVP[K]Q-.I&,]D3K2@_+@3 MYAL)%877?62>GRGH_HT(]U\"1.\$(G37TWVNGAFS79VG>\G;Q&"9KS?'6N?L M*!3GW@-"3]H66DZ 0ER 0EJUZPPE;N/0_&[76.YJZ5F^AIJ#)1$*G;H)A< / M@1\"/]\>?O8)>BCR5]$\-X8'1560*%<7%8A)8)W>,:)V'[?5[.="4;,L-^S1 MVLX4AFKZ=IB5)F:RC5H*IG_\8A@^EDBP!(X('!$XND0X\D/,OB/-PZ$1OY/+ MV8&R*8#6;GF?[-?G1K?SN3@TG+5%L5D;K!5A/%$M(" X1'#H+#IUEX=\(ARJ]PK9J39QF06Z-U0>V44L4%K//A9#Q0JZM@'IO M*C7+L)?Q7JVOY'%WY 3495*)6#J5? 5#2/)$Y)(G(D^!3Z]^>$WTCRARAEN: MSAT[.\L-7I])[Q^+6LFO$YX_5K63'B=\/JUK/G3RS*_D-;T89$U;U[ M>/$?6ZZ<%#P!DDYD0^4TINSLAOU[.E]8I$2]V2XH6W3U%\J&8F)LZE0JPB7Z MV\]V]%X]&;X'W.#+/-F/*,@BS$^8_YLQ_P?'BC[TH'TYH6;'5A;9ECUWE-7T M7JBEF-W"FO[+A)KC,_=.4&WP\I&[#U*-Q$&<*?-)F6ZU']/->K]@%^D9/'+3 M/WYQ:7+<$L0AB'- EO!2E@; #7@1[4+_"4[G#_4$73VO$)'Y/MD>7WQ(:[-N MH2SI0I4>KA)IOE+8)0W]O ?KQ-@.Y\4F8RM#>C;K%D<[N5K=H,NI$Z^OX8U$UXGO'XM:R9)']'RXQ2V(C!-RA*V MU 1H8"I;)C4U] 7)]R#Y'A<7@(T\#YS#TQMYHA#!(#Q !..;",:Q>O7'U:.U- M8)V(O+3LJ5$R;XMBH36ZKP]4=EV]ZVS&:932<-P\Y$\"502JKAFJR!E.!./L M1(EB4L/9S_ /RFKXJG.WTA9V'CQX"49#R3C M@40+(A@MB#P7D%L]O_RRV]<%X=PD(5)!I(*<#D0.B!R0TX%(!9$*DGWQ(C4B MF9"!'0]4G)H@WP/JPQ$X'ZAOFGGQMNNVB).9.)F_J9.9,#AA<,+@U\/@5Y_0 MX)>+OB6V@O69R=- 2A? 19B0"WK 6,LB<.M,NT#49QI^"BXY/1%K:2M5:]&; M2;=*2]D65H.$,A;E[)BA\3TI,3J9NI#6#02("!"1DY8P^..3R#LY]TGYP M,X4SG(Z+5J+1O-L\Y@9V93Y?-^>C\>VH@TY'?/7&*\E(8YMO5#=/4*H/QYK=# MKFU#G\I673?-$\'143+)@DWWM$:CSQ3RE::T&3/LF&%^_&*2L23'7$CR M4 1%C"#1O\O+($CT57D;+X((T OV,,-F*@50>BPF6W)+N>>S&$02;P 1DF)! M4BPB%R @);V1/ JNM#TTX77"ZU>Q9L+KA->O9I"M)Q=_TP. MWK !B%YPWJH$_Y@35$$3 2585$,PQ#G%,3$*>17^^6OR<>;K-R*(GP?Q(:M_ MHU^=6VXI2;KW5UV6B2A]S;(V8B;.ZO1L-6OUVOB*RD)JE[*&[ M*VN.6]/?]K3#CQ>ZAF]K]9SL@XX4OTWN$AS=&^3O)^GU+#T>S\+^L4JS^)Y; M8O%26K9EHL7!K0G\9/2^$FF7W92FS5EU(#N<(0Q2E6;GL3-F$F/VQZ]$,L:Q MZ5@Z<]P<]>/$[EM)'877?>1H"@^*DI?^ZP7VMRG[7P)E'PUE;W7;?SV.O?^R MZSE<.C!,=R8G_/WS9HDO.0_#U<#1)KG<]'[N*'&,8TF$8QP!, )@!, (@+V[ M%4MNSK4UC4NW"Z4Y5[E/BV.[D/ED,,MN[6:VQ*1Z"BNDBF7E7K> MPJ1B22Y) (T &@$T FAOS^&:"L;#K+,U'@>ME*6DFMO&!JB_GW[Q)B234C6Q M*DM-FNX]EA?S^ESF*XL90C*4RY7B8DGF5!H&03*"9-%$LFA2YOL@63[34NO3 M]4A10*X**J/&5BID.Y\+0OINNN"U]K1<6*3+A5YNM*D" :M3.!\?BUK)KQ.>/U:UDQRQ+Z1 M RV4(U85-%LP',I-$DM\XR2Q?V/2GL=_^"UZLI\G5XQA/RS)PGE,5GOM=%%0 MXE;I=B8U*J55>?.YR6+2A&NI327C**V':N%^V5>[I?IFS/!>LEB29F-1HY$3]I9A#DX ML>N2\B (V!"PN5:P>3D)B\\G%+G\F*W1^5%+G C51E]F/CEU0=&X$=N:+FG% MB>>M6S/.]BH P].PDK'Z,PEI2X0\"'@(/=A$*D@4D&D@D@%D0HB%40JB%00 MJ8A8 M5YA\17*M]BF+'YY.];33?"+<:3[QKQ,=-MOT:CF<+AYH7FLD1_WA3KAU.O\B MN0H]&XD.D.#,X6:T(5%UR/P9^$M0G0?W(N:1);6\D(>Y*:WL)KQ->OXHUDU CX7S" M^03EKV??KY372;>2"/DJ"EL1F"9E"5MJ C0PE2V3FAKZ@L3)29R.76TFBYJ["/@HI3$^2F0&T( C\%]4T3*%Y; M\?_W'X:G/\('^RU!=%#S1A<,+@A,$OA\&O/H?!;_WREC ,UFLF2)R MEC.0__9)9;RM156:+^ M0^/_1,L+1]S,9W$SGYE'B( 0 2$"0@2$" @1$"(@%Q7H?%]"41=8@JP!J2 8 M&J22Z642)>\?']5LAE[38-;//XY6A:Q2_OUH:=O0I[)5UTWS1%R3'JP9+KZJ M[FA9M2=R7:FRB^QF#)?",#]^96))GKV0M)\(]C+XCO 2I98/!(B^*N/B10P1 MX\MT;B#GI[132M1-_M:*LCU%I&TI ?C);MF6BQ<&M"=QU=."N MT[JE>T.\56>#TK XHW7F3D]59V.6'[,_?B62L21#QS)L\H3+[J/$[EM)'877 M?:2NA0=%*5CP]0+[VY3]+X&RCX:RMT8/OA['WA5NP(^>PZ4#PW1G" Y;'U14?;/);1".)1&.$0 C $8 C #8^SNY] 0M9:9FQ8+"COM& M:I;N&?';W^_D\B8PNW4JBI1D9[(25_/IU4,I%;]K=A"8I7_\8IATC.-3%P1H M_\8_1M"+H-=5H]86UVP6!;R<:7/N346A>Z$GC]OW &+ I,]'2^]V1N,#*$V[.PZ5C/,.\@D+8 ML?Z7)#)7^5 90S__ M1#JS+,*_]@"@LB)JJ"QH#N1]JJE;\.V63EES0.5U#>=EPK--HHJR)FBB+*A4 M<-B9<&L^PT*+F+HU8#&@;@3']!$S=9-!D(GQ\6> @X@,% ]!Z7_4_D=$C"-*+H1M/$0O#SSC*IA: M/]UO^1]AX/,_TTULP/TT@"I8\AJ@9Q\\%6^*I2\_;T>>G%;*C(1!4#^P9[Z,?O_H(B- U[WF$M5A&/'84WL*2AS0]12P!@^>8 M8WD^P]#I<2*59,>)-,V,!2Z3&#/)"3=)BNFI($U_N&_]&IQYZ>PJVY()3ZP^ M$.<:Y-R9#$PO+%C1Q!L*GEQ4SYZ8LB0+!OQ; /#N6L,PM,<>?9H7S'E1U3?F MF$VF$BP3F>4>X.9^QI@KX)PI/.E@D>>?[Q^V)M@25*VD/[]V5G]D%Q#.(&5D M#1XXNFU"3C#__$*J?,Q![HFDQ$AIB>?Y<9+A$U D16&<3@AIJ,MP( DRF0G# MBAZ/"H'[:%*EN7'[L4LO&'K2RPW;S$K.HLJ IR.5"9T#BV'/&0SUG)A+]DR] M;D.+[7CDJ)=06:/T: U8/4U7C,UP:=!9J.H=C>0W0-H6C(>ELK+B*\-1RZN\ M.H,CDT]'ULU51Y=3/95V5G,EE4]5N.ZD,TZ,Z:=ZJBTF_5Q/R2K[/RQ,IN6)- M=@-''LVS5RYSX%%F[NE6>?18K$YFLZ&5'?/';^\74G<;F4D^%EI]>75;C&=F M>3$[3AV/'-J]Z6"08T8TFU^E'A['Y?Q],CM.'X\4=_PBF6;9GA+71FI&+4A3 M-9$=9XY'YN:VU=+SP!FLEERI7TKLU%YO,V;HXZ&]6CW=+Q>W:44>.@O:&&6* MQ2D>V*NXK#)S;;NI%DI2SI*,GMI952&Q3FP6Z"GW53DQ ?2B51XJZVK.M$OP MJ2=V2RH4K$HBGBPHO?NE?9ON%Q6UUT'WGAZSOZCNM%PV*Q1:J4V\G)16@C*# M0T_L5BJI31_M@E 9U#J=6F[E*$RC,QNS)[:@Q6OUO)B>I6E@K,8ZFZS6-U8' M5>H<\V"3JXYDD;T?M)+\@S7NS$RN!9]Z8@LFS?SC;C-*S0OR-)E/LK/,L%:$ M3SU!UWE5F+)UJ=@HL.(V?5O=+JME)3MF3] U+])WJKY+LH-A=YZ7Y&3:J6L0 MJ$[0E4YG>CDAV=\.XD(&L(MEHF;H$'].T'6R*Q1ZQ1FP%:>0[V5!9U9;-3=H M*/=TJ*S3U?'BKIX=#)/.KI>RN_/^XP89ND=/K7*-J5*AUQD:B&;A=G[+-"I0 M8+D36S"NIS.B55(2 SM?VM:R_*;FW'7&W(DM*"J-358MK1C:Z;5[=:[!"X,! M''IB"VJU=DZ7'@::8L]K2[UG9NKK&1YZ!((<,ZC<"EMM,XC/!M:(!^O%"$H! M=P(%*]:D5;T7BWLP?6P+$6Z^*S ,]'S,E//1H M LV9Q>P*CVUVL!@*/4(3U==/5[WXS$=H]@6[K_@6OUX$\.;*.0I\D;^%C*NNO"UW M,,7=I#,OY4V&C(_0\W7XS"G43'U5Q_\]COQL/UU#<@/I]*H-YVE0^,7^4&$" M-6+; E]AT+TE'L6\(U][;X[_:[\WER#[$KU]86X2:;(OT=N7S W+D7V)WKX0 M'(OFOA /1F(4!"A>.IHNQ0R?#\#Y(.OP8F47?Z%[>:F,:9+*#^2^]16\$0^OZU\ MOAB/ND#YY,+RR8VU6;=0EG2A2@]7B31?*>R2AOYY\JFD\K+:F[6J W!+K[C; MAW*U?Y>%\LG_^,4D8TGN5)';15G160E5TKEE$)9.&0!NEBBK@-("E0%]+B)[ M^@_;!!+\\$]J:>AK&7EK)\YSIC6Q("[8@OBP*W'.9BW_?GMA8CX3YO\PYC^/ M5?PUS/^=S&0>O^(6+.$!*&,%A2CBWU01_^"SZ:JT\<^UEL/B!7]6 ?HAJTG9 MA0XW9H<_/Z&DKT?E_( %15 8EI;C)-,0TXUJ9YQ"1G0JD2 F-)%<8D=_KAW] MFY*[J8K5;DO6^(*3KO77[<:BHU0C_FK!_/R](7=\ ^DKHFY:E&[@4( !X&1WN#1_+:@V@,K,&FB6;CB4 M$(00B.5%+"_B,_D0M60NF=I/+(FM:1[*8S<;9Y!ZPF5.M3Z_ -D]R_UOYQ;>,RR:.%@^2"'YUV)N M90UE.7O<90;.V!$WRD:],[D.%'.HF'#L!UX3'U$7BZKJ&WR]'20U)1I DBU* MU:$:1YPKQ-XBSI6(.%?:*%_(A*\KZL:M;D^LJ:VB]M:HQ^@)4.-!L6\I3D-6 M:LXF513NQ=VZUD%-&*'RPO#"0ML=KTMSKH5CB[9 M3;V24#+L.)]%L "5G21]ZEJ4]RL[S_%#!!PS^"Y2:B*@+$QT-0#03)*J\ITM MMW-5)UX5A'VN9H-E,H=$,A^2R%/AHOY*?%BF9;$@Y'H\A+'[M6QU4+=HJ-.P MJ9? ZQM+-7'($(?,MU1-WBS7Z41IFS&5]&A0NH\SV=Y&T>[J,R37J(8D1B=? MA@_F29J+!*; ,*".,L4W$P$<1R+NF,NVT(@[YALI+8?A;^\",6V&'-"G M["YY*[0JJWF_-H@O[=9LKK*MZGR&;J^ JLN+^'99HDZ\,<0;<\$JSSM1X6%G MWP-:&W-*?CVS"\IV M.<;F/[ZU9N++F5NUWQ>V!5?6%>%B^I;KQNJ@_E?#[ =V9UZ>E7,$6['6U MV=#CSG:#)!R[6KA+=K6XK\C/!6T&\+6<;@41OJ)5E07,_J3QQL6;7I?M9HG MKD>2^8GC@3@>2(\.UQ+O&X($*,'+$D$-JX"\1KFR%Z'-7Z,R3\SQR)KC4#;X;XIZ)KU)ZP\ED:?9^W26*YBS='?30:*.;/)T+$$? MM_GX\V*L\+RW(X1K20H+X42:@WP(+I/G:W@_RN M,MV93F4NWD/UA<>M/6)LYA-[CD6,X8GG@7@>+C@&\=L0D=ALD^ON9EXIK!ZX M<371+!O::(,@ JH]Z1B=^/A0Q#DUG+8!EH(LX6B#;LV!\=$-S*Y1M[D@1>:Z M#+&O5EL\Z?,#IEZ<-*M)+22*S_8L&JU&\5UOL'X8JEN[87Z)1--OIUQ@U0\ M8=(U?2A/M#$;YZH0!'&#UA>=T@0@"$ 0!TZD5::WX\/1E8S;_(3)Q;D^IWCGV+HM@@3\%"]_9:U/QKF\3MH DRER D4?:A5QD3,I+?P>'@?9G]1HK M;HOQ=#'%%%;-Q_Y=8[8\;M[!I[^5X-(O'?2N*OTJUS(2K*!XK\S,XH MB;'^>#U&_'S?I>#@)O0H$B6(HF$#R:_' M)2Z>S[?@)KHA 2/N?O\GL]Q2IJ[*$O4?&O_GDF):$5S]-7A^7L]';+L0@*X? MPE%VWD^&U_(]YN"_+ =ZLU>@=NL.G#R?E9R\CBOAWB%KAM3HI3W M=2(H@)2Q(;(I#Y%"TR M$*$@0A&!;)^K[PM#O]'=,%7UC4E-#7V!+R\VG_@8?A(GPS>.E%]R0=.YCC;" MP]^7AZ-6FO/%)U'$SN$L?!].2*4L'3F[H:5K.3%JJ0J:%<.Y#&!ERTMTQR]1 M3*\ZX!@A:^[<9+HF1WI;<)#PFWT]*T(D,$#; XDV@HBL)A5\?#CA$NOSJUG3 MEOI+&B23TDS@2UA !S_N_@IG& M/-<#C<>,75BE=W?BPK;:J4<,,_R/7PF&O;K\!2]]X:0W@3@3+CA(23(6OJVB M]4SLL>*+\-LR%B;UQ7I3J35FA98N%\W)4'^\I2$4)C]?X[HRM2'Z8$ R%B(! M&V=)67@G;"1:33V[;+%@8#^HJ?&JU:CH\PZ"C<_2H")FGY$@;=1\8==%ADAF M+ISA "%20:0BXJD+OR\5W\G70+\_=V'J7\Q+;5G:P,I6VZK%9'"R!W$"Z@YE/'70N^LR%> MV(K -%''3&KB7D/O*3U@"PQ1-K'2@[4=2E]^;%OQZQ+V\]LKU]A,\]BP^9[! M?-S]UY75OK#->9**0*TW%PR0$TP@05!#7>'P;(J^R^QM8;J44"L6VZ5<>U ; MCQ^7VY'>N0,0\=P.FQ<:VR<8 SZQ _CG80#73HK#AXFQ&*PR(UU: MS9U68;)!& "UGLL/U'?!TDT510J/JFNSN 6,!=RC"2E0N>[4\>ONLGEL#R*N M8-B/($@DI8)45$263J2B(@(>E>"@-%O3.CPG^_"8O(6GY F5@F=U6DGL9O>% M>*7"=H:-NI MJB='#\Z '=9FVX9@.B#;07-V-2CV^!Z42W/,D%SQJ#EKKHL,I((BPE(1)6?- ME=&!U%"<.77#O[&#^D/R[NSX$WD61.1F0 VV\ ^HR]8:*A6:11(WOFO0]J*K M);ZW:P"I^.A_A;V8=8%I&;)H 0G](:M)AQ^$1K8A^73IZ<4[A:VHVFA7X ]S M09N!KF"!PG0*1.LE2^$V=YL5NF)"4&PK+VJ%]:[RF)F-.0XGL\;2F21Q,5P. M))!K4K]_:NJ78\=3R !"W)KVG5JJP(I;M737'S]6'SL(,O@?OU(Q^H1SX<)\ M"_GG="5*L*@)@-_34(A&GU)+3.]+-:,B9$6=VT=),D'.!K]9<]R:CADV -RB M4V$:W+(\5@#+KU=]LVY9NS,![@G\K.]XNY=M*4U:SC.->B>I9';3S9C#74@9 M-I9(O'0QSV4A2)0<,><6HHC1Z5MFS7PUV+#C2J^PK5H3IUF06V/U@6W4$H7% M+#)@,P"KYE1A.K?T(J%PD_Q.2V]G,P0V4%E+QM@3]MWW=&Z].97F.;T-P,]# M&AO)J?G 0#H'04+2[8D*(H&F__VD?)HS+#,"8+CWDLWJR7JYNDSS"FNW"P+? M3C2X=BF/5P/"APE MR%PW"G#C?*:EUJ?KD:* 7!541HVM5,A&!P7N-_0=FS':?86-/\RJ(M^2!UV, M CPVOSCV.*ONPOQ7) L@:NZKZR)#)'-CB%!$SB-S972(9&K,%67&O.@[Z-G+ MI0I0 9.@4I)LBJINVH;;W,UO/$K)FJO60)V!=!K]SH'R2\Z=N<9&HR3;XUJR M/3!0QH*U^J\DITUX_V;U]YE\'/30.M>.+8AO+9 M!*=RK8S.=%.K%1\3RF+3Y&MV0=XLK9"&&/11G[H&,=G+B0R?[U6QS4:':1=*&%V MPNS$P/Y0 _LY:GP/FUO4%P"URH8OP$WPF+\I#1 ;G"CJQ :/@@V.Q+./I/-Y M75U+++B4VJWU!HO6=ER+R_30NMV,$[1KAK^4,')9PDW,<&*&?R\S_ W2W>NM MRMQM27H<.*VZN;)2XU$IET72C2SQQ*OI8']9PD0%G[ [C[9IR5,GS!!/SE?W M+T$M!LJ!?Z-0?LQDW5_1@W[*%IRT&)Z^") 3Y*D/A&T__[%-D^)#^;\'$L(#\?FC3^]__"<]\# M4US45=WXZ2>SAA8U=U,D6(Q4,Q"?&$!0XL(4OO>GH&X$Q_06F4[=9!@_4?9G MD!"+R$#Q$&[^1^U_1,0XHN1"V,9#]/)P,:Z"J?73_9;_$88T_S/=E'$RA@%4 MB#IK@)Y]\%2\*9:^_+P=><+^W)[^_PC4W$"8^)]^*_^$XT*"I2&P4_\.YZ1X M'_WXU4?(@W)0\@ABL3AX["B\A24/:7J*6 (&R;' LBDA(R7&-.#!."%Q_'A" M WJE M*$8Z"^X"""-< ' !OET947_K / (ZQ[237L!URY^A$5QJ$KT(-GD*=3O- N= M6;9F0;1IPZF)<'?[\%4Y%=\+AI6*R;BY*S32A(YD=J/B_JG$_??PKX*(QY?R"=B*7_=D?@7YB_ M*=W @NS]+>]J>]X?_XQA_YBQ1' !1SC!!ZN"AL3\1A:Q+UN*!1\9570;,1Z M#!.CF$P&_BN;E$#!,Q0>^I %(!O"]:UE$2[>TRJI)>ZDBMA2UC1]C0\V5+!L M8WZA(,H80+0- XV 8^%QNC"IC6S-90W/(W@X-GYD38+T,9P;RJ/"7##Q*X 6 M@T-5&9_'\(.9(<#G6'/!HA8 6)0(OP8M$>-@LAJ^+'@2GB30UK*A:VZ>J>I0 M)OR> %$//78_:_=^86A_(2@T!5<%"#]Y)J"70^UM-D?K@_,S'#1!417<]%1\ M/AG -D&,6D*EC=)=&4)4 :VK[RKBU&9[!+?<.,_$&C F#D4-%61F&NB@Q\& MT=B8N;_)!A(I"6L3N%<]?E>8CJ9C0OB&'R[AX!C:!=397CU8@R2;4"6!'[H5 MN\8$?D\T 'PL91D"HM;-N42@CP^F@)&9U-^F3T"T/7#QIFSB*X'>:#V;8(9( M/.XEL_.-FLXE"W'#5KG^F%/'QN:#_6.59O' A(Z;0$1F] 9JYR;0CEH2VXL) M,%K3+H!2BDW=GCO;?745[4)L4S",<:&?M;>)2D6E2\7=NETLZ>UD-_OCEZZ! M(T,:,8#W3,HCP0UUBKA00"1;1(7:D!<"&1<,)&MP50;<\N".!'37-KJ$$G'. M$TZ,^0*,_KA$=WR:YDL,"H$-_0E"E&I+X( [W<^#AR&!0X)HQ@Y&0YP <>?/);?O70>BK.[[.[^@YXLH6,YE?B;ZOF/]<06T@!BCA 3D!" MJ-R#F]<>$N)<3T21J@:Q: '%$\\, ^8" @JUT.%(>/[&*%U6W2DB?193W/T" MFCE*.82@+KE?A'.">^81%WTD =2;#B !7PHB-+!OJ"S"= 3?D&/<>[6LMW)$ M+#R4@LRN4TL!.>7D)3Q>T&3P@!E"L(#0'K3HTZD)@1H^]Q' YQ[PH2?C_$W!.GI?_4&VJ@J?@:5?@F3\(AC2#> M0D*YM-S("* A*P #0BO )'OV,(U1I\[?X-,->/J);3[]1+>-X"-X;ILR!%/! M0$31H'9GNC-!DWA>"<"" 2EBAHR?LP%U18-SAX<,/MX1X82PNTD,VQ;3P+8P M ]O"%W_\-4/"1R+2#<+:KH_A:%LEK UCQO)UH6PO[^LZ5#J9C#.T3VMD'<+- M1CQ>6*.W!90_Q>\A)$$Z!U@+JHWG;>X? _!C KY$CT%K<]40]-NI-5(;R%OP M+RJ0SGJ>'NR,K0DV1&V$"Z_M$20'!*,) /Y6@Y,[YLH\$EOX%[!$3Q/VF^B) M-93&?9ZTO#C]/L02^)&(HK(&#P!;=,]]""9=,+-5EP-Z\=$-9A0#Z2JJ@_?5 MH22=TG0K.%/@E+P'!:5#^ U37;MM=?-O_)?Q^ M;VZ2BY=0QUY!M1M2!+[6/; I[*$0("I!MZ)H0#(!:YI\DM$ %22R@.6@$H5>\%! M5 #;)1#QRIY,%4WGZ5P3YX1#-#E]"6T']_#;PTH,LR(\H:%*@HB/MD.0T#/= M[<&J ;3.T.YX]''P<@5JBO0L*'PFLEHP!^QE,N E_#SX!M.&) \_&../Z]'T M>,"SQSZ23.^PK[.5!A1;ZYQ8B(P#2#+LY#*I0M@FI-H&E U7SK*NO>4?-85V M-CAJ9-.TT>$ CP2(%[YU92-H@%L,%6[9G/MGXA3:JF"#;&PH:W"+=!$=&NB' MC8"5#K3+< IPPK[:Y:,48@I[L?15J;DC&?I4M76H6KM:U8$6&_@'BGDSF"D6 M([3C<'FJ;PH?O-X_SZ#HI%W8@BM%IC_DN"7B2F0^^((G2%#SA(KI7K]#G\(W M4LLYZGHN014-"J: I14B:E[79@92PO:N!X\!SGH:>G. 1K"!M%$\+[1JM$.2 M9/A:(Y1&;S?@WGA;A*B+-\+6> M*>9%@-RV)B+4;(6E"7[Z/_S] ?$0/Q 6^@1%83"MT!SBJN#HMO5S*F^!=(I\ MH<"%'U5R_=:'"67>L#3ZVU_A/_RK-3R)]./IP>F_D,20/@KF,W\^S1]X$NP_ M"@=]0)#VI5A22#X0:[TLZ1 _D A7HL%,:>CB#AAIR]C)S9J[.1J%HB53+#' M)/@KU!60S6+)ENW:Y%[SZ9<<(-@0(WP6 3[CHL9G4T%$F1FNG0N0:UASX]CH ML-/0$D/N'BODK[AYGI].IPCX+2;=F/H9%(- 5PE,PL"R1[J!KZ%3*/$"K1Y" M^ (JBP>"A4QCJ(5CL,<6*_+5R N_MT58:?+U("JLD$#3&!\,2*.'% !+?&"\ MW=.]M TP%HS[Q\&\Q;"#!5.X5_1V?BGL/MK-S;XA3PR'$=O 0.%PB%:M:<]; M41&2+@=)A&+6=:A$JR:*/:M=J$$'7N\X&W)[#U26Z1:XI508:AW+*BVY)IN8 MH>S0(Z_W_]SXS<1[/*7BYZ.=01UE,4PBB]9U/@7:.L!N47MAN\D9%T+O?+"@ MKJ_*'I-^[RG+^E;!Z4W(; &WR-1$@R[UVQ73X!L5ELO^^)4XM0D'NC/B]V!# MD"V!'0*'EH?G\X32!.!\)=]4PAK2H;&$IH;(C]T YN&VHH :M,60(K^$ KK% MYC8T?+[O?F8#.@3;T_5HE',\%U#6#.]Z^:F=:.;WZN7IK6V-%T5+*$O3 <_( MR;0F)6]K<;BUQRT[_^?CEZ4C>QF9?F'E=;]5,==1]63OIC8*:GA^(@RC$Z@5 M PL8T+#THRO(2V5@YRH*J>S1=2-#;(7C16AMH9,6?7TA0,R$_T,JSMYS@J9E MHIY"CB__<"C0<$\A>(!BW0"9PPBG$2 =O@<:O\A1!?4H%*SPHP+!2OS@C6[@ MF(O;&M%%'=L$KF'[UT%FQHG?OU2&2&'>ZD^GA2]E*KEI_N\ M(V&+??X=+Z84G469;&E42[1TY)?F8Y["X6N2@H;"?2)6, $&.Q.BGABDS(1< M!=BR._*=O<>;%,C12U;0@9'QUPM5%[]EU'RH=!QDXS\U$H]WR/4$'5>31&F& M!]+\B>F?6,>6=P=62!!B=JC^WK9#BK@'#T%1I1O0,@)6=;/#]JYOK'.)(E!Q M+-^-A&@S';O!#ZS&!4I2\-.;W%0/4<5Z6MP4IN# BD3*HP;I?Y ^$J/FP U% MN:XSN#SXLY_VL,^4")(8)DYP4/M>>7A0(Q)@^=J@0!@\WN%1I&$T5$925^@L(^( MXXJ0BVQH4B,=2 KF%X.Z,91\/!<4ZX,B!Q6:4&J8FX2!@G@4))1LH6P]G&FA MZA-(_8V E*<9M=01KLM0O:3^* W;YI\A_[P74!,AHTU D,P#!#A['.*&6&5X M&AL.;,I8T9%PA 3NW@P]'VLX$,J2:*&NTGZ^6IT]X'*\'WT+0H'/X:V@'02? M/<;5O3@L9$'X-W]3]_Y]#04%,/O";R";(T:AD+"ZSYC$" ]QW@^3H+@UW.] MTEP61NX#O#]X0U5T/+^43G7 T8CCJ274LO?I/6@_$1L'R3SF(7NA2+O/B$NH M;N/,DL,I)V^H"AXBH.@0SA1$YA.D=+ 4N =N-#?,%E N$-ZX0.P=-E+8G'1R$2_]1&%+^<#%D(YAA*Q*.LBS=_83C_E'N&!#UH+3 M$_$([$L0PTFF"-Y5R'-/D\V#'%3O.7B=\L(+N[F.)N\DQN>[ZX/!&:ANQG>@ M/V"*B@ZD&.0ZJ&V *=)PW%B,GV;MNAL%-WL3,J:!E")1VL_4@Q06QK)<_%!S8@B:[ 0IW%I[SUL*BG_KGYZ/:GF)R.H<84<%;?!FR%B1P.-/VQ?3B< :SI /79QC0 M>3\EG 4-QQE@#J 9M 9^TQI(5=DR3_]-=C-03&$_3@.6]]?3+L9/QH4BQ.$[ M0;5!:QH4"E9P?B:FNXL4 4#<,??M9B&9J@WBZ54K-S-O&ZP< 8! JZ#P,M"V M["L>0RLY*VP(AH%3=%$"LBN@X2328(ZAHQ[UQX_AFIT0O[M1%*P.XW/'_WPI M..Z'^^"(FU^(WX>\[T^3-K43V:#08 6BX)V;;J*4ZP9$)55SE,&Z0+6#&"VF M7HY":/(0(@# W0@HU@L*&-A@AV$K*V!GR7KG4BG M1>@0ZOV DPO*+SP3'L7(\H5GCO'DM$*+1ODY>/+PU3$D>!8B;\P+E:INQ QL M18 *LV\K>?0ER.=((\#J)S0$3I^0+R#!04&79 -/SEU LWZV+.3']PTHQ/W,&^Z<<"CEV= /+AS@I*[N6:8E4R<=B(A'X#/=NX\ MIU/_6/'F)K@=B (A>>FM9SLVPQ4WU.L5-[C"!SNA= WLB^1#QB0B]\P .-\" M$D;[ZCP9T[#ɫYGWQSFYEJC8]4M9R3@Q(_AX13 M\-?]@5U4LF<#E/*$@MYH34/(=F]_;!^BS\$3_:\>C?6>)::JH-GM.QT:T*.1 MFI^OE]G#.WK?DO?SK$ZZS_)A3N?Q]+9F:G9#43\$S@B;NWN33%9F Y6 MMB;<.6^XEW\$2QW,.=]WC0ZP GR#T!DEQ,J@I]H@#NE1E.RBEB[DY M[GU/0?12O6#5*>C#BB(.DODH[):[S@7#$?1T>;N]ZH,;"=SA? D:AS\]4L/:\.6+HT63GM=&/>AW"4N4E\!!J= M4W%'JK(;^@X<#GMXPR6\D'HX]=GSSJ/HH;Z0111*<^L#\=IQ%YJ MR3/]=T+EW[B,/G!I^!F!SV>_'@:QOEG^:YKDOY+\UP_/?V7?E?_*/?^.%QW. MYX@A"^8\JTGH_PHK&Z*VN@\1'0>3$[.[S/U]OKL8E#1U6Q!;G9U8[43 48X\ MN@CF\ ^AA9SML FT?;[3OM>7G^B*#3'4;RV&^01'LK'NC?/5]8V; MNB/JIA5#^H+@Y@7'(1NY/Z PD2 +\9MKE#<&AYV*/,8/1M[-V^H(=;;T0.1 M(HQ;@\EN2T39WWSDU_0Z> E^NTBW@8W[:NL@*N.X_7+\TDV=VD Q\-+H<15F M\%B_[DPX7,MS6*S[]:#??%^HSROTQOJ6[=7JT+I"_LN MNVC#MPSW&ED[S;?.]3/@@0H0P\8EM-646=@32KX^5_/(8.3;2[X M'2\V!H*>-DK:_Q&."0DM_:=="P-]CE MZ;Z>%1U#D%S:++#U7?@]"W:6=%U");,0-BN:A8HXX#*SF/F>0T]A,[V]N]M. M,P,V;C;H-Z8O9^='37TH44@;<;$B<8P%YP?2.4!?,@G9LE!G*@MR'^F?> M.D)52G*P-0$P' 0U_=HBE'GM^8("P)D^]9Z'IQ14)RU0O-5]&8J3SW!"J-<' MU<4%49]ILE^L$LS12V(/DD=-KR $%5G[TA5,*5#?W.AI,(T]3H7RS+QA2-MR MU^Q^P_!*IMPZF:F,%:DGU/GSD#RH=M*-^ ;3GKH%(_!M7H([M'IQ!A!"4ES> M8GD=!PWT*WR3][N+JW]XJII;ZP:-)G^V4QVEJ?G)ZW_BF4Z M4%IJ^Y+_-D@ M7Y[;+I3218B1V.P294.T%_ \Q=%R#R0PU[B:'2Z+4V4%X-ZW\ 'H '3#^B?( MAW)5$#W@#* 2Z^:1'N0/W%"^S.!<4A!D/81)8WG[[Q]UR&'N%LQC!5WSVQX' M_5W=988>@1Y\J(G/!=-K@^@SE$O)T*,.MP&MPS1=]=KG.(\[0VU9<:F_@D=[ MO09,+XKO/O%P$3&W^[&7B.#Q+6JJY;==7P=I7X?[$MH0%?7>Q%4;_H.\+C=> MW@RJ&#NU9_M^L(<[]I3.!];-P0:Z>'%#5::>%8 3WE3;#'0609P#Z9#N;L:P M=F ">31W";YG]# +!,0/B_ZAC*$=?6-H!5IR X(DO),7$2$L]L.\,GM,.0ICW"'?2!Q:ZO"ST(QI+!U%90>/?LXWQ>" M.OBZ)CX0#/1D$P-'&!J"##\(&S) &"9P6A*QRFVB)%<0'G^E6Y9G>.=!L\3 M0_0WPXLMH0(5#-4(LUR(=X>XL21<\.*?9\=;&X)D#[+ MS0Z/;*_>C'N:G>@:IFY?]=,G'"K!0"X:KZ,#XQ9V[_/<9!? 3Y]JOW%6G#B5 MX1,.4B-.'!@QCP:N=0Z?O]>)]NO!?(R,.K<2' Y"^VV$3C^/F[R[45#]GAN] MQ!R\$$1##\Q,J$[XYM2!.RDXET^94_XM+VX['T0%K"0]QQDGUN!Q!I[084.A M<\:!_32$K[C2DV&#K(24,&Z;C9F<*I16:;F667?'(+-YX4[/5TY*7VVL!.2N M0VQZ>K$G/BF;^LA9JS5XT-N3:7=A=6_[DR(\*37]^* \M8U>CFD(LMTN;9Q_ MJY$ON*>R&\]B4MI M52+O8ND7[JC[\>CKV]O089$)M7"R^AV2S0$U]-%N;8Y M6+H>P>PKH^4IQFS4[T"4O7)(L U^"\Q3+]\U<#S3&C=Y<"M6 M4'EDN/<(#B7L+5WO^-.0=N(:A^XM ZX'U*N_SKJ31$SX1/OW\[3W!Z+KXT-/ M?/*9.ZNX/HVCF?AMP[NM0= UW%518T=?1#=PH31I'%M":]50/;Z71O_"8/^ M/*C>]-*I*7,.@/6AR/W\5;-'G/S6NVT<.]*:$D\_XX7 MS\8SEBSZD9.C_(FE%TE[$D+S@@!?A'OO6A#$>]\5L6\/<#(!US_#W ,N; 6Z M9Y9?L^/"/CJ6W09'1Z? R^_1)W#FP35HV-GG/F(I.'YD3#:#1E3!&\-WT[A? M""W-[;2TGP+:MY"^:2]U[TH[N".^%VR_E@/_A3_W ROMR0P#9_>>%OC07GC) M *?6[7&4=W-1<$.'%B@@;J@5F:&HD/3PW-^W@+#Q8>^6AKL=5* ="T'7T''! M'F[*=NB/"3P?AE<=&+S'+5J2B'"NW=I/?7:'A']\#&>FQHU:L,UK;ZC]J@&$5/'2]YPB6K@]K*G M*FCW>[?O)J$O@_:,;AVK'UW%S2I""W0CHY;GIC5U-!*PSQ9-=N'>F/^SS? M9\'/!*J*[W_TJ_GMKGXDN1%W&TY[[7QN07X M2*Q[T.&\?/5Q=R:R3,E,3&G6R.:JE@N5]IV)VL MA?5G)GDS\S'<"36<"K.@((H&NI()!'R]OS#3LT_"Q\ S6>XY[VCNH:,Y]C3R MZ7F/)3?K8%^0O*]9M6S#OUP#RC76SX*^4(4&Z6AZ=2 M'-]%'"Z^]?M+8:(\/PUO*:',#BR0?J6 5T4KFZ M3/,*:[<+ M].-+CV^^ME3F$+[D)SLE;F(;%2[W,6O5-*,K.XI8<5:4RC*L[4 M3?KY8AG$\9]#CI"WL>A4F :W+(\5P/+K5=^L6];N_>6,[Z,'1Z_JHUQKT!P, M'P<=I4EON78AB^G!OD"/MS:SV>=%JS"LVK>5 M6ZD*^L8)1^/I<5%I1],-U_?E/6#IH:39""3[G/V*[!NJ\8+IL*^-Q&:-IZ0' MYM&IN^N/;]8&AY>#^BM]DH:$;GOVKOH!P8O=5[UV)?=;[L[VYA6?Z^@*A<.C M$M(/DQZ=AT&X:4_VD$8YZ$6BJ4PX9ZN8[>6"E@T]%EX2A[*NC_)?P M(8S;KWC:?O!E+W+JGN;'_6 .O,1 D<&-8[#-BSLA:T\O#P^W\\-PY[<#"300K__=$:\$^6;8 MF^CW@O&2[-TGH&; 0O[QU+[WXVDZ_U#[GM5M[ MB81>(5"H3PZJKW"67N=Q]RY9!#9JB#:'LW!)(=F'MWL&>X12M4TWEVZ?N*1K MP"TO0HVQ3]O3GOR[C!\X>0XR&#S0\0F-PL]PD.D&1A!H+'792D\/)S3EH7(=+% MW$:@@= $TNQ^\UFJ>@:1EUH1XB5OIN>\HKEJJUY!'$LS_*$S!AH4PD9 I(FA ME ]TQNSY'S7(1Z5.:Q#']T_[GX?3=L)_AT8GV, CUO7G[/N]FEZG4\_I(P7U M2&AF7B-YCZ*'-Q7?@BEVH=3U&:KI$LVG5Q3?UO=7%/M&:?@*:O=&)#=R=T(W MP/5BJ!>IB6:%-8/8WG",'6@)/K^B=)L]Y/I(X5FAB"(+E) "N> Y43F$7S=K MQKL9)1RC/=$3-]O+4SS-QQDZSB;C3.))1]90%RK?Z79JS<$1ZV]7YWE,97VNDAXGJ[3$8F/RS7!D'=Y+,/^XS W>"G& MI[;,5]4[_W5 M:_(A95IS8[ 99A1V0I>S\VE'N=W,?KO)QROF:<5'OZPGO'UA>]*,OYWS=+]K M:JG"L.T,E^O%;7OZ./OQB[[AG[?BCXWSLUP-&J[E?#;#U7>+!<8B.E:7[A46 MIZRA$)ZZO;9#WG?1K\PZI?-YM[*B:U:I@]"Q'ZV7T'_=\\Y3)@YQUIN$-T/? M H7ZG.3>I>-/%A<,'+@HL7VK:5Z/_: ))NH'Z3?%?VIN'M[&^",=2^#V0KJ%@]22$\ZNIF+63AR4O_<-\6C#0&6G^63HWM09RC.8>M:W+20B/9IR.7 M#SD^7=9[9L%F4[-B"4R53 Z-3#X=F>\MG'7%&LP'_'($QJW$,+FK=L;L\=O[ MC=SML"*G%=JY9_CZK!IO#A-9J!<>3:IJ:;9/S5C7 1\9 MM5F:$GMI84D5"^2*BYZ_?=W4.N7H&)P@7"XZT5AJTY\N5USL?*54J&J-9I3, MLXMXW5G5%EMZ83;!RK-]YF(C9AGOYW5VD3?H[7A1,[4D7'F\3Z ?T>)X)"0X MGJ837)1.\AP?'\>X9&),1$F1HH31V;-['7+334A6EVE74ZEB5=TX*W5UZ5:' MX[BL5^8E4BV/.U$A.QZ(Q:$,[NIL9;&1FK07O5&)R:LIOE0436O#KB[=P&(Z MH&RR(!I,?C0KE:OK0D).K"[=0#ZW:69S9EIGZ;$YX.5P9]@,IR[=@*J*96[> M*!I,9JM.K(*SRFV7<.79V^7,HC37EV.'X>MT1=H0JT*UT00KS_$TV9NW] I+ M$+U*T6$+V9I3!V^GS]]>"B<7RX(YLHAV.]72I!+;'#5E+GX!3_5&FI?:*X)Q M!MIVW15+[9G1Y!*[E;^>:1;]I4RSV-N99E>#(X_V)/^_$Q<_$#U['Z%K&AR; MY=A_=NYF"OW5^CO4/K%J7%UL]PJH0"&S=C>U ==]H'HT^&?8*-K"TT=O'A*# M)8] R46/@G5[.QND+:$6)U;'..RF:RB=WCSJ=)8$W5BN)N%,A6MM;M4C M: 9C%UBT$:\_D8.,O@G_^),)R#\WVNY@4W HHKLA*"4%+%T]+0YI'7!REO:";&?7>>NV6L9":QDV*:W+_=])#[SFR/SL KI/B1.OD8C_SH$U\D@ MN@/)?_!\Z"(8 VST@.;]'H:#][YC+0X6N+RK0+GZ+'JQMY0? ;1R;.D>VA3 MEMA>G[J,)^3/X\F!+GPZX.^-6WAK;"'U2L6">_'?O0!ZH8)[\>&]$*]T<"_^ MNY> C_GS7@(^YM-["?C8+>\%#7<]'CO]$^JQJ_%[1_/MZ_IC M("7>@]&U#/,&CKLQQW&W77;Y;3G[8X^.(+Z@60R_2;+4*T$] M'$G>]-S_.NR@HR! D@!)WD.2R#&1?WMQU\HT]5P M+%X7K;^/),WG)A,/[__X)._IE0_3&A*_H#7<5(/[:$)&?L&?N-P/N^( 60-D MO3>R_J;>ODM!^/X/09"D\?BAE_UFR.C#B-)G!S["[OO@,Z)HGX'AGQ]&J \X MV#7BC9R>]-;=UZ)'W==^(D?3_:.;F6EE1M1VP/5*#,^7]'F5U-L"<:U9V^TR M,]U&;AV!(^CR9MTN*26V')X.E&VV:*AU&89LO_V@(R\)DCQ+SPSX1< O G[Q M&]T:?Y%?C+=#4AIWM#(1EB51VQAL;9)*/9A?5#9C=3!JC@DBTV@8)-_.T<,Z M3#NCO_V(QUZ2B<@5?N$[&_U=8CC-I/FOY;X*_C&?V"^C)<'@MS4,#$3 M/N;DC.!CK&G&HY"7./,?N^2//LZ[]2Y,/LYHQ)SUP4?U%9O]9;7L MN&"F2"Z[C1(_SK+M43M&MVI*AVL\6BVK)+N-N6@.I\QLV)6)9C.1+-'(^Q3M@'0'K"%C'K36T8];16B1KA>1H1! +-C[LD<71W#YK7 2+VYD7K,22* DXB& M S.5_< U;VK%/OSDOF*BI_J7M-Q8\W&3J:@+;IE<+69ELS%^-%*/-UF2@KD(5 UU?\A4Q>,\J09O5O5,ES7HQ]GPD:1W1_7-$-*]!^91S" M77KR[@?"PX; X$[>ZH4863?'O7RUKS/.;"3/&#K373=\,+@4;SP$=NZ+?H:H MKQK8"VHD ULN.V@BNF"8=E^&:$.[TATKAW3GD>+ 46H"G4[DC)?=3 MD_==G+VIR7B*B=<_"K0]>YK6'/FI?AW:!QWH==$5PIY)YC7[=]KYP MJA:_QL7DL&DLM-_@N+WC=A..K< >B98WZ$RRCSK$;]Z>K"I*;J^[_::EW8A5 MM^',82O@HY&JNR_#$[F=Z6$_[\-Q*KM.(I+.XY88^SN 6^178)'W?%$9@R=* MJ!67-X,4C1';W03NI[B_S-TTL1'J^ @/>+%#/H87_,I(TJ6Q8I]U"+_4D 1. M.8*0=@M EP^\B)D05_A#W$,A#'S8WK MS,C'AZQ3RTW6;*]E]JIA@F\3R:-NQ\2OC!+;S66 $\0R$!\\=+@X>#-MDI%F M4VT:JC23TW5BF=,Y;75YG-A8$E&G>8A.+UX_J!,J!TQ.0WVN%#3C8N9V)#O\ M*FQVZ,VI0TW;<(>HTR;!%!KB\!.7B_@?HA[T=$AE^][9@$7=NEWU3]X^:BB7 MTL6* 6ZA!$!@B0K:CXL'T7B=XBM*>$EDM'2YK4>K9(O\_092/X$'AWVBUMNX ML(B-.)+H.>)06!'%DM1I?OM!7NGV_ +9@V*ZHP^7O*D8CH6N]*3A$! BBK3" M^(*F,2H3PW![Q"DVGL?@L1>XQN."+AI=Y.3N8&DXJD[;X!YFONA#Z\[D1),[ M=Q,HP+Z]PAHX<13.3MN@AH.'PTG="6AO3:U$O6+W R)1,TAIS>]&)+N-FL"[ M4.,E%P>1=+E$1V\UYCZDKA&X*6F)FBPA2M.-MP[UD!;>C#M-M2&9[0EO2F_I MJ=1V&VNL6[,F45=[]$:AB[U(\5:3(GY=3P6$"B$^UB,'_8PP6XF0+Y?X2T!)OJ.D M3].N)X;S!I^&9CZPIU. )$^,)'_6T\EEH3Y+MZWMHCP?AOT^.^$C$HJ3ER_Z MX6FU-T\HQKX /Q[=5QG%/QGG_,V$8D#3.&@.DUHNI I3.4?0V%+&9&=4=M/- M]8C>>"3C\LWD2XP^SV5Y5MX0"IA#P!S\QAPBA\PAPNERBRF(!E\B>HMH@BXR MVYAIW(XY5#+9=#RA]*K,II+N],?UU2QFIMP"S=A++'*MY9_5 MB:I@R/^@Q&_A695X'^GPS]&)Y4T]_5.JX9@4.+M/CC:+;+?/UCN-3%&@ $3R MJ0\VTXE?4,0]ZDUAXJTAVJV/<39[W;$M> 8I3$?%J5!!3U9G;9R92VW9X* MK/C4,)SDI:S>Y&AHQ4>!HDXD7Z+4M7YWS\4%_&3*?S4X! SC=TWW>S(,(:Y- M1G96I@F*UE-D7IQTS#RLY(&:5,!+[J=6W827Y&J5^9R*25$U+%4K9GW2R=BD#'@)T+6H%X*D M@*KU@;W(/ZM_RMAKK3M?E5O _*QVJH_,U(>'77T&IR\6G_:K&G>L6\9^9 MNQ>X;R'6C2^H97=#]$:+:';<&PP7JQ670*ZQ^$N4!I8N=9.6FKYD.7YRC3V< ME/P&J(#I^$(+_'.F,Z8CS3@U%/IL)I>O#B*1[#H3E0'3H1'3B9#D"T%=LQ^? MIPGG YI+9??=TFQ41#9#161S5$1FNEV/PDEVG2\4, 9$$7A%:&8XFPAYK/ !#V(/#0QJ; ML19L^008 ^Q@:.W:.4WU;40O&+4DD6\T63.AKX5,1,8HH^@.8/'VE74<7$8^ MONO9[ER(:%J*I3ZT2>_.8KHM<1W<,4TZ@@MJJN;R M;(2K/,92U$,7$9JU[P>,WV%)EWX[]$@%1M3"!+JT0_,A4T*TIXUT_ M7_OHO89Y!/L56(%:R+V&4D 3A1_"[Y^_:,9O4)]&1[.]QJ-N7V47-K8#.P2[ M5^="#,)%"]DFKUN8\[F7;0B ^[[111EH+1.P8W 2W6TY#)OWHE\LPS$%?&-> M&\K0W(#MSB#HW:;-&!]P$]^#'L2HS;'7PQ,V^%/L/?I@#@-P7D#])(L8!6!K MZ(.>P8=@@_VG#1W#R_+ [V(.?O?+R5WBB\)WLN?J!M#/$8QV"R\SY//FZ+C/ MQ$$W#4&3>!-:+9/_'.M_$<@,;M%.X\T:/2KJV6@[5@3GO1[WR/B_HU8@.RL* M-KLSS.^>J71P*K<%"86L)ED*XTXCJ)?X=UY;\1O+:U<7?TWN?/'?=^86A$.( M!J;/OT+['R$TSD )^^@= .RH3Q[^UG&G//>S=]J=N+<"IS?>[$I.9$%D?P'_ MY4- NP82_!^=>N9B33;\&2 =8!3:D;QS/P+B!'="'X?@L -(.SO+@3_L@/(6 M3A[#]!*P3I#]GWML7- MX1%KW;&=(V:,^[G#WL1[!@9@-5$L&W L*"5AXW13@4&^ MFY+7;U=T12[LE0K$#40JE.>!]5S%%)P9M-8%N$G<^'[7KA^WQH?2##=2AFV1 M$6>?\2H$Q>ZT(7YD.+:K.9LF$ME09%QO4Y_"4LQ[(91Y)QS[2";B7>_E[)L2 M D#WO \]?_RRPQDU5('@'G<('G?[/D(%UY@X3$>;?(2&@$P0\5 4V9(!;0-^ SC M"%"(R/&]PP?QL DMO& \R,&4 )A0@W_\:"AVX00)V!_77,+/9,,041=M+*RO M"F\X@<6SJY!)9 (-RB,7-!M 4I80Z4Z.NM<')["%+L ^BP>;N++7_7@%I+,< M4 ?2<,&N@(Z,SPW00T28-\=!2'?Q!JU$RH4[*\*E=L$=(0,/,':T,3P[A)PQ M MR#=W$J!S:T@]9;%X>V=J@:'>[+XJ$*#[1Y =,%?,4H170 MD:60:*R02KR_*+ 2]AS&+SE0Z;W3(],%R$!%%\$C MS(W;KMT"5R-/D'8K.PAK,:?$.M[.WG'_BGU.B+Y0BW, MI%C 8!9GL;GVC7H M\G;#+%R:WTTMT39'MS<':NX$L>"E D\5FFQ$TQAKCF$:@)N- ,9YHR\*N9^^C0F(4 4&@_0'U$%0 < 3' O^&'"!.AC1R_? M#]XH9/:O?PF!O;B@.OW&[@M'ZX^V@?B>Y%<09AXA7&:AAT!3(#]& MR ?0$5L*X'GC,12-8/W"@8B/+ $T]N7@U9",#K]LC)!+\7B-CO@.; ".[*L# MV05)!#UD+Q/!_J&72D.4HX,?9YCRQ'^#98C<$#@.P)D6OR;U[IF.:QOCD MS1$P\30:>!MHKVB,#8;BP6,QA7LC9? 3D)?IJIBXB*R[*]D;NYX2AY4'P#@@ MK:,D 0A^_-V#$V*A ;':517@-QR4Y&H473+ M,2$OQB2)-0WWBUB/A(YDC"8BT#7 N3:GMXVF!?#NH3QV"X4"HD+H0Q!#LF:, MH+D)L7$#*1^.&0*R73H1CSOV" &S%\$ #PRW*;NR3U'!&ST4A5B=.+RM'>$C MB%K2[CMNK_B+FJ "9P(=F)![?0MLPU)&X B6,YJZXA"9Y(!+8^57]RQES]V. M\-3$[>9-$?M>@.PT@7Z]'X]T 'Q7L!P:VJZ><>0@ >!$,M2:2' \TH5Y#;X8 M;@'8P &H/#35)!DB.T1$">H\)\HRCZ>[8<4!VNM8SNX=$_M)4*=CCR0>0 #C MH"4=OZ$(X.XZ9-Y25"Z\83]\XPS/P'?L*WS4.G4\09V.AWX:\,D+4FJX\KABY7 "<24\CF>&N&QY!0 MQ$I<'?)J3X_&1[PY&/?+?I@UMSL4Q%-XF##DJV(('\^7G7+O[@P;P!-)0UH!GN$!)^.@Z2$2T@.@;0;V;BK6W@-]80^[H7/6 M+OZ#.3K4R 7> M8RFOB!)YWM;&_LW[>EG.:>>3!9T+U+ !&;A:S2HTF!Y9J$36I*F/21JU@(\&HK,+$!?S9BC M7%9=Q"%+R6P;8WMU94B0,&MGX\.!F2-XA14)N10E4USJ$;-23FGY:O.V##]7 M;!Y/7O..&#J . "%F1#HX?E+QSNV"*.HE^5M&*MQB) LA-[X X!-GL:' MV("(S[7['C;Q=T_!N(UX!="LT/0L ] 7Z@/GOE='E((C8H"[:88C@KU@/P4/ M;2O!M5GW4X.0FAR"GA9%.%5PA=W9+'?+0*%UT*RR@R%W!P_VCH"N!O!26?*& M1F+-'_$6_"2H &V"Y0>(-IM[ F!84/TW1?$OMPEU[7)Q\SF LB4VGE@&Z:A M&]"[BIQ2F +?HL-%E:/J](B=$\JX$XEU*)H?BLUS-_;E=7X)0P13:@R!T M#(-'$2/0FDL.,+HI@J0Q*N=2[30VWH#.TF9#->,5_35,1EY"52RS= ]B@]"+$Q],>3WV&8*G[C569?]4 M#]FA2FL)@"9>7,H!.U[B(79@VXF7"V=)A,FDMS@U-Q4-?IB\M#(9)J+>RBK0 M6:ZLBUU\_QNK2=(#"K)H *6@K"T(#,O-"\(VDPZNW?L$T/Y"W\X/MH0R!HPW^9>ZF/!K>;%'/>MZ=\_@K:#=_ M8_:*H]XSJ(,)W+H/Q..RR[C!V M!+CG10X3< ($4Z S0MP"_\$6(!!/[D!HF'B%QV\".0@8 )HJB6=)[P8]DC$\ M7/7P;$@Z*K.=CV,G5@R44K)_[(MGE<.1F[R("Q$KE2C) M!5\H\A0=XOO./8/F.%O840P]3\#(<'#(,^R:N'@0MJ=!FY([ 5-R\\]<=PD> M'.H=>Y=@85KVP2!F?$0(][UVO>-/< 0@/)0DGC@P\(>G[!'25(D'UK.Y";GC M,_'W=I !FSC]CJB(R!(ZM>HAD>VM^8.(GFO8NR&S:\;\<^5#4$$^1) /\>'Y M$%7^EH5"T0<_N')LA8.$K\_?U0\86R">_)5B ^%$]TC:.7\%?>XP;& M/$U*L9#@PHJ4$;( !]4 /"]JF >O/U1U1M Y-@/B!VHCKA9@[=,:D7Z!MG4" MM9?0+\#\Y=H6=I&AO6UP7;*_[(S77Y#:/Z$-O"/8WQ*'+B[^M"CTUM](# :U M).^:?[N[WX_[OL!@(J%PB #&S#=W1G6'7T,=O8.(((Y(O#B#FIN;8PP(<+\R ME 78IV&-]>7;SAIT4Y[GS@A8_OLT ,G3&:&W!7]1VH5VD&VR3\Z%] E, 6B; M +T=((ULF/"KJ].8V@[.JX&?(L*31)AB]H*S MEG>D!\2<[@V0MB%@7D-%H*5JEK$_I0R4#4AJ(M16-3?;"CK-EXJ(LYK+?>Y^T M5YPDB>^"'S\8IS*;B-V>?]\%@A": @/,$A4OP_H,FEXLT,O.QG $8'23(GB, M,'M(=EP(H#L7)4LPE1%* H.W@"(BT-%X\6 [XQT7G^@\#@SN9-I!S!R))Y0Z M)^RP%+[B_UDA"$+>C9O#S K+\I*\)SP4IH!5 %X@'"0,X.GKNT1S]*V#_&V@ MF,HXA(&SLH'JIE@3S_%S1$\NQNY3LR ][0HC]G;5V1>40QS; U&"F7'Z+K7, M2Q/ST&NVV^2.4^S8Q"'BP9=)R"(,.?I!C 72^4C2I3&4*$#>(#%XF)^"LP!V M$:B#Y%!8)P 3%'@+F920FG>_N>1*4K@>SQL=[_E\]R8G=,E>L]MY78<,P1/C M[\GJ*+"RC\4T>.).4A\^\6(Q" (DDKI0_&XD&]=3N=P?)8I"/\>N^ )I&N"/ MT$ ^. 6@ R^?$GE?$$;S4)'QZK5PNN1_0A.O,@/8[0=_/?2)'Q[@6-50+,\' MI.UR]CP(NRP0'>A(:H50)B0ZHZM'O%^+!#&Y+*+,UU-KA ME"N(J<0E08R7H=MSO[F7PKPR0VL4_)T#8.P1%K$=2'H(>W<" J27,"UBYYAANMF5.-PS SP?%34B!1N% MCL;.(7[S0$_8H*R@7;[@2V@'HL-J*^@!/'K]9L],/ O@J H)R^U=L17:I'MR M-\-46O/ \H#BZ>3!BG7D L,/@,HN=D33[[T@FVJ>78C[CU3V4O/QNF)TK[/)"<'G0ZP%HCI46[-KY!_RC-P#4B MH+M\YS"U/1XD&HB'N8DV*%UP9B Y#6_S '$/! D^Q?$W 8P3=>6@01WG-/@Y-.;>WMN_/XK;-*--A\I3]EG$;=TD?$AL_U5^?QV\OK_!*_K1FV MA-N.4_@_X1 $1PC!XU'6>ZJ=V7NB #:$20*PC3$THP\S7I[//T()YU]!*PP4AN@5+;?B#S$SLFT,>+N?HHM.4D8:(K"T?R\I+= MA<"(< NY1%@O8(Q@&@FN(L"G"0N&:1HCP\2%%.#E^\)R1]^O=Q_X1DGPA8WL M8+8&QM46%TZ[A>9G3\7J [#93U=>W 'J%1ARYE#=.WL23M33WP+/2?K,B8:$ M(H'BL54'/;FF>)"W?H#H$P5 RA0FFX?F1E_:4 C0A[H3^3BU&961[ G*M:H/ MS[K/.?)4@?VSD;/;".$.,"/3X,60!M5C%/W$IJ?U_5%@J,"=A,COB#VZ7MHQ M+J2_4$:(8^ENYCQ283 M6%YU!B:6O0WJT;57WH[K&1$S."J=Q^6=R#A'ZINP M3P$X8 2*=#]S[S*@J%\'%,JR=*$E2KP&LS--B >JY,$"D.;!4V$ 'M?I[)ND M**88AMQSLX>HF]6&S?P=T*#O## #C3=]";_(S\+/3:O;B90+_,QC5D<2 58G MF 8L<]CG J(R)4R7GHPYDKG0;>0*UH/\X$MP.XO5?[+(?"2(S >1^=^+S%]5 M^N_H@(,16%S'L$+5X;@@#E/W4;CH@,0/E5CEH+;9Y2.(Q^Y+W5WA?/Z8G8Z M52&T;EYH'6W02^BW[-W;YHZ]*^<];(9PKF,= MG1J;V_C]]N9(&=WW74!>JL/ P?X% L(YWE7A'2A?W+W\RGOW_BJOYM\K<@Q\*C< [_5I[/7GRUYQU98)*:T4BJ4$$6/B*>@! M^(8I>[A@H++U<,9>:'6K'2-DL#)VNK)HQ<5U*;7:LE)DQ"DJ8,Z9 M;HJCSI]9"'U^\PSF@\K@A- M+G+^3"+*:HEA(3XE:&JTUC;YNDENX,A6XG3EIA4SXXGQ)L4ZS8&>G7;&&8>7 MN=CY2HG+"+$VPY28\HCMITF.6WABS848J1;+5%5AYMD^R5TS$%[5655W8,VL6*]G#]!RV M9/?V>>O"/J_1P36_T" _*DMZI=8B^,IZ.R@9D4K/;/K)TQ/Q/#W>>8#&=M>X MT.ZMAY4PB"]ZH<7O]_#[M86))#J:5!_O+K9FZ&X<#FD.Y[?+5/H63T]J'-&N MKY+%++F=2=75(ZJG/HZONNYW5ZW%/8N!2JOQNVO.=4S;]#;FOI#$)_^YH0KQR&LB>6TN MRX'B=_!\6*H)BR4]J'F_AV'7Y^]8B5\!.+VK/[N7@5[L+>5'E@%;=MY8F3Y% MCX.%/X\9![;/'S;)IEXCT> B?' 1Y&OTZJ2BX"+N=!')5^KJ:+W@(@+6]+4N M(F!-/KD(P)JHX"(^[B)^<138NUKK_4Z=^(53WY0)__&1$VREP5R\^X&R/1_%?.O+91?\B##Z,WSUP0.J?4@9T,7X6_O<)D>.SXT;D MF5CDGZ)$0!9?0T<,_>7HO"/"QN]_![SQ X=P7G>)W#@KRJ=0><\_%FH0*)R?_MN/OW"[!L?B=='Z^UG%1, 0[@6$]T(G#Z;_+Z@B M/1'N^^K(/I=TMQ=L#YW#_A_8W_1D0HJPT118QVM]& T_^HB/&"T/"?G1Y_[G MATFB!YSDW;D2KD4;S<#AS./(+LYEWJ7AYT["LW9#ER&Y(^T;O;1:Y MC;9@R[D^:ZBR7%:2,%DU\NT'&8N\1&CBRH3V@%:_,JU27Y)626HW23VW*9+5 MR+S J1)%+Q<=JV+;V]3MB-7N$96!5)I*ZDPI.^7\F"CRC10@5AH2:_*%CD6O M$*OO;.%SQ*Q(EO7]\M"[?3??C],5O@:S>9S[_QP(7M3SHU2%!Y_MNJH?^NN3 M*@NI/:U=X$*S>:%?2LS-M3HC;#G%I+.*L5YQ-%098B\T09[QH+\#BOVT%!NZ M/Q1(KTO8=E(OKQ)V06SEN$2NDV/"2,C:I\&(QVLJ N&E(W!1QKF#\_=F= M$AW#YK7 IOEXF^:8@B. @D7#@1K=0QC931T4#S_JHZVBVRLE-691+9=)89,4X3EKM!_$8V_Q&/)P'\1T/I'.C@>?M1'T_H=E)3+Q%X6 M&E&2SR7FJL--.]NTNJ'Z1A,0._)_1%^BL6O.2J2=_!N5Y_JUU.'".)[#WWW" M0G8=!"HS/2E+1(YF-HWR=-)RRF)>;E[J')$5JTIQ'4]:!&]:Z7QUF4RG,ZM+ MG2,28K.A\WHZIBIJ,]=,#'JEXA+VF$BDQ4TE0[G-CR87;3B]>=5,X8;_7FI1X3\G9@5J)MJ<,XK5+;MBN;=&RU BO/ MWEY9U[/&.%M?LYDY/^E%$HE*OP&[49QU9)C7%".LCEL-)C]>K+=L5A-K].I2 MWXHQ/Z^3Y4+$4?.=N!XNY?N5#=>\U+FIDLMOGD;\6U'OM2W(KMD.\Q&G2Q4>C@@VX*YX*L [G V3,YMC]8)KI" M656MC_<% $=$>I59 M%,E\<9U)1+=SL($+!-4M*_/TN"I%XBO:E=Z*;N3Z;!*;D#2%;9DA.%>8^=/K?+K=7UJB#(A:;/4 M5&XTUA6 _^0%HMIHD4)_TV9,MFSR(SL'N'=7 $LOT(I(M]9Y;=Q>L/GPULXD MM,JB /@9>8$$MD:LMVDZZDREU0JI*]:V,LR 8UW [#:S%@;6>D(QCE!/<^3& MGA-%&2X]8RH]PNQ$V B192B9TD?"LE>K+]!3[]1EIN$.PFUH/!KLS'BS<*]U MG>FH:MEI3/@%PX\V=L,:.T11]%77F:C7=<8[WTMH#D]X/._WCGUH&&W?BGM^ M;4^HQ^1I]]%'(<&%EC3I6(,I*:L46R[.2#JO"U&]&;2D\6E+&II^);]H<34V M\UZ)V+[#HX^*WH-+\>&ED%^V28J_[R7Q2G[1OEK^OA?JE2"#>_'?O0 ^]D5; MV_C[7@ ?BP7WXK]["?B8/^\E\9J\VK4DN)=[-HIZUY9\&!#N5P9WQ]K7"Z?W M23.AY&OTM@61[[4'^$70W+2CU'7)$>"$3W'BI_I-?76TN(W4]ALJ,):MP!&8 MXA]UT@FDXXVEXY\<_^S6[]Y3!_-''[>:^D6B^="N9#=FE@'F^ QS(@'FW(H' M8^'[/-A2 6:YY7/!_*XRYI\61D]++5_/@KE%"[R G?YB).4+@N2](,;M<_C] M#Z. DN[O%7BWE=S]@/1[&LI#JZ7> 0Z"JR@)!DXV/)E!?/I73=&E[P[L6P5_ M.OLSUGZ01@K>\TZ"Y@>J/GX&\+VDV6/Z1_D+##B=R&>M>7P %RRUOCQZ8)WO MRX,!ZWD!E0147W[^5$WZF4 M_O!8M^Z%YJ MST:5U6_7XK^YB[>Z$XY*3:8_;Q)I(K\HKKO)Y2)7SC3=5J(O5"QVFT85 N2.%KZ@>QR3M M6%Z=95L;HZ33[)"4W?ZC 85_-F>BCS1-G^G96/D,*;.Y:2RE#VLZZ[MS!BXZ M](H/ZTKK2\_;I]%CBP?DYDJ\2#ZRW31);4"_XM?O90?R2C\YWS\//KP!4Y1:I;T M1K,65]DV+4\:1JHQ)/C?[T3WRYPBD;3&6XI?Y(CVI&$N3:,S_*VJZ,K,F;DH_('4L#9[M%;.;==$ M7F8T:\4:?-22C_ _;$G"=]$Q-Q)O_C3VLY8T=K2*,I8PXM=XT^0*#:G1S*N% M 5%.MJ18;%F:R>+JVP_ZM(%A^,^ Q:]O ZQ5.;-1.H7,5%6R,2F?4>O;.72< MW018@T:]L3"$9E,MJ^E-O;:FEHZ5 O8S<0JM$'R9];E]^&E'T> [/\A\^G(J MT(,=^1]L&'T!Y>;/K""/7%S&I R,58N-;)MJFRFGW'2;:[]$HW3@[WL6C_X'6S9?@-+_T(PY(?6\N:W'U3, M;S;)"91ZUK95RFB.II8G1G? 5X>+?.M64*IR83O7'FH-QA%J-59K)B-)&1AN MD>1M;!&?N2KVYDD0Z0DB/4&DY[XVS@5'C!W;5N)L2A,9/E,@>E0W'],;=U2" M^#&7(/*559ZH+Q9.L:%'97G4Y!(HVO,2I>-?QHL;Q'N">(_/#*4+_(+:\M&" M5299ALI(7*'46RXZPAWSH;3J1(ZT^(VE\NWN=!';2G27A/R"_FK\(HCZ/,2T MND 3\\Z 9.)-.<>4)[EYO5UJIUJ]6QD0:JO;2H7KYD8-"V1!#9Q\+6.K]0RO+JL+=6)0,I=$P9_("T5=F[7XB5W"0?0GB/[9<)=;M.1X M)#]JP,#/C9+0?.:M"(=VX F"/4&P)PCVW"S8L_N;R^423$;;C*IJB^BU-E:" M6O=[&_N.6?JU(IL5(XXY53(ZWP%_>;/K*"4 M94FV59 TD84DE,$45($$Y+E_6MLRT6)I9(]?R> RE/(5A'UTT],_4'\YW9FS$\@O3*A.TZ8 M[V958&?7C*ZI2U7Z5CI[N#B9;]J=J< N\NJ&TK+98D$&EHUO@D*_ #@S%@E7 MNIM&A>4=;C:11W%U4+]5PEJ;K>>(1J769O-6EY@K):-9V:R^_8A_D4A15YHH M@B8%54%!H"@(%-W.1/+(S&5QA>V6K'<<*ZVVPXVFKF6E^4B^HP.X-)#H:*5L M,VJ&V9+"N&";^:&,-$%8#QU/WC EQF?$$82)@C"13RRI$R:AD_6RQ-,*Q88' M\Q9O,U+1N&=SR-)L3@3"W$L-\>-9&DN(29!?S4F$02)[FI=G4I+:;%( MDGITIL[X:6/)5#)$R[R5)9465E.S2L6B*ETD.:L@I//K<=.',:(3($GD@HBP M-+EBJ P5*U2M82/?:MX(2!''7A3D:27+]N1LN;;8CF<%XY*Y^0P1H@H_0E/M M!&,V=P#E[,?;O80L8VRO>#,(% 6!HB_A*_XS*RCC4M!9VIP]<+CN*)5@RI6J M7DBS,:H3NZ.FDZ'[[:II-EAF1JO+3H^GDXU8DR,CN#,"%8D\IXXO(7KJW*8#/=S1('HY::-;M2I]*;#6UDPK4(S/:YI$L\J0K&7 MCVKSS)B%S>'\9L&\!2W*$&G:;%=MHMTG:K-ZB2I:VUL%@&H\T[(3]B2O9GH# MH2Z097%"RVB3!<>7[/MD^;?CZ7JD@))E]O9%:%^F"P M;:XX,HJ#0R05_3)^WR X% 2'?&)&76$8[3K+$_'28,2$T_JHQ6WJRKISQ^3: M:IXS"MD1J;&46&@8;&8R&K)-R#" )96\I1WUO'02A(G^B"12C1A7866J1VQ;8N35H MWI'L#:55K-',8$/,Q&E-CLV2A#%!9$\_,=D'4:,;#CF]@NT+,V_V&X009Q:; M]<"NEZ+34?E6>GE&7T8VLDQ.&*J3ME-ILC_B6-F'N6_7(,:6NHNDH X+;'X\ MK"3$2GG;EFZ5""=ME_:D4DY%B,4XUVL/I@M*YFZ7".C0R3%$RP_C[W\GY.F09FB*&_D&@_SV+J'@CNO3HT_M MP?K31+P]V1;UADNT+@.-%9/.>J@U-@1OY'JS@<,JBG)'=W)LM.K6AREI0634 MC#T3-X03)E8<2>-L/)+Z.LVI?!1_>C3-/38^]>C3^X#C_'$:X!66([%2>9*L M<2UVDZ_*Q14C5M7Q'1M$E&0],>:BV0;CT!DF/Q>VHWXA!5D.;(CWDHA^G9#W M4\6PSFCEC>.>'OKSA1G:SL@V;%X+P@I!6.$K2*.]_BM78I5":9Z@5%L2 :7,34 ,/$3-P,4:N%B_ MIHOU#!RAOSZ7CGE TMD#B@8_:Q+\ 0BSU,P %[E%G[\IZ"Y%IW.E1L MTV:7168S8LT>D'%HR'N4>(G&SM-Q_WY67T;@/@W.92OCS2%@3C@K_LO. M'*7 BI]DMO?9[*$5%Y+6:R5%.YN69(S6\_B-=S%2$$ M;DN#(( NC5<(H=PB7"ZW&(*HL&7B-XBFJ"+S#9F&C>$"^5$^%AE)JZ9&4]H MW5)B61-G*0B7Q)MP>0F9DC67P(=+2=N\8OK]S-3Z=I'";V+Q\27 ^(PDU8'0 M \_293S$I ->D=8,074%W8@;+,[J4#V"!L'L;KF] $\+@E;RJ&8^&9C2%>!@P2582$5HH]"=F2.;-"SCQD M&ZY@^OGBE;?LH O%)"N@7%J2_C-(T@$[JH\SX+V0! ^HEHLE^LIT5!*8<'K: M41LV)4;3@)N1)-ZY6T1R3),O(447- =*?@P!*V2,0R-'T>!'%N)V'H1VK8M? M0VUC)GGK\0.DD#&'1&$!2(7F#I IX(\O"'Z*SMO@SR:01C:0.4@8&3KZ9&:8 M$JYN>0V!B['V3^'!']PGB^ ')+WP%<%'AE8320\I=DBQ -_A+4,'^L$F) = MB$>+>1M] S\-7*6FA482V(!D"HHEB:^/PKZ4#4\EH6V]H"UZN"A*&%80HF, M=P !$U8^H?&B$,W P0!8/#P%< 0P \P\6GQQS-) I@+'RMHO&4I8Z 1(@@( M)M #386'M\N'QN!*P"[@#1@>I5?@71 !6[@DL IYOP&?>EOM'V A>$WO@4^F$%1"ZXV- -/!V@# M]_L2 EAERI+U$G)LR,$5"6/HW+4>0C:_EJR_$2[M "MI0"H!)((' GJPRLOH M?',DP8#P0TJ2J*#7S^$5V' U'NB*="9P6DM!4)0=1<0; 7HUT)IX33-6%L1# M@/0"@,L&(O<*B'[PF16:*)9MF.@=[D&/+N4%+0*? "I'MPPQU;U3'@$6;O'L M[E_0D>%7 6QM!3Q<5( \APLM\"&D+GALESH148@D#%,/9@-.#UC "B'J#BQ;N$?P"K54F:>[M!/!7@MK=S1,O@ M_23E*:5@?QJ !_@0[VK$:PA5K0E ;?1(<%9#U@'YX5-8E@%U&; SO $/R3RF M <"'XD5H": ]B-[@F+:+OQ#-P.\F#^582(/'&O$68"O&TKW_/=P% MAV@ >.SN#5T&X/>0^C2H)"FB WY8\IH#KE)V>(!>MB2ADQ\NLP'B0&4*/&<) MT=^V+BM5_Q:5Y8__@G\\9B: #9G0_IO\YUC[B4 6Y'IN".)?=RB8I:*>G;=C M@&04GP+M&OW[?X>;W\9WS[MR<*H)UCDH9+3*4G@$V(0:YL?@Q=]Y M;<5O+,_&C;\F2<]S\WWGH8%P"-' \OQ7:/\CA,89*&?\.GP ,-=$!I@^MK_C M;WD?(>O6^\S [.*[*6D\O$+X[*.GHENQC?GMKN1$ D7V%_!?/@2,0*"N_*-3 MSYQHR_@A\&> 8D!)T8Z4//0S32\#B M/3_/K"MO2OU2GE S388N\HRM#Z,IJ'9_PV_;K5RRRTFCD\EV"+I2%3>:%C>C MPQ1'<<3I2CX7DR>S5&K#2.5N)2UD[/1BN (KSYXYS:3+QC UKS,],C$)ZX-F MM2HT@89W_LSQNIY7K3$!+$F=V.34#5@(5YX]F#5E M+G;^3-HNQJA>(I9E^;%0M**#7&TTESGZ?.5*&;?%7%8UV5YB;J\R/3)6S#2Y M^/G*.+OD\S4@Z-2%&&N&Y;'5[L167.)\I=Y8LE>/JK,5ESR M?"61KBBI[K849\MIE;0U(5:L5E8<29PO;6^X^;!")(K,PA[TV?5&S YB,IS/ M>K8T5HPUHBNQ5B!HO5K(DR;++14TE.AL:4M>EBO9&:,3DI4IM_L:/^ZO5W#I M&?0EN]FI-Q.)$CO;:&/+D'LVT[R(H^N(U*65E;-BI4R-9+7^=B#)%S%OW8HI M8H82DVI8FB:GF4P^Q:JI2YBWWJPU81$9RJK"I86)4R#J@_)%S(O.T\PP&08F MHC,O&5(]LQDP:O,2/L5CW6BVUEH+3#E7\(DKJ*O6>%Z/J.7E M?#AFR8PJ9)N7\(FL:N%TC2FOU/JT5NBF&*G0%R'FG;U])+8JU7L3.AX=ZM>A&?)SG(#1)F4-6W!EY'3EL-"8+(>Y!L]D9#4_C\V-B<*G M+E&R%B>2!2Y%F2R?$_5>CZ('L2*$_-DSB2W3,R*DTV+:#7++=72JI9+RI;.S MUCH>S_>:2[9GD+5I=9M*38?-2V>/2^MQ=9&7-T2Y'69DPHE*0O@B+O5%,S;. M%[0VX=3"Y71RH*>3Z=0E7.K)+;E47_T=S'D6NG0W)/ ,Y 1 M!)\*57#P9_=UT)2@4;B#Q5[EOZ"S W# A9>L64L"0,!&@8G> M#11OH"N:Q@I^ T ;*^7*;*XI K#QT"*]BH-_P89$+9@0P'!,7CD(81T8:\A]!7'R<3^:$ MM'9'!+=RYP"(5^]<1&9JV[-2*P9V&!S51+VJUU%26Q"B"8BSG$=I'QEAN!_J5KFUJW$Q:L#V@=@R5WE"3G'N /FVO$B/5 M428L3[:X(5.2VJF:?#V\]?(;H<+CT,^+2],[P>1"ZR4D8WBA[_%'$-L+J$L2 MYM!;,_:8&UAP-X;A1@W&!G3W(6F"&*(KE^!I\>TAU!T9#I9J_,QP=.RRLI49 M_!K8O0T!7T6B:6P:LXORZ8R-\P@ Q[?P^JA@5<45ZYLJ;SLF^"_R M"IQ'L)HQ3B!IR8H1LR4/#-/J2FW "-9-8E)WB@WB^_=<5C@Q2 #8P<\MZ;OW MP^'>:/!LUVT%_1\"]IMX_CGD3^(=V_ ^P-XD],F1S^D@3\-=L_3PZ\G'^<>40']^+#>R%?:3JX%Q_>"_4: M"2[F=A?SBY4<[\J5AP$A<2F3Y2[9T^^Q](+7 38Z>NE5V'![84 MH!6#O58-UP]T#!7_DM0'(\AAQO-Q]O/H1L3S8-3Y0-A!\_4CB.F1Q/)&[%VQ MP7:%'B"!_5597JZ'VIP.27#6?%N9-DKX^&])TJ\/XX!' ;L4\C MR?W(HYZB+/-=OU7 @CZ*!0TDWNRLC N<)YE>M3EK0F69^K"M5<;5="76A/EO MB//0]'D5W).I4Y 9T8$.]=0ZU / $&A*!J?5)5ZV%\*V!2]V%2.<,Q+_"HU3A"-L6I MF"#*/5N0QW%[N6FDN#CF443TX\U!GPELR+82@5(6*&6!4O9<_$Y97M+)NG&3 MVC 3L\^&UTIZ6EF:ZI"!976 W]$Q^KDTLLY$,B54P1OH97_"S;Y"HVB/8_FX M+?1785\I2+%7>)B>K[0U-48/F'"D+I@IG6:V25CP"WA8@GIBC8V>[YH'PTXB MBB7 6@!8>W52:S3?)< $>MT3ZW4?SOP"=>T1_.X"BZO0>K:>"T\*:EB?1.UM MM$.85!-V*@ \+OY"WX#+/1*1(:1@1:R#N^D ]B]9=J"S!3K;I]?9S@[_V08# M765B[($2PJP%L#2%RA,O<#2I4\FGE@NNRRIU+5?M#+:9L( :JB!/6X0^+]S] M^\D4M\9IQX%3M>V@IT&@N=U<DE='?827,Q= MB^'?DRL/+8:_DZEWG5-\)@A\0#%AY#69_$S%A!]?V!Z0Q,U)XKUJY+>+T6^! M[$$A^AV1__,4HOM:,/B@[/RS28H/*SO'-.)G'SF-U?#YKZ_S7KL,PH.I?ZQF])_V/ MY0!^ON@[J@,^ \,'Q3HH_PVP?])0ADOS%R(:ZW0FW%D3=7U<3KY@6DKCU?NKS2U?SZEY9[\Z8LDKR".Y>/DE2=E7S5#%][D8+HH9"?= M#IMA,N6E&-:%22F=;>(J_>A+-/'Q',QGTABG%]\V-<67:HB/M+&'YV<\3EU[ M^-&_($.\P :9>GQ4(2?:EN77G4EQGK.&JW *U^X'F2FWSDRI(\.XN!\ \;!T M%+23@XV\D8(B#B=9D=PDNVJ8371[;5)ND.55D(+BVQ04\JJ_+XC.KPDAGFP=UZ6#L9/ MHXCBI8G+'\8>? :+^WO>74[B\VR!*QZ_GW44'[B&82;1=]$Q-Q)O7G<,>[B9 MPJC9\C 3_;$#L)/<-[6NQQM,.LF,58D2S#7?*FUZ$QELC/KV(T2]QNDS!_!' M\3J?X3"$JN5WW>:7&))7VH\FU-^6'SU%0/_F-LOMPE-SQY0XWAQ,V4F=I-@9 MR0Q4HY&9\]O5G\:GHK\=GCKA0ED7'5L &QN2*1R&[\/4ONET56MN37U:4WO5 M*F%%!;:8'L+Y'H A)5ZI:^%[GRM?UY#X7T'T[;NMN-Y\GB%R4L=6Z0EC1R=2?=V;!7$]%->[=]".#H:H^S(( ;3< M(#CDPWL)ZL;]>2_)UZLC+H-KN6O,[CVI\OPELN_Q;[]YC>\YWIEX37ZJ>;0H M#A>*D"]_5A88$,7-B<)'\82/))5G#D[YCHH^3P%Z0$[/+GD^K"2=]E?K6OP* MZ#P*S7G R& <@$=-?JV0H@N:XQ9XSR3>8*M;<^JAKY_&!7Y##0^*AMZ MDC *Y;O([!NG/3VS[P3DNRVI=Q&7 ]_VV#1FMPCUW4<&WJ=V]^&EV1]1A/>. M(\;'\0,^+A37I>5>O%]KA>M,>6G,*O18F4W+LEMC'(U^ M8(6Q+Y6)%L2#L#$..T!%X"U+ JJ$,;)Y1<>JA+06)KPNXYP#';SRUGWR?:A5 M?#"K\MGI/HQ[^4Q/>#*&A@BU/F8M*06IM.[2:%%G7 K-&>;/EQ3GB;"F3_@A/E!+'$Y0LVP)ZVY4IS?'@&BMD3R0HG>&T+F#CP]_FC@E8 1PY"%!% M"L&P'/I\S"OF?M -_$27;$_8\\+"44PL[$>.!7@*>*!@S$:*CK +KO!&&T(= M +!W][&[U\TD>V*(\-GN4L"!7A\%*C1G-K2"__B.W]/G.<" Y\-0*;C2MRBS M.)N#^X/J:\6P]AHLC6FQQILFUQSDJK*4$C9J>3(+)VV+8+9>S?"L 1" MX( 4][B$&!\L#,B;)LHZP 3,?)#M+$%<1"8B>S^.2L)TFP$:,==$7D-799$*'Y\$"47@*)M0A5L M294_#6Y:TGV?1? @7 (T4#5^U=H_R.$QADH8_^C4,V_'6:[U M#44)AY!_9W ZG;530/C#S(:W Q7MZYW!FC@BE;208.A)M<[GU@$UE MFX"=1+_AM^U6EM;]:JLJZ0)+)0BR-F*+FVP3KB0CITN3_25EAOF8K-:GTD3, M+IF2VI0YZORAY$Q8UXG-9JRVN_E^M#O($YU9"E=('*^T2OJ4FO4F&:)G3"2M M.1&7@Q2LI3A[IM08?;U3B-M&&8;;BP#Q0JDRZ M%"XN\_"A)'VZ5!4:-;Y?'^>9S6K1YFM4,QD=K+@81YRNG+/KW%;NC9),+[.M MQ^G4K- >I,#*L]/GINL8QS?B;4*)Y<-<:LRFH@[TR9R=?K*).L5!?YED%U1+ MRFN;-4T32&M>Y(@VSQ9+ M@IDO#IIHZ1F@:L7Z2)AD69I0Y"G9%^N,2HSA3L\!I4R(%=]-L%.5;PG5A:IU M=+D'F]F1R=.E42+6I:Q87E4WS*(X-7,V[P"$IL]ANK2:XB)))L-@JR:97D3R MK GLN/CYRGR,B&;6D9JBMFL+>Q/O1(D))X.59]#OE_)T?9Z.V]M5:Z46A)Y.3(:9AT]:<^;7/+\F:0EJ&*U&$LSLW*^/^XL>+LH MI>!@WK.E:BY6CT;"#DG0C4E^VA@RLVAB!9>>H52A&.;X9&S<9OF5/2GGUIW( ML(J6GN'4K,VRI9$E#5@Z'M]2Q4UW5HW)<.DY4HWRR45BWAC'B)G1:5:87%H6 M.GCM&58!6UQ,RG:SH$I&:YXI6&)#)-#$X?,K: ZJ[3:T@-2BC5 M$!!V>'5BVEZWX5S;["&Z>QI8$\".T)&>!>P<1[-WQLV!;@8M%\M"#EWX5_FJ MR09U-*AR2N)+"&P8Z!?H&>"4;KS4GO#V&V92Q@ OU3?0*B?C_['V;X)VER1B M&TP ^N<&^D/Q5^$FO$<"&X0'_]>-P]TKN@A'R!FF=5B@<+;OAQE0*?M$DT5' M.M->#P$4FO!BZ)^/;[\7^P5_FF=<7#0G.EPWJ1.KC*'2=2(YNZS1G9",]'ELE:ABCW(T*6()JKR (8 MC='XZR4'X*G1!#!1@R X(,"[H2PV\\_($[>P/^< .268MD>58\-33-6T!=] M#P?;OAPHIP DD2I )3YSM;U1\3-,Q,OI>'4:9<.Y5$VM&DT^4VX&%3_^[.07 M(5XC09&##XL<2#1\.[@7O]U+XC4>"^[%?_<2T(L_[X5X308S/GUX+_1K,A@B M[<-[ 7PL* ;VY;U0@9[LPWN)O\8"N>_#>PGXF#_OA0CDOB_O)?Y*!%T-?'@O M 1_SY[T$?,R?]Q+8E?Z\EX"/^?5> KO2C_<2V)7^O)> C_GS7@)]S)_W$MB5 M?NJ6]VZZQ?,W!GLO4/MDG8QNDV40 .GK8=*N)U;B=WMBH6'Q3]-?KGIA9-H' M#D1Z3]$,L.L,NUX)\ID0S$L?/\>QR!]U: N4@*_&N@,E(, D_[#II^B*&]Z< $@_$>IZ0%M)W\$HH+8/B $%0/J)@$Q ;0&U!;+MXZCM>MC@B:CM MYZWWMX!U)X/^PU J,,S\0F8W-_$_V!Q+S0QPOBVJ,/\X>^PKXP@28/?!:_X2WN^>MY M_S)NI^'/HEW[\]8_&Z6G!,&9.:A1]&>Y>-_GS-Y'$_0S!)Y7[_,O6?B3'WXV M!U,@!0,I^"DNWO?]2.R?B1ORQU\I#S:*#@YC?P_CCWX1.O#G M[XH-#B6-D#,?B=='Z^VOY1L[__5!OR?.4)P(DP?"!\QJM#RR/ M>084^2A'R_.@2VH&I]Q^%CWDLV#)LS&5VR1X!KB"<.69$*4F!;SD)DZ-YT&1 M0.($$B>0.('$N97$^3UWP7ZX^_=_"((DC<#8?[IA?\^71 \\U^_)@P#TP BJY MK()\>?3 B=]?'@PXUSN@DH!*KL0TOSP8<& SH)* 2@(J"32N@$H"C2O0N (J M"61)H''])EQ\ET_VQ]Y@&FTD8RPEG=?MD&[8(=L("<9L+MG29\C^>9<(O%B( M_XOCWD7DR!DB*VNP1[WFS,"S!'!M.OQZ2QK_[UO*XNIC+L)%2 [.,. LT^9: MO"Y+J;5BH=^JBJ[,G%D5M:3G'"LL\_RE/EIX:9 MT7C+0D_QOE,S=!=C4K(I23. =9;[V-XJSH2+6DM2Z^5I8UL2)B1?;WX+C0US MQMO_^Z: TUJ2\%UT3)AU]BVD\S, 0O?)WZ_LIB7->/!773Z,]^&"0/);2!'_ M]ZW&FR:W:7+9V(@R\FQ8* J]:7[&V:G5MQ_T?_]]!+P?(4CT)/F?T)\!E5_? M'J@K.DRMM^UJEZ6=02[:B2>,WD!(GC( 02!")P%/W!M0!,B;XHL':?9 "/Y GT6XQS-:GJJ.0_R@]JDGV!]LN)9-F0EZ)"T"4]4VQLU.:LUP2T3Y+??L3(@/:?A?9#CPI) M?0$N05(NFXC32F'9GNY%+W-!IR_&A5"+?Z):9<&8VY MNBK/&R)B%-' :G@JJ^&?@<'P-4G_YRV&27?>:]8&E32[F%5Z V=$\ZLUM!C( M^+M,M]U.W1&J?3DQR6^-[II8<&(WFRRFIVNF^>T'2=TL MNNLS5A-4?]TB!NQWCNMG1_ UAI$L3&QI2=0,U=EPG0*M]%C9N:N+AUNF^K5\ MB2*8C)@0-@4A,QM'92X!X\(1\B5&W]#)XS.:"1*T;Q% #EC'9V<=/^\B8KOU M3FN8KS6(A>*82:JS92QK!9A) J@@\9<$>4,GD<^H*,ACOT7T.6 FGYV97/89 MI>A!5'*ZU;CJ<(L"'=.:G-)O L8!(])DY"4>O>8W"CC'$W*.A\6NOR:/^2"_ M]#4FLPB;\3Q57=',(C:/L?DQOR"FS7L:.W5B8B19:S)E-^%$G"!*2ZHMI2"; MB0;6SM>T=AX2Z_JZ=M%3L9F?-XQ:XYIBM5)6DZ%GA8BLC91.E8%>%A@[!Y81 M>3\]X+AM1;#@YF!OD1%/+CC'K_9^]+FQ)) M@H:_O[^B8Y[=-V8BP.4&9Y]W(Q !4105\/I"-'0!+4TW]@'BKW\SLZKZX/"8 M46%FB-@=%;KKR,H[LS)O[]L7'6!TP!R32P'RWP*;-Q:VW5Q)Y$^/X6YXJUN@ M!&R&;7R>?\-F/2U^^! OC-1&=UJL'M^T3!A^ZZ.C#^!=0A? MQ8YU_"ZLX_4^BVPKVZZW]W.Y48--KZK]RLV).I\!,RE\^2]5V*7[OZ]SXL]@ M)N1_V#&3WX69K/9#'"6<^X=)I7?3KC8[1CWAW*9NJT5@'!C,3>5WM07^&,ZQ MN1CNCL>\D\-S'9,9UWHEK=8_OTF,VP_&T66C=-[/?ZJQX+ MXZ)[4C.M,>HG&,S=63M_D+6SN1CNCLW\-FSF#881<\S]9L=X]GI-Q\>P]TQGM^&\:PVHNSFK&V?-CI..UYKG-NET353+]&( MPF!N:O^Y/+4_Z!IURW)5 T &C^M]G5H?ZHOM$7LM@,L./9Z_ M"!N55FF05IKE(8%N@PQ_C\I':Q/'-[[S+1#4@;-S4,_6CXXGA=PHY9V7U=QY MYC1]_JD^@]SCV5TK7:^>CTXNF_MWD\>#JZ/LH)-,T'775&Q__P.U]S^>0:Q- M -\XF7Q.:;1MW/D?RB!>;^T?L]N+X\O.J=4>']_>7#=:7O>H/$.6@9=:"['] M5';',CX_=7OCA//Q+&--LO;&=_Z'LHS5=KI7N4D6.J5RM]TXNKX>S.Y&#YU3 MTBCHZFHFEGBVY-F./^SXP\[F^$CG8&5>2YZF)T>=$4OEI@\MI^ZZ3Y]:8B=_ M>7CQU#C4KT;CGE&=G_2*NGI &@1=.]U9'3NK8V=U_!DLXO5F1W_$XJ6B==75U9)T_CW$61F$:>[(Y4*K=C&CN]8F=W_/9,8[7AH;:G#_/;UMFHG&IX M=>WR_NGDLDY:A;CNF<\_=Z><@H3_N!@R^V_I1MF[G]>]Y[AZ?QY&D06JYM_X M$6T,_+V2T#]GL6%VK;#'"3,=AJ>KN$,&_]N,*6,8<>@HS-28IIRJ=F^HI),Q M!GIHEM7'I#VZ/CL*+J-M:)5V9#9C*0"@K\8\*S\&UOB-62'44WE9YN@X[BP( ]^D #V>$B MBJLNX7H/-C('WJZH8Q /KF+U ;GYM#@2_P5%QT09JW-J2]W%M?0LF!+9S1YG M0K [/#O=]%2^WU^*Z:R_H/R#2!C%K4/=Z1F6X]FLT2]AG7_3H4&I[ #32I;C M.LTA'/*!ZC#M7)U3 X 6K.' L'HC(22ZG?YIWSD\.^JV$NJ17G//.A,M=3'C M5 .0!RW4?>:Y#CZ6_*(P0.4)K,ZU/?9NTIS^G#$4Y*"3&-JB8H.G(63YF>4R M?@DESW_$%=I\O(N[YRW/!8 ^2R(L+G'=>@#Q)S9SB,Z(>N#D>,U_>-"U%"?T MGCH#9N?$%'<^07W-F,,VX# 5:T*5)I"Z^ <#6X7Q8OPG'X>-)X8U9PP^!;R, MA_ZT^GV]QVR'1)"F R&ZE@T\8^V*=4<9,Q5Q#Y;D\DD4#18<4_C3\ QNA0%, MQK0/=3"PV0"Y1!]XC#)5#8\A7\"G:%/RE?!8N!S' QDI^ A,"US('O#]1%8D MQ2W\J@((;!61)F[H)L,5P8M?34:,*%@2L+P^TUW8A/--0OS CT6.<+5R^Y_N,1?8#(RN:V&34(8C.Y2AY"ZU:.W M(@EP3092Q1Q402;8JE$TM:(V!ET4P>R"-EKFFY!I<7$]G6T7O:/+=OQV7#$[ MN>)AKS[X<1EJ&+@FI@7,+,SNQ.0K96FG-O5N"S='X_;#R4677>EY+96Y0%F: M7B\Z\=0^6?OZN+.8F<;\K#-F#^WK!Z]WIU_?&.G JV'=A;SE.49Q$#:G0FP(U@8\8\AO1OL[X!'P =@1XB8 %S$L@6O[S)F@L:DH0H7 M9?R<5P+CADW @W"R5O",E 6ZXX X5R:>[7C(9(&'$C]C]MB1O!B/4S7GU% C M_V]T%LZ/Z0/=Q)D0OA-#!;GSM6<91G!0.!(.D4K\>X[?T^_)?[_% /&M?BS =;:6>4-;.:0]9EM1WE+T;;1 M_D JO=;=80V,#C@+3S409I;91+2\9"BSF0:2NN*A8*\YB.F]@",E0AS):$]U M?R(JQ!**:SH8[Z&LB)F5"G M>OI$9WR#L%G0WT#=>0L<75#H^OHC,B[@@Z@5 HP"_5TI*)E,,!)]/&::#N/"6F$A M/VX52@6@0?,!_L->M9:%* [LJ0Q:JSN'!;.(ME 62CZ=%7]3: 8WB>/*L%H; M>HGK7ONF>7F6*"3TU06L9A;LC)F+5+I:!PC1Z<%\R?XL(I3HGRM4Q,W!M>FP/6UU$O%^UK)GR=31 M7?EBT6/P\R8O#02[@Y,P(D:P^ B @3:([VR@'S^'7:]MA_5.V)<\8/I%)M>I MET_J6N.VG8I;.H(6U.^@C!YI4X #)MU5/OVOCUL M)%/M<;)\.[+.2Q/U:?:S&D'J%?K 4'/,'VJP6GJIJ/WKA!>9Y9Y M16S:UPWBX0.^-^WVB7G@5,D[^F:^6@#%THFE\V5OQ&VRPE,I7[?6XD M@>DZ<8D5\ETG\ZC')S,110/L!SAF-#= \1O%:YRU7SC"P&O?!66%CV!GTAK M*Z)<4Y,$?1!!W=L\'0X8J[ MOR-\2XB(]'[UK'K7ZQ7*S4?U?#J^/:BE^\5M-RJZ=_W]J>HDAZ.F]Y"]GKNE MVQXPOO_2L40B@?\_9U1$>#?9$77W681WH1<$P.0$E3$9,DXKH0)^\17+?//:%E=%CF33\0R7.TE\][?R=39D- C!B R$ M.1D?_HJ_Q4*KQSG7+9[3K3J9H#DDG/ZH<_#5D+<&EB3\,\C[ !1LK,S@W*)^ MGCVE;0KF'0:C#H=D62:"%Q05G0Z>LQ*5!ZIPFYS5AB(%'$0"+*M.9Z8;AF3K MEAGP+(6SJU3FTQAIA'<>>Z:,]1#7+#S+-0LO)PNO9IIE4E2? M89K[4S-]X2:'V82>=6N%2L^V!L=;[XEA1W&UFRV>'[9/1IF*=Z:K^2.#/#'O MRS0YTGP2Y^23?1#[+*QAGW[%2,ML2=NIC$Q2\Y6D9([O@E9-__Z?\.*#M+-XSS(L^[O,+0OM M:LC-Y12EF0U8O&LS=117^S#Q=]68J7-'7E?/[^W[E8N^^_EI" *@TYJ^)M$4SDI2>/'LOFR:#'+LNI^TGF MR$Y?LDIFT,ET$HM/WKJ'I\9TXF83#_W4T_S^JG04S^&3J:4=G5W=>\6V%F^K MB:([N;NY>1@;U_IA]?KQ,G']V#Z_2)[#OM;Y[4QW.0-PMC?DT?S"T1MQQ MR@\=K](J5-/ M/TB4+N[42K6KG[78#)Y<&G/_V#D;E>M=M7S=K3?S^_53M]S';AA+8W;:E]GD MK%C5RO-Z_J@R.9XD6AXV'UP:TU0?[IK5LUIOY-63G;MA-7??N,+*3TMCQGM7 M1K\^9NVR-\O%W?%MHW+X@$\NC:G=N9,SK=>H)YK]_/G1R;GM>@.Z0+8\:#/- MO.IMRROK#W<7#TZCQ%B!4CZ71KW>?ZRR7-JURR=W3[>']3.W>5R%49,K0'IX MPJ[F;CTYJO:S5Z7XXTTA813QT>7])R9W][6[BMV.7]_GGS*#L=8M%C$K=FG4 M\^+PR6#N[65B7G[L')1/4UKF?H:/+H\ZN&W:\;M>HMRXNKUV'IX&Q6P;1DTO MC]K.YITG&[36=JHVN>D;![WKHGV!CRZ->G'B'NC:5?+.UZRN)+N M4ZVRE[:\F=9F"7M\E;0=(V6OI/OD26MZUBO:]@87">JWL8+:*0Y349.W8>+QOC.(7%>L0%*3S:VT 3RZ->1@W MKNJ>/7MHGV0/DLYD-*@TV[-5'.+IJ),?-^('%XGKY/%-^OYQJ'9.+U9QB-Z1 M>55]*IJC1#-Q?=-7GXI/=_TB/+F\H\KAH]OH]UA[S#)>*YXY>[1:%\ AEF9W M'MJL:Y['V^6F=UWL/3U84_?J8A4OJ5T_.$>]^Y-6^R1U^6C;<>>X;LW@R:79 MQX_FO7Z2R\T3S>P#V]]7XWH7<&0%U\F5ZMF[XYXY35P7KN]JK)R.SQWD.MG% M)S-PRO-2-UYMGURV]$S';@"(\$DY^T**XO-)=2)9;B.NIYUA_2;#NO QAG5A MI6&]8-"F"EO@H,0U*4F>7I!XSL!.)5XRL.&)C1G820I()%YM8;=FL(?Y6OOZ M_CAM3I^*WUKNGY?CXJ&'U03O.9W9.R46K M6N#ISBGY<[Q3@O&=>:<<=@7O%'PJG=@8WRS"FJ*9V)1W0 E[JU*P":TB6=@8 MGHMFKSA!^@K2&2:W]!#*XARC ;MHH-?/@]@80%HA>:$QC@#,"<*-?IQQ.;M= M)N.$$CFZ<\5S,)Q'.7&&"N33[ TM S&-'1 =B<5,= 1):?1>ZY/$^4\DH-X/C.ZI51MJ),LY,''G\Y]LJD( IX M+^5?$(6'14M(DGD3[?9A>#N_&HU+Z4=S>IV8)(]G/R[)?C9,7Z5$MYKH=+=2 MC"4K5NHN.[LY;EX*.^T(FED^L.)(U M:H5DD9IG2RKGMRPHUR[Y[]MN6X23QC\S0E54'&\,G\S]BRVX"!1T??]>CN0: M0JR&%9]H]8YE)__XQ;9\!VF>89K-%?C5ZA5"^G M*+9/SN#EBV?>Q*S>GW2=3N+:<%HCQRHYQ=O9!UTE^Z0[?W19VH]4\-OPF!JO M3ASV7?X27AO6*!:N;'1[][B[7(9E*(R@>JXE/^!!!/HD$FH(7:@7SP1A@P*/ M&KBV7)=TG?.-OZX"=#ZSEW^NN'S(DQ\:'F]5]1$U!34*QK9\LQ9#:2^S.90O/)9G8*^1V M![-]![,CF.T\E^1>:GVN'(I^((F ^(D3HZLP/ MHTOJXR'Q1FQY#C;R9E84%CNFN?44\>N!9,=*_WC$^0,9K+CRNN.O.S+9\=[#D+6N!\-R>0_5N,,'ND/5"Y2?2 MR1C_)95(I=Z5J'XE$'V$:W;+.B$O]4!X%B ?EI?O]TA(/9.8'THE"F7)F0_# MXL&I&A^6XVQ2?KP>]PZLVY\H"_*S67(ANCKS<(6+B7*M7F>^GTJ?':2KH_(X MDB4K'T?B*6S*[JUOX;T^&2O/M\E6AO=0^3K65/?[T30O"0 M[N_,F [QP@RCZLR"-56O4]W+VI%KC7(&:PTJAF;-+@:?SII>4_3L QC30H$[ M:922&K2"70V;E2;%7K)Z7^A_H]O95AG*6[S?SEQ4-G=#V\/#X_,<$=6G_>,/]X*&?B/>FUPG]^K)Q?MHU*HW412>'VDRF$$OE"DL, MXMN.L#XB*>[7Z!;W4@K9]G5^^S']X?.YP[NJ$\[;F<,;]0JSETP99KYV/\KU M!@?W@_IQCH$91&47LGNYYQK<_@[NF;B$S_NI&5NVPXUI'EMFS.R4$60X5$.! MKKD=TK4^SC.XXSY\32;!G7V&DI[Z"E2&;RHSI*Z] M4BEE V>N%('A@(Z2VEMAVOS*?H^JN';]-;DST'[5N/K'M;W^G721#RV%@#Z1 M>;7_D'(ZTU%3?VA=75T?7Y\_8GU(T%-RB50LF\H]PSEV)/=FG63#!/=)"LIO MQ%;^2&WE36QE05.A+P]5EU54W::6-:OLH_-J]FS2.4ZW2X5IHSP\;LUO9LAW M,%0#QY/ZS7TJ[Y/RDOZ=0^TRJ^4W];5L6T;+VWG2S4.G=Y(^9VIY7*T5:LQ)8/H(3_1H)+-W,_>W^U6FZW\X=Z:6N-FC5W#NLK ]:47HOO4M@ MV=F4NP269ZJ)OI9?/#9=1^MTT]/VB=ZNQKUY+YE)#[8]?V62&33SUYVS?KLQ MKC6S7?/NKNA<8(L,3&!9D8B[V2;/X%$_+A[.&7RQY)9EM)_N=*\\< ME3+WE?Y9VSCIV47D&MS5DGKWT-"6J?:[])5=^LH?I(J\1_9*I7)V/(2 MJ6J551)'L_Z!1FVST$V2C17RRU&A7?;*;^T@V66O[+24#TM>L0Y,HV#OMQY& MJ4%V?)O/53/U/O$;T%$ :W[3[)74SD#;9:_\QJK(1R>O]/+C3+V25W;)*[^SLO+AN2M&]>HPGC+B3KMQV.N:\_%! M(I>G]K_H4%\?%I3"PG/R&8?,OK5N'F_057I-:DO3_F[^;GY9/9&WMSP M+@=6NQ_/S;"_.,]]R:5C^RLZJO[6A+J]U5PV3K_;FRVS<=#\$NDT'\G)R5DO<7Z!#(_2:3*9UZ33_$.=\2*]77X<=_8"PI+H M2Y_ G[()S5YRGXU7M)>)]HP)=YKQ"00;]EGV=TD%H;8VR\.YUN1[8B_'I)Z9 MRNXEI.F#(&$^3BO8M$])* F<-]P'Y@TM W^.!T7Z&8J/:/U(BKB(N*'.+<_] MWM&*+@C:CBOA/K76!N]$J8)7/$UVRD_>-@D M=+%5;EETQ@XQ5\%8T]UA\EZ_OIJU5>]6/:J>39SX>(,E *.F<-6V'&=EM]S* M6>[FLG"?RB3FO=1UY>2TW.\F!U_^RQ8RL<+*"V*;01#9I9?:7,O6O+JI\.ZZ M5E\!6NP-5S? WN'T%N%T]V6<[J[!Z2OFP*ES(TCT^EV-U$[]U.H-.\7'4=7T MS.GL\N'JI -(G4[G8_G4JIHNFT7J*6U,T<=CINFJRXRY1&VJ38[-EFTV5G5J MS"P>WG*L!NIC'=6^O6\/&\E4>YPLWXZL\])$?9IM.4Z_60'^$8RF?Q"?0?[S M.O/ J+&$-.B^/DK'4R&<'AN-JTQB/#MMG]R4I]?S)Z/_=#D#1KW*K-\,:OP= MP6#J=+]#TC\*2:<)=G)ZGSRX:K.F<7@Z>%0/C^^+*Y'T[XTQ73GQZ[O2+QYW M7NV<.Z<#/5^N/A3TD_WI98?MSR)'$G=8[[OFV=A1U&'FNZEWX3/ANETR!/\" M&R42U43C,*$.77L^2M2OK-G%!FP+L#*5.5-MWYD6 ?8&#EWMNR [49)JP)Y0 M8<3?29%T]I2:J: MAF<0VW:F]=/ZXA+7(IQ:8D_$EL(-43@+:!8OFX)-:4WW MR+RMN>5V_#QM3[Q4Z_[J<6LJ8JRW>3(/:CT]9^8XD1OE*YG#1"*[/P$J28)V MN-)+OBGMD'K2J.&>-.237+:"CE734^TY5QEGNCM4U)5HC%PIKC_&N<_[^Q'] MZ-1OLE8GU[OOC'*GK53CWIND+6>P"9>$HS_Z'&,S0(\K8_AX2%HVACDGA$M[ M_JJ6G(>?[BI+_/:>LM3.4[9)*;$F)>2==-N;Q'%E6*T-O<1UKWW3O#Q+%!+Z MQ?8+C<>#PW:]T)F>CYJ]LZG72)GGA[W!,[EH6^5>,$KL=[F"*4(A"P!BJ$'@?R%O;U[>HPT*T(9 M.5_^:\'R^V#T6#,TGG2']C,3N1V*RI,[B#B0<#W54 R]ST!!X:F3>#B.S_>7 MWF,B*T298%J(GX*JI),Q4G @-\IQ^.':;&>'IIE]3%ICZ[/#D=/\\'A[40O M+M$)T)WF&4P$H98I!GC2%-5B/*X63'U@@!HLDE>ZG<3%,&T_#@2V)O?\?%MO!<\L]77M@=RT\=RQLOEKYHL6P,"(4W .$CE9V?!D#A MA?US=\;RO^^PM9?TZW?96\AK@!Y:9F]JMYL^R%?<]UVU[W>Y)?>":KB!@WX6 M&O(*USOM_@4-[+<^^9?4G$TP<#E+";;0M748]8@94X;;PAE4TXFOA/&G\/L7 M](\-U"=\1@(NX=-;0+33!;9-A&P] #Y<8UBDCM=(DAU2? Q_^%.T#7%1_!=1 M-C:)#CW+P \IR^.'&>4E)E;# MG03=2=#7:5<[T;EM7'+GAGXU1O.R$7S[5O^]:C3^ON?[BXFS4I!2^HL(M'__";[2 M#1EVOP^>4,'5]Y"M6U8.6E[AM\(E[$U-W"A]+X:Y99M^9V/O%^_N]1[%Y ?U M;/WH>%+(C5+>>5G-G6=.T^<;K%[ 2R(63:W\.&$]%PLSX$>OJAE?)";WIR>]5OEIT,F)DO&I0FP_D?V('CN_-:5PM6'+">7][T>NN&.,=SD_ MI@+H<^B^4$?<]W*'_ ,M9H^3/AGTJV=.7:\TQFUUGNWHR-5?D/=?WZ$4WQH#X.7 M9>IG]B1X,XMYJ56!>5$T^\?'\70YWFCTK^<-:_; D,'DL5-!^KDV=I%+_YNY MT/].U\,_8;%$I;@F@;I8BD 'IJ^;#LBX*3;\P@(+UBI#8*F0 )H&AZQ'A37D MIVEEICK*7Z]4,I$H;@_J^YW4I95+-+.'F?:D5#\#=/A9:HAG-].BHR:!&6V> ME@M5^H@/VPWM^"IW7/QY>C^U'<2!=+EGYXTLO.OOP'(O[WH,8-PG:_V#QRKL^GN<1\ M[-3+5V[>Z;9G+VE,.\AAV>!FMU3.M..C^=7MW$L^LD0E=X%8N:H7^!HTW1!? M>YF5R1I%F@(V,"H76,G('=J,\M^@W)QJ66 M\RW+58U7B,E"M774/NT[)^UXN^Q6IJW302U11,SZ9.UC9>'MM$_#YN"R?*19 MZG'B^B%3R-7*3UG;^@7AO7_)]-K1OGU1]@HG\WC"M..W5R_ >Q7AXK,(/MWT M5$[VOY1QPV]JA^ZC]PRFVN@ &"[4;D[CO!]Q(7UM!"B5D?X+7Q=+YA=OF?^? M5S6="^U*7.)/D8]BP.+\KCY5L_NN&C-U[LC 07YO/QG4FY:K0C@HN;U$]F\E M^!6AL01*K T6 EBD]A=_*UK]2WSV0L& 4-6\#SN2!64X'1S _ZH*R -@$__3 M:I16AC/Q]V$ W=\?%1?@Y-1F*X"U@=7T#MD7?=0=WJ&Y7CV MBA)Y*98=%[WS2RM1IJS%ABG4HQ1I1_#OD:.<(S@CVYL24FMG;"YX6'\M78@J8E,"G; LT,$?Y MBC4+I92*D1(G7CR0SX3>#&8+KY!F5+Z&WA5+#I;I**HR\%0L^&G9,858-Q7L M=BT852F.N;*($UR"2JVBC2P.J0BZ-TGWR SRC6MF& X$G M#E1S%%/.B*Y50RDZCB4Z3A!85&VLF[KCVL0>%.#X,"NNR6!4EEG"M(A?B%D4 MRY9K"LT4.2#'PXY]L'A;#.3@9$,5IH"7Q^H$)10_"U)7QQW FH0?;*4:-G!"?N.R>2^XBMR?V-.5G: M=!AD;P!'<60YV>=@Q#';1^GORE?]6Z0&MZ"(#U21TYT42HX4%R/B=\>F(5U" M\":H-"H<2-#WH\:VO[X*GEL'Q\ZD2+9\=P;=/)SV^HQICD5VQKC2ARYE)6*=+4V M;MRDSZUVN<$2QC1YE*^W#T"13BX'X'V[13?I['!%>-*JI+8^P@:_-0 ZZ.:6 M!$EBQK" K8091J56;R@"@A'J_*H#*B 1^O(L^\W/X4RC6XOFG8G8Z.FG,DX_'Z7'' MVO\L_.FOJF-6K&'X>IR<%H5*T!_N2?P1\56?BMP(YG3I^. M;3I3F'>-NXK6S':_XPSBP:G:![)QCXS[4"7SC MSE?[0TKQ>/?BJG!;5J_N6Y[=UK6V.7L!+8#T54'S>,R8B@%G"-BB.PI,T?,, MDI*4HH'R#\\W$DSCAR^$3T1;2N;_51@(,QV-%QODICY%.X97_/:_T,TI0W5H M3KJ'!DJ\K7=Y%Y,?%_F^^(9CL B#5-U$[IP'&APVK]9CX<6[TTYAX^724'!P]Q6]'X_IEA572]\5<#AC4 M<>,TI^8?!7!=;$/-'?NZD[O(%S;[OS3/ML5,! MQOY+/7]2!H&$=,X>3%1: 1LS;3C G, <\7Q;YUEN3_HK M4SR458BF,\L>(4OIJ1-TBR@FZE@QI<=LE ?8[0]$ 06B>P^>SOUB#C?P096Q MF3[N>C8(1,U6D9(>&Z@-(@&(&!J MFSU] K\%FL/BZPO).JIB8[L4."TX&2!!A3W@2##OU^*WI;5@V$.YQ!=(AG"3 MU_'(:D)S=_UH^.!0'PPY:7U-?GMMAOG;.T"MM'7>29N=&1=7]Z/SLTEB;IX9 MK4.]5LA'PTWI-W U=-W63,>U/0HMJ6 X-"> -EK#O (K'5$)@9U1F>\^[G M\3'FQ,PIQI,7V<)1HGEC7IT/GLR#]O[@K0= (?LH](NB:;%J!*VTSBV=&AIR M"EW3%L[LV?;HR4JTUCSZJ?5 M4O)T<++)0S2:>C^7+-4JY5RJEB_&"^W3XTEQ+2F13R?S3;HWR>H?CS'RBUV8 M&&>NMFA#%9(5,7[,Y [J,G?&F/G19[["QZ.;K_/QO!].G".,2CZ(ZAQ"^$RC MOZ0YCN)G/6]2&([+UW>ERT$MFRV.U0AR9#X7.1*SZW/KJ7CFM5/5QV2[850J M]<$,D2.U@L0).3[_4%_KN-O0H;9'[O M96_RUG5;-#@H^B!(08?%SU7= M4+O".8(\XF!9A2)NOZP]D18WF1AZCQ1(>BJ0S7\2LWB- #G3;^:G[:<\/YWV6M56);.?Q*SBO73N#^81KSG+NF&< M9>\0#?U)BKEV3H;]TEGA M/-%DY[H:GY;&M)N3FSZYU6SAI MC0[L29O=Z>E#IZN>.98H51/J1&?]HZ8SZ1QMI_6Y^=-[!\-U MV#^?/DTO3D:Y?#6>NV&G_<;=F]T_[WC^I:*7.<_'2^EV*GW;2K9F=FDP7VNX MOH?=^H=CR9NLGFH]E>GF[%RN?%))])/GU?A!Z6"V072YM:_N\K>/&FO/'R_9 M<-)^S!Y4!E_^RZUB%\^;,"]H <_;,YM%HFRU["B66\R/*^5V6P4 M']SJ[=-*R;[(;=*BUH_3UX/)W7%_U(QG&E/M[O;D\!1P*[^77<&+7IM> (JM MX6F8UQ RMRD&1:'L/F,*WLU QD595;^7A?S&H.MX='A_EG3<2?OD^IK=L-K% M0#N9;1 G^M;^3?V@;+3+S;MTIL0R Z\Z)_4DO8KA &_YO:SB-YY?NWFYGRI. MDUHBE9^>3(9MMWFK;9*FB[-3M3N^3G3+\QHSSO%H:G=*O1"C[C1'P#0:B$:5-QBF"I#&N%6]\B#3#U^4FRPP28JS1_'B% M9)[BXS&28I4GTW-7)HDDY,I^KGQ,T2A[3:58?>22PGX2 .<7Q@WN @"1 M.Y[*%S,;ZKUA=!?PMDPV<+RNHP-VV'B9@0?(Z7(+(8\%YPM_2PH _!'7!!CC MFC"_QD<# @83?9D]TH'A:<7JPC&IHM(%S^.;![EX.'Q$4P9P4.X^Y4C@\%UF MLK[N9_&%,D)YHOZ>7,:"QU^QCI<@6 M6XIA,J!*<@+9=G8Z!H$NCZ7;H*B. T&$N#,)E/]DD08)C#'U)^H3O M&U9(C@B8 Y4 2H#\&KR&4]/5$^XDL^!TW?FW6#@MT@?('.C:ZHWP3F7HX=@* M&/+E;;3^P[-Z4R@CL\\51]A0SX(MX^':"#Z?JTI,@2/'ZEZT2W0-PLFXM(DQ M5V] VX+7-!S^JP9H8'+"CT0\7IDF0P: 9R)*V#I6!5)ZJC/\1N3F @9AJOT' MY[2]5HM[H_B^2>5N[MG!33.1JC6_]9G+,3P,SG%W1_*31]*R M#M@A4/V4:7@!H1BBF)6G-6/E_$DO?GA2GC?+^=13-SX\+!6__)=>G[(X!IZ! M^HS&I^&&4#3>\/9<;HPID%DE.4=,RF!U!'R!]?OH#;!,-,A0MP-F Q."%A;A M)2M#HQ])Z:_+ GLC%LG7Z,8IUCQ$[;HUGX1,]DJI="F>+K8?KBH/W>OCMN>H MG4QMIDZOX]'4UU>K\0*;_.H@;0Y/U&5?Q*3DZ/'.*ER=VN6'V>"I:QC],\W& M_+"5B0L^-H&XYP=J*LP0.F=W'KV!@&<,8A9$I<-U*%^B4HC*,EEP;2%Z_R'V M&@$$VN@CWLZDV)B"-,8M!3Q9Y2N"FL0%YM3B=1A4ZM\_-O[FNU/OP:_>AFGC MRN-UKEB\RR>J0ZV3>4RRCG,P>&NY/T(T@C@'N",!3O!>+,-'J)55O2/WZK%X M-6*-4B9]EK@]F<OFA[@W:Q^UZ=38L/MMN^2($-Q^U7?D56J-V@%0T&S Y9=I(#B_1S M.'_E*UWGX7J8N,RSBJU_PZ1DLCJ(=##BJGY3R@>UUF&1WPK!>\,<[C'4]4@U MXUHC*68\M9L]4HC;!=(!C5#5F#3,(Z]CX+C+@PNJY%>A@#1=AY6V (WH,,$, M&*6$=]$4TS7E*U>SB:C]%_";N&[&1[H)4\&HMJL_$7WBV'WI($6'H$@RYZ, M(L91OUR:^MO*/5"(P^D-F>89L*H@L"Z,1# ONAZ.(4V,%4_PV@_;[]6P>F0%T;UN5WUDSDK(+N]8^0J6#E8> MQ?,;RGN,ZB.\+H*[9'G!,,X0%] 57GT^+EG/?!Q PL!$)X##U@UU'F 97Q;> MET ,HFU-^:Y"IH /1(X)RUC^+*A6'BE%,6 FL5Y@[RB<4'80ALQTO(, YTWS MD^JTCCYPK:%3CL!W#57@LF7D!-4>@"["E7Q;L+&>#@QACB)7?NH@X^_C3(M1 M%WP7,1=1?F*H9H@;^,9=#P4RJ&]TS3\JL:D60!>3R'23A#175WE= )H+]_L* MQGL[;,0K_5*/)1J/J7KZJG">5 \WQ'BM%[EN4!4I4GCZ%RLS5-B5&=J5&7JY MS%"X\-?SY7]$69_M=&!%;=$># B+L.X8;7)#W1XBM8+Y(I:",.KR4 \S@8O.&KQDEF*I:F>VB,P3@HL_0^*@E<_4/ PY'H-G\6'T+'M?T0T]W1G.!8&-I:ZXBYJBV.:QM6XEP?DDUK M@W6L4Q2$)<2U5[^P#ZH%N#//)!H#^QG8#W/VE"(."AA)2!RF.V$V /BQ')"B M^L''/^.N\J%@!CQK@Y4LQW7.V.HKRN71(&6/INJ\?3(MG8T;97N_UAB\<$69 M,P_.< ++IX?S<.5N.5;HXX+PXJ$R:X4-T79EEWO-39 MF75X.,\./N6,JHV37!]P9U@N'7?BR4HJT;TSJC'[>RK4^]?4%GQ/1^BD7F,YNS_+EQ_F#Z5J]FC2+&&"R8J> M-3-@A2"L7E-4H?PXT?EB>Y-'QEV&P&B(6^"[ Y?<6&R@V$70RK+@*XH?P\ M:\!(_A/9 U.W/5&QS3-%"0/N)(E1;%CS^%2A6^U\QFA-P7P,7A=^V.C6!_%0W@1K6B M]T2$MY2*; G "&Y!>1/X&7F'?OVZD:@$PSEH@*\]-QQFA[VN*_"X]UR%QYB/ M/Z$O0%-WPH.O+%3YL_4H0W/24*$JDUW6 _8F]6D_E4A]OK+D\C%'ZTFV2M=8 M.))A!P=3Y86G?5C7ZZ7UE22_+LT0+B3YS=^.J#:)!2#Q',D)A/[;E8NL\ZP. M.TVZ7[[.=T=%E^7K0JSX55L?%+_\5GHD6AG.TU#5U$?T# M"LB*^XJ'JD:E[ER>*83Y9,BZ!>,!R0)&QOIJ- 537IJM+RU4$35P? (7,1M_PT$A5)/7QQ&RQ@)SB2>^^X93V,(DL:M.P$Q\ MA/,C#/UE$?-'%/!&OT^Q+M+ 5V+ER<3,VYGFZ2PQ;UOZ_MDT-[.N9MA1\)F4 M"&0-_M&L4[\WQL@.P^TL=%N3UT6%'I".FM,+Y:5X$J$T+0+L[:H&3UL,X?:S MQ")E0?@FQU9X7=!=$0U2<'W5"#O]7JDVA[-398>0;=BDK[R$_(RTX;EODSLL MM%TZ?0S 2EQQ9!:S2IDXG.4)5UZ7S:TUNI+PKH6]CC*)DL%WUIB;D9HLUS5C MJN!CP6CZ\5S09(+E8PL1 MIS^'KYREFFDBB,BM)9EHBT!S&*/WQ1YY1A> !$E=IDPJ?3""'/X=9JN&3D2D M6]$ Z+-^98*[4C0QC3,\D91[(80!K=?C 53RH5,(5&C[(B-(F%_(9+DCQ,E_#^6'4%F1S7XK"$7)LRF\B L^47]TG;"H^/?+U!M/8"$ M.,:9Y1EP.-H4R!I9-1!F,EM47];V*<9 MVUKBJ>/UT&\/LD7$+1P*8$?)%GZ2>)Q\+%4(,,-0B MQSF;N)Q@4+./$6PI#?ECN]JL;V$3>O"S6W.N7]0KEZ'*?JG::.AXYX_[V?;U M?7L_G[AYVO>2 ^PU\H7''?TGGQZO^Y=3O7G;GI?'J7BSW6_?'%S D]G%)P^& M<;U\E"N-V_I)IU$::<5^,W>!RN7BDQ?5@7I^-33/$OIQ/77:OSA,9@8S>')I M3#-UH5:3">8F3D:#@T.];57S\PM461>?O"K=Y0^NFR<7(^_R:E[2C9-$S1IT M,IW$XI/U8^W\X?!)=SRD[GB8^/RN'L^''E'Q>K@V!W4 MCG-%>')I=M6Y&SNC_?I@--?+M7FB,KSM6OCDTH[.C?)YHWYW^-C6C=:-?G+9 MZQ[:%YW<\NR9BV9#G5X-[MOSDUPQ:94>C?/+02>__*03-X[O"H/K"[STF;X^ M.,PFK,9%I[#\9*W2S+;4=_>4G\Y6BFAJJ\_U$M67= M5D>MIW3?*<*32WOOC:]Z\0O;KK=/TOG]UNBDTSGMX9-R[Q_-'XX^4FCZM4G%\6VETP7*V:QKMW4 M+SZHW\V"9I@+\@NZD?'#+7%XZQMEGXSI9/)?1>P\D(I!LILH#0QRV0?!__[3 M_1C>Q'7;($6B; @U!L.<;UHB]_(ZPJOK?*?E?C V-46*7Z._B%>FMHQ:E+NQ MC#N9^V$Q=5@O3$:-DC,XZG6=RT1W\%&XHYMQD<23V'NM[$J\7G9Q\2LSBBC[ M![.)#'7BL._RE_"B 'ME5A&FI_1X6DLTWR<1=%X7V3[+N3NN+6<5HR7YCE[L M!L];OV>IJ?WZ3N^AA)K0^!A!0_59@D3^'<>N\M]YR#DY3>164)Y93Q1NDO@GT(*G\WQW$%AQ$-,6W(0.\[TKN?PCVNC'OMN.NOG[;KPAEU_ M* _^Z2T7GKM3\0HKFW>57?[7-Z#E_L$60J#0W3D40'QKVN*O+FV MQ?2!7L9?A2_NL&4+L"6]DHLN*-CK/+41,.9],$:V^<^OSII_%L]VU/J7H:)J%\VW)=I? *>@A?'%BU6T@M>GC_B6'>XO8 MX_%NM+KIC?U(QMU[D.>F]_W7>U'E!C82(E1*,PGG*:4CI71>6R;PK9=K9/K1 MH)ZM'QU/"KE1RCLOJ[GSS&GZ/%I+X"WMG99SD40FFW]5)OU%9NBU+UVON,3LQC34?8_G$\GV9'='NB/:/)=ID2E!MNE.9UY*GZE#RZF[[L+EMH^BVLN#W&'%:MQ7$O.GF]/^0ZEY_GAT 52; ZI-Q5+9 MY9Z#6VSE+F-H:6[H=/M$8Q3L?3]%X8]@,)^ZR5]6._^]A/XAIQ3)/N;KF4=R M.G[P\O/V4;EQ\'2GG=0>U:MAL9,CD9^/%1+YCQ/Y._+;D=_O*;Y?3W\W][>' MW<2HG6B?#-J3PG$^,9[>X36?'-%?:D6=]5_=[J_3_'5\[E"/1:D/CN)(<7=9&ZO%3YEB_FAW>#9%H476(%?:?<];] F9_ M8_V%U)W]\08^L[G,IP]G.AO>VJ8YT(>Y#Q9OP:_G087Q_9-S-#B?C*I/=JL[ MNFN5[JU!IT"*0V:YD\^.=G>TNZ/=#_4]O)YX+;>22=2J;#1Z*-?W\%SLVL&,# M6ZV^O N@Y6*$69$/15(VYHSN6>.ECJ@ &%:Z?O:R%:U522CS4 MU<(O4QNLFHH%RG4CR"M^R[^2+$)-SUQ2ZS%ZI.&7/W[G>H=O*N]=$EUFJ#'O MF'?($VT,90-;V)$C>G-15P'#83.JZ2N_K0#&*A1E=S_4;*8 8GH&T MCQN6166D@XE$9P6J'2YJ#H^9:H::2)_;^A3;$#19#[LM8-W%.OS@<0HLC(P3 M%WF;VN3^?G9/:6(;V_538L]W; ^HJ JH!%U>O7X$"I@I.@KQWVW=&3G8(4CT MX.$5'_UZD'V0Y);MB$+!6""XIWJBJ3Q\Y5&1;(=W,X1#)D6$JMS;LOZS7W5R MH9T\->4%!@F(8V#_1FPT@+$(44M[+JLAOVIX]HB]%T4997W,.R!WY[S5[WH8 M22"*38IND+R -E:]7"RBS;L@.K)LM*'.9(7U4,5U*AHM^P?HI@9X:<^7WM78 MF*HYF]3%ND=EQ:.5N+\&)> ]LZ].+9N8'.#WB+FA@N]+!:OEW&**/C;"DI?;>-!\M:BV,X#NV@.Q%E3*>TNHU[:09GJA=ZB MD<+>,0FBE>7R@=^#6D.UK66_(^S6;6'%(^: ^L !QAYUAW=8M"WL1LU/WA'E MR4/#V-2LFEJ\BCKKL/PYOHG=*FDL[.T7-ZAOMXI]A+#+)PR.]."3"E!9WS, M4GUZ!BP\21\:X> '3I7JTLD"+<'-WO[\/'H$&XG/N\'9?0.?8N)30%>;K8H. M;"D M>0G+^7( ,(3<_*SYTD2S;JIY#N*:V@R,=3&0ZKE#RQ;]YT6Y^0&6PY* 0NCY MC(ZW^)"MEE3@=QM7F2Z1NKAX@A\Y7%W2(#]>5=Q@;\?87)IZ5O_F7F89?N=Z8TXH&U&A' MM)5@**)<7J+?#IH"A,\"WK$(\8/V";&0;"+1A8U: 2^"#O2+"Y(2^\1OX(!] M"17>9B%<3$>T=N&==5<.Q:?%=F: =B2K8*_FP G:=(:D-XY3E@ O8=<]KC[) M%F#-LM^+C;<^EL/AI4-)_\1LXO\6/L+O XF?.$#L? M2"6%:!&DGH%@XH*5$ZZ&=-.?/RM0+YF*SG;) MYN2M%(.VO67)_C>I(*_J?Z-%%7\UI/@C989%0UCYMP/E/]S[!)"B2\U%O G* M1Y<:WE!LDK?S\D=;/ONA"KILES$3VWD#A^ 4O]C3.=P)F;=>PA8AHH4.H@VU ML@BX181I6*=MO.(MZ+K72":0[ B=HRTVZ3*C-"$QMV6[0 MF)ODG)#ZH22=6-!+)=+\+-P:3?.+Z\NNW0 4) [!>_'9T)"@"L.0V&6/LR$5: M'#\$'W" A.%2$1G*3:!5U@A;H7.L)ED!:+QL\(=V%CZW&.]%B7J#H5&C M&-^*\Y5LQO'9B@C1/:5A8A]YPD,/#XZ &6UC(_NY+^#"B\V-0-V+ $K2@% ? M $V9278*=FZRISCBP+(T:K'#Y3V<_X"T=WY4FQ,<8><7O:F!UL>YT8+_?_^.&_:;X7, [&6=##/F; DR:8.L C## <$!.XM0;T M;C)48U4;.\'OR4YM5ICOJC%0( %4. L56Z7RZ]@RW':\FMVB7_ BN', M=-^E$+0#$^X' 6^I4H>[<@V(F<\8;7^/5%]+0Y- O!,2QG:T/1XL%8TILO5Q MH]( $_WRT-AQ96%1Q\PQPLK,<,A=T1;CPG.P]RWR(VU UK2T%7 M]8A XDK-LEB*:$TJ>&V=$#39.A8WI MFF5(C[4!^+!8J0O[:_S*WU_D?(\]5"AM49RN$-MC1U^C%=65%C>ZK MT%7ZN@TO:^I<+J,/ X'L$3T]>7_N+G-G:(:($7 ^AQBMW^N^![**:V1AY5+X M@3@Z\%:#8PLXH*&/T+U%S?E0L2'_(5L!%UPU=1T'O=::<>LIHFN"CK4:;T3; M0_3E"8UV0'/-=D: Y[?V*(=Y48A?BW85X7PCQ M;D!V%,TP8P+^8 ](%T.V:Z.PX,X2P9T"]JH*1P&/#>F!U>;S RE7D)S)3^-S M$NPBNV+6F33H!,M'9C ;LH4(AA@65\*T175W@5LMK)%D%[9<#:86&CX)20PJ MCF7'86G41DQ/5*"E=DMKB6S#L)RHTUWPN?7#A8Q$$6H$=,&10OL3%FVMBJ MY#4]#*:YG$58_!,1[98!718.C*-G@=(%B*9,GT=$7/]"@BH&T8H; 0M@H:'J M-#PLT?(&0V6,G *.T\ M:MA]DUOYCBMS;[@)9*C2@PJ<'-D$PM6/+O@)!W[S M;I)&B/4HMX4[!!W=C(>\(_DA(LR"'G+.K2FH(@&AHZ2E5M@Y=/R9;%^&&[;CH#,%%+_;I*WK.JQO@*O MT? )_%R>PYD,(A>S>),?Q(JQ$@(+Q;0CWQH+39JS> ]&Y\W6A,AF,Y5C#]Y+)9*YJ'L?8_0JQOM1IU6YRYEQ_RZY?>%#I0\:89S2-?KZ M(Y.9HY2'% NC628A_6BSR^E-SQ$M\1QR-.\B&D\(TYD+=)QP">B&&,T MDJLC+\%%AB!+? K[# A6 JS:\-.)*DPC7W5/G^J89*&HN&;IR895@BH#VB@? MB@*1Y\1*YO[9<@(7IUFTQ_.8T#3H&]A5*5DV1,^<,E207)6 MP5;0]I2&=-:CD4&A>8 4AG')MZC[:)'*_9H>I>3.H[3S*&V?1^G9Q*.MR\C_ MK%!1"RV+.%F+POA=:3.2=HOB22CBOJ'YXJOI#0>A+F4Z4#]L'[]BQV2$_Y7+ M[J458.+*'!PYMK&%*^2 MY5 PCRV12F !%)(@MC@KX/AP4KC62/:!Q17H(7(C4_O 8(1SA<;>HES$34S0;&*DI M%3-\*YJS,60&V2MB>$*,S9D3'#UC?J8 M_K164W."W1N^KF_U?^KCB?_!IJC MG\'W8_2;#TXS1GYQ,T2_B=!1A^AV+_$#9"L/-#P'( A\Z5BFR0R1I,)OM5A] MGCD,L.BS#5I#11[=Y-:I@#0!FO**A VW#/#5?D7:6T!(B;V\!./&]E>3R?[A MO;V9[R0"/AY;DH)_)4-,Z2UZQCW5AB$\^6.5QWO^ M2J?VLOXB1'8OA? -GD?NN>2PXEY_302^6LP>@_4&"%L1MU/VE"TPRWU? >P" M+S*YZN,/'Q]BY"HFGPZ1.#[S5T3* \9,>-C*F$?R2ORE\3Q.Y%NX.KJ[\4Y+ M2Z7W]O_FE 1K^GMQ,96?GB6V#JY]81J378XF?OC!B6>#'H_):ZH3#E-U>:[- M7%Y*\$CZA%ZD^S1TP<%F*:6,'KN4IL6<'@&J+TNY$_26-.#[1(]&AVK>F67@6I MZP^>KLGTQ)(ZP>Z2>'.:[EMNU#8KN@MG'F750U7#&TN4!=_CZY;^X5!6F)^T MR].0*+UU1='1&#T3ZB+F2 \^'4DS%A45QL[MKV;8UXXEU(A^/HII,G])@W'DG]-D-*A!\!?Z- M2%NE>(5,"43(B/ MK#_AYRXG,I%J"=A*M]*B%P5P6'GQE.<(1FY0.SBIB(:X,AT +4^"E.-11DAL M97XEXH^ V(JKW&*2M]R'EN^\?'V[5"G1TT?X"T\MBMXX%UFA/"Z/EY1AKBX+ M+NHRC:= 'L'[T3>G.B*7C+3AJ8A-&OY=;!$Q([+@8PYI"9B8+H=M1(;=G,7P M,@HOT4B,A!DF/AD@C4@C)7&/&?PRH8'SN73V.7,MF5A"=U"24L]B>TQ!)3D0 MAYP!1;.%W?D$T];A(6Z@RELV8S3*P]$M(47#D*&. MT9?5A+>:HP1WTT4 R;_4-1OBW7LP^#$"U;6M$?T2!(=$8I6IQ7G$(E17(QJ) M]2-:_J6P@*T;5D\-707D7)U?$%]Q+3" M/=!3G:'2!RP1MY[#UYLUUG6#<@VZXWBJ+$ ([EX'5M>,=X8>> M&-J##)H' M2618^&O*+T#_H!4:(@W*/PR;HJ:<6&2SD&J^H%OVKKE)CC+W6 MXRA2O&2.4F9/X=5\6\-(,0B')Y>$J!29HCKW"Z3X"@)\Z&L'ZD(?5TS?#(+H MI):@O.)790B&40WD1:U#VL];A$X\D^8]T"D9,H%]1").8[YJ4NX_R[P2BU:S M8<(;P0[H%$$>>'8T 55\+YU4XAI;^?)<)%G\FC'2U"Y&NHN1;E^,=(G?!!5L M?EY\O9K?K)R4U,.0LO>2U HK)G#284T$O5>@XJ@FJ10O15M2"SX3NF(DRM&@ M2];J*:J9#T($&P;JZ55NS&G%;Z"CY!$JK'H\V6,<4# M+G'K1KK6__#&8+KU#.&'HY M9$SQ=6)>]P (2C4I3X[D,+\029&YXI@S*%&$T24E0YQ4<0#8%^;R&%_1<:R>+@I0X1JCL4]U(//A#$;1&3_E M>"#J3F#M(: N\7%HIL@)44D_K@'S@:AF%V6*4UV..:]0P5WOLDPURGKKJ"5G=3%%#\+4E?(5K"):P:M3H&<&1^Z2>W$=T3>YOC-3;?BD4Y.'^ M[=WG8,11V\?I[\I7_9NBC\> 89PE"I+0T%/G=Q*B%P%#,:II6A_B&M[+HXJ1$ M^TUF.I"M[]-?4.?HV3,2]2A(-44@+WJQ3+SM&?.]'[S6(I6IBA05(*\5ILWK MXR[5-M%LE8(?8AW+9[?QE(E7 D@/G#)(XX!CJNU(8HQ4#6 JULE%:P&3W\4L M\@H>B5 1ZT9(+? 1X10=3SPW('51MBF(O@3TOOAZA"O@I06*V4\8OYXY1G43 M"Q98RM?BMZ6U'"#?N<07B/8XCW<\XM7(W]>/A@^*%"Q\-OE-2>XE_HXI7U/? M.'Q$S+WO8;XZ'\7P'"6QE\6GTM_H5A:WL(CG-QN52_X('XBX>^:;E+'$JOU; M.J@$T/55'!?F#YU?C ]"@D%6;4CNI;(\]2"YEX??-#81 R OQ@IH [$6O!1D M(@:;RX5DOAXL Y!6O0P[.D.,X?0(?>BI 9R6:F]=$YD1.P5ZC@[8P5,5;!FT\T1U M9L_T8^D\TLE7P%@XUL*=6N%B\A2S5:R@+; B5/%YH$[C\!'"5OE5,-?WT769 MR?JZKXB'[ =NINXIYZ%]AD_RM1"+!Q" M+]L7>GE1.PDY"I:[#HAL"JDI1(HLZR8O]^,2MW%I$^A_1$^,X6=9?M4P2,*% M642I?Z4=2)J69R*;LW4J6XE^_&\D0ERLM0'L[Z]L*%@@2P@'W_HIV,H8P(7J M"$3 MV602#:GP%2(^FJDP0^@OXMI.1(+ZF4ZDZ?DI"'Y"H10Z47=8[#4'#YH-7A$O M\9I')4MJG2C1E:^54NF2CHE*!V,:&L5H0+M/X##X,Q:J*<],S3?F75O5>1H( MC_[A(S.&9:_180C2CV29*$5#9@$/Z_GZFX@=DG-8WBH$3C9@=DBKD\>/Z07>BU<+X&WHG2..@K:(!I'Y3R@>UUF&1N]708^YG*( 2@"CLQPI7 MIB90$4NAE$=>1SNNR^T@=0!ZR8 Z.OCV(3F"%Z^CA&N;=!F/)WZ529&4_B9> MP&_BP+-'NJG%9%%"/R,BU&>$R589?!03;XMB/&UQZF\K]T#6F ,VEN89O*B ML'/]9)RO6&2:/4KU8L43X9X@84-FT0QY'5_Y1HM"$Q>+/&''%6ZPQO@=!;Y7 M3%CH5C,#+)^)3 M9PB8W<>9%MT ^"YB+MUP,E0SQ U\(=AC5+N#![BB'#;HD< KV4Q$BPV*B-%< MI.3/K!6L:Z/%2MX@XW@2-.KQ2/:K6A.%:7/12HK *VQY4$Q"6G_FZE!***-Z M0J7ZD:B0@'BVQQ@K_Z!M@6<] >)B-N*.,#:X/6>;3E.7/Y-_(N8:,C\C866 MU%7-$;9NZLUEI1$T50&A@W! ^;+6+(I78J'& ;@UOV0EHCBO&B5:6\1"]=YH M&;ZQ+@IFR7JYHGN%;1E;44]'EJ777A$U6.Y/(A+AL9,J85I?*39+2B:?B&<3 M2]7J2=0.3S>\7Z:@>9OR6AZR(7M\(:6/AR*R<;F<6T=JKUD BZG.F.N,FP M7#^9RA'Q3E/D4'Z%[VZCV!W4U'NMSL(K4O*"/CYKI2!I6!]:%41P0]YM:\"( M^\CF/93KK%)_2A%XY1I=C)Q8F%?+4]+\6!R?,9K[D\?6,T+)CVX-!Y']$9CF M+_O5*^;5LGL],'+XK07' KL%)+N%ESYX,3A9!=QGY[Q.%E=,Y%=13U.4)V]I MUEL!1I4+@ATW4YW/(EE$AFCG6*EUCBAAS M0^V%?5C7ZZ7U.6-?EV8(IXQ]\[M%>7;G(.O=@^RWXWK^ S[NB M[IHLK66@+^1FK4G+*H0**82"$NJ:G"M_F@"'9%4]C7> XB$ C5^HEU0&G!CT M@?4Y*)$\OU8E M:#8\S.KK.&%]D,340D9P)BBT0"<52HY>K6YL._J]8QF/UQ3N6(,3 %JX9O$G.N#8=+C[;90NX(AQ/2S7<@R/_U8*4F5V0D_)0@ MY8>Q=-%B5#;Y*M@0I5[Z*-=U83CR$\\4VT] (8X2=Z%9;&KR\K%BCA&5*?#'0E\#0-#+D_X02B>%T(@OT^)>"R4 M+A\@J66*MLR<9M"^X=?L*);_ 4K-^]5OJIE]K@ELLE*3OXA8M#"%WYL3);%/ M7#&Z&8&'X!MOO'VO; ADKL2B@,5L9R6MRU [^::HF2/*DLM:]EO26IT[*#B! M.*)U4[1,B>Y0-K,QEZHF$R%.'A'QVXM$%-%(VZ!08R%B."+K [Y9T>^IY-^9 M"1.\Y-2.(FK['/GE@Q:K_W EF)JD( F'Z[/Y+\'/6/0M8M-.Y*BH+Y,\KCTE M<'J40&G@[6:*@EU2\:"X[.,K^5I0?BCD8PVO?Z'7 R5KR,H=R00MPN\4@,;K M7%8IPN[>0F215Q_LK41,%CH-38K&W-H)X6"#O ,1LU\W?#JQLHMW^(AT%.V^ MHL%K/#E>GX>M+T:*1%Y9$ M=;0O%H7#7]N@?)'3!13"'4)^H%FJJ1OC@Y'RF,K+E0E:FW!58?$VO9R,7YQ/1N-ZJVK1"&5-#PA_H?[GBQM,?^8&TY$- M[DDJH\9?R6Q/PLXI,,^AB3NN^%AZH4K1*8$7T"I=\ ML>%O6G1YV!)MYYE3F6)PB^A#$#?FU?#?U"")@')H5WKA0L8S/#.Q4$CJ(7S& MDGR6&;?Q@H+-)XYVX!(H*$7'TBT_OW'URB9YLN8A235?^?D6"VMIX:Y8K!1%9:C<0)_P+5*7ZHSRJ:A3'G3!U)*WH11VD)\]%#]^C M-773SZ:5*;B\L* (0DPP_Q@_D;?CY-1^T5"\@+)RRB'=Z$:LXCJ?:#/)%7(X M#3NH5KG<^53J9M342IK L8640ZFCV8PK6(Y4FE"KL0P?DT4I0%3[: ^4MBWJ M6Z#.)2 @]9EG_ 9"TUI4KF)24/FM9#&2A:F&%H^TR%:PJ^T^@#8SU#G7%$U) M% A8NNZ#:]7P^J7+I J_#&V !!V_6*'P6,<4P-_1(E7Q9V*^E1IV/7&)M$C ML@XKI8H]*]86FZ2&BUUR#'B57P4=2@KBBT(2/D@(;L8D=,'_5#DB&&4S> GS6.192BIQEK7L[!>DE]WL4 M RWPW 9=QC,Y]_Q4 4ERW7?%A//F(DM2,#T"\,S%5';E#"2:DI2L)T /R@GG MSXNL6)DZ3:W#L8SZIYW(HK\<$QLYL_@^U#6-F? 8G@B_>^O'*G*[B)5NTC5 M"Y$J5=&U__>ED](2^7Z*J1V6RG4[F?_?WK4UIXTLX;^B\L.II"I@W1#(R::* MV#AA$V,;X[.[3ZH1$D%ED'PD$9O]]6>Z9T87@S$D!F1G:FMWG2"CGIZ>ODU_ MW=;0()9K&)9I>^X!>RO[C2X]S,8ER]7@EU&M?YE/1#\)$@" SV+^ M2U53LT"^8B@UI;@$M%R%12C9*L"$N.#VG+'FY_T@N=GK"+K5Z7V.)\(6%5< MS,!6C?-]4OR7CU6HU#_"6QT$P2$K8\I*%D^-'@2'&2Z*M?V.GJ6Q$WH4Q4Y6 MZ!I";5->(0S5+>6NF,5B'U$ M+2613EE.=T2[5ELA=\4%W""&W0Z8EF%L.#X MLJGB(8X+).PN,9N46/V+C]P;8V=JQXX-ET?6;&(#H(T](\ M@-\E(5ZZ&'^>S#@0=Q<'*;LS24J#]#;-FN_^N/RRP\F-LZEKMJN.=$=KVJ9C MMBSBM!HMUW$-TU!MW1T-U47C;!ZSHK&$;MX%#+'PP(PY#=5HVMJNK;*Z@54V MJ546M./ARJG?O0%;D_#<4:@BZ8/BP'% MLL1E3QZ/ W^D=.X%O^,F@M&^P6LG=Y^48, MBQMQFVT$;Q>907?[LXG/)A]H!JEIC3?^6_9'_H:K;'(%70('][499E:S#9,! M +CQ%C7_Q0=+77?+0/TT!RE#S6@LZHOR@!A;C?$69]1J<(:P#!ZL?@5G\\\7 MN,N4Y1*4W>;<9%=*^#_P(.4D2<^2>EX]J*XQ=P0ZJ8G!F#O84E0I4-!(F M##Q9F6,8"F(!GV4$'0-N"P>("L0*2=DM47'-X(4.A[,I[Y+*0(_3Z2P,AF*X MPOIG#NH/\@2BGTE#5)"&_/,\(Q.)LP82#% ^A#B]B$=!\@P,4J*.@0<^0FM M$V+>\XCO6BXC5%K](9FQB4! ?A!"$B],2S!E2#+RHF$J3WQ2!&;PYX\?V1 \ M,VR#.J9DW<$4+,^''"-G'K/?L.F0#.4"R/J%+!5"O/:$2CRAL^#;8#6"K AG M85$N\KN%G/-*Z(. L4*1H(RVQWF+N!\"3XQP8GYJL_& 25H3[:I8*$[Y,@YN MV7T0E1V@]1%60( 10VYTBD7:*XK%%TXJ3Q,/@Y@*'OA0>3DC@,,HQZ /%>%W MI4G$3D:"URLN[,UD,LNN8^XB[%L=84UW=#O!-M;NO,@GT&@Q;H/H%<)8B^RD M1R3/!_+!(_3Q"*]S1S&9L2:U>8J:U]\!TGC(NSZ61YWM.,Y9TS$XSF_5,"R' M]/6QD#% W>;*N8_ZB4K)CB.A=D&&Z0XNV$.O; ^+JO<=.M7+M1)\\I16*C^S M1#/!U2EK?T'"@O7+%0QGZ;#(TOQ[8L'2,DC];LS@NZAR1&B.]WI^:9"GN$9; M5I_"FY*@)15!1W;%!8H("@UB/U<_5=[6F1UQ_Z'B^VW3,H>8YKFOX M3I/89*@;(]ULM4J!_T6[/^AVSP=?.OUN[_2\?]8>=,][CJ4VFUIC6T%_6>0W MS00"R4JWBZ!=37NO(/%*@?K,'.:Y#:T-"?A3=J'MZ$VK:6]M=<]QT:"UL^4! MX0JG?,>&_F*"=2;8XD=$&$5RP$FYH!9/Z;Y3!-F/A-FG, Y#4VM?,P 0UO\R M0[E\K"VU(GFCIS"W@9D%3KF-88Y^LJXAKI0M$@D[TW#IF3.=ICXY1!P\; M7$18]B2\F;+\*L2+;E,&*BHV5%$^!/=4NX>]V92^'+&T\+X^6(F36.18 $&)%) MXA\H(9E29OA#[PA<;4UU&UH[CMN,LM,)^7Z (M$C<>S\XS1=??)U_M_.[-.? MEU:GW["^_WUW\!%^\\-AB>B/>UI$+PJ?7L=7:ZJ=C2XO3=6?G\R;Z>FW=$ N M#S[";]6TA97 X%VLULHG1N?%N_O?JT$\#=.'2_SW_.SB1^!V[8X>U*)3Z\^S MF\$U72(67ZU!2T_<2*(*"I5KFI?W[YDS=_4-%,EONVT&@W5,4<-RW%MZKMY;J-I MCEJFY6O#![']!UIXFB&J>_\JM2"!JS:" M\Q_9[\:'JQ^FIY2Z8ME6':;>"GZPM0L.UFW[<:[00Q\F,"DT3'?*&9:+6OSO MIJNSU97+V]&FKXJBGKQSQ)%GMR5?"QEPB#*_MMQO<8G/E.#95&9?TXJXG+Z, M)559\@RMKCVO.!U6>@^)^,Y:X@]K5,_$-,H_\IGM>%]\T7_^-XO2]T^^CCWV M_H!GS\9>$M; #5,-0[OW[PW-T^KC=+HLH[;ABI[,OQT#LXOM7Q^[""^VB;OB M#5@-5<\N<4GLDM!/:N?W$W\NKO5U5=47$GI5%V^I6*5BW9MBU:5BW:IBU?>L M6!L4]5JVE7->OZL?U3,5J1D/E+:?914;A M<98'$4_:JB65L53&4AD_GS*67NYVE7&UO=S-E+$B];#4P_L^PZ]1#VOJ[^03 M8\TX8=":$Y+"N%! 119'#*%0N_#V@=@=8EU*939E MVV04'J0?5H\H?7VJ7AJDHRDA'1+2L1ZDPS!LU2<^<6Q7;3BF11J.;6FZ8XV( MV;(UKSGRR[T^W!=;]SY;14NV$)P$?%8!PYF;M&-11\8=9>OMQA=2T, M/^]+CS/\PA2;#W@SZ'Y)<*H;0O(9/I.CU#GV&*#<.+II3"8C@:9%F#I_ #%T MLQ#@A_!]9):.(X2D5ZIX]144<)I43_UDE)=_B5YO6D]]!V4',.Z/ ^/@R>]K M:'7-W+6_^/@IQ:/D0:L$C!$?6*.'GX+3=82R##\M?,Q4*E9+TK=^N3ZY.N\I M@\[QE][YM_//W<[5.Z7;.Z[_?&GB$SM:F<.SVME>5[@JMYS*R_F"D5\EZAL( M\T^$MX(,KA(U1F UM-96F/]I?K21[!M&W=IKL?7B$@Z30^53',"DSCIU^B;0 MZ6RC-6EU6]\QVW^A^+U =Z-NZ17;C#,R5UH,U;,58_%\YG\C28=P:,^0LKA5@".K014D];?FLNQ:"G?+UF!)Q,W'5F(?G(!&VEGGED\1B;UWRD7L M)X''X9V/U<1\. PV\[2>46Q?AKM6Q73G*XDI5UQ*O"KOK(KN68^DRM]9H56PSGL4]V_))6M\P5LH_VZ*,KVWH"O)6 8YLV3^KDAA6RD%; M6@*W+]\+1'(/NKO:+I4D0Y(AR9!D2#(D&9(,288D0Y(AR9!D2#(D&9(,288D M0Y(AR9!D2#(D&9*,EPDE:CTGE*A8.\%P/*7BB=)?9="=1?S1CRCP'H$?90BC M0S?RYO1_XW0Z^?A_4$L#!!0 ( )2*J%B[<+=420@ )0O 8 :&1S M;BTR,#(T,#,S,7AE>#,Q9#$N:'1M[5K];]NV%OU7^#SL-0%LR\['ELII@#9) ML0#KUA4NAO4;26QVW1MNG1S@,01Q8]+\IQ[SZ5Y M^J]>[[+,>9F(E/TT?O,S2W52%Z)T+#&".Y3.I^_'Y MOJ]\\>OY^#]O+\.H;]^_^OGJG'5Z4?3[X7D478POPHNC_F#(QH:75CJI2ZZB MZ/*7#NODSE5Q%,WG\_[\L*_--!J_BW)7J*-(:6U%/W5IY^R42O!7\/3LM!". MLR3GQ@KWHO-^_+IW@AI..B7.3J/E9Z@[T>GB[#25,V;=0HD7G8*;J2Q[3E?Q MX:!R([2,\/I.G9O>7*8NCX>#P?>CBJ>I+*<])3(7'_=/3M9%1D[S59D.4XN- M4-S)F:"^6[TF2G 33[3+1W<'V-2R6K;+=.EZ&2^D6L3/QK(0EOTBYNR=+GCY MK!M*\&F%D=FSD:]MY?\$NL;TG+AQ/:[D%)V3K:,P_QCO&/T.#\(_-.+DUHAS MX>A6G9^#&S?JI3JTLV%DE>:J6G M4M@NNRJ3_E>T\9/6\5P8)S.9<-IOIC/VUL@RD157[/)&)#7M/OLU0PUA'F\. M_ZTMK%A\8!)77?(-\!2O^^Q<*X$!NBSQQB^8R[F+O66.3Y1@$VU285YT!AU4 M4:HAQ^K95CQIGM'"X#==3FA&/29<-79Y$T'-T3R73O2HH8A+/3<<18$O)S"O M&6 )D"^S/(UC #^=+F):BE'+5VQ9P,[9L.\7(G)I>UY/R<(KEG. RHB9%'.X M=)=+R_ZHN0&,U0+EE38.CIZ]UJ9 ).C]1KCKX1;6;D,;"#0N?LX,E# MX16W/J:S8L&NL9A*(/IW R(:'*0:AI0:L@$C U!0#" M68$G^ C%,IZ@R#!=($(X'>K=JU"*1%C+S8*J%/Q:8-Q6GQ9E*8S!D(H\)HU! M%1)I(&10#=+&PA+ BP$32?"B*83FD A+2(NK7V0/D;82B3>0.JW M@FDZQ30!/"S*9-%>AAW(MT'H\-L%N6"9+ $C0N0:-ET@'-7QVK3>RS*#-PQ1 M&@%:U2GZ!#1;&.D"UI(\: 5D$2F(+-#4*]0W@+-WA@:Q4B_WNE2C5J@ J&O@ MT0]GO3T)MSG+E)[;)0^,F$KK(* =XU08[(:5W1:<[=*8>];N$+T-+T=/'M'C M6]O_[^].#H8_CFR#V4:4D9O303?NV7V/C2O&C? H!*HD;3/0PH2E+9 <('9Y@TRL1 [Y$J[U M7:U08WC(>\/C/1&L&!ZGX2D\2E+/9: !]<_(_[;8$=!*MCQXH.S60!D&HGG> MY0QJD Z*'XD'V\%]!UC?/F'X_E,GS(6P* !NO$3X.*B[I%X27MN'-R$9,1$ M:#-2$":Z-N@ OG@FK??PJ"5*WP\E3>O8T(XO(>L'XAMELD9MMXD]]%(B3L 6 MJY5,_=&,K2=6II(;+\UET$\^XI744VU)TW@?8;T \O% 6P&#'.(/-:HX8;%6 MG,(8IN6-6&LCM A*JRT0\=]$4$5$&K07Z6-%EG\0HR;?&*,>[,3O$>OA[O_! M_ (G9S(EVG!DK!YTW()RE# 0E[A)E[@&TR2?2"7=@F35IF&)Y9X"'MVK8YI- MRC&$TYMF0E5M*K#+>AF8)("]-\"G'E-10MTID QO1$7LI2I(JP*1_!$0(MJ. M2I\-U.3)4^ERQE7M/3CA3&09<@0Y T+L!JV_$GL/B$CA<;/\]\Q!0T03&Y*, MB:[==@L>$C/YJK:@#"K[>%K-)LOR!\8@WEB*9_BDC&I)<_%'+6&^ MIW1=)OY@;7^7^_\#!SP:])\P3-[E6/ MSS;\5QG+X]A/@GZ3+H=CMPUNG*=H:,7*BV^E29.CH FP#EQV@_"R4%VV+K , M6"4_F29Z;CRXWHFJ#P%J\$ \_66Y^4,-? GEE!DXTB[@)[S[!X#]-V -TKM! M>,ARIM5,D/HH^;3Y(L\T$4,4E=(+@;?S7(<8P6_Q"+C_(M*LOP617W()E]M" M+U= E%8&6L6Y3%-1H@)9/SA$UDT5PUT+NK#C5_A%A^[[=)94:7H)C.DE6BE> M61$O_VG;\0,&S\.M#[KH0PN"I;Y]C6BP!GESB8A*6G>"/J:I DB:%L>#_LG1 M]^W)/R(^FSXO *Z8O>$+=M)E=#UL$TT^9/31\_[P^"L;_6<0L8;JT]Z0/SVW MW7;]?;>K\5=+$57=,/\% OMNX'^^[I0C&]V[5;;;LVU[1D'_+]ZPW68]+7]X MGDN1W;\HZC.!\YQ+"/]RF4*_HGQYB]8*-YZ?RII[8\+?W*R$%D^NIT;794IB M2YMX28#6->K;+QK)17FBDJ7H-<]+RK2O;SSR!M M8S[3,FWV_N2D?W"T(FHH&_CD)]PW]Q?8S_X/4$L#!!0 ( )2*J%CYKW6J M.0@ ,$O 8 :&1S;BTR,#(T,#,S,7AE>#,Q9#(N:'1M[5IK<]LV%OTK M6'5V8\](HN1'ZU*.9Q+;F7JV2;,997;V(T2"(M8@P0*@9.VOWW,!2J)M*5&: MN+5;>\:V".)Q 9QS[[D03O_6ZUV6.2\3D;*?QF]_9JE.ZD*4CB5&<(?2N70Y M&^NJXB5[*XR12K'71J93P=APT/^^/SPX[@]ZO;-3]'7>--)ES(ZC'Z*#P<$1 M&_P8'_X8'P_9^[=L[^/X?-]7OOCE?/R?]Y=AU/J.(KF\WE_?MC79AJ-/T2Y*]11I+2V MHI^ZM'-V2B7X*WAZ=EH(QUF2]GY.'[3.T$-)YT29Z?1\G^H.]'IXNPT ME3-FW4*)EYV"FZDL>TY7\>&@TID M+C[NGYRLBXR M2+6(7XQE(2Q[)^;L@RYX^:(;2O#?"B.S%R-?V\K_"72-Z3EQXWI,3)=A$FU28EYU!!U64:LBQ>K853YIGM##X39<3FE&/"5>-7=Y$4',T MSZ43/6HHXE+/#4=1X,L)S&L&6 +DVRQ/XQC 3Z>+F)9BU/(56Q:PUV.R\(KE?":8$3,IYG#I+I>6_5IS QBK!Y5*$4BK.5F054* M?BTP;JM/B[(4QF!(11Z3QJ *B300,J@&:6-A">#%@(DD9[:F/^OV%F6R:"_#,\BW0>CPZ8)P MZ0+AJ([7IO5>EAF\88C2"-"J3M$GH-G"2!>PEN1!*R"+2$%D@:9>H;X!G+TS M-(B5>KG7I1JU0@5 70./?CCK[4FXS5FF]-PN>6#$5%H' >T8I\)@-ZSLMN!L ME\;W??8N&+<"(]" MH$K2-@,M3%C:\-SS>$_O!C.%QVGZ4))_+P ,:@)$#;M$C MP)6,V7FD[-9 &0:BB=XE#6J0$(H?B C;T7T'64^?,7S_L3/F0E@4 #=>(WP> MU5V2+PFO[>Y-2$=,! #:C!24B:X-.H SGDGK73QJB=+W0UG3.CBT TQ(^X'X M1IJL4=MM@@^]E @4L,5J)5-_-F/KB96IY,9K2/6X@@M@M1J*T1\F@BJB%"#]B)]J-#R%V+4 MY(DQ:FV^ SSVFHH2\4R 9WHB* MV$M5D%<%(ODS($2T9RI]-5"31T^ERQE7M??@A#.194@2Y P(L1O$_DKM[1"1 MPN-F_>^9@X:()C9D&1-=N^T6[!(S^:JVH!0J^WQ>S2;+Y,P[ Q%6 O:,J/-G M\'\MM-)'#_Z+@*O[^*1SID;@^S<;2? %T8/4EDZ2VA *6])F0Z^%M@[E=+*/ MOBP0L#P?97M;FF2@$_SZG=J-X4C>A3\BH].SLE[9M1^LRKE=Z4"*")Y^(O6A MTJ]'$\863,EKH9KSLCOUNU^]1 ])N:?/I.,_[ZF _SH@7?*PN_;)%"+:7%B[ M9T+S%VB^>WG,RCJ.7,9I8U@RZ*0S@GQB0 XT1!R]#Z5L,]WL@?&(-Y8 MBF?X3QG5DN;BUUK"?$_INDS\R=K^<^[_%\C]7REH=!3YKUFQ_72$E$@!D#82 M:96#SP6_)LT3-+M7/3[;\-]E+,]COPCZ3;HHJ$5*R^^E29-CH(F MP#IPV0W"RT)UV;K ,F"5_&2:Z+GQY/I95'T*4(,=\?2'Y>:[&O@*RBDS<*1= MP$]X]P\ ^Z_ &J1W@_"0Y4RKF2#U4?)I\TV>:2*&*"JE%P)OY[D.,8+?XA%P M_TVD67\+(K_E$BZWA5ZN@"BM#+2*48G;16XP$!V_1Y ;3%["U?L),NHPMCFWCSJ"S^ M+?A8 _>);<]OGNR?;3[/F[=Q/HUG6\JMZH;YKQK8=P/_\_O.-[+1O0MHSSNX MVPZ26/B#M^]YZQZSYSS/I<@VW3?=J,O"]>C'LJS>F/ W7Z%HPI/KJ=%UF9(P MTR9>@KYUY_KVBP9WE%,J68I>\[RD2?NN=U/2ONI]]Q)Y!37=FR#CN^[Q##(X MYC,MTV9[3T[Z!T&5X,S)D,2YH=&WM6'EOVS84_RIO M+K8F@'79<>?(C@%'<= 39S&"K;^28N4Q942-8J.XWWZ/>IP5'?I6JQ'!B2( M#Y'OYN\=YO@GRYIE"/D&J(S6*^_UC?^#!]24S2NOU[>F;BP ZEN/\U@\#4)&LX)K+C C'F5UU MH)-HG?N.L]EL[$W?EFKEA#=.HE-QY @I"V9333N3L5G!=T;H9)PR32!*B"J8 M/NG[/HYQ0RK.5)5BL_8$]'#XL*;Y*=FNRTK^"?.O.&+9::MF*1<;/V7(4]9 5=L SB>9O?:(H*O4+BQ=53Y[^,>F)?7J[X8CG%\$T_!B?H7@NUG<3J]"".=/ MR$9O"+?VP@YL6,R"TDZO/W"[3\C"Z0*F9_/K<';V@T+X15!LHGCLOH+Y.82O M9["8WIQ.KV8+:_[[F]D[F :AV>FY;N_;.?''NM \WG["BXL,(IEE+#*Y795? MG3!XNR8*W1=;N&&Y5!ID#*_7M$":D$5))H5<<59TX2*+;#@P++^\&/9Z[BB0 M*1;O;?GDC0ZQ.,.Y5"E6;^LMQ%*5XG,T7%)@&<7R?4E4E$#?ZT)9P$D!,1=- M+S#4"Q:M%18?C +)*,SNL:YFV!%05(9U.B4E6+ Y:,(SK%"\ M*K$-Z+ 8(NIRQ0J#KZ[9)CBL(QM:0P2BK\@1<$6WY(IYAF._64>!M!PDRZ** M5&M1P5-B4RAU%GM%U7X$=E\S3$WHS>8.;;S <5)PO?433BG+D,"T$+<_&CN& ML&K:9GHNHWC2,<-WI\F'6DJ5%E8DA2!YP?SF2]N.5Z@\J>8',W6;F&-0/YSI MW0D]4K[FG3_ C8G*V8M%2/O+1+C@.N3.\EI?:3#H=T[VC6T M:LTM?[U4%[OE3?'D;U!+ P04 " "4BJA8DMW_PB0% #)%@ & &AD MU8>V_;-A#_*C<76Q/ >MB..T=V#+B. M@P1KXC16L/5/6J0LKA2I470<[]/OJ(>CNDO787UD0(+X(=Z#=\??/:TQ4#Z/CN*[?3 M[;N^XXQ'J&M:"2D90-_[V>OZW2/PCX/><=#OP/4E'-R&T\."^70^#=]=S\I= MKV]?O[F80LOQO%][4\\[#4]+PI'K=R#41.;<<"6)\+S950M:B3%9X'F;S<;= M]%RE5UYXXR4F%4>>4"IG+C6T-1[9%7QGA(Y'*3,$HH3HG)F3UFUXY@R0PW C MV'CDU9\E[U+1[7A$^1WD9BO822LE>L6E8U06]/S,#%'20_(>S[VSX=0D0F6[8^$]F36?D(63!4Q.Y]?A[/0[A?!?0;&.XK'_"N9G$)[/8#&Y>3VYFBV< M^6]O9N]@,@TMI>O[7Q&KOZ]SP^/M)[RXD! I*5ED<[LLOR9A\'9--+HOMG## M,J4-J!C.US1'GI!%B51"K3C+VW A(Q<.K,A/+P;=KC^6X-QW_+2;$?0,(T0W.;1I5.U#:AU6VX(@9^T3Q/)$G7 MVO"VW7B:\&V,(F*N%N(M)%.3-O*6<8ERPM2 MNH7W4FTP6BL6%! R9"F0KC1E^J3EM]!4(:I.L'O.,Q)5SRBA\45KY%45?X#@ MJ*3JY/0,;3+>V1!$1%1(*T"'#6NX2;AACMV!!6B:)KCTJ,XO _BJ76+7,BH- M++B'C0[Z2$JTQ@>=PR)D>XX])1-#/.LJ >.UP&R,$('")L(N.33[8\TULU-4 M;B'Q@+T#@MFGH=,_H(<[A#VDTBZ-*IAUCGM'0YM@#T'Q+#:\ E+/R$H#_W.! MU?U>P/I<"RVNN,1JG)("+-@"#.$2*Q0O"VD-.L)M#\@TRRV^VI9,<"1',;0& M"R02,@1+BHU<:U'"4V'I+_;,]XJJ^PCLOF28ZM!;X@YM M/,>A47"S#1).*9/(8!N%WQN./,M8MF8[(Q=1/&G9$;M5YT.EI4P+)U)"D"QG M0?VE:<'-D4$L! A0#% @ E(JH6+WHA ^[# Z*T !4 M ( !4 \ &AD&UL4$L! A0#% @ E(JH6)

#$P<2YH=&U02P$"% ,4 " "4BJA8NW"W M5$D( "4+P & @ ',/0( :&1S;BTR,#(T,#,S,7AE>#,Q M9#$N:'1M4$L! A0#% @ E(JH6/FO=:HY" P2\ !@ M ( !2T8" &AD&5X,S)D,2YH=&U02P$"% ,4 " "4BJA8DMW_PB0% #)%@ & M @ $@5 ( :&1S;BTR,#(T,#,S,7AE>#,R9#(N:'1M4$L%!@ * - H I@( 'I9 @ $! end XML 64 hdsn-20240331x10q_htm.xml IDEA: XBRL DOCUMENT 0000925528 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000925528 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000925528 us-gaap:RetainedEarningsMember 2024-03-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000925528 us-gaap:RetainedEarningsMember 2023-12-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000925528 us-gaap:RetainedEarningsMember 2023-03-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000925528 us-gaap:RetainedEarningsMember 2022-12-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000925528 us-gaap:CommonStockMember 2024-03-31 0000925528 us-gaap:CommonStockMember 2023-12-31 0000925528 us-gaap:CommonStockMember 2023-03-31 0000925528 us-gaap:CommonStockMember 2022-12-31 0000925528 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0000925528 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0000925528 hdsn:StockOptionPlanMember 2024-03-31 0000925528 hdsn:StockOptionPlanMember 2023-12-31 0000925528 hdsn:StockOptionPlanMember 2022-12-31 0000925528 us-gaap:StockCompensationPlanMember 2024-01-01 2024-03-31 0000925528 us-gaap:StockCompensationPlanMember 2023-01-01 2023-03-31 0000925528 hdsn:StockOptionPlanMember 2024-01-01 2024-03-31 0000925528 hdsn:StockOptionPlanMember 2023-01-01 2023-12-31 0000925528 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-03-31 0000925528 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000925528 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-01-01 2024-03-31 0000925528 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0000925528 us-gaap:StockAppreciationRightsSARSMember 2023-01-01 2023-01-31 0000925528 us-gaap:ServiceMember 2024-01-01 2024-12-31 0000925528 us-gaap:ProductMember 2024-01-01 2024-12-31 0000925528 2024-01-01 2024-12-31 0000925528 us-gaap:ManagementServiceMember 2024-01-01 2024-03-31 0000925528 us-gaap:ServiceMember 2023-01-01 2023-12-31 0000925528 us-gaap:ProductMember 2023-01-01 2023-12-31 0000925528 srt:MinimumMember us-gaap:VehiclesMember 2024-03-31 0000925528 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2024-03-31 0000925528 srt:MinimumMember us-gaap:LandImprovementsMember 2024-03-31 0000925528 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-03-31 0000925528 srt:MinimumMember us-gaap:EquipmentMember 2024-03-31 0000925528 srt:MinimumMember us-gaap:ComputerEquipmentMember 2024-03-31 0000925528 srt:MinimumMember us-gaap:BuildingMember 2024-03-31 0000925528 srt:MinimumMember us-gaap:BuildingImprovementsMember 2024-03-31 0000925528 srt:MinimumMember us-gaap:AssetsHeldUnderCapitalLeasesMember 2024-03-31 0000925528 srt:MinimumMember hdsn:CylindersMember 2024-03-31 0000925528 srt:MaximumMember us-gaap:VehiclesMember 2024-03-31 0000925528 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2024-03-31 0000925528 srt:MaximumMember us-gaap:LandImprovementsMember 2024-03-31 0000925528 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-03-31 0000925528 srt:MaximumMember us-gaap:EquipmentMember 2024-03-31 0000925528 srt:MaximumMember us-gaap:ComputerEquipmentMember 2024-03-31 0000925528 srt:MaximumMember us-gaap:BuildingMember 2024-03-31 0000925528 srt:MaximumMember us-gaap:BuildingImprovementsMember 2024-03-31 0000925528 srt:MaximumMember us-gaap:AssetsHeldUnderCapitalLeasesMember 2024-03-31 0000925528 srt:MaximumMember hdsn:CylindersMember 2024-03-31 0000925528 us-gaap:VehiclesMember 2024-03-31 0000925528 us-gaap:LeaseholdImprovementsMember 2024-03-31 0000925528 us-gaap:LandMember 2024-03-31 0000925528 us-gaap:LandImprovementsMember 2024-03-31 0000925528 us-gaap:FurnitureAndFixturesMember 2024-03-31 0000925528 us-gaap:EquipmentMember 2024-03-31 0000925528 us-gaap:ConstructionInProgressMember 2024-03-31 0000925528 us-gaap:ComputerEquipmentMember 2024-03-31 0000925528 us-gaap:BuildingMember 2024-03-31 0000925528 us-gaap:BuildingImprovementsMember 2024-03-31 0000925528 us-gaap:AssetsHeldUnderCapitalLeasesMember 2024-03-31 0000925528 hdsn:CylindersMember 2024-03-31 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-01-01 2024-03-31 0000925528 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 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-03-31 0000925528 us-gaap:PreferredStockMember 2023-12-31 0000925528 us-gaap:SeriesAPreferredStockMember 2024-03-31 0000925528 us-gaap:SeriesAPreferredStockMember 2023-12-31 0000925528 us-gaap:StateAndLocalJurisdictionMember 2024-03-31 0000925528 us-gaap:DomesticCountryMember 2024-03-31 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-03-31 0000925528 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0000925528 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2024-03-31 0000925528 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0000925528 us-gaap:NoncompeteAgreementsMember 2024-03-31 0000925528 us-gaap:CustomerRelationshipsMember 2024-03-31 0000925528 us-gaap:AboveMarketLeasesMember 2024-03-31 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:TwoThousandAndTwentyStockIncentivePlanMember 2020-06-11 0000925528 hdsn:TwoThousandAndEighteenStockIncentivePlanMember 2018-06-07 0000925528 hdsn:TwoThousandAndFourteenStockIncentivePlanMember 2014-09-17 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-03-31 0000925528 hdsn:OneCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0000925528 2023-03-31 0000925528 2022-12-31 0000925528 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-03-31 0000925528 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-03-31 0000925528 hdsn:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-03-31 0000925528 hdsn:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-03-31 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 srt:MinimumMember hdsn:WellsFargoMember 2022-03-02 0000925528 srt:MinimumMember hdsn:WellsFargoMember hdsn:FCCRMember 2022-03-02 2022-03-02 0000925528 srt:MinimumMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:WellsFargoMember 2022-03-02 0000925528 srt:MinimumMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 srt:MinimumMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:PrimeCommercialLendingRateOfWellsFargoMember 2022-03-02 0000925528 srt:MaximumMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:WellsFargoMember 2022-03-02 0000925528 srt:MaximumMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 srt:MaximumMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:PrimeCommercialLendingRateOfWellsFargoMember 2022-03-02 0000925528 hdsn:SecuredOvernightFinancingRateAndFirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember hdsn:PrimeCommercialLendingRateOfWellsFargoMember 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember 2022-03-02 0000925528 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000925528 2023-01-01 2023-03-31 0000925528 2024-03-31 0000925528 2023-12-31 0000925528 2024-05-08 0000925528 2024-01-01 2024-03-31 shares iso4217:USD pure iso4217:USD shares hdsn:segment hdsn:item P3Y HUDSON TECHNOLOGIES INC /NY 0000925528 --12-31 2024 Q1 false http://www.hudsontech.com/20240331#AccruedLiabilitiesAndOtherLiabilitiesCurrent P12M P2M P6M 10-Q true 2024-03-31 false 1-13412 NY 13-3641539 300 Tice Boulevard Suite 290 Woodcliff Lake NJ 07677 845 735-6000 Common stock, $0.01 par value HDSN NASDAQ Yes Yes Accelerated Filer false false false 45510925 10551000 12446000 35936000 25169000 147759000 154450000 1687000 5438000 7551000 7492000 203484000 204995000 19467000 19375000 47803000 47803000 14072000 14771000 6176000 6591000 3161000 3137000 294163000 296672000 13741000 23399000 31428000 31537000 2189000 3615000 47358000 58551000 3705000 4558000 4489000 4790000 55552000 67899000 5000000 5000000 0.01 0.01 100000 100000 150000 150000 0 0 0 0 0.01 0.01 100000000 100000000 45510925 45510925 45502380 45502380 455000 455000 118367000 118091000 119789000 110227000 238611000 228773000 294163000 296672000 65250000 77199000 43829000 46869000 21421000 30330000 7947000 6977000 698000 698000 8645000 7675000 12776000 22655000 214000 1849000 12562000 20806000 3000000 5275000 9562000 15531000 0.21 0.34 0.20 0.33 45509423 45298514 47468520 47311027 45287619 453000 116442000 57980000 174875000 41273 38000 38000 2000 2000 1057000 1057000 15531000 15531000 45328892 453000 117535000 73511000 191499000 45502380 455000 118091000 110227000 228773000 8545 3000 3000 279000 279000 9562000 9562000 45510925 455000 118367000 119789000 238611000 9562000 15531000 744000 751000 698000 698000 397000 322000 163000 509000 279000 1057000 57000 268000 -853000 1357000 10930000 18401000 -6294000 -8047000 140000 1493000 -1000 1000 -3751000 -3777000 -10954000 -1758000 -933000 10666000 960000 412000 -960000 -412000 1000 38000 -3000 -2000 3263000 -2000 -3227000 -1895000 7027000 12446000 5295000 10551000 12322000 105000 1369000 102000 142000 <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 three-month period ended March 31, 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;">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. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown. 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;">Finalization of the Technology Transition Rule</span> – The first action is a final rule to accelerate the ongoing transition to more efficient and climate-safe technologies in new refrigeration, heating and cooling systems and other products by restricting the use of HFCs where alternatives are already available.   The rule, which applies to both imported and domestically manufactured products, bans HFCs in certain equipment and sets a limit on the global warming potentials (GWPs) of the HFCs that can be used in each subsector, with compliance dates ranging from 2025 to 2028. </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 36pt;">In December 2023, the EPA announced an interim final rule on this matter, which provides an additional year, until January 1, 2026, for the installation of new residential and light commercial air conditioning systems and heat pump systems that use components manufactured or imported prior to January 1, 2025. Importantly, to qualify for the extended compliance deadline, all components of a system using the higher Global Warming Potential (GWP) HFC must be manufactured or imported prior to January 1, 2025.</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;">2)</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 second action is a 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, 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 March 31, 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 0pt 12pt 0pt;">For the three month period ended March 31, 2024 there was one customer accounting for greater than 10% of the Company’s revenues and at March 31, 2024 there were $11.9 million of accounts receivable from this customer. For the three month period ended March 31, 2023 there was one customer accounting for greater than 10% of the Company’s revenues and at March 31, 2023 there were $9.4 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 March 31, 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 quarter ended March 31, 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 $17.8 million and $17.2 million at March 31, 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 period ended March 31, 2024 and 2023 management services revenue were $0.6 million respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cost of sales is recorded based on the cost of products shipped or services performed and related direct operating costs of the Company’s facilities. <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 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;">Period Ended March 31,</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;"> 63,811</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;"> 75,983</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;"> 1,439</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;"> 1,216</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;"> 65,250</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;"> 77,199</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 March 31, 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 March 31, 2024, the Company had state tax NOLs of approximately $1.2 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 March 31, 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:63.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:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding: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:33.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Month Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:33.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding: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:15.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:3.08%;margin:0pt;padding: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:15.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:63.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;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.31%;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,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,531</p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.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;">Weighted average number of shares – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.31%;background:#cceeff;margin: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,509,423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin: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,298,514</p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares underlying options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;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,959,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;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,012,513</p></td></tr><tr><td style="vertical-align:bottom;width:63.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;">Weighted average number of shares outstanding – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;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,468,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;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,311,027</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;">During the three month periods ended March 31, 2024 and 2023, certain options aggregating 52,519 and 502,568 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 0pt 12pt 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 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 March 31, 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 three-month period ended March 31, 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;">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. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown. 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;">Finalization of the Technology Transition Rule</span> – The first action is a final rule to accelerate the ongoing transition to more efficient and climate-safe technologies in new refrigeration, heating and cooling systems and other products by restricting the use of HFCs where alternatives are already available.   The rule, which applies to both imported and domestically manufactured products, bans HFCs in certain equipment and sets a limit on the global warming potentials (GWPs) of the HFCs that can be used in each subsector, with compliance dates ranging from 2025 to 2028. </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 36pt;">In December 2023, the EPA announced an interim final rule on this matter, which provides an additional year, until January 1, 2026, for the installation of new residential and light commercial air conditioning systems and heat pump systems that use components manufactured or imported prior to January 1, 2025. Importantly, to qualify for the extended compliance deadline, all components of a system using the higher Global Warming Potential (GWP) HFC must be manufactured or imported prior to January 1, 2025.</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;">2)</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 second action is a 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, use of reclaimed HFCs for certain applications, recovery of HFCs from cylinders before their disposal, and a container tracking system.</p></td></tr></table> 1 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 March 31, 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 0pt 12pt 0pt;">For the three month period ended March 31, 2024 there was one customer accounting for greater than 10% of the Company’s revenues and at March 31, 2024 there were $11.9 million of accounts receivable from this customer. For the three month period ended March 31, 2023 there was one customer accounting for greater than 10% of the Company’s revenues and at March 31, 2023 there were $9.4 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 11900000 0.10 9400000 <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 March 31, 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 quarter ended March 31, 2024.</p> 1 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 $17.8 million and $17.2 million at March 31, 2024 and December 31, 2023, respectively.</p> 17800000 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 period ended March 31, 2024 and 2023 management services revenue were $0.6 million respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Cost of sales is recorded based on the cost of products shipped or services performed and related direct operating costs of the Company’s facilities. <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 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;">Period Ended March 31,</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;"> 63,811</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;"> 75,983</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;"> 1,439</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;"> 1,216</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;"> 65,250</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;"> 77,199</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> 600000 <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;">Period Ended March 31,</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;"> 63,811</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;"> 75,983</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;"> 1,439</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;"> 1,216</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;"> 65,250</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;"> 77,199</p></td></tr></table> 63811000 75983000 1439000 1216000 65250000 77199000 <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 March 31, 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 March 31, 2024, the Company had state tax NOLs of approximately $1.2 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 March 31, 2024 and December 31, 2023, the Company believes it had no uncertain tax positions.</p> 0 1200000 <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:63.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:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding: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:33.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Month Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:33.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding: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:15.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:3.08%;margin:0pt;padding: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:15.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:63.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;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.31%;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,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,531</p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.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;">Weighted average number of shares – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.31%;background:#cceeff;margin: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,509,423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin: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,298,514</p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares underlying options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;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,959,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;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,012,513</p></td></tr><tr><td style="vertical-align:bottom;width:63.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;">Weighted average number of shares outstanding – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;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,468,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;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,311,027</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;">During the three month periods ended March 31, 2024 and 2023, certain options aggregating 52,519 and 502,568 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><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.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:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding: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:33.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Month Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:33.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding: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:15.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:3.08%;margin:0pt;padding: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:15.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:63.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;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.31%;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,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,531</p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.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;">Weighted average number of shares – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.31%;background:#cceeff;margin: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,509,423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin: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,298,514</p></td></tr><tr><td style="vertical-align:bottom;width:63.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares underlying options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;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,959,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;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,012,513</p></td></tr><tr><td style="vertical-align:bottom;width:63.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;">Weighted average number of shares outstanding – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;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,468,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;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,311,027</p></td></tr></table> 9562000 15531000 45509423 45298514 1959097 2012513 47468520 47311027 52519 502568 <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 0pt 12pt 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 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 March 31, 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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><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;"> 153,360</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;"> (5,601)</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;"> 147,759</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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><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;"> 153,360</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;"> (5,601)</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;"> 147,759</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> 153360000 159654000 5601000 5204000 147759000 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;">March 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 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,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;"><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,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;"><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;"> 29,759</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,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;"><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;"> 3,127</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;"> 59,920</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;"> (40,453)</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,467</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 three months ended March 31, 2024 and 2023 was $0.7 million and $0.8 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;">March 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 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,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;"><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,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;"><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;"> 29,759</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,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;"><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;"> 3,127</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;"> 59,920</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;"> (40,453)</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,467</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 3467000 3467000 P25Y P39Y 13220000 13220000 P15Y P30Y 29759000 29397000 P3Y P10Y 315000 315000 P5Y P7Y 1790000 1790000 P3Y P5Y 3233000 3233000 P2Y P8Y 1124000 933000 P5Y P10Y 865000 865000 P3Y P5Y 3127000 2844000 59920000 59084000 40453000 39709000 19467000 19375000 700000 800000 <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.5 million and $0.7 million, for the three months ended March 31, 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 March 31, 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;">March 31, </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,933</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;"> 7,623</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,365)</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;"> 6,258</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.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:12.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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;">March 31, </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_m8EXjrxjBEm9HfUWZSBDcQ;"><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.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:12.27%;background:#cceeff;margin: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,769</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.71%;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.27%;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,489</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.71%;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.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,258</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;">March 31, </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.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;">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.29</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding: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:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:86.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.74%;margin:0pt;padding: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:10.92%;margin:0pt;padding:0pt;"><p style="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:86.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;">Cash paid for amounts included in measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.2%;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:86.33%;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:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 444</p></td></tr><tr><td style="vertical-align:bottom;width:86.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;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 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 500000 700000 <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;">March 31, </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,933</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;"> 7,623</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,365)</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;"> 6,258</p></td></tr></table> 1933000 1668000 1500000 1043000 656000 823000 7623000 1365000 6258000 <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.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:12.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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;">March 31, </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_m8EXjrxjBEm9HfUWZSBDcQ;"><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.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:12.27%;background:#cceeff;margin: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,769</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.71%;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.27%;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,489</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.71%;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.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,258</p></td></tr></table> 1769000 4489000 6258000 <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;">March 31, </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.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;">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.29</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> P2Y9M3D 0.0829 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding: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:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:86.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.74%;margin:0pt;padding: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:10.92%;margin:0pt;padding:0pt;"><p style="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:86.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;">Cash paid for amounts included in measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.2%;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:86.33%;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:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 444</p></td></tr><tr><td style="vertical-align:bottom;width:86.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;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 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> 444000 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 three-month period ended March 31, 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 March 31, 2024 and December 31, 2023 the Company had $47.8 million of goodwill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s other intangible assets consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom: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;">March 31, 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><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;">6 – 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;"> </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;"> 819</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;"> </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;"> 51</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;">3 – 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;"> </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;"> </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,818</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;"> </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;"> 13,742</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%;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:6.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 567</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;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;"> 288</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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;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;"> 279</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: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 567</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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%;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;"> 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%;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%;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;"> 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;">Total identifiable intangible assets</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;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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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%;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;"> 18,925</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: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%;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;"> 14,072</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: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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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%;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;"> 18,226</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: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%;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;"> 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 three months ended March 31, 2024 and 2023 was $0.7 million for both periods. 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 47800000 47800000 <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;">March 31, 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><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;">6 – 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;"> </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;"> 819</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;"> </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;"> 51</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;">3 – 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;"> </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;"> </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,818</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;"> </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;"> 13,742</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%;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:6.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 567</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;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;"> 288</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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;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;"> 279</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: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 567</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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%;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;"> 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%;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%;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;"> 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;">Total identifiable intangible assets</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;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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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%;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;"> 18,925</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: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%;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;"> 14,072</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: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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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%;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;"> 18,226</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: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%;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;"> 14,771</p></td></tr></table> P6Y P10Y 870000 819000 51000 870000 798000 72000 P3Y P12Y 31560000 17818000 13742000 31560000 17151000 14409000 P13Y 567000 288000 279000 567000 277000 290000 32997000 18925000 14072000 32997000 18226000 14771000 700000 700000 <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 three month periods ended March 31, 2024 and 2023, share-based compensation expense of $0.3 million and $1.0 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 March 31, 2024 there were an aggregate of 4,315,653 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_pxdvhUvT_0-f5orw12HZEQ;"><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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2018 Plan is sooner terminated, the ability to grant options or other awards under the 2018 Plan will expire on June 7, 2028.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Effective June 11, 2020, the Company adopted its 2020 Stock Incentive Plan (“2020 Plan”) pursuant to which 3,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2020 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2020 Plan is sooner terminated, the ability to grant options or other awards under the 2020 Plan will expire on June 11, 2030.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">All stock options have been granted to employees and non-employees at exercise prices equal to or in excess of the market value on the date of the grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 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 42,791 and 484,701 shares of common stock granted during the three – month periods ended March 31, 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;"> (450)</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;"> (25,876)</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;"> 9.08</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;"> 42,791</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;"> 14.89</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 March 31, 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,663,900</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.44</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_LX5o_6cj_k6MT2Ojup3osg;"><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;">42,791</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 </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;"> were vested immediately 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 March 31, 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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.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></tr><tr><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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.6%;margin:0pt;padding: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:7.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><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </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:7.7%;margin: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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.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><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.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;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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.6%;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:7.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;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;">Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding and vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,628,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">4.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years<span style="font-family:'Calibri','Helvetica','sans-serif';">  </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:7.7%;background:#cceeff;margin: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.31</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 March 31, 2024 and December 31, 2023 was $20.1 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 March 31, 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 three months ended March 31, 2024 and 2023 were $0.1 million and $0.1 million, respectively.</p> 300000 1000000.0 4315653 P2Y P10Y 1.10 3000000 4000000 3000000 42791 484701 <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;"> (450)</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;"> (25,876)</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;"> 9.08</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;"> 42,791</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;"> 14.89</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 March 31, 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,663,900</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.44</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_LX5o_6cj_k6MT2Ojup3osg;"><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;">42,791</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 </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;"> were vested immediately 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 450 10.28 25876 9.08 42791 14.89 2663900 3.44 584826 337727 0.50 0.50 P1Y 17700 42791 0.50 0.50 P1Y <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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.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></tr><tr><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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.6%;margin:0pt;padding: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:7.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><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </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:7.7%;margin: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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.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><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.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;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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.6%;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:7.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;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;">Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding and vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,628,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">4.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years<span style="font-family:'Calibri','Helvetica','sans-serif';">  </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:7.7%;background:#cceeff;margin: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.31</p></td></tr></table> 2628905 P4Y7D 3.31 20100000 26900000 0.0 800000 800000 100000 100000 <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_QJHU3osoLEqLugUJULGwhA;"><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_YhO-FfCce0Ox2L3V8P1aDA;"><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;">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 March 31, 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 900000 200000 P5Y 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;">March 31,</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 style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></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="5" style="vertical-align:bottom;white-space:nowrap;width:21.64%;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></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;"> 11,703</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;"> 17,807</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,778</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;"> 140</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;"> 31,428</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;">March 31,</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 style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></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="5" style="vertical-align:bottom;white-space:nowrap;width:21.64%;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></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;"> 11,703</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;"> 17,807</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,778</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;"> 140</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;"> 31,428</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> 11703000 12256000 17807000 17225000 1778000 1893000 140000 163000 31428000 31537000 false false false false