0001410578-23-001590.txt : 20230808 0001410578-23-001590.hdr.sgml : 20230808 20230808161557 ACCESSION NUMBER: 0001410578-23-001590 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 56 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230808 DATE AS OF CHANGE: 20230808 FILER: COMPANY DATA: COMPANY CONFORMED NAME: HUDSON TECHNOLOGIES INC /NY CENTRAL INDEX KEY: 0000925528 STANDARD INDUSTRIAL CLASSIFICATION: WHOLESALE-MACHINERY, EQUIPMENT & SUPPLIES [5080] IRS NUMBER: 133641539 STATE OF INCORPORATION: NY FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-13412 FILM NUMBER: 231151548 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-20230630x10q.htm 10-Q
0000925528--12-312023Q2HUDSON TECHNOLOGIES INC /NY4537559845287619http://fasb.org/us-gaap/2023#AccruedLiabilitiesAndOtherLiabilitiesP3Y2M16DP3YP6MP12MP2Mfalse0000925528us-gaap:CommonStockMember2023-04-012023-06-300000925528us-gaap:CommonStockMember2023-01-012023-06-300000925528us-gaap:CommonStockMember2022-04-012022-06-300000925528us-gaap:CommonStockMember2022-01-012022-06-300000925528us-gaap:RetainedEarningsMember2023-06-300000925528us-gaap:AdditionalPaidInCapitalMember2023-06-300000925528us-gaap:RetainedEarningsMember2023-03-310000925528us-gaap:AdditionalPaidInCapitalMember2023-03-3100009255282023-03-310000925528us-gaap:RetainedEarningsMember2022-12-310000925528us-gaap:AdditionalPaidInCapitalMember2022-12-310000925528us-gaap:RetainedEarningsMember2022-06-300000925528us-gaap:AdditionalPaidInCapitalMember2022-06-300000925528us-gaap:RetainedEarningsMember2022-03-310000925528us-gaap:AdditionalPaidInCapitalMember2022-03-310000925528us-gaap:RetainedEarningsMember2021-12-310000925528us-gaap:AdditionalPaidInCapitalMember2021-12-310000925528us-gaap:CommonStockMember2023-06-300000925528us-gaap:CommonStockMember2023-03-310000925528us-gaap:CommonStockMember2022-12-310000925528us-gaap:CommonStockMember2022-06-300000925528us-gaap:CommonStockMember2022-03-310000925528us-gaap:CommonStockMember2021-12-310000925528srt:MinimumMemberus-gaap:EmployeeStockOptionMember2023-01-012023-06-300000925528srt:MaximumMemberus-gaap:EmployeeStockOptionMember2023-01-012023-06-300000925528hdsn:StockOptionPlanMember2023-06-300000925528hdsn:StockOptionPlanMember2022-12-310000925528hdsn:StockOptionPlanMember2021-12-310000925528us-gaap:StockCompensationPlanMember2023-01-012023-06-300000925528us-gaap:StockCompensationPlanMember2022-01-012022-06-300000925528hdsn:StockOptionPlanMember2023-01-012023-06-300000925528hdsn:StockOptionPlanMember2022-01-012022-12-310000925528us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000925528us-gaap:EmployeeStockOptionMember2023-01-012023-06-300000925528us-gaap:StockAppreciationRightsSARSMember2023-01-012023-01-310000925528srt:MinimumMemberus-gaap:VehiclesMember2023-06-300000925528srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2023-06-300000925528srt:MinimumMemberus-gaap:LandImprovementsMember2023-06-300000925528srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-06-300000925528srt:MinimumMemberus-gaap:EquipmentMember2023-06-300000925528srt:MinimumMemberus-gaap:ComputerEquipmentMember2023-06-300000925528srt:MinimumMemberus-gaap:BuildingMember2023-06-300000925528srt:MinimumMemberus-gaap:BuildingImprovementsMember2023-06-300000925528srt:MinimumMemberus-gaap:AssetsHeldUnderCapitalLeasesMember2023-06-300000925528srt:MinimumMemberhdsn:CylindersMember2023-06-300000925528srt:MaximumMemberus-gaap:VehiclesMember2023-06-300000925528srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2023-06-300000925528srt:MaximumMemberus-gaap:LandImprovementsMember2023-06-300000925528srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-06-300000925528srt:MaximumMemberus-gaap:EquipmentMember2023-06-300000925528srt:MaximumMemberus-gaap:ComputerEquipmentMember2023-06-300000925528srt:MaximumMemberus-gaap:BuildingMember2023-06-300000925528srt:MaximumMemberus-gaap:BuildingImprovementsMember2023-06-300000925528srt:MaximumMemberus-gaap:AssetsHeldUnderCapitalLeasesMember2023-06-300000925528srt:MaximumMemberhdsn:CylindersMember2023-06-300000925528us-gaap:VehiclesMember2023-06-300000925528us-gaap:LeaseholdImprovementsMember2023-06-300000925528us-gaap:LandMember2023-06-300000925528us-gaap:LandImprovementsMember2023-06-300000925528us-gaap:FurnitureAndFixturesMember2023-06-300000925528us-gaap:EquipmentMember2023-06-300000925528us-gaap:ConstructionInProgressMember2023-06-300000925528us-gaap:ComputerEquipmentMember2023-06-300000925528us-gaap:BuildingMember2023-06-300000925528us-gaap:BuildingImprovementsMember2023-06-300000925528us-gaap:AssetsHeldUnderCapitalLeasesMember2023-06-300000925528hdsn:CylindersMember2023-06-300000925528us-gaap:VehiclesMember2022-12-310000925528us-gaap:LeaseholdImprovementsMember2022-12-310000925528us-gaap:LandMember2022-12-310000925528us-gaap:LandImprovementsMember2022-12-310000925528us-gaap:FurnitureAndFixturesMember2022-12-310000925528us-gaap:EquipmentMember2022-12-310000925528us-gaap:ConstructionInProgressMember2022-12-310000925528us-gaap:ComputerEquipmentMember2022-12-310000925528us-gaap:BuildingMember2022-12-310000925528us-gaap:BuildingImprovementsMember2022-12-310000925528us-gaap:AssetsHeldUnderCapitalLeasesMember2022-12-310000925528hdsn:CylindersMember2022-12-310000925528us-gaap:RetainedEarningsMember2023-04-012023-06-300000925528us-gaap:RetainedEarningsMember2023-01-012023-06-300000925528us-gaap:RetainedEarningsMember2022-04-012022-06-300000925528us-gaap:RetainedEarningsMember2022-01-012022-06-300000925528srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberhdsn:WellsFargoMember2022-03-022022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:WellsFargoMember2022-03-022022-03-020000925528us-gaap:PreferredStockMember2023-06-300000925528us-gaap:PreferredStockMember2022-12-310000925528us-gaap:SeriesAPreferredStockMember2023-06-300000925528us-gaap:SeriesAPreferredStockMember2022-12-310000925528us-gaap:DomesticCountryMember2023-06-3000009255282023-01-012023-03-310000925528hdsn:TermLoanFacilityMember2022-01-012022-03-310000925528us-gaap:LetterOfCreditMemberhdsn:WellsFargoMember2022-03-020000925528hdsn:SwingLineLoanMemberhdsn:WellsFargoMember2022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMemberhdsn:WellsFargoMember2022-03-0200009255282022-03-020000925528hdsn:WellsFargoMember2022-03-022022-03-0200009255282022-01-012022-12-310000925528srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2023-06-300000925528srt:MinimumMemberus-gaap:CustomerRelationshipsMember2023-06-300000925528srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2023-06-300000925528srt:MaximumMemberus-gaap:CustomerRelationshipsMember2023-06-300000925528us-gaap:NoncompeteAgreementsMember2023-06-300000925528us-gaap:CustomerRelationshipsMember2023-06-300000925528us-gaap:AboveMarketLeasesMember2023-06-300000925528us-gaap:NoncompeteAgreementsMember2022-12-310000925528us-gaap:CustomerRelationshipsMember2022-12-310000925528us-gaap:AboveMarketLeasesMember2022-12-3100009255282022-09-3000009255282022-03-310000925528us-gaap:DomesticCountryMember2022-12-310000925528us-gaap:RevolvingCreditFacilityMember2022-03-020000925528hdsn:WellsFargoMember2022-03-020000925528hdsn:TwoThousandAndTwentyStockIncentivePlanMember2020-06-110000925528hdsn:TwoThousandAndEighteenStockIncentivePlanMember2018-06-070000925528hdsn:TwoThousandAndFourteenStockIncentivePlanMember2014-09-170000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMember2022-03-022022-03-020000925528us-gaap:FederalFundsPurchasedMember2022-03-022022-03-020000925528hdsn:SecuredOvernightFinancingRateMember2022-03-022022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMember2022-03-022022-03-0200009255282022-03-022022-03-020000925528hdsn:NoCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-3000009255282022-06-3000009255282021-12-310000925528us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-06-300000925528us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-06-300000925528hdsn:OneCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-06-300000925528hdsn:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-06-300000925528us-gaap:RevolvingCreditFacilityMemberhdsn:WellsFargoMemberhdsn:FCCRMember2022-03-022022-03-020000925528hdsn:TwentyTwentyTwoTermLoanFacilityMember2022-03-022022-03-020000925528hdsn:WellsFargoMemberhdsn:FCCRMember2022-03-022022-03-020000925528srt:MinimumMemberhdsn:WellsFargoMember2022-03-020000925528srt:MinimumMemberhdsn:FCCRMember2023-01-012023-06-300000925528srt:MaximumMemberhdsn:FCCRMember2023-01-012023-06-300000925528srt:MinimumMemberhdsn:WellsFargoMemberhdsn:FCCRMember2022-03-022022-03-020000925528hdsn:TermLoanFacilityMember2022-03-020000925528hdsn:FCCRMember2023-01-012023-06-300000925528hdsn:TermLoanFacilityMember2022-03-022022-03-020000925528srt:MinimumMemberhdsn:TermLoanMemberhdsn:FCCRMember2023-01-012023-06-300000925528srt:MaximumMemberhdsn:TermLoanMemberhdsn:FCCRMember2023-01-012023-06-300000925528srt: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-020000925528srt:MinimumMemberhdsn:SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember2022-03-020000925528srt:MinimumMemberhdsn:ApplicableLeverageRatioMember2022-03-020000925528srt:MaximumMemberhdsn:SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember2022-03-020000925528srt:MaximumMemberhdsn:ApplicableLeverageRatioMember2022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMemberhdsn:SecuredOvernightFinancingRateMember2022-03-020000925528hdsn:FirstInLastOutTrancheMemberhdsn:RevolvingCreditFacilityAmendmentMember2022-03-020000925528hdsn:RevolvingCreditFacilityAmendmentMember2022-03-0200009255282023-06-3000009255282022-12-310000925528us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000009255282023-04-012023-06-300000925528us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300000925528us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000009255282022-04-012022-06-300000925528us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-3000009255282022-01-012022-06-3000009255282023-08-0800009255282023-01-012023-06-30xbrli:sharesiso4217:USDutr:Txbrli:pureiso4217:USDxbrli:shareshdsn:segmenthdsn:item

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

FORM 10-Q

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

For the quarterly period ended June 30, 2023

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,395,085 shares

Class

 

Outstanding at August 8, 2023

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

21

Item 3

- Quantitative and Qualitative Disclosures About Market Risk

28

Item 4

- Controls and Procedures

29

Part II.

Other Information

30

Item 1A

- Risk Factors

30

Item 5

-Other Information

30

Item 6

- Exhibits

30

Signatures

31

2

PART I – FINANCIAL INFORMATION

Item 1 - Financial Statements

Hudson Technologies, Inc. and Subsidiaries

Consolidated Balance Sheets

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

    

June 30, 

    

December 31, 

2023

2022

(unaudited)

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

11,415

$

5,295

Trade accounts receivable – net

 

49,057

 

20,872

Inventories

 

134,444

 

145,377

Prepaid expenses and other current assets

 

10,377

 

5,289

Total current assets

 

205,293

 

176,833

Property, plant and equipment, less accumulated depreciation

 

19,909

 

20,568

Goodwill

 

47,803

 

47,803

Intangible assets, less accumulated amortization

 

16,167

 

17,564

Right of use asset

 

7,497

 

7,339

Other assets

 

2,386

 

2,386

Total Assets

$

299,055

$

272,493

Liabilities and Stockholders’ Equity

 

 

Current liabilities:

 

 

Trade accounts payable

$

17,579

$

14,165

Accrued expenses and other current liabilities

 

28,334

 

27,908

Accrued payroll

 

3,423

 

6,303

Current maturities of long-term debt

 

4,250

 

4,250

Total current liabilities

 

53,586

 

52,626

Deferred tax liability

 

3,161

 

244

Long-term lease liabilities

 

5,773

 

5,763

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

 

25,085

 

38,985

Total Liabilities

 

87,605

 

97,618

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,375,598 and 45,287,619, respectively

 

454

 

453

Additional paid-in capital

 

118,296

 

116,442

Accumulated retained earnings

 

92,700

 

57,980

Total Stockholders’ Equity

 

211,450

 

174,875

Total Liabilities and Stockholders’ Equity

$

299,055

$

272,493

See Accompanying Notes to the Consolidated Financial Statements.

3

Hudson Technologies, Inc. and Subsidiaries

Consolidated Statements of Income

(unaudited)

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

    

Three months

    

Six months

ended June 30, 

ended June 30, 

    

2023

    

2022

    

2023

    

2022

Revenues

$

90,474

$

103,941

$

167,673

$

188,279

Cost of sales

 

53,847

46,444

100,716

84,962

Gross profit

 

36,627

57,497

66,957

103,317

Operating expenses:

 

Selling, general and administrative

 

8,273

7,014

15,250

13,838

Amortization

 

699

699

1,397

1,397

Total operating expenses

 

8,972

7,713

16,647

15,235

Operating income

 

27,655

49,784

50,310

88,082

Other expense:

Net interest expense

 

1,899

2,623

3,748

9,928

Income before income taxes

 

25,756

47,161

46,562

78,154

Income tax expense

 

6,567

7,351

11,842

8,789

Net income

$

19,189

$

39,810

$

34,720

$

69,365

Net income per common share – Basic

$

0.42

$

0.89

$

0.77

$

1.55

Net income per common share – Diluted

$

0.41

$

0.84

$

0.73

$

1.48

Weighted average number of shares outstanding – Basic

 

45,339,570

44,960,464

45,319,155

44,870,642

Weighted average number of shares outstanding – Diluted

 

47,297,419

47,152,257

47,305,196

46,974,441

See Accompanying Notes to the Consolidated Financial Statements.

4

Hudson Technologies, Inc. and Subsidiaries

Consolidated Statements of Stockholders’ Equity

(unaudited)

(Amounts in thousands, except for share amounts)

Three Months Ended June 30,

Retained

Additional

Earnings

Common Stock

Paid-in

(Accumulated

    

Shares

    

Amount

    

Capital

    

Deficit)

    

Total

Balance at April 1, 2022

 

44,909,704

$

449

$

116,713

$

(16,266)

$

100,896

Issuance of common stock upon exercise of stock options

110,383

1

51

52

Excess tax benefits from exercise of stock options

(1)

(1)

Stock compensation expense

 

 

 

180

 

 

180

Net income

 

39,810

39,810

Balance at June 30, 2022

 

45,020,087

$

450

$

116,943

$

23,544

$

140,937

Balance at April 1, 2023

45,328,892

$

453

$

117,535

$

73,511

$

191,499

Issuance of common stock upon exercise of stock options

46,706

1

1

Excess tax benefits from exercise of stock options

(1)

(1)

Stock compensation expense

 

 

 

762

 

 

762

Net income

 

 

 

 

19,189

19,189

Balance at June 30, 2023

 

45,375,598

$

454

$

118,296

$

92,700

$

211,450

Six Months Ended June 30,

Retained

Additional

Earnings

Common Stock

Paid-in

(Accumulated

    

Shares

    

Amount

    

Capital

    

Deficit)

    

Total

Balance at January 1, 2022

 

44,758,925

$

448

$

116,312

$

(45,821)

$

70,939

Issuance of common stock upon exercise of stock options

 

261,162

2

121

123

Excess tax benefits from exercise of stock options

(73)

(73)

Stock compensation expense

583

583

Net income

 

69,365

69,365

Balance at June 30, 2022

 

45,020,087

$

450

$

116,943

$

23,544

$

140,937

Balance at January 1, 2023

45,287,619

$

453

$

116,442

$

57,980

$

174,875

Issuance of common stock upon exercise of stock options

87,979

1

38

39

Excess tax benefits from exercise of stock options

(3)

(3)

Stock compensation expense

 

 

 

1,819

 

 

1,819

Net income

 

 

 

 

34,720

34,720

Balance at June 30, 2023

 

45,375,598

$

454

$

118,296

$

92,700

$

211,450

See Accompanying Notes to the Consolidated Financial Statements

5

Hudson Technologies, Inc. and Subsidiaries

Consolidated Statements of Cash Flows

(unaudited)

(Amounts in thousands)

    

Six months

ended June 30, 

    

2023

    

2022

Cash flows from operating activities:

Net income

$

34,720

$

69,365

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

 

 

Depreciation

 

1,495

 

1,726

Amortization of intangible assets

 

1,397

 

1,397

Lower of cost or net realizable value reserve

 

(1,104)

(1,155)

Allowance for doubtful accounts

 

851

1,207

Stock compensation expense

1,819

583

Amortization of deferred finance costs

 

538

2,004

Loss on extinguishment of debt

4,665

Deferred tax expense (benefit)

 

2,917

(1,602)

Changes in assets and liabilities:

 

Trade accounts receivable

 

(29,037)

(30,727)

Inventories

 

12,037

(23,366)

Prepaid and other assets

 

(5,200)

1,677

Lease obligations

2

15

Income taxes receivable

(1,741)

Accounts payable and accrued expenses

 

2,552

8,078

Cash provided by operating activities

 

21,246

33,867

Cash flows from investing activities:

 

 

Additions to property, plant, and equipment

(837)

(820)

Cash used in investing activities

 

(837)

(820)

Cash flows from financing activities:

 

 

Proceeds from issuance of common stock

 

39

123

Excess tax benefits from exercise of stock options

(3)

(73)

Payment of deferred financing cost

(8,512)

Borrowing of short-term debt – net

(15,000)

Proceeds from long-term debt

100,000

Repayment of long-term debt

 

(14,325)

(92,395)

Cash used in financing activities

 

(14,289)

(15,857)

Increase in cash and cash equivalents

 

6,120

17,190

Cash and cash equivalents at beginning of period

 

5,295

3,492

Cash and cash equivalents at end of period

$

11,415

$

20,682

Supplemental Disclosure of Cash Flow Information:

 

Cash paid during period for interest

$

2,952

$

7,911

Cash paid for income taxes – net

$

10,665

$

5,908

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. In addition, the Company’s SmartEnergy OPS® service is a web-based real time continuous monitoring service applicable to a facility’s refrigeration systems and other energy systems. The Company’s Chiller Chemistry® and Chill Smart® services are also predictive and diagnostic service offerings. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.

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, 2022. Operating results for the six-month period ended June 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023.

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

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

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

1)phase down the production and consumption of listed HFCs,
2)manage these HFCs and their substitutes 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 introduces a stepdown of 10% from baseline levels in 2022 and 2023, and establishes a cumulative 40% reduction in the baseline for 2024. Hudson received allocation allowances for calendar years 2022 and 2023 equal to approximately 3 million Metric Tons Exchange Value Equivalents per year, or approximately 1% of the total HFC consumption, with allowances for future periods to be determined at a later date. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown.

7

Consolidation

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

Fair Value of Financial Instruments

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

Credit Risk

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

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

For the six month period ended June 30, 2023 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2023 there were $14.6 million of accounts receivable from this customer. For the six-month period ended June 30, 2022 there was no customer accounting for 10% of the Company’s revenues.

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.

8

Goodwill

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

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

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

Leases

In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) (ASU 2016-02), as amended, which generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. The Company accounts for operating leases in accordance with ASU 2016-02. The Company’s accounting for finance leases remained substantially unchanged. See Note 5 for further details and current balances.

Cylinder Deposit Liability

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

9

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.

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.

Income Taxes

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

During the year ended December 31, 2022, the Company concluded that its deferred tax assets were more likely than not to become realizable. The Company fully reversed its existing valuation allowance of $15.1 million, with $11.6 million reversed during the first and second quarters of 2022, and the remaining $3.5 million through the third and fourth quarters of 2022. The conclusion that a valuation allowance was no longer needed was based on the achievement of three years of cumulative pre-tax income, the utilization of the Company’s $29.3 million federal NOLs, which comprised a majority of the Company’s deferred tax assets, combined with estimates of future years’ pre-tax income that were sufficient to realize the remaining deferred tax assets.

As of June 30, 2023, the Company had no federal NOLs, as the Company utilized all of its remaining federal NOLs during the year ended December 31, 2022. As of June 30, 2023, the Company had state tax NOLs of approximately $1.8 million, expiring in various years. We review the likelihood that we will realize the benefit of our deferred tax assets on a quarterly basis.

The Company evaluates uncertain tax positions, if any, by determining if it is more likely than not to be sustained upon examination by the taxing authorities. As of June 30, 2023 and December 31, 2022, the Company believes it had no uncertain tax positions.

10

Income per Common and Equivalent Shares

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

    

Three Months

    

Six Months

ended June 30, 

ended June 30, 

    

2023

    

2022

    

2023

    

2022

Net income

$

19,189

$

39,810

$

34,720

$

69,365

Weighted average number of shares – basic

 

45,339,570

44,960,464

45,319,155

44,870,642

Shares underlying options

1,957,849

2,191,793

1,986,041

2,103,799

Weighted average number of shares – diluted

47,297,419

47,152,257

47,305,196

46,974,441

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

During the six month periods ended June 30, 2023 and 2022, certain options aggregating 499,857 and 1,090 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 doubtful accounts, inventory reserves, goodwill and commitments and contingencies. With respect to trade accounts receivable, the Company estimates the necessary allowance for doubtful accounts based on both historical and anticipated trends of payment history and the ability of the customer to fulfill its obligations. For inventory, the Company evaluates both current and anticipated sales prices of its products to determine if a write down of inventory to net realizable value is necessary.

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

11

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

Impairment of Long-lived Assets

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

Recent Accounting Pronouncements

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

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

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.

12

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

Note 3 - Inventories

Inventories consist of the following:

    

June 30, 

    

December 31, 

2023

2022

(unaudited)

(in thousands)

Refrigerants and cylinders

$

140,631

$

152,840

Less: net realizable value adjustments

 

(6,187)

(7,463)

Total

$

134,444

$

145,377

Note 4 - Property, plant and equipment

Elements of property, plant and equipment are as follows:

    

June 30, 

    

December 31, 

    

Estimated

2023

2022

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

 

3,396

 

25-39 years

- Cylinders

 

13,300

 

13,315

 

15-30 years

- Equipment

 

28,205

 

27,258

 

3-10 years

- Equipment under capital lease

 

315

 

315

 

5-7 years

- Vehicles

 

1,736

 

1,773

 

3-5 years

- Lab and computer equipment, software

 

3,233

 

3,103

 

2-8 years

- Furniture & fixtures

 

930

 

840

 

5-10 years

- Leasehold improvements

 

852

 

852

 

3-5 years

- Construction-in-progress

 

3,192

 

3,533

 

  

Subtotal

 

58,205

 

57,405

 

  

Less: Accumulated depreciation

 

(38,296)

 

(36,837)

 

  

Total

$

19,909

$

20,568

 

  

Depreciation expense for the six months ended June 30, 2023 and 2022 was $1.5 million and $1.7 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 statements of operations on a straight-line basis over the lease term. The Company’s lease agreements do not contain any material residual value, guarantees or material restrictive covenants.

13

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

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

June 30, 

Maturity of Lease Payments

    

2023

(in thousands)

(unaudited)

2023 (remaining)

$

1,597

-2024

 

2,372

-2025

1,994

-2026

1,374

-Thereafter

 

1,929

Total undiscounted operating lease payments

 

9,266

Less imputed interest

 

(1,684)

Present value of operating lease liabilities

$

7,582

Balance Sheet Classification

June 30, 

    

2023

(in thousands)

(unaudited)

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

$

1,809

Long-term lease liabilities

 

5,773

Total operating lease liabilities

$

7,582

Other Information

June 30, 

    

2023

Weighted-average remaining term for operating leases

3.21

years

Weighted-average discount rate for operating leases

 

8.22

%

Cash Flows

Cash paid for amounts included in the present value of operating lease liabilities was $1.3 million during the six months ended June 30, 2023 and is included in operating cash flows.

Note 6 - Goodwill and intangible assets

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

There were no goodwill impairment losses recognized for the six-month period ended June 30, 2023, and year ended December 31, 2022. Based on the results of the impairment assessments of goodwill and intangible assets performed, management concluded that the fair value of the Company’s goodwill exceeds the carrying value and that there are no impairment indicators related to intangible assets.

At June 30, 2023 and December 31, 2022 the Company had $47.8 million of goodwill.

14

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

June 30, 2023

December 31, 2022

(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

 

754

 

116

870

710

160

Customer relationships

 

312

 

31,560

 

15,821

 

15,739

31,560

14,491

17,069

Above market leases

 

13

 

567

 

255

 

312

567

232

335

Total identifiable intangible assets

$

32,997

$

16,830

$

16,167

$

32,997

$

15,433

$

17,564

Amortization expense for the six months ended June 30, 2023 and 2022 was $1.4 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 six month periods ended June 30, 2023 and 2022, share-based compensation expense of $1.8 million and $0.6 million, respectively, is reflected in Selling, general and administrative expenses in the consolidated Income Statements.

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

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

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

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

15

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 585,054 and 354,838 shares of common stock granted during the six month periods ended June 30, 2023 and 2022, 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 Option Plan Totals

Shares

Price

Outstanding at December 31, 2021

 

2,604,023

$

1.03

-Cancelled

(11,781)

$

3.75

-Exercised

(583,273)

$

1.15

-Granted (1)

381,181

$

4.33

Outstanding at December 31, 2022

 

2,390,150

$

1.51

-Cancelled

(1,450)

$

10.28

-Exercised

(54,751)

$

1.57

-Granted (2)

585,054

$

10.00

Outstanding at June 30, 2023, unaudited

 

2,919,003

$

3.20

(1)Options to purchase 381,181 shares were granted in 2022, of which options to purchase 40,588 shares vested immediately in 2022 and the remainder vested 50% immediately and 50% one year after the date of the grants.
(2)Options to purchase 567,654 shares were granted in 2023, of which options to purchase 334,005 shares vested immediately in 2023 and the remainder vested 50% one year after the date of the grants. In addition, 17,400 stock appreciation rights were granted in January 2023 with a six- month vesting period.

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

    

    

    

Weighted

    

Average

Weighted 

Remaining

Average

    

Number of

    

Contractual

    

Exercise

Options

Life

Price

Options outstanding and vested

 

2,667,043

 

4.63

years  

$

2.56

The intrinsic value of options outstanding at June 30, 2023 and December 31, 2022 was $18.7 million and $20.6 million, respectively.

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

The intrinsic value of options exercised during the six months ended June 30, 2023 and 2022 was $0.4 million and $1.8 million, respectively.

16

Note 8 - Short-term and Long-term debt

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

    

June 30, 

    

December 31, 

2023

2022

(in thousands)

(unaudited)

Short-term & long-term debt

Short-term debt:

- Term loan facility – current

$

4,250

$

4,250

Subtotal

 

4,250

 

4,250

Long-term debt:

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

 

13,238

 

27,563

- FILO term loan

15,000

15,000

- Less: deferred financing costs on term loan

 

(3,153)

 

(3,578)

Subtotal

25,085

38,985

Total short-term & long-term debt

$

29,335

$

43,235

Revolving Credit Facility

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

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

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

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

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

17

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.

2022 Term Loan Facility

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

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

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

18

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

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

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

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

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

Termination of Prior Term Loan Facility

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

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

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.

19

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.

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

Years ended June 30, 

    

Amount

(in thousands)

-2024

$

4,250

-2025

 

4,250

-2026

 

4,250

-2027

 

19,738

Total

$

32,488

20

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 facilities, any delays or interruptions in bringing products and services to market, the timely availability of any requisite permits and authorizations from governmental entities and third parties as well as factors relating to doing business outside the United States, including changes in the laws, regulations, policies, and political, financial and economic conditions, including inflation, interest and currency exchange rates, of countries in which the Company may seek to conduct business, 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, 2022, 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, and for the deferred tax assets and goodwill and intangible assets.

Inventory

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

Goodwill

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

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

21

impairment evaluations could be adversely affected, which could result in an asset impairment charge that would negatively impact operating results. During the fourth quarter of 2022, we completed our annual impairment test as of October 1 and determined in our qualitative assessment that it is more likely than not that the fair value of the reporting unit is greater than its carrying amount, resulting in no goodwill impairment. There can be no assurances that future sustained declines in macroeconomic or business conditions affecting our industry will not occur, which could result in goodwill impairment charges in future periods.

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

Other Intangibles

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

Income Taxes

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

As of June 30, 2023, the Company had no federal NOLs, as the Company utilized all of its remaining federal NOLs during the year ended December 31, 2022. As of June 30, 2023, the Company had state tax NOLs of approximately $1.8 million, expiring in various years. We review the likelihood that we will realize the benefit of our deferred tax assets on a quarterly basis.

The Company’s provision for income tax for the six months ended June 30, 2023, was $11.8 million. The effective tax rate for the six months ended June 30, 2023, was 25.4%.

The Company evaluates uncertain tax positions, if any, by determining if it is more likely than not to be sustained upon examination by the taxing authorities. As of June 30, 2023 and December 31, 2022, the Company believes it had no uncertain tax positions.

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.

22

Results of Operations

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

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

Cost of sales for the three-month period ended June 30, 2023 was $53.8 million or 59% of sales. The cost of sales for the three-month period ended June 30, 2022 was $46.4 million or 45% of sales. The increase in the cost of sales percentage from 45% to 59% is primarily due to higher cost of sales during the second quarter of 2023 as the purchase price of certain refrigerants increased during 2022, and lower selling prices.

Selling, general and administrative (“SG&A”) expenses for the three-month period ended June 30, 2023 were $8.3 million, an increase of $1.3 million from the $7.0 million reported during the comparable 2022 period. The increase in SG&A was primarily due to increased headcount and stock compensation.

Amortization expense for both of the three-month periods ended June 30, 2023 and 2022 was $0.7 million.

Interest expense for the three-month period ended June 30, 2023 was $1.9 million, compared to the $2.6 million reported during the comparable 2022 period. Interest expense was lower during the second quarter of 2023 due to reduced debt resulting from the Company paying down approximately $68 million of debt between April 2022 and June 2023.

lower due to reduced debt resulting from the Company paying down principal on its term loan debt.

The income tax expense for the three-month period ended June 30, 2023 was $6.6 million compared to income tax expense of $7.4 million for the three month period ended June 30, 2022. The key drivers of increased income tax expense are the reversal of valuation allowance during 2022 on federal NOLs that were fully utilized and can no longer reduce taxable income. Income tax expense for federal and state income tax purposes was determined by applying statutory income tax rates to pre-tax income after adjusting for certain items.

The net income for the three-month period ended June 30, 2023 was $19.2 million, a decrease of $20.6 million from the $39.8 million of net income reported during the comparable 2022 period, primarily due to lower revenues and higher selling costs, as described above.

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

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

Cost of sales for the six-month period ended June 30, 2023 was $100.7 million or 60% of sales. The cost of sales for the six-month period ended June 30, 2022 was $85.0 million or 45% of sales. The increase in the cost of sales percentage from 45% to 60% is primarily due to higher cost of sales during the first half of 2023 as the purchase price of certain refrigerants increased during 2022, and also the decrease in selling prices.

Selling, general and administrative (“SG&A”) expenses for the six-month period ended June 30, 2023 were $15.3 million, an increase of $1.5 million from the $13.8 million reported during the comparable 2022 period. The increase in SG&A was primarily due to increased headcount and stock compensation.

Amortization expense for both six-month periods ended June 30, 2023 and 2022 was $1.4 million.

Interest expense for the six-month period ended June 30, 2023 was $3.7 million, compared to the $9.9 million reported during the comparable 2022 period. Interest expense was higher during the first half of 2022 due to the extinguishment of term loan debt, as described in “Liquidity and Capital Resources” below. In addition, interest expense was lower during the first half of 2023 due to reduced debt resulting from the Company paying down approximately $68 million of debt between April 2022 and June 2023.

The income tax expense for the six-month period ended June 30, 2023 was $11.8 million compared to income tax expense of $8.8 million for the six-month period ended June 30, 2022. The key drivers of increased income tax expense are the reversal of valuation

23

allowance during 2022 on federal NOLs that were fully utilized and can no longer reduce taxable income. 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.

Net income for the six-month period ended June 30, 2023 was $34.7 million, a decrease of $34.7 million from the $69.4 million of net income reported during the comparable 2022 period, primarily due to lower revenues and higher selling costs, as described above.

Liquidity and Capital Resources

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

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

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

Net cash provided by operating activities for the six-month period ended June 30, 2023 was $21.2 million, when compared to net cash provided by operating activities of $33.9 million for the comparable 2022 period. As discussed above, selling prices of certain refrigerants declined in 2023.  Another contributory factor was the timing of accounts receivable and inventory balances.

Net cash used in investing activities for the six-month period ended June 30, 2023 was $0.8 million compared with net cash used in investing activities of $0.8 million for the comparable 2022 period.

Net cash used in financing activities for the six-month period ended June 30, 2023 was $14.3 million compared with net cash used in financing activities of $15.9 million for the comparable 2022 period. The Company refinanced its term loan debt during the first quarter of 2022, as described below, and also paid down a significant portion of its term loan during 2022 and 2023.

At June 30, 2023, cash and cash equivalents were $11.4 million, or approximately $6.1 million higher than the $5.3 million of cash and cash equivalents at December 31, 2022.

Revolving Credit Facility

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

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

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

24

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

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

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

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

The Company evaluated the Amended Wells Fargo Facility in accordance with the provisions of ASC 470-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.

25

2022 Term Loan Facility

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

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

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

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

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

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

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

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

26

Termination of Prior Term Loan Facility

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

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

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

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

Inflation

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

Reliance on Suppliers and Customers

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

For the six month period ended June 30, 2023 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2023 there were $14.6 million of accounts receivable from this customer. For the six-month period ended June 30, 2022 there was no customer accounting for 10% of the Company’s revenues.

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

27

the Company’s financial position and significant losses. The Company believes that to a lesser extent there is a similar seasonal element to RefrigerantSide® Service revenues as refrigerant sales.

Recent Accounting Pronouncements

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

In August 2020, the FASB issued ASU 2020-06, “Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity”, which is intended to simplify the accounting for convertible instruments by removing certain separation models in 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 2022-06 did not have a material impact on our financial statements.

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 and on the Term Loan Facility. The Amended Wells Fargo Facility is a $90,000,000 secured facility with a $15,000,000 outstanding balance as of June 30, 2023. The Term Loan Facility has a balance of $17,488,000 as of June 30, 2023. Future interest rate changes on our borrowing under the Term Loan Facility and the Amended Wells Fargo Facility may have an impact on our consolidated results of operations.

If the loan bearing interest rate changed by 1%, the annual effect on interest expense would be approximately $0.3 million as of June 30, 2023.

Refrigerant Market

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

28

Item 4 - Controls and Procedures

Disclosure Controls and Procedures

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

Changes in Internal Control over Financial Reporting

As required by Rule 13a-15(d) of the Exchange Act, our management, including our principal executive officer and our principal financial officer, conducted an evaluation of the internal control over financial reporting to determine whether any changes occurred during the quarter ended June 30, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. Based on that evaluation, our principal executive officer and principal financial officer concluded there were no such changes.

29

PART II – OTHER INFORMATION

Item 1A – Risk Factors

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

Item 5 – Other Information

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

Item 6 - Exhibits

Exhibit
Number

    

Description

31.1

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

31.2

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

32.1

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

32.2

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

101

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

104

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

30

SIGNATURES

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

HUDSON TECHNOLOGIES, INC.

By:

/s/ Brian F. Coleman

    

August 8, 2023

Brian F. Coleman

Date

Chairman of the Board, President and Chief Executive Officer

By:

/s/ Nat Krishnamurti

    

August 8, 2023

Nat Krishnamurti

Date

Chief Financial Officer

 

31

EX-31.1 2 hdsn-20230630xex31d1.htm EX-31.1

Exhibit 31.1

Hudson Technologies, Inc.

Certification of Principal Executive Officer

I, Brian F. Coleman, certify that:

1.

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

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.

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

a)

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

b)

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

Date: August 8, 2023

/s/ Brian F. Coleman

Brian F. Coleman

Chief Executive Officer and Chairman of the Board


EX-31.2 3 hdsn-20230630xex31d2.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: August 8, 2023

/s/ Nat Krishnamurti

Nat Krishnamurti

Chief Financial Officer


EX-32.1 4 hdsn-20230630xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

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

(1)

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

(2)

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

/s/ Brian F. Coleman

Brian F. Coleman

Chief Executive Officer and Chairman of the Board

August 8, 2023


EX-32.2 5 hdsn-20230630xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Hudson Technologies, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2023 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

August 8, 2023


EX-101.SCH 6 hdsn-20230630.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 40801 - Disclosure - Short-term and Long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Short-term and Long-term debt - Maturities of long-term debt and capital lease obligations (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Summary of Significant Accounting Policies (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 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 40803 - 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 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 30803 - Disclosure - Short-term and Long-term debt (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 hdsn-20230630_cal.xml EX-101.CAL EX-101.DEF 8 hdsn-20230630_def.xml EX-101.DEF EX-101.LAB 9 hdsn-20230630_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 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 Accrued Liabilities and Other Liabilities, Total Accrued expenses and other current liabilities Employee-related Liabilities, Current Accrued payroll Long-term Debt, Current Maturities Current maturities of long-term debt 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 Long-term Debt, Excluding Current Maturities, Total Subtotal Long-term debt, less current maturities, net of deferred financing costs 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,375,598 and 45,287,619, respectively Additional Paid In Capital Additional paid-in capital Retained Earnings Accumulated Deficit Accumulated 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 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 Other Noncash Income (Expense) [Abstract] Other expense: Interest Expense Net 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 Stock compensation expense Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net income Consolidated Statements of Cash Flows Net Cash Provided by (Used in) Operating Activities [Abstract] Cash flows from operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to cash provided by operating activities: Depreciation, Depletion and Amortization Depreciation Amortization of Intangible Assets Amortization of intangible assets Inventory Write-down Lower of cost or net realizable value reserve Provision for Doubtful Accounts Allowance for doubtful accounts Share Based Compensation Stock compensation expense Amortization of Financing Costs Amortization of deferred finance costs Gain (Loss) on Extinguishment of Debt Loss on extinguishment of debt Deferred Income Tax Expense (Benefit) Deferred tax expense (benefit) Increase Decrease In Operating Capital [Abstract] Changes in assets and liabilities: Increase Decrease In Accounts Receivable Trade accounts receivable Increase Decrease In Inventories Inventories Increase Decrease In Prepaid Deferred Expense and Other Assets Prepaid and other assets The increase (decrease) during the reporting period in the lease obligations. Increase (Decrease) in Lease Obligations Lease obligations Increase (Decrease) in Income Taxes Receivable Income taxes receivable Increase Decrease In Accounts Payable and Accrued Liabilities Accounts payable and accrued expenses Net Cash Provided by (Used in) Operating Activities Cash provided by operating activities Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from investing activities: 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 Payments of Merger Related Costs, Financing Activities Payment of deferred financing cost Proceeds From Repayments Of Short Term Debt Borrowing of short-term debt - net Proceeds from Issuance of Long-term Debt Proceeds from long-term debt Repayments Of Long Term Debt Repayment of long-term debt Net Cash Provided by (Used in) Financing Activities Cash used in financing activities Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents at end of period Cash and cash equivalents at beginning of period Supplemental Cash Flow Information [Abstract] Supplemental Disclosure of Cash Flow Information: Interest Paid, Net Cash paid during period 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 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 New Accounting Pronouncements, Policy [Policy Text Block] Recent Accounting Pronouncements 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 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 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 Debt [Table Text Block] Schedule of short-term and long-term debt Schedule of Maturities of Long-term Debt [Table Text Block] Schedule of maturities of long-term debt and capital lease obligations 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 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. Allocation Allowance Received Allocation allowance received 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 Operating Loss Carryforwards Operating loss carryforwards Deferred Tax Assets, Valuation Allowance Deferred tax assets, valuation allowance Deferred Tax Assets, Operating Loss Carryforwards Current year utilization comprise of deferred tax 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 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 2023 (remaining) Lessee, Operating Lease, Liability, to be Paid, Year Two 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four 2026 Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fourth fiscal year following latest fiscal year. Lessee Operating Lease Liability Payments Due After Year Four 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 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 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, Options, Grants in Period, Net of Forfeitures -Granted Options granted 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, Award Vesting Rights, Percentage Stock option vesting, percentage 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, Outstanding, Weighted Average Remaining Contractual Term Contractual term 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] 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 Short-term Debt [Abstract] Short-term debt: Its represent the amount of long-term debt current net of other debt. Long Term Debt Current Net of Other Debt. - Term loan facility - current Debt, Current, Total Subtotal Long-term Debt, Unclassified [Abstract] Long-term debt: Its represent the amount of long-term debt non current net of other debt. Long Term Debt Non Current Net of Other Debt - Term loan facility- net of current portion of long-term debt Represents long term debt of first in last out. Long Term Debt First In Last Out (FILO) - FILO term loan Debt Issuance Costs, Noncurrent, Net - Less: deferred financing costs on term loan Debt, Long-term and Short-term, Combined Amount Total short-term & long-term debt Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Two -2024 Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Three -2025 Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Four -2026 Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Five -2027 Long-term Debt and Capital Lease Obligations Total Lender Name [Axis] Line of Credit Facility, Lender [Domain] Represents the information pertaining to the term loan. Term Loan [Member] Term Loan 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 2022 term loan facility. Twenty Twenty Two Term Loan Facility [Member] 2022 Term Loan Facility Represents the information pertaining to the term loan facility. Term Loan Facility [Member] Term Loan Facility Variable Rate [Axis] Variable Rate [Domain] Federal Funds Purchased [Member] Federal Funds 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 Represents the information pertaining to the Secured Overnight Financing Rate (SOFR) and Applicable leverage ratio. SOFR plus Applicable leverage ratio [Member] SOFR plus Applicable leverage ratio Represents the information pertaining to the applicable leverage ratio. Applicable Leverage Ratio [Member] Applicable Leverage Ratio 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 of Credit Facility, Maximum Borrowing Capacity Maximum borrowing capacity Proceeds from Lines of Credit Amount borrowed 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 The percentage of original principal amount of the outstanding Term Loan per annum, paid as principal payment. Principal Payment as Percentage of Original Principal Amount of Outstanding Term Loan Per Annum Principal payments on term loan, percentage Represents the percentage of excess cash flow in which annual payments to be made as defined in the Term Loan Facility. Percentage Of Excess Cash Flow In Which Annual Payments Made Percentage of excess cash flow in which annual payments made The Prepayment premium percentage year one. Debt Prepayment Premium Percentage Year One Prepayment premium percentage year one Prepayment premium percentage in year two. Debt Prepayment Premium Percentage Year Two Prepayment premium percentage year two Prepayment premium percentage in year three. Debt Prepayment Premium Percentage Year Three Prepayment premium percentage year three Prepayment premium percentage in year four and thereafter. Debt Prepayment Premium Percentage Year Four And Thereafter Prepayment premium percentage year four and thereafter The amount of debt paid in the form of excess cash flow amount. Debt Instrument, Payment, Excess Cash Flow Amount Payment of debt, cash flow amount Represents the information pertaining to leverage ratio, required. Debt Instrument, Leverage Ratio, Required Debt instrument, leverage ratio Long-term Debt, Gross Principal balance of debt Debt Related Commitment Fees and Debt Issuance Costs Lender fees and expenses on debt Line of Credit Facility, Periodic Payment, Interest Credit facility, interest expense Letters of Credit Outstanding, Amount Amount outstanding, letter of credit EX-101.PRE 10 hdsn-20230630_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2023
Aug. 08, 2023
Document Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2023  
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,395,085
Amendment Flag false  
Entity Central Index Key 0000925528  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 11,415 $ 5,295
Trade accounts receivable - net 49,057 20,872
Inventories 134,444 145,377
Prepaid expenses and other current assets 10,377 5,289
Total current assets 205,293 176,833
Property, plant and equipment, less accumulated depreciation 19,909 20,568
Goodwill 47,803 47,803
Intangible assets, less accumulated amortization 16,167 17,564
Right of use asset 7,497 7,339
Other assets 2,386 2,386
Total Assets 299,055 272,493
Current liabilities:    
Trade accounts payable 17,579 14,165
Accrued expenses and other current liabilities 28,334 27,908
Accrued payroll 3,423 6,303
Current maturities of long-term debt 4,250 4,250
Total current liabilities 53,586 52,626
Deferred tax liability 3,161 244
Long-term lease liabilities 5,773 5,763
Long-term debt, less current maturities, net of deferred financing costs 25,085 38,985
Total Liabilities 87,605 97,618
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,375,598 and 45,287,619, respectively 454 453
Additional paid-in capital 118,296 116,442
Accumulated retained earnings 92,700 57,980
Total Stockholders' Equity 211,450 174,875
Total Liabilities and Stockholders' Equity $ 299,055 $ 272,493
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 100,000,000 100,000,000
Common stock, issued 45,375,598 45,287,619
Common stock, outstanding 45,375,598 45,287,619
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
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Consolidated Statements of Income        
Revenues $ 90,474 $ 103,941 $ 167,673 $ 188,279
Cost of sales 53,847 46,444 100,716 84,962
Gross profit 36,627 57,497 66,957 103,317
Operating expenses:        
Selling, general and administrative 8,273 7,014 15,250 13,838
Amortization 699 699 1,397 1,397
Total operating expenses 8,972 7,713 16,647 15,235
Operating income 27,655 49,784 50,310 88,082
Other expense:        
Net interest expense 1,899 2,623 3,748 9,928
Income before income taxes 25,756 47,161 46,562 78,154
Income tax expense 6,567 7,351 11,842 8,789
Net income $ 19,189 $ 39,810 $ 34,720 $ 69,365
Net income per common share - Basic $ 0.42 $ 0.89 $ 0.77 $ 1.55
Net income per common share - Diluted $ 0.41 $ 0.84 $ 0.73 $ 1.48
Weighted average number of shares outstanding - Basic 45,339,570 44,960,464 45,319,155 44,870,642
Weighted average number of shares outstanding - Diluted 47,297,419 47,152,257 47,305,196 46,974,441
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings (Accumulated Deficit)
Total
Balance at Dec. 31, 2021 $ 448 $ 116,312 $ (45,821) $ 70,939
Balance (in shares) at Dec. 31, 2021 44,758,925      
Issuance of common stock upon exercise of stock options $ 2 121   123
Issuance of common stock upon exercise of stock options (in shares) 261,162      
Excess tax benefits from exercise of stock options   (73)   (73)
Stock compensation expense   583   583
Net income     69,365 69,365
Balance at Jun. 30, 2022 $ 450 116,943 23,544 140,937
Balance (in shares) at Jun. 30, 2022 45,020,087      
Balance at Dec. 31, 2021 $ 448 116,312 (45,821) 70,939
Balance (in shares) at Dec. 31, 2021 44,758,925      
Balance at Dec. 31, 2022 $ 453 116,442 57,980 174,875
Balance (in shares) at Dec. 31, 2022 45,287,619      
Balance at Mar. 31, 2022 $ 449 116,713 (16,266) 100,896
Balance (in shares) at Mar. 31, 2022 44,909,704      
Issuance of common stock upon exercise of stock options $ 1 51   52
Issuance of common stock upon exercise of stock options (in shares) 110,383      
Excess tax benefits from exercise of stock options   (1)   (1)
Stock compensation expense   180   180
Net income     39,810 39,810
Balance at Jun. 30, 2022 $ 450 116,943 23,544 140,937
Balance (in shares) at Jun. 30, 2022 45,020,087      
Balance at Dec. 31, 2022 $ 453 116,442 57,980 174,875
Balance (in shares) at Dec. 31, 2022 45,287,619      
Issuance of common stock upon exercise of stock options $ 1 38   39
Issuance of common stock upon exercise of stock options (in shares) 87,979      
Excess tax benefits from exercise of stock options   (3)   (3)
Stock compensation expense   1,819   1,819
Net income     34,720 34,720
Balance at Jun. 30, 2023 $ 454 118,296 92,700 211,450
Balance (in shares) at Jun. 30, 2023 45,375,598      
Balance at Mar. 31, 2023 $ 453 117,535 73,511 191,499
Balance (in shares) at Mar. 31, 2023 45,328,892      
Issuance of common stock upon exercise of stock options $ 1     1
Issuance of common stock upon exercise of stock options (in shares) 46,706      
Excess tax benefits from exercise of stock options   (1)   (1)
Stock compensation expense   762   762
Net income     19,189 19,189
Balance at Jun. 30, 2023 $ 454 $ 118,296 $ 92,700 $ 211,450
Balance (in shares) at Jun. 30, 2023 45,375,598      
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities:    
Net income $ 34,720 $ 69,365
Adjustments to reconcile net income to cash provided by operating activities:    
Depreciation 1,495 1,726
Amortization of intangible assets 1,397 1,397
Lower of cost or net realizable value reserve (1,104) (1,155)
Allowance for doubtful accounts 851 1,207
Stock compensation expense 1,819 583
Amortization of deferred finance costs 538 2,004
Loss on extinguishment of debt   4,665
Deferred tax expense (benefit) 2,917 (1,602)
Changes in assets and liabilities:    
Trade accounts receivable (29,037) (30,727)
Inventories 12,037 (23,366)
Prepaid and other assets (5,200) 1,677
Lease obligations 2 15
Income taxes receivable (1,741)  
Accounts payable and accrued expenses 2,552 8,078
Cash provided by operating activities 21,246 33,867
Cash flows from investing activities:    
Additions to property, plant, and equipment (837) (820)
Cash used in investing activities (837) (820)
Cash flows from financing activities:    
Proceeds from issuance of common stock 39 123
Excess tax benefits from exercise of stock options (3) (73)
Payment of deferred financing cost   (8,512)
Borrowing of short-term debt - net   (15,000)
Proceeds from long-term debt   100,000
Repayment of long-term debt (14,325) (92,395)
Cash used in financing activities (14,289) (15,857)
Increase in cash and cash equivalents 6,120 17,190
Cash and cash equivalents at beginning of period 5,295 3,492
Cash and cash equivalents at end of period 11,415 20,682
Supplemental Disclosure of Cash Flow Information:    
Cash paid during period for interest 2,952 7,911
Cash paid for income taxes - net $ 10,665 $ 5,908
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2023
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. In addition, the Company’s SmartEnergy OPS® service is a web-based real time continuous monitoring service applicable to a facility’s refrigeration systems and other energy systems. The Company’s Chiller Chemistry® and Chill Smart® services are also predictive and diagnostic service offerings. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.

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, 2022. Operating results for the six-month period ended June 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023.

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

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

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

1)phase down the production and consumption of listed HFCs,
2)manage these HFCs and their substitutes 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 introduces a stepdown of 10% from baseline levels in 2022 and 2023, and establishes a cumulative 40% reduction in the baseline for 2024. Hudson received allocation allowances for calendar years 2022 and 2023 equal to approximately 3 million Metric Tons Exchange Value Equivalents per year, or approximately 1% of the total HFC consumption, with allowances for future periods to be determined at a later date. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown.

Consolidation

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

Fair Value of Financial Instruments

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

Credit Risk

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

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

For the six month period ended June 30, 2023 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2023 there were $14.6 million of accounts receivable from this customer. For the six-month period ended June 30, 2022 there was no customer accounting for 10% of the Company’s revenues.

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

Cash and Cash Equivalents

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

Inventories

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

Property, Plant and Equipment

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

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

Goodwill

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

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

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

Leases

In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) (ASU 2016-02), as amended, which generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. The Company accounts for operating leases in accordance with ASU 2016-02. The Company’s accounting for finance leases remained substantially unchanged. See Note 5 for further details and current balances.

Cylinder Deposit Liability

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

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.

Income Taxes

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

During the year ended December 31, 2022, the Company concluded that its deferred tax assets were more likely than not to become realizable. The Company fully reversed its existing valuation allowance of $15.1 million, with $11.6 million reversed during the first and second quarters of 2022, and the remaining $3.5 million through the third and fourth quarters of 2022. The conclusion that a valuation allowance was no longer needed was based on the achievement of three years of cumulative pre-tax income, the utilization of the Company’s $29.3 million federal NOLs, which comprised a majority of the Company’s deferred tax assets, combined with estimates of future years’ pre-tax income that were sufficient to realize the remaining deferred tax assets.

As of June 30, 2023, the Company had no federal NOLs, as the Company utilized all of its remaining federal NOLs during the year ended December 31, 2022. As of June 30, 2023, the Company had state tax NOLs of approximately $1.8 million, expiring in various years. We review the likelihood that we will realize the benefit of our deferred tax assets on a quarterly basis.

The Company evaluates uncertain tax positions, if any, by determining if it is more likely than not to be sustained upon examination by the taxing authorities. As of June 30, 2023 and December 31, 2022, the Company believes it had no uncertain tax positions.

Income per Common and Equivalent Shares

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

    

Three Months

    

Six Months

ended June 30, 

ended June 30, 

    

2023

    

2022

    

2023

    

2022

Net income

$

19,189

$

39,810

$

34,720

$

69,365

Weighted average number of shares – basic

 

45,339,570

44,960,464

45,319,155

44,870,642

Shares underlying options

1,957,849

2,191,793

1,986,041

2,103,799

Weighted average number of shares – diluted

47,297,419

47,152,257

47,305,196

46,974,441

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

During the six month periods ended June 30, 2023 and 2022, certain options aggregating 499,857 and 1,090 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 doubtful accounts, inventory reserves, goodwill and commitments and contingencies. With respect to trade accounts receivable, the Company estimates the necessary allowance for doubtful accounts based on both historical and anticipated trends of payment history and the ability of the customer to fulfill its obligations. For inventory, the Company evaluates both current and anticipated sales prices of its products to determine if a write down of inventory to net realizable value is necessary.

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

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

Impairment of Long-lived Assets

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

Recent Accounting Pronouncements

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

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

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

Note 3 - Inventories

Inventories consist of the following:

    

June 30, 

    

December 31, 

2023

2022

(unaudited)

(in thousands)

Refrigerants and cylinders

$

140,631

$

152,840

Less: net realizable value adjustments

 

(6,187)

(7,463)

Total

$

134,444

$

145,377

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Property, plant and equipment
6 Months Ended
Jun. 30, 2023
Property, plant and equipment  
Property, plant and equipment

Note 4 - Property, plant and equipment

Elements of property, plant and equipment are as follows:

    

June 30, 

    

December 31, 

    

Estimated

2023

2022

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

 

3,396

 

25-39 years

- Cylinders

 

13,300

 

13,315

 

15-30 years

- Equipment

 

28,205

 

27,258

 

3-10 years

- Equipment under capital lease

 

315

 

315

 

5-7 years

- Vehicles

 

1,736

 

1,773

 

3-5 years

- Lab and computer equipment, software

 

3,233

 

3,103

 

2-8 years

- Furniture & fixtures

 

930

 

840

 

5-10 years

- Leasehold improvements

 

852

 

852

 

3-5 years

- Construction-in-progress

 

3,192

 

3,533

 

  

Subtotal

 

58,205

 

57,405

 

  

Less: Accumulated depreciation

 

(38,296)

 

(36,837)

 

  

Total

$

19,909

$

20,568

 

  

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

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 2023
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 statements of operations on a straight-line basis over the lease term. The Company’s lease agreements do not contain any material residual value, guarantees or material restrictive covenants.

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

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

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

June 30, 

Maturity of Lease Payments

    

2023

(in thousands)

(unaudited)

2023 (remaining)

$

1,597

-2024

 

2,372

-2025

1,994

-2026

1,374

-Thereafter

 

1,929

Total undiscounted operating lease payments

 

9,266

Less imputed interest

 

(1,684)

Present value of operating lease liabilities

$

7,582

Balance Sheet Classification

June 30, 

    

2023

(in thousands)

(unaudited)

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

$

1,809

Long-term lease liabilities

 

5,773

Total operating lease liabilities

$

7,582

Other Information

June 30, 

    

2023

Weighted-average remaining term for operating leases

3.21

years

Weighted-average discount rate for operating leases

 

8.22

%

Cash Flows

Cash paid for amounts included in the present value of operating lease liabilities was $1.3 million during the six months ended June 30, 2023 and is included in operating cash flows.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and intangible assets
6 Months Ended
Jun. 30, 2023
Goodwill and intangible assets  
Goodwill and intangible assets

Note 6 - Goodwill and intangible assets

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

There were no goodwill impairment losses recognized for the six-month period ended June 30, 2023, and year ended December 31, 2022. Based on the results of the impairment assessments of goodwill and intangible assets performed, management concluded that the fair value of the Company’s goodwill exceeds the carrying value and that there are no impairment indicators related to intangible assets.

At June 30, 2023 and December 31, 2022 the Company had $47.8 million of goodwill.

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

June 30, 2023

December 31, 2022

(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

 

754

 

116

870

710

160

Customer relationships

 

3 – 12

 

31,560

 

15,821

 

15,739

31,560

14,491

17,069

Above market leases

 

13

 

567

 

255

 

312

567

232

335

Total identifiable intangible assets

$

32,997

$

16,830

$

16,167

$

32,997

$

15,433

$

17,564

Amortization expense for the six months ended June 30, 2023 and 2022 was $1.4 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 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Compensation
6 Months Ended
Jun. 30, 2023
Share-Based Compensation  
Share-Based Compensation

Note 7 - Share-based compensation

Share-based compensation represents the cost related to share-based awards, typically stock options or stock grants, granted to employees, non-employees, officers and directors. Share-based compensation is measured at grant date, based on the estimated aggregate fair value of the award on the grant date, and such amount is charged to compensation expense on a straight-line basis (net of estimated forfeitures) over the requisite service period. For the six month periods ended June 30, 2023 and 2022, share-based compensation expense of $1.8 million and $0.6 million, respectively, is reflected in Selling, general and administrative expenses in the consolidated Income Statements.

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

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

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

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

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

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

The Company determines the fair value of share-based awards at the grant date by using the Black-Scholes option-pricing model, and has utilized the simplified method to compute expected lives of share-based awards. There were options to purchase 585,054 and 354,838 shares of common stock granted during the six month periods ended June 30, 2023 and 2022, 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 Option Plan Totals

Shares

Price

Outstanding at December 31, 2021

 

2,604,023

$

1.03

-Cancelled

(11,781)

$

3.75

-Exercised

(583,273)

$

1.15

-Granted (1)

381,181

$

4.33

Outstanding at December 31, 2022

 

2,390,150

$

1.51

-Cancelled

(1,450)

$

10.28

-Exercised

(54,751)

$

1.57

-Granted (2)

585,054

$

10.00

Outstanding at June 30, 2023, unaudited

 

2,919,003

$

3.20

(1)Options to purchase 381,181 shares were granted in 2022, of which options to purchase 40,588 shares vested immediately in 2022 and the remainder vested 50% immediately and 50% one year after the date of the grants.
(2)Options to purchase 567,654 shares were granted in 2023, of which options to purchase 334,005 shares vested immediately in 2023 and the remainder vested 50% one year after the date of the grants. In addition, 17,400 stock appreciation rights were granted in January 2023 with a six- month vesting period.

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

    

    

    

Weighted

    

Average

Weighted 

Remaining

Average

    

Number of

    

Contractual

    

Exercise

Options

Life

Price

Options outstanding and vested

 

2,667,043

 

4.63

years  

$

2.56

The intrinsic value of options outstanding at June 30, 2023 and December 31, 2022 was $18.7 million and $20.6 million, respectively.

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

The intrinsic value of options exercised during the six months ended June 30, 2023 and 2022 was $0.4 million and $1.8 million, respectively.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Short-term and Long-term debt
6 Months Ended
Jun. 30, 2023
Short-term and long-term debt  
Short-term and Long-term debt

Note 8 - Short-term and Long-term debt

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

    

June 30, 

    

December 31, 

2023

2022

(in thousands)

(unaudited)

Short-term & long-term debt

Short-term debt:

- Term loan facility – current

$

4,250

$

4,250

Subtotal

 

4,250

 

4,250

Long-term debt:

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

 

13,238

 

27,563

- FILO term loan

15,000

15,000

- Less: deferred financing costs on term loan

 

(3,153)

 

(3,578)

Subtotal

25,085

38,985

Total short-term & long-term debt

$

29,335

$

43,235

Revolving Credit Facility

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

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

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

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

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

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

The Amended Wells Fargo Facility also contains customary non-financial covenants relating to the Company and the Borrowers, including limitations on 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.

2022 Term Loan Facility

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

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

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

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

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

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

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

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

Termination of Prior Term Loan Facility

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

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

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.

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

Years ended June 30, 

    

Amount

(in thousands)

-2024

$

4,250

-2025

 

4,250

-2026

 

4,250

-2027

 

19,738

Total

$

32,488

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
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. In addition, the Company’s SmartEnergy OPS® service is a web-based real time continuous monitoring service applicable to a facility’s refrigeration systems and other energy systems. The Company’s Chiller Chemistry® and Chill Smart® services are also predictive and diagnostic service offerings. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.

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, 2022. Operating results for the six-month period ended June 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023.

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

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

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

1)phase down the production and consumption of listed HFCs,
2)manage these HFCs and their substitutes 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 introduces a stepdown of 10% from baseline levels in 2022 and 2023, and establishes a cumulative 40% reduction in the baseline for 2024. Hudson received allocation allowances for calendar years 2022 and 2023 equal to approximately 3 million Metric Tons Exchange Value Equivalents per year, or approximately 1% of the total HFC consumption, with allowances for future periods to be determined at a later date. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown.

Consolidation

Consolidation

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

Fair Value of Financial Instruments

Fair Value of Financial Instruments

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

Credit Risk

Credit Risk

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

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

For the six month period ended June 30, 2023 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2023 there were $14.6 million of accounts receivable from this customer. For the six-month period ended June 30, 2022 there was no customer accounting for 10% of the Company’s revenues.

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

Cash and Cash Equivalents

Cash and Cash Equivalents

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

Inventories

Inventories

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

Property, Plant and Equipment

Property, Plant and Equipment

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

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

Goodwill

Goodwill

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

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

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

Leases

Leases

In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) (ASU 2016-02), as amended, which generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. The Company accounts for operating leases in accordance with ASU 2016-02. The Company’s accounting for finance leases remained substantially unchanged. See Note 5 for further details and current balances.

Cylinder Deposit Liability

Cylinder Deposit Liability

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

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.

Income Taxes

Income Taxes

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

During the year ended December 31, 2022, the Company concluded that its deferred tax assets were more likely than not to become realizable. The Company fully reversed its existing valuation allowance of $15.1 million, with $11.6 million reversed during the first and second quarters of 2022, and the remaining $3.5 million through the third and fourth quarters of 2022. The conclusion that a valuation allowance was no longer needed was based on the achievement of three years of cumulative pre-tax income, the utilization of the Company’s $29.3 million federal NOLs, which comprised a majority of the Company’s deferred tax assets, combined with estimates of future years’ pre-tax income that were sufficient to realize the remaining deferred tax assets.

As of June 30, 2023, the Company had no federal NOLs, as the Company utilized all of its remaining federal NOLs during the year ended December 31, 2022. As of June 30, 2023, the Company had state tax NOLs of approximately $1.8 million, expiring in various years. We review the likelihood that we will realize the benefit of our deferred tax assets on a quarterly basis.

The Company evaluates uncertain tax positions, if any, by determining if it is more likely than not to be sustained upon examination by the taxing authorities. As of June 30, 2023 and December 31, 2022, the Company believes it had no uncertain tax positions.

Income per Common and Equivalent Shares

Income per Common and Equivalent Shares

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

    

Three Months

    

Six Months

ended June 30, 

ended June 30, 

    

2023

    

2022

    

2023

    

2022

Net income

$

19,189

$

39,810

$

34,720

$

69,365

Weighted average number of shares – basic

 

45,339,570

44,960,464

45,319,155

44,870,642

Shares underlying options

1,957,849

2,191,793

1,986,041

2,103,799

Weighted average number of shares – diluted

47,297,419

47,152,257

47,305,196

46,974,441

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

During the six month periods ended June 30, 2023 and 2022, certain options aggregating 499,857 and 1,090 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 doubtful accounts, inventory reserves, goodwill and commitments and contingencies. With respect to trade accounts receivable, the Company estimates the necessary allowance for doubtful accounts based on both historical and anticipated trends of payment history and the ability of the customer to fulfill its obligations. For inventory, the Company evaluates both current and anticipated sales prices of its products to determine if a write down of inventory to net realizable value is necessary.

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

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

Impairment of Long-lived Assets

Impairment of Long-lived Assets

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

Recent Accounting Pronouncements

Recent Accounting Pronouncements

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

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

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2023
Summary of Significant Accounting Policies  
Schedule of reconciliation of shares used to determine net income per share The reconciliation of shares used to determine net income per share is as follows (dollars in thousands, unaudited):

    

Three Months

    

Six Months

ended June 30, 

ended June 30, 

    

2023

    

2022

    

2023

    

2022

Net income

$

19,189

$

39,810

$

34,720

$

69,365

Weighted average number of shares – basic

 

45,339,570

44,960,464

45,319,155

44,870,642

Shares underlying options

1,957,849

2,191,793

1,986,041

2,103,799

Weighted average number of shares – diluted

47,297,419

47,152,257

47,305,196

46,974,441

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Tables)
6 Months Ended
Jun. 30, 2023
Inventories  
Schedule of inventories

    

June 30, 

    

December 31, 

2023

2022

(unaudited)

(in thousands)

Refrigerants and cylinders

$

140,631

$

152,840

Less: net realizable value adjustments

 

(6,187)

(7,463)

Total

$

134,444

$

145,377

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Property, plant and equipment (Tables)
6 Months Ended
Jun. 30, 2023
Property, plant and equipment  
Schedule of elements of property, plant and equipment

    

June 30, 

    

December 31, 

    

Estimated

2023

2022

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

 

3,396

 

25-39 years

- Cylinders

 

13,300

 

13,315

 

15-30 years

- Equipment

 

28,205

 

27,258

 

3-10 years

- Equipment under capital lease

 

315

 

315

 

5-7 years

- Vehicles

 

1,736

 

1,773

 

3-5 years

- Lab and computer equipment, software

 

3,233

 

3,103

 

2-8 years

- Furniture & fixtures

 

930

 

840

 

5-10 years

- Leasehold improvements

 

852

 

852

 

3-5 years

- Construction-in-progress

 

3,192

 

3,533

 

  

Subtotal

 

58,205

 

57,405

 

  

Less: Accumulated depreciation

 

(38,296)

 

(36,837)

 

  

Total

$

19,909

$

20,568

 

  

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 30, 2023
Leases  
Schedule of maturity of lease payments

June 30, 

Maturity of Lease Payments

    

2023

(in thousands)

(unaudited)

2023 (remaining)

$

1,597

-2024

 

2,372

-2025

1,994

-2026

1,374

-Thereafter

 

1,929

Total undiscounted operating lease payments

 

9,266

Less imputed interest

 

(1,684)

Present value of operating lease liabilities

$

7,582

Schedule of balance sheet classification of lease liabilities

June 30, 

    

2023

(in thousands)

(unaudited)

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

$

1,809

Long-term lease liabilities

 

5,773

Total operating lease liabilities

$

7,582

Schedule of other information of operating leases

June 30, 

    

2023

Weighted-average remaining term for operating leases

3.21

years

Weighted-average discount rate for operating leases

 

8.22

%

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and intangible assets (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and intangible assets  
Schedule of company's other intangible assets

June 30, 2023

December 31, 2022

(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

 

754

 

116

870

710

160

Customer relationships

 

3 – 12

 

31,560

 

15,821

 

15,739

31,560

14,491

17,069

Above market leases

 

13

 

567

 

255

 

312

567

232

335

Total identifiable intangible assets

$

32,997

$

16,830

$

16,167

$

32,997

$

15,433

$

17,564

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2023
Share-Based Compensation  
Schedule of of the activity for stock options issued

    

    

Weighted

Average

Exercise

Stock Option Plan Totals

Shares

Price

Outstanding at December 31, 2021

 

2,604,023

$

1.03

-Cancelled

(11,781)

$

3.75

-Exercised

(583,273)

$

1.15

-Granted (1)

381,181

$

4.33

Outstanding at December 31, 2022

 

2,390,150

$

1.51

-Cancelled

(1,450)

$

10.28

-Exercised

(54,751)

$

1.57

-Granted (2)

585,054

$

10.00

Outstanding at June 30, 2023, unaudited

 

2,919,003

$

3.20

(1)Options to purchase 381,181 shares were granted in 2022, of which options to purchase 40,588 shares vested immediately in 2022 and the remainder vested 50% immediately and 50% one year after the date of the grants.
(2)Options to purchase 567,654 shares were granted in 2023, of which options to purchase 334,005 shares vested immediately in 2023 and the remainder vested 50% one year after the date of the grants. In addition, 17,400 stock appreciation rights were granted in January 2023 with a six- month vesting period.
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,667,043

 

4.63

years  

$

2.56

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Short-term and Long-term debt (Tables)
6 Months Ended
Jun. 30, 2023
Short-term and long-term debt  
Schedule of short-term and long-term debt

    

June 30, 

    

December 31, 

2023

2022

(in thousands)

(unaudited)

Short-term & long-term debt

Short-term debt:

- Term loan facility – current

$

4,250

$

4,250

Subtotal

 

4,250

 

4,250

Long-term debt:

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

 

13,238

 

27,563

- FILO term loan

15,000

15,000

- Less: deferred financing costs on term loan

 

(3,153)

 

(3,578)

Subtotal

25,085

38,985

Total short-term & long-term debt

$

29,335

$

43,235

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

Years ended June 30, 

    

Amount

(in thousands)

-2024

$

4,250

-2025

 

4,250

-2026

 

4,250

-2027

 

19,738

Total

$

32,488

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Details)
T in Millions
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
USD ($)
shares
Mar. 31, 2023
item
Jun. 30, 2022
USD ($)
shares
Jun. 30, 2023
USD ($)
segment
T
shares
Jun. 30, 2022
USD ($)
shares
Dec. 31, 2022
USD ($)
Sep. 30, 2022
USD ($)
Mar. 31, 2022
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 | T       3        
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 $ 15,900,000     15,900,000   13,600,000    
Operating loss carryforwards $ 1,800,000     $ 1,800,000        
Deferred tax assets, valuation allowance     $ 11,600,000   $ 11,600,000 3,500,000 $ 3,500,000 $ 15,100,000
Options excluded from the calculation of diluted shares | shares 602,321   752 499,857 1,090      
Federal                
Significant accounting policies                
Operating loss carryforwards $ 0     $ 0        
Current year utilization comprise of deferred tax           $ 29,300,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                
Accounts receivable $ 14,600,000     $ 14,600,000        
Customer Concentration Risk | One Customer | Accounts Receivable                
Significant accounting policies                
Accounts receivable     $ 10,000,000   $ 10,000,000      
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Summary of Significant Accounting Policies        
Net income $ 19,189 $ 39,810 $ 34,720 $ 69,365
Weighted average number of shares - basic 45,339,570 44,960,464 45,319,155 44,870,642
Shares underlying options 1,957,849 2,191,793 1,986,041 2,103,799
Weighted average number of shares outstanding - diluted 47,297,419 47,152,257 47,305,196 46,974,441
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Inventories    
Refrigerants and cylinders $ 140,631 $ 152,840
Less: net realizable value adjustments (6,187) (7,463)
Total $ 134,444 $ 145,377
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Property, plant and equipment - Summary of elements of property, plant and equipment (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Property, plant and equipment      
Subtotal $ 58,205   $ 57,405
Less: Accumulated depreciation (38,296)   (36,837)
Total 19,909   20,568
Depreciation expense 1,500 $ 1,700  
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,422   3,396
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,300   13,315
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 $ 28,205   27,258
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,736   1,773
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,103
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 $ 930   840
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 $ 852   852
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,192   $ 3,533
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Maturity of lease payments (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Leases  
2023 (remaining) $ 1,597
2024 2,372
2025 1,994
2026 1,374
Thereafter 1,929
Total undiscounted operating lease payments 9,266
Less imputed interest (1,684)
Present value of operating lease liabilities $ 7,582
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Balance Sheet Classification and Other Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Balance Sheet Classification    
Current lease liabilities (recorded in Accrued expenses and other current liabilities) $ 1,809  
Current lease liabilities (recorded in Accrued expenses and other current liabilities) [Extensible Enumeration] Accrued expenses and other current liabilities  
Long-term lease liabilities $ 5,773 $ 5,763
Total operating lease liabilities $ 7,582  
Other Information    
Weighted-average remaining term for operating leases 3 years 2 months 16 days  
Weighted-average discount rate for operating leases 8.22%  
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Additional Information (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Leases    
Maximum lease agreement terms 11 years  
Operating lease liabilities $ 1.3  
Selling, general and administrative expenses    
Leases    
Operating lease expense $ 1.3 $ 1.3
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and intangible assets - Company's other intangible assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Goodwill and intangible assets    
Gross Carrying Amount $ 32,997 $ 32,997
Accumulated Amortization 16,830 15,433
Net 16,167 17,564
Covenant not to compete    
Goodwill and intangible assets    
Gross Carrying Amount 870 870
Accumulated Amortization 754 710
Net $ 116 160
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 15,821 14,491
Net $ 15,739 17,069
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 255 232
Net $ 312 $ 335
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and intangible assets - Additional Information (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Goodwill and intangible assets      
Goodwill impairment loss $ 0   $ 0
Goodwill 47,803   $ 47,803
Amortization of intangible assets $ 1,397 $ 1,397  
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Compensation (Details) - USD ($)
$ in Millions
1 Months Ended 6 Months Ended 12 Months Ended
Jan. 31, 2023
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Jun. 11, 2020
Jun. 07, 2018
Sep. 17, 2014
Share-Based Compensation              
Common stock reserved for issuance   4,227,261          
Stock option vesting period   1 year   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   $ 18.7   $ 20.6      
Intrinsic value of options unvested   0.0   $ 1.1      
Intrinsic value of options exercised   $ 0.4 $ 1.8        
Stock Option Plan              
Share-Based Compensation              
Stock option vesting period   2 years          
Stock option vesting, percentage   50.00%   50.00%      
Option to purchase granted   567,654   381,181      
Options vested   334,005   40,588      
Minimum | Stock Option Plan              
Share-Based Compensation              
Contractual term   3 years          
Maximum | Stock Option Plan              
Share-Based Compensation              
Contractual term   10 years          
2014 Stock Incentive Plan              
Share-Based Compensation              
Common stock reserved for issuance             3,000,000
2018 Stock Incentive Plan              
Share-Based Compensation              
Common stock reserved for issuance           4,000,000  
2020 Stock Incentive Plan              
Share-Based Compensation              
Common stock reserved for issuance         3,000,000    
Stock Option Plan              
Share-Based Compensation              
Options granted   585,054   381,181      
Share-based awards at the granted              
Share-Based Compensation              
Options granted   585,054 354,838        
Stock Appreciation Rights (SARs)              
Share-Based Compensation              
Stock option vesting period 6 months            
Option to purchase granted 17,400            
Selling, general and administrative expenses              
Share-Based Compensation              
Share based compensation expense   $ 1.8 $ 0.6        
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Compensation - Summary of the activity for stock options issued under the Company's Plans (Details) - Stock Option Plan - $ / shares
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Shares    
Outstanding at beginning of period 2,390,150 2,604,023
-Cancelled (1,450) (11,781)
-Exercised (54,751) (583,273)
-Granted 585,054 381,181
Outstanding at end of period 2,919,003 2,390,150
Weighted Average Exercise Price    
Outstanding at beginning of period $ 1.51 $ 1.03
-Cancelled 10.28 3.75
-Exercised 1.57 1.15
-Granted 10.00 4.33
Outstanding at end of period $ 3.20 $ 1.51
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Compensation - Weighted average contractual life in years and the weighted average exercise price (Details)
6 Months Ended
Jun. 30, 2023
$ / shares
shares
Number of Options  
Options outstanding and vested | shares 2,667,043
Weighted Average Remaining Contractual Life  
Options outstanding and vested 4 years 7 months 17 days
Weighted Average Exercise Price  
Options outstanding and vested | $ / shares $ 2.56
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Short-term and Long-term debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Short-term debt:    
- Term loan facility - current $ 4,250 $ 4,250
Subtotal 4,250 4,250
Long-term debt:    
- Term loan facility- net of current portion of long-term debt 13,238 27,563
- FILO term loan 15,000 15,000
- Less: deferred financing costs on term loan (3,153) (3,578)
Subtotal 25,085 38,985
Total short-term & long-term debt $ 29,335 $ 43,235
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Short-term and Long-term debt - Maturities of long-term debt and capital lease obligations (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Short-term and long-term debt  
-2024 $ 4,250
-2025 4,250
-2026 4,250
-2027 19,738
Total $ 32,488
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Short-term and long-term debt - Additional Information (Details)
3 Months Ended 6 Months Ended
Mar. 02, 2022
USD ($)
Mar. 31, 2022
USD ($)
Jun. 30, 2023
USD ($)
Short-term and long-term debt      
Maximum borrowing capacity $ 90,000,000    
Debt instrument, basis spread on variable rate 2.00%    
FCCR      
Short-term and long-term debt      
Payment of debt, cash flow amount     $ 15,000,000
Federal Funds      
Short-term and long-term debt      
Debt instrument, basis spread on variable rate 0.50%    
SOFR      
Short-term and long-term debt      
Debt instrument, basis spread on variable rate 1.00%    
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,000    
2022 Term Loan Facility      
Short-term and long-term debt      
Principal payments on term loan, percentage 5.00%    
Percentage of excess cash flow in which annual payments made 50.00%    
Term Loan Facility      
Short-term and long-term debt      
Deferred financing costs $ 1,300,000    
Debt instrument loan amount 85,000,000    
Payment of term loan deferred financing costs $ 4,300,000    
Prepayment premium percentage year one 3.00%    
Prepayment premium percentage year two 2.00%    
Prepayment premium percentage year three 1.00%    
Prepayment premium percentage year four and thereafter 0.00%    
Payment of debt, cash flow amount $ 16,000,000.0    
Principal balance of debt 63,900,000    
Lender fees and expenses on debt $ 3,300,000    
Credit facility, interest expense   $ 4,600,000  
Minimum | FCCR      
Short-term and long-term debt      
Fixed charges coverage ratio     1.10
Minimum | SOFR plus Applicable leverage ratio      
Short-term and long-term debt      
Additional interest percentage 7.00%    
Minimum | Applicable Leverage Ratio      
Short-term and long-term debt      
Additional interest percentage 6.00%    
Minimum | Revolving credit facility Amendment | SOFR      
Short-term and long-term debt      
Additional interest percentage 2.36%    
Minimum | Revolving credit facility Amendment | Prime commercial lending rate of Wells Fargo      
Short-term and long-term debt      
Additional interest percentage 1.25%    
Maximum | FCCR      
Short-term and long-term debt      
Fixed charges coverage ratio     3.13
Maximum | SOFR plus Applicable leverage ratio      
Short-term and long-term debt      
Additional interest percentage 8.00%    
Maximum | Applicable Leverage Ratio      
Short-term and long-term debt      
Additional interest percentage 7.00%    
Maximum | Revolving credit facility Amendment | SOFR      
Short-term and long-term debt      
Additional interest percentage 2.86%    
Maximum | Revolving credit facility Amendment | Prime commercial lending rate of Wells Fargo      
Short-term and long-term debt      
Additional interest percentage 1.75%    
Term Loan | Minimum | FCCR      
Short-term and long-term debt      
Debt instrument, leverage ratio     0.32
Term Loan | Maximum | FCCR      
Short-term and long-term debt      
Debt instrument, leverage ratio     4.00
Wells Fargo      
Short-term and long-term debt      
Deferred financing costs $ 900,000    
Line of credit facility term 5 years    
Amount outstanding, letter of credit $ 900,000    
Wells Fargo | FILO Tranche      
Short-term and long-term debt      
Amount borrowed 15,000,000    
Wells Fargo | FCCR      
Short-term and long-term debt      
Minimum aggregate undrawn loan availability $ 11,250,000    
Period for FCCR covenant 12 months    
Wells Fargo | Revolving credit facility Amendment      
Short-term and long-term debt      
Maximum borrowing capacity $ 75,000,000    
Wells Fargo | Swing line loan      
Short-term and long-term debt      
Maximum borrowing capacity 9,000,000    
Wells Fargo | Letter of credit      
Short-term and long-term debt      
Maximum borrowing capacity $ 2,000,000    
Wells Fargo | Revolving Credit Facility | FCCR      
Short-term and long-term debt      
Period for FCCR covenant 2 months    
Wells Fargo | Minimum      
Short-term and long-term debt      
Minimum liquidity requirement $ 5,000,000    
Minimum amount to be derived from availability $ 3,000,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,000    
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Pay vs Performance Disclosure        
Net Income (Loss) $ 19,189 $ 39,810 $ 34,720 $ 69,365
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
6 Months Ended
Jun. 30, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 50 hdsn-20230630x10q_htm.xml IDEA: XBRL DOCUMENT 0000925528 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000925528 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0000925528 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0000925528 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0000925528 us-gaap:RetainedEarningsMember 2023-06-30 0000925528 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000925528 us-gaap:RetainedEarningsMember 2023-03-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000925528 2023-03-31 0000925528 us-gaap:RetainedEarningsMember 2022-12-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000925528 us-gaap:RetainedEarningsMember 2022-06-30 0000925528 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000925528 us-gaap:RetainedEarningsMember 2022-03-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000925528 us-gaap:RetainedEarningsMember 2021-12-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000925528 us-gaap:CommonStockMember 2023-06-30 0000925528 us-gaap:CommonStockMember 2023-03-31 0000925528 us-gaap:CommonStockMember 2022-12-31 0000925528 us-gaap:CommonStockMember 2022-06-30 0000925528 us-gaap:CommonStockMember 2022-03-31 0000925528 us-gaap:CommonStockMember 2021-12-31 0000925528 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0000925528 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0000925528 hdsn:StockOptionPlanMember 2023-06-30 0000925528 hdsn:StockOptionPlanMember 2022-12-31 0000925528 hdsn:StockOptionPlanMember 2021-12-31 0000925528 us-gaap:StockCompensationPlanMember 2023-01-01 2023-06-30 0000925528 us-gaap:StockCompensationPlanMember 2022-01-01 2022-06-30 0000925528 hdsn:StockOptionPlanMember 2023-01-01 2023-06-30 0000925528 hdsn:StockOptionPlanMember 2022-01-01 2022-12-31 0000925528 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000925528 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0000925528 us-gaap:StockAppreciationRightsSARSMember 2023-01-01 2023-01-31 0000925528 srt:MinimumMember us-gaap:VehiclesMember 2023-06-30 0000925528 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2023-06-30 0000925528 srt:MinimumMember us-gaap:LandImprovementsMember 2023-06-30 0000925528 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-06-30 0000925528 srt:MinimumMember us-gaap:EquipmentMember 2023-06-30 0000925528 srt:MinimumMember us-gaap:ComputerEquipmentMember 2023-06-30 0000925528 srt:MinimumMember us-gaap:BuildingMember 2023-06-30 0000925528 srt:MinimumMember us-gaap:BuildingImprovementsMember 2023-06-30 0000925528 srt:MinimumMember us-gaap:AssetsHeldUnderCapitalLeasesMember 2023-06-30 0000925528 srt:MinimumMember hdsn:CylindersMember 2023-06-30 0000925528 srt:MaximumMember us-gaap:VehiclesMember 2023-06-30 0000925528 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2023-06-30 0000925528 srt:MaximumMember us-gaap:LandImprovementsMember 2023-06-30 0000925528 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-06-30 0000925528 srt:MaximumMember us-gaap:EquipmentMember 2023-06-30 0000925528 srt:MaximumMember us-gaap:ComputerEquipmentMember 2023-06-30 0000925528 srt:MaximumMember us-gaap:BuildingMember 2023-06-30 0000925528 srt:MaximumMember us-gaap:BuildingImprovementsMember 2023-06-30 0000925528 srt:MaximumMember us-gaap:AssetsHeldUnderCapitalLeasesMember 2023-06-30 0000925528 srt:MaximumMember hdsn:CylindersMember 2023-06-30 0000925528 us-gaap:VehiclesMember 2023-06-30 0000925528 us-gaap:LeaseholdImprovementsMember 2023-06-30 0000925528 us-gaap:LandMember 2023-06-30 0000925528 us-gaap:LandImprovementsMember 2023-06-30 0000925528 us-gaap:FurnitureAndFixturesMember 2023-06-30 0000925528 us-gaap:EquipmentMember 2023-06-30 0000925528 us-gaap:ConstructionInProgressMember 2023-06-30 0000925528 us-gaap:ComputerEquipmentMember 2023-06-30 0000925528 us-gaap:BuildingMember 2023-06-30 0000925528 us-gaap:BuildingImprovementsMember 2023-06-30 0000925528 us-gaap:AssetsHeldUnderCapitalLeasesMember 2023-06-30 0000925528 hdsn:CylindersMember 2023-06-30 0000925528 us-gaap:VehiclesMember 2022-12-31 0000925528 us-gaap:LeaseholdImprovementsMember 2022-12-31 0000925528 us-gaap:LandMember 2022-12-31 0000925528 us-gaap:LandImprovementsMember 2022-12-31 0000925528 us-gaap:FurnitureAndFixturesMember 2022-12-31 0000925528 us-gaap:EquipmentMember 2022-12-31 0000925528 us-gaap:ConstructionInProgressMember 2022-12-31 0000925528 us-gaap:ComputerEquipmentMember 2022-12-31 0000925528 us-gaap:BuildingMember 2022-12-31 0000925528 us-gaap:BuildingImprovementsMember 2022-12-31 0000925528 us-gaap:AssetsHeldUnderCapitalLeasesMember 2022-12-31 0000925528 hdsn:CylindersMember 2022-12-31 0000925528 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000925528 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0000925528 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000925528 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0000925528 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember hdsn:WellsFargoMember 2022-03-02 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:WellsFargoMember 2022-03-02 2022-03-02 0000925528 us-gaap:PreferredStockMember 2023-06-30 0000925528 us-gaap:PreferredStockMember 2022-12-31 0000925528 us-gaap:SeriesAPreferredStockMember 2023-06-30 0000925528 us-gaap:SeriesAPreferredStockMember 2022-12-31 0000925528 us-gaap:DomesticCountryMember 2023-06-30 0000925528 2023-01-01 2023-03-31 0000925528 hdsn:TermLoanFacilityMember 2022-01-01 2022-03-31 0000925528 us-gaap:LetterOfCreditMember hdsn:WellsFargoMember 2022-03-02 0000925528 hdsn:SwingLineLoanMember hdsn:WellsFargoMember 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember hdsn:WellsFargoMember 2022-03-02 0000925528 2022-03-02 0000925528 hdsn:WellsFargoMember 2022-03-02 2022-03-02 0000925528 2022-01-01 2022-12-31 0000925528 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2023-06-30 0000925528 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-06-30 0000925528 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2023-06-30 0000925528 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-06-30 0000925528 us-gaap:NoncompeteAgreementsMember 2023-06-30 0000925528 us-gaap:CustomerRelationshipsMember 2023-06-30 0000925528 us-gaap:AboveMarketLeasesMember 2023-06-30 0000925528 us-gaap:NoncompeteAgreementsMember 2022-12-31 0000925528 us-gaap:CustomerRelationshipsMember 2022-12-31 0000925528 us-gaap:AboveMarketLeasesMember 2022-12-31 0000925528 2022-09-30 0000925528 2022-03-31 0000925528 us-gaap:DomesticCountryMember 2022-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:FirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember 2022-03-02 2022-03-02 0000925528 us-gaap:FederalFundsPurchasedMember 2022-03-02 2022-03-02 0000925528 hdsn:SecuredOvernightFinancingRateMember 2022-03-02 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember 2022-03-02 2022-03-02 0000925528 2022-03-02 2022-03-02 0000925528 hdsn:NoCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0000925528 2022-06-30 0000925528 2021-12-31 0000925528 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0000925528 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-06-30 0000925528 hdsn:OneCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-06-30 0000925528 hdsn:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-06-30 0000925528 us-gaap:RevolvingCreditFacilityMember hdsn:WellsFargoMember hdsn:FCCRMember 2022-03-02 2022-03-02 0000925528 hdsn:TwentyTwentyTwoTermLoanFacilityMember 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:FCCRMember 2023-01-01 2023-06-30 0000925528 srt:MaximumMember hdsn:FCCRMember 2023-01-01 2023-06-30 0000925528 srt:MinimumMember hdsn:WellsFargoMember hdsn:FCCRMember 2022-03-02 2022-03-02 0000925528 hdsn:TermLoanFacilityMember 2022-03-02 0000925528 hdsn:FCCRMember 2023-01-01 2023-06-30 0000925528 hdsn:TermLoanFacilityMember 2022-03-02 2022-03-02 0000925528 srt:MinimumMember hdsn:TermLoanMember hdsn:FCCRMember 2023-01-01 2023-06-30 0000925528 srt:MaximumMember hdsn:TermLoanMember hdsn:FCCRMember 2023-01-01 2023-06-30 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 srt:MinimumMember hdsn:SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember 2022-03-02 0000925528 srt:MinimumMember hdsn:ApplicableLeverageRatioMember 2022-03-02 0000925528 srt:MaximumMember hdsn:SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember 2022-03-02 0000925528 srt:MaximumMember hdsn:ApplicableLeverageRatioMember 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember hdsn:SecuredOvernightFinancingRateMember 2022-03-02 0000925528 hdsn:FirstInLastOutTrancheMember hdsn:RevolvingCreditFacilityAmendmentMember 2022-03-02 0000925528 hdsn:RevolvingCreditFacilityAmendmentMember 2022-03-02 0000925528 2023-06-30 0000925528 2022-12-31 0000925528 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000925528 2023-04-01 2023-06-30 0000925528 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0000925528 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0000925528 2022-04-01 2022-06-30 0000925528 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0000925528 2022-01-01 2022-06-30 0000925528 2023-08-08 0000925528 2023-01-01 2023-06-30 shares iso4217:USD utr:T pure iso4217:USD shares hdsn:segment hdsn:item 0000925528 --12-31 2023 Q2 HUDSON TECHNOLOGIES INC /NY 45375598 45287619 http://fasb.org/us-gaap/2023#AccruedLiabilitiesAndOtherLiabilities P3Y2M16D P3Y P6M P12M P2M false 10-Q true 2023-06-30 false 1-13412 NY 13-3641539 300 Tice Boulevard Suite 290 Woodcliff Lake NJ 07677 845 735-6000 Common stock, $0.01 par value HDSN NASDAQ Yes Yes Accelerated Filer false false false 45395085 11415000 5295000 49057000 20872000 134444000 145377000 10377000 5289000 205293000 176833000 19909000 20568000 47803000 47803000 16167000 17564000 7497000 7339000 2386000 2386000 299055000 272493000 17579000 14165000 28334000 27908000 3423000 6303000 4250000 4250000 53586000 52626000 3161000 244000 5773000 5763000 25085000 38985000 87605000 97618000 5000000 5000000 0.01 0.01 100000 100000 150000 150000 0 0 0.01 0.01 100000000 100000000 45375598 45287619 454000 453000 118296000 116442000 92700000 57980000 211450000 174875000 299055000 272493000 90474000 103941000 167673000 188279000 53847000 46444000 100716000 84962000 36627000 57497000 66957000 103317000 8273000 7014000 15250000 13838000 699000 699000 1397000 1397000 8972000 7713000 16647000 15235000 27655000 49784000 50310000 88082000 1899000 2623000 3748000 9928000 25756000 47161000 46562000 78154000 6567000 7351000 11842000 8789000 19189000 39810000 34720000 69365000 0.42 0.89 0.77 1.55 0.41 0.84 0.73 1.48 45339570 44960464 45319155 44870642 47297419 47152257 47305196 46974441 44909704 449000 116713000 -16266000 100896000 110383 1000 51000 52000 1000 1000 180000 180000 39810000 39810000 45020087 450000 116943000 23544000 140937000 45328892 453000 117535000 73511000 191499000 46706 1000 1000 1000 1000 762000 762000 19189000 19189000 45375598 454000 118296000 92700000 211450000 44758925 448000 116312000 -45821000 70939000 261162 2000 121000 123000 73000 73000 583000 583000 69365000 69365000 45020087 450000 116943000 23544000 140937000 45287619 453000 116442000 57980000 174875000 87979 1000 38000 39000 3000 3000 1819000 1819000 34720000 34720000 45375598 454000 118296000 92700000 211450000 34720000 69365000 1495000 1726000 1397000 1397000 -1104000 -1155000 851000 1207000 1819000 583000 538000 2004000 -4665000 2917000 -1602000 29037000 30727000 -12037000 23366000 5200000 -1677000 2000 15000 1741000 2552000 8078000 21246000 33867000 837000 820000 -837000 -820000 39000 123000 -3000 -73000 8512000 -15000000 100000000 14325000 92395000 -14289000 -15857000 6120000 17190000 5295000 3492000 11415000 20682000 2952000 7911000 10665000 5908000 <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. In addition, the Company’s SmartEnergy OPS® service is a web-based real time continuous monitoring service applicable to a facility’s refrigeration systems and other energy systems. The Company’s Chiller Chemistry® and Chill Smart® services are also predictive and diagnostic service offerings. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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, 2022. Operating results for the six-month period ended June 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023.</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;">On September 23, 2021, the United States Environmental Protection Agency (“EPA”) issued the final rule establishing the framework to allocate allowances for virgin production and consumption of hydrofluorocarbon refrigerants (“HFCs”). The EPA is responsible for the administration of the HFC phase down enacted by Congress under the AIM Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The AIM Act directs the EPA to address the reduction in virgin HFCs and provides authority to do so in three respects:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><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 introduces a stepdown of 10% from baseline levels in 2022 and 2023, and establishes a cumulative 40% reduction in the baseline for 2024. Hudson received allocation allowances for calendar years 2022 and 2023 equal to approximately 3 million Metric Tons Exchange Value Equivalents per year, or approximately 1% of the total HFC consumption, with allowances for future periods to be determined at a later date. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States, represent all companies of which Hudson directly or indirectly has majority ownership or otherwise controls. Significant intercompany accounts and transactions have been eliminated. The Company’s consolidated financial statements include the accounts of wholly-owned subsidiaries Hudson Holdings, Inc. and Hudson Technologies Company. The Company does not present a statement of comprehensive income as its comprehensive income is the same as its net income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The carrying values of financial instruments including cash, trade accounts receivable and accounts payable approximate fair value at June 30, 2023 and December 31, 2022, because of the relatively short maturity of these instruments. The carrying value of debt approximates fair value, due to the variable rate nature of the debt, as of June 30, 2023 and December 31, 2022. 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 doubtful accounts based on factors associated with the credit risk of specific accounts, historical trends, and other information. The carrying value of the Company’s accounts receivable is reduced by the established allowance for doubtful accounts. The allowance for doubtful accounts includes any accounts receivable balances that are determined to be uncollectible, along with a general reserve for the remaining accounts receivable balances. The Company adjusts its reserves based on factors that affect the collectability of the accounts receivable balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For the six month period ended June 30, 2023 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2023 there were $14.6 million of accounts receivable from this customer. For the six-month period ended June 30, 2022 there was no customer accounting for 10% of the Company’s revenues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The loss of a principal customer or a decline in the economic prospects of and/or a reduction in purchases of the Company’s products or services by any such customer could have a material adverse effect on the Company’s operating results and financial position.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Cash and Cash Equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Temporary investments with original maturities of ninety days or less are included in cash and cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories, consisting primarily of refrigerant products available for sale, are stated at the lower of cost, on a first-in first-out basis, or net realizable value. Where the market price of inventory is less than the related cost, the Company may be required to write down its inventory through a lower of cost or net realizable value adjustment, the impact of which would be reflected in cost of sales on the Consolidated Statements of Operations. Any such adjustment would be based on management’s judgment regarding future demand and market conditions and analysis of historical experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Property, Plant and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are stated at cost, including internally manufactured equipment. The cost to complete equipment that is under construction is not considered to be material to the Company’s financial position. Provision for depreciation is recorded (for financial reporting purposes) using the straight-line method over the useful lives of the respective assets. Leasehold improvements are amortized on a straight-line basis over the shorter of economic life or terms of the respective leases. Costs of maintenance and repairs are charged to expense when incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Due to the specialized nature of the Company’s business, it is possible that the Company’s estimates of equipment useful life periods may change in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has made acquisitions that included a significant amount of goodwill and other intangible assets. The Company applies the purchase method of accounting for acquisitions, which among other things, requires the recognition of goodwill (which represents the excess of the purchase price of the acquisition over the fair value of the net assets acquired and identified intangible assets). The Company tests its goodwill for impairment annually on a qualitative or quantitative basis (on the first day of the fourth quarter) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of an asset below its carrying value. Goodwill is tested for impairment at the reporting unit level. When performing the annual impairment test, the Company has the option of first performing a qualitative assessment, which requires management to make assumptions affecting a reporting unit, to determine the existence of events and circumstances that would lead to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If such a conclusion is reached, the Company is then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at June 30, 2023. 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 2022, 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 our industry will not occur, which could result in goodwill impairment charges in future periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">There were no goodwill impairment losses recognized in 2022 or the six months ended June 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) (ASU 2016-02), as amended, which generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. The Company accounts for operating leases in accordance with ASU 2016-02. The Company’s accounting for finance leases remained substantially unchanged. See Note 5 for further details and current balances.</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’s Aspen Refrigerants division (“ARI”) charges its customers cylinder deposits upon the shipment of refrigerant gases that are contained in refillable cylinders. The amount charged to the customer by ARI approximates the cost of a new cylinder of the same size. Upon return of a cylinder, this liability is reduced. The cylinder deposit liability balance was $15.9 million and $13.6 million at June 30, 2023 and December 31, 2022, 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.</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;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 (benefit) reflects the tax results of revenues and expenses currently taxable or deductible. The Company utilizes the asset and liability method of accounting for deferred income taxes, which provides for the recognition of deferred tax assets or liabilities, based on enacted tax rates and laws, for the differences between the financial and income tax reporting bases of assets and liabilities.   The tax benefit associated with the Company’s net operating loss carry forwards (“NOLs”) is recognized to the extent that the Company expects to realize future taxable income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2022, the Company concluded that its deferred tax assets were more likely than not to become realizable. The Company fully reversed its existing valuation allowance of $15.1 million, with $11.6 million reversed during the first and second quarters of 2022, and the remaining $3.5 million through the third and fourth quarters of 2022. The conclusion that a valuation allowance was no longer needed was based on the achievement of three years of cumulative pre-tax income, the utilization of the Company’s $29.3 million federal NOLs, which comprised a majority of the Company’s deferred tax assets, combined with estimates of future years’ pre-tax income that were sufficient to realize the remaining deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of June 30, 2023, the Company had no federal NOLs, as the Company utilized all of its remaining federal NOLs during the year ended December 31, 2022. As of June 30, 2023, the Company had state tax NOLs of approximately $1.8 million, expiring in various years. We review the likelihood that we will realize the benefit of our deferred tax assets on a quarterly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company evaluates uncertain tax positions, if any, by determining if it is more likely than not to be sustained upon examination by the taxing authorities. As of June 30, 2023 and December 31, 2022, the Company believes it had no uncertain tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Income per Common and Equivalent Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">If dilutive, common equivalent shares (common shares assuming exercise of options) utilizing the treasury stock method are considered in the presentation of diluted income per share. The reconciliation of shares used to determine net income per share is as follows (dollars in thousands, unaudited):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Three Months</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Six Months</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 69,365</p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,339,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,960,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,319,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,870,642</p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Shares underlying options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,957,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,191,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,986,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,103,799</p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,297,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,152,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,305,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,974,441</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 June 30, 2023 and 2022, certain options aggregating 602,321 and 752 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 0pt 12pt 0pt;">During the six month periods ended June 30, 2023 and 2022, certain options aggregating 499,857 and 1,090 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 doubtful accounts, inventory reserves, goodwill and commitments and contingencies. With respect to trade accounts receivable, the Company estimates the necessary allowance for doubtful accounts based on both historical and anticipated trends of payment history and the ability of the customer to fulfill its obligations. For inventory, the Company evaluates both current and anticipated sales prices of its products to determine if a write down of inventory to net realizable value is necessary. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company participates in an industry that is highly regulated, and changes in the regulations affecting its business could affect its operating results. Currently the Company purchases virgin hydrofluorocarbon (“HFC”) and hydrofluroolefin (‘HFO”) refrigerants and reclaimable, primarily hydrochlorofluorocarbons (“HCFC”), HFC and chlorofluorocarbon (“CFC”), refrigerants from suppliers and its customers. To the extent that the Company is unable to source sufficient quantities of refrigerants or is unable to obtain refrigerants on commercially reasonable terms or experiences a decline in demand and/or price for refrigerants sold by the Company, the Company could realize reductions in revenue from refrigerant sales, which could have a material adverse effect on its operating results and its financial position. The process of sourcing refrigerants includes various procurement costs, such as freight, processing, insurance, and other costs, relating to the delivery of refrigerants. As a result of the recently noted global supply chain issues, the Company determined it could be exposed to incremental costs related to these refrigerant purchases. These costs represent the Company’s initial estimate that are possibly subject to finalization in future periods and are recorded in accrued expenses and other current liabilities on the consolidated balance sheet as of June 30, 2023.</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;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;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. In addition, the Company’s SmartEnergy OPS® service is a web-based real time continuous monitoring service applicable to a facility’s refrigeration systems and other energy systems. The Company’s Chiller Chemistry® and Chill Smart® services are also predictive and diagnostic service offerings. As a component of the Company’s products and services, the Company also participates in the generation of carbon offset projects. The Company operates principally through its wholly-owned subsidiary, Hudson Technologies Company. Unless the context requires otherwise, references to the “Company”, “Hudson”, “we”, “us”, “our”, or similar pronouns refer to Hudson Technologies, Inc. and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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, 2022. Operating results for the six-month period ended June 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023.</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;">On September 23, 2021, the United States Environmental Protection Agency (“EPA”) issued the final rule establishing the framework to allocate allowances for virgin production and consumption of hydrofluorocarbon refrigerants (“HFCs”). The EPA is responsible for the administration of the HFC phase down enacted by Congress under the AIM Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The AIM Act directs the EPA to address the reduction in virgin HFCs and provides authority to do so in three respects:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><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 introduces a stepdown of 10% from baseline levels in 2022 and 2023, and establishes a cumulative 40% reduction in the baseline for 2024. Hudson received allocation allowances for calendar years 2022 and 2023 equal to approximately 3 million Metric Tons Exchange Value Equivalents per year, or approximately 1% of the total HFC consumption, with allowances for future periods to be determined at a later date. Reclamation will be critical to maintaining necessary HFC supply levels to ensure an orderly phasedown.</p> 1 0.10 0.40 3000000 0.01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States, represent all companies of which Hudson directly or indirectly has majority ownership or otherwise controls. Significant intercompany accounts and transactions have been eliminated. The Company’s consolidated financial statements include the accounts of wholly-owned subsidiaries Hudson Holdings, Inc. and Hudson Technologies Company. The Company does not present a statement of comprehensive income as its comprehensive income is the same as its net income.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The carrying values of financial instruments including cash, trade accounts receivable and accounts payable approximate fair value at June 30, 2023 and December 31, 2022, because of the relatively short maturity of these instruments. The carrying value of debt approximates fair value, due to the variable rate nature of the debt, as of June 30, 2023 and December 31, 2022. 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 doubtful accounts based on factors associated with the credit risk of specific accounts, historical trends, and other information. The carrying value of the Company’s accounts receivable is reduced by the established allowance for doubtful accounts. The allowance for doubtful accounts includes any accounts receivable balances that are determined to be uncollectible, along with a general reserve for the remaining accounts receivable balances. The Company adjusts its reserves based on factors that affect the collectability of the accounts receivable balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">For the six month period ended June 30, 2023 there was one customer accounting for greater than 10% of the Company’s revenues and at June 30, 2023 there were $14.6 million of accounts receivable from this customer. For the six-month period ended June 30, 2022 there was no customer accounting for 10% of the Company’s revenues.</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 14600000 10000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Cash and Cash Equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Temporary investments with original maturities of ninety days or less are included in cash and cash equivalents.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Inventories, consisting primarily of refrigerant products available for sale, are stated at the lower of cost, on a first-in first-out basis, or net realizable value. Where the market price of inventory is less than the related cost, the Company may be required to write down its inventory through a lower of cost or net realizable value adjustment, the impact of which would be reflected in cost of sales on the Consolidated Statements of Operations. Any such adjustment would be based on management’s judgment regarding future demand and market conditions and analysis of historical experience.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Property, Plant and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are stated at cost, including internally manufactured equipment. The cost to complete equipment that is under construction is not considered to be material to the Company’s financial position. Provision for depreciation is recorded (for financial reporting purposes) using the straight-line method over the useful lives of the respective assets. Leasehold improvements are amortized on a straight-line basis over the shorter of economic life or terms of the respective leases. Costs of maintenance and repairs are charged to expense when incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Due to the specialized nature of the Company’s business, it is possible that the Company’s estimates of equipment useful life periods may change in the future.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has made acquisitions that included a significant amount of goodwill and other intangible assets. The Company applies the purchase method of accounting for acquisitions, which among other things, requires the recognition of goodwill (which represents the excess of the purchase price of the acquisition over the fair value of the net assets acquired and identified intangible assets). The Company tests its goodwill for impairment annually on a qualitative or quantitative basis (on the first day of the fourth quarter) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of an asset below its carrying value. Goodwill is tested for impairment at the reporting unit level. When performing the annual impairment test, the Company has the option of first performing a qualitative assessment, which requires management to make assumptions affecting a reporting unit, to determine the existence of events and circumstances that would lead to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If such a conclusion is reached, the Company is then required to perform a quantitative impairment assessment of goodwill. The Company has one reporting unit at June 30, 2023. 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 2022, 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 our industry will not occur, which could result in goodwill impairment charges in future periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">There were no goodwill impairment losses recognized in 2022 or the six months ended June 30, 2023.</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 0pt 12pt 0pt;">In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) (ASU 2016-02), as amended, which generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. The Company accounts for operating leases in accordance with ASU 2016-02. The Company’s accounting for finance leases remained substantially unchanged. See Note 5 for further details and current balances.</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’s Aspen Refrigerants division (“ARI”) charges its customers cylinder deposits upon the shipment of refrigerant gases that are contained in refillable cylinders. The amount charged to the customer by ARI approximates the cost of a new cylinder of the same size. Upon return of a cylinder, this liability is reduced. The cylinder deposit liability balance was $15.9 million and $13.6 million at June 30, 2023 and December 31, 2022, respectively.</p> 15900000 13600000 <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.</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;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 (benefit) reflects the tax results of revenues and expenses currently taxable or deductible. The Company utilizes the asset and liability method of accounting for deferred income taxes, which provides for the recognition of deferred tax assets or liabilities, based on enacted tax rates and laws, for the differences between the financial and income tax reporting bases of assets and liabilities.   The tax benefit associated with the Company’s net operating loss carry forwards (“NOLs”) is recognized to the extent that the Company expects to realize future taxable income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2022, the Company concluded that its deferred tax assets were more likely than not to become realizable. The Company fully reversed its existing valuation allowance of $15.1 million, with $11.6 million reversed during the first and second quarters of 2022, and the remaining $3.5 million through the third and fourth quarters of 2022. The conclusion that a valuation allowance was no longer needed was based on the achievement of three years of cumulative pre-tax income, the utilization of the Company’s $29.3 million federal NOLs, which comprised a majority of the Company’s deferred tax assets, combined with estimates of future years’ pre-tax income that were sufficient to realize the remaining deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of June 30, 2023, the Company had no federal NOLs, as the Company utilized all of its remaining federal NOLs during the year ended December 31, 2022. As of June 30, 2023, the Company had state tax NOLs of approximately $1.8 million, expiring in various years. We review the likelihood that we will realize the benefit of our deferred tax assets on a quarterly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company evaluates uncertain tax positions, if any, by determining if it is more likely than not to be sustained upon examination by the taxing authorities. As of June 30, 2023 and December 31, 2022, the Company believes it had no uncertain tax positions.</p> 15100000 11600000 3500000 3500000 29300000 0 1800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Income per Common and Equivalent Shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">If dilutive, common equivalent shares (common shares assuming exercise of options) utilizing the treasury stock method are considered in the presentation of diluted income per share. The reconciliation of shares used to determine net income per share is as follows (dollars in thousands, unaudited):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Three Months</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Six Months</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 69,365</p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,339,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,960,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,319,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,870,642</p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Shares underlying options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,957,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,191,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,986,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,103,799</p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,297,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,152,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,305,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,974,441</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 June 30, 2023 and 2022, certain options aggregating 602,321 and 752 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 0pt 12pt 0pt;">During the six month periods ended June 30, 2023 and 2022, certain options aggregating 499,857 and 1,090 shares, respectively, have been excluded from the calculation of diluted shares, due to the fact that their effect would be anti-dilutive.</p> The reconciliation of shares used to determine net income per share is as follows (dollars in thousands, unaudited):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Three Months</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Six Months</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 69,365</p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,339,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,960,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,319,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,870,642</p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Shares underlying options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,957,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,191,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,986,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,103,799</p></td></tr><tr><td style="vertical-align:bottom;width:39.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares – diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,297,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,152,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,305,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,974,441</p></td></tr></table> 19189000 39810000 34720000 69365000 45339570 44960464 45319155 44870642 1957849 2191793 1986041 2103799 47297419 47152257 47305196 46974441 602321 752 499857 1090 <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 doubtful accounts, inventory reserves, goodwill and commitments and contingencies. With respect to trade accounts receivable, the Company estimates the necessary allowance for doubtful accounts based on both historical and anticipated trends of payment history and the ability of the customer to fulfill its obligations. For inventory, the Company evaluates both current and anticipated sales prices of its products to determine if a write down of inventory to net realizable value is necessary. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company participates in an industry that is highly regulated, and changes in the regulations affecting its business could affect its operating results. Currently the Company purchases virgin hydrofluorocarbon (“HFC”) and hydrofluroolefin (‘HFO”) refrigerants and reclaimable, primarily hydrochlorofluorocarbons (“HCFC”), HFC and chlorofluorocarbon (“CFC”), refrigerants from suppliers and its customers. To the extent that the Company is unable to source sufficient quantities of refrigerants or is unable to obtain refrigerants on commercially reasonable terms or experiences a decline in demand and/or price for refrigerants sold by the Company, the Company could realize reductions in revenue from refrigerant sales, which could have a material adverse effect on its operating results and its financial position. The process of sourcing refrigerants includes various procurement costs, such as freight, processing, insurance, and other costs, relating to the delivery of refrigerants. As a result of the recently noted global supply chain issues, the Company determined it could be exposed to incremental costs related to these refrigerant purchases. These costs represent the Company’s initial estimate that are possibly subject to finalization in future periods and are recorded in accrued expenses and other current liabilities on the consolidated balance sheet as of June 30, 2023.</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;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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 - Fair Value</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">ASC Subtopic 820-10 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company often utilizes certain assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and/or the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market-corroborated, or generally unobservable inputs. The Company utilizes valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. Based upon observable inputs used in the valuation techniques, the Company is required to provide information according to the fair value hierarchy.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The fair value hierarchy ranks the quality and reliability of the information used to determine fair values into three broad levels as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Level 1: Valuations for assets and liabilities traded in active markets from readily available pricing sources for market transactions involving identical assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Level 2: Valuations for assets and liabilities traded in less active dealer or broker markets. Valuations are obtained from third-party pricing services for identical or similar assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Level 3: Valuations for assets and liabilities include certain unobservable inputs in the assumptions and projections used in determining the fair value assigned to such assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In instances where the determination of the fair value measurement is based on inputs from different levels of the fair value hierarchy, the level in the fair value hierarchy within which the entire fair value measurement falls is based on the lowest level input that is significant to the fair value measurement in its entirety. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires judgment and considers factors specific to the asset or liability.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 3 - Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Inventories consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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;">2022</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;"> 140,631</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;"> 152,840</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;"> (6,187)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,463)</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;"> 134,444</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;"> 145,377</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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;">2022</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;"> 140,631</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;"> 152,840</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;"> (6,187)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,463)</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;"> 134,444</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;"> 145,377</p></td></tr></table> 140631000 152840000 6187000 7463000 134444000 145377000 <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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.11%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.11%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Land improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.11%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,422</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,396</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.11%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,300</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,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;">15-30 years</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 28,205</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;"> 27,258</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.11%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,736</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,773</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.11%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,103</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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Furniture &amp; fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 930</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;"> 840</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.11%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 852</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;"> 852</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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Construction-in-progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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,192</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;"> 3,533</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.11%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 58,205</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;"> 57,405</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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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;"> (38,296)</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;"> (36,837)</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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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,909</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;"> 20,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation expense for the six months ended June 30, 2023 and 2022 was $1.5 million and $1.7 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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.11%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.11%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Land improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.11%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,422</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,396</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.11%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,300</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,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;">15-30 years</p></td></tr><tr><td style="vertical-align:bottom;width:66.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 28,205</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;"> 27,258</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.11%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,736</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,773</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.11%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,103</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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Furniture &amp; fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 930</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;"> 840</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.11%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 852</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;"> 852</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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">- Construction-in-progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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,192</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;"> 3,533</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.11%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 58,205</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;"> 57,405</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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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;"> (38,296)</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;"> (36,837)</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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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,909</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;"> 20,568</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 3422000 3396000 P25Y P39Y 13300000 13315000 P15Y P30Y 28205000 27258000 P3Y P10Y 315000 315000 P5Y P7Y 1736000 1773000 P3Y P5Y 3233000 3103000 P2Y P8Y 930000 840000 P5Y P10Y 852000 852000 P3Y P5Y 3192000 3533000 58205000 57405000 38296000 36837000 19909000 20568000 1500000 1700000 <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 statements of operations on a straight-line basis over the lease term. The Company’s lease agreements do not contain any material residual value, guarantees or material restrictive covenants.</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 $1.3 million, for both of the six months ended June 30, 2023 and 2022, 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, timing and uncertainty of cash flows arising from the Company’s operating leases as of June 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Maturity of Lease Payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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;">2023 (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,597</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;">-2024</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;"> 2,372</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;">-2025</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,994</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;">-2026</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,374</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;">-Thereafter</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:1px 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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,929</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 6pt;">Total undiscounted operating lease payments</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;"> 9,266</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;">Less imputed interest</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:1px 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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,684)</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 6pt;">Present value of operating lease liabilities</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: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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,582</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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_D_LIHdW1XEu21L9Jpzx6ZA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current lease liabilities (recorded in Accrued expenses and other current liabilities)</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin: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,809</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Long-term lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,773</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,582</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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.17%;margin:0pt;padding:0pt;"><p style="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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;margin:0pt;padding:0pt;"><p style="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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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;"><span style="-sec-ix-hidden:Hidden_8O0S0J1pEUKjNHTSVlyQfg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 3.21</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;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.17%;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.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;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;font-style:italic;margin:0pt 0pt 12pt 0pt;">Cash Flows</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cash paid for amounts included in the present value of operating lease liabilities was $1.3 million during the six months ended June 30, 2023 and is included in operating cash flows.</p> P11Y 1300000 1300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:83.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Maturity of Lease Payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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;">2023 (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,597</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;">-2024</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;"> 2,372</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;">-2025</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,994</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;">-2026</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,374</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;">-Thereafter</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:1px 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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,929</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 6pt;">Total undiscounted operating lease payments</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;"> 9,266</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;">Less imputed interest</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:1px 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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,684)</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 6pt;">Present value of operating lease liabilities</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: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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,582</p></td></tr></table> 1597000 2372000 1994000 1374000 1929000 9266000 1684000 7582000 <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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;font-weight:bold;">(in thousands)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_D_LIHdW1XEu21L9Jpzx6ZA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current lease liabilities (recorded in Accrued expenses and other current liabilities)</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;margin: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,809</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Long-term lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,773</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,582</p></td></tr></table> 1809000 5773000 7582000 <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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.17%;margin:0pt;padding:0pt;"><p style="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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;margin:0pt;padding:0pt;"><p style="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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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;"><span style="-sec-ix-hidden:Hidden_8O0S0J1pEUKjNHTSVlyQfg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 3.21</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;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.17%;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.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table> 0.0822 1300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6 - Goodwill and intangible assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase price over the fair value of the net assets acquired in business combinations accounted for under the purchase method of accounting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">There were no goodwill impairment losses recognized for the six-month period ended June 30, 2023, and year ended December 31, 2022. Based on the results of the impairment assessments of goodwill and intangible assets performed, management concluded that the fair value of the Company’s goodwill exceeds the carrying value and that there are no impairment indicators related to intangible assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">At June 30, 2023 and December 31, 2022 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.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.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.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: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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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></tr><tr><td style="vertical-align:bottom;width:30.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.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="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.08%;margin: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.25%;margin:0pt;padding:0pt;"><p style="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.94%;margin:0pt;padding:0pt;"><p style="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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.08%;margin: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.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="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.94%;margin:0pt;padding:0pt;"><p style="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.76%;margin:0pt;padding:0pt;"><p style="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.76%;margin:0pt;padding:0pt;"><p style="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.08%;margin: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.25%;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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.25%;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.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;"><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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.25%;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.97%;margin: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 754</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;"> 116</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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><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;"> 710</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 160</p></td></tr><tr><td style="vertical-align:bottom;width:30.25%;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.97%;background:#cceeff;margin: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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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;"> 15,821</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;"> 15,739</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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><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;"> 14,491</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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,069</p></td></tr><tr><td style="vertical-align:bottom;width:30.25%;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.97%;border-bottom: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.22%;border-bottom:1px 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;"> 255</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;"> 312</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.22%;border-bottom:1px 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;"> 232</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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 335</p></td></tr><tr><td style="vertical-align:bottom;width:30.25%;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.97%;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.22%;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;"> 16,830</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;"> 16,167</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.22%;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;"> 15,433</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.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,564</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amortization expense for the six months ended June 30, 2023 and 2022 was $1.4 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.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.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.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: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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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></tr><tr><td style="vertical-align:bottom;width:30.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.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="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.08%;margin: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.25%;margin:0pt;padding:0pt;"><p style="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.94%;margin:0pt;padding:0pt;"><p style="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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.08%;margin: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.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="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.94%;margin:0pt;padding:0pt;"><p style="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.76%;margin:0pt;padding:0pt;"><p style="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.76%;margin:0pt;padding:0pt;"><p style="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.08%;margin: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.25%;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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.25%;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.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;"><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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.25%;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.97%;margin: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 754</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;"> 116</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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><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;"> 710</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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 160</p></td></tr><tr><td style="vertical-align:bottom;width:30.25%;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.97%;background:#cceeff;margin: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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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;"> 15,821</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;"> 15,739</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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><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;"> 14,491</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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,069</p></td></tr><tr><td style="vertical-align:bottom;width:30.25%;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.97%;border-bottom: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.22%;border-bottom:1px 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;"> 255</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;"> 312</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.22%;border-bottom:1px 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;"> 232</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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 335</p></td></tr><tr><td style="vertical-align:bottom;width:30.25%;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.97%;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.22%;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;"> 16,830</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;"> 16,167</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.22%;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;"> 15,433</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.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,564</p></td></tr></table> P6Y P10Y 870000 754000 116000 870000 710000 160000 P3Y P12Y 31560000 15821000 15739000 31560000 14491000 17069000 P13Y 567000 255000 312000 567000 232000 335000 32997000 16830000 16167000 32997000 15433000 17564000 1400000 1400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 7 - Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Share-based compensation represents the cost related to share-based awards, typically stock options or stock grants, granted to employees, non-employees, officers and directors. Share-based compensation is measured at grant date, based on the estimated aggregate fair value of the award on the grant date, and such amount is charged to compensation expense on a straight-line basis (net of estimated forfeitures) over the requisite service period. For the six month periods ended June 30, 2023 and 2022, share-based compensation expense of $1.8 million and $0.6 million, respectively, is reflected in Selling, general and administrative expenses in the consolidated Income Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Share-based awards have historically been made as stock options, and recently also as stock grants, issued pursuant to the terms of the Company’s stock option and stock incentive plans (collectively, the “Plans”), described below. The Plans may be administered by the Board of Directors or the Compensation Committee of the Board or by another committee appointed by the Board from among its members as provided in the Plans. Presently, the Plans are administered by the Company’s Compensation Committee of the Board of Directors. As of June 30, 2023 there were an aggregate of 4,227,261 shares of the Company’s common stock available under the Plans for issuance for future stock option grants or other stock based awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Stock option awards, which allow the recipient to purchase shares of the Company’s common stock at a fixed price, are typically granted at an exercise price equal to the Company’s stock price at the date of grant. Typically, the Company’s stock option awards have vested from immediately to two years from the grant date and have had a contractual term ranging from <span style="-sec-ix-hidden:Hidden_M5lM-M0x7Eu7lWJ77u72Rg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> to ten years. ISOs granted under the Plans may not be granted at a price less than the fair market value of the common stock on the date of grant (or 110% of fair market value in the case of persons holding 10% or more of the voting stock of the Company). Nonqualified options granted under the Plans may not be granted at a price less than the fair market value of the common stock. Options granted under the Plans expire not more than ten years from the date of grant (five years in the case of ISOs granted to persons holding 10% or more of the voting stock of the Company).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Effective September 17, 2014, the Company adopted its 2014 Stock Incentive Plan (“2014 Plan”) pursuant to which 3,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2014 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2014 Plan is sooner terminated, the ability to grant options or other awards under the 2014 Plan will expire on September 17, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Effective June 7, 2018, the Company adopted its 2018 Stock Incentive Plan (“2018 Plan”) pursuant to which 4,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2018 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2018 Plan is sooner terminated, the ability to grant options or other awards under the 2018 Plan will expire on June 7, 2028.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Effective June 11, 2020, the Company adopted its 2020 Stock Incentive Plan (“2020 Plan”) pursuant to which 3,000,000 shares of common stock were reserved for issuance (i) upon the exercise of options, designated as either ISOs under the Code or nonqualified options, or (ii) as stock, deferred stock or other stock-based awards. ISOs may be granted under the 2020 Plan to employees and officers of the Company. Non-qualified options, stock, deferred stock or other stock-based awards may be granted to consultants, directors (whether or not they are employees), employees or officers of the Company. Stock appreciation rights may also be issued in tandem with stock options. Unless the 2020 Plan is sooner terminated, the ability to grant options or other awards under the 2020 Plan will expire on June 11, 2030.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">All stock options have been granted to employees and non-employees at exercise prices equal to or in excess of the market value on the date of the grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 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 585,054 and 354,838 shares of common stock granted during the six month periods ended June 30, 2023 and 2022, 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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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: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 Option Plan Totals</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, 2021</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,604,023</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.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;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1.03</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;"> (11,781)</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.75</p></td></tr><tr><td style="vertical-align:bottom;width: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;"> (583,273)</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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.15</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;"> 381,181</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.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.33</p></td></tr><tr><td style="vertical-align:bottom;width: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;"> </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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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;"> (1,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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin: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;"> (54,751)</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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.57</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;"> 585,054</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.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom: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.00</p></td></tr><tr><td style="vertical-align:bottom;width:74.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding at June 30, 2023, unaudited</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,919,003</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.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;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.20</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;">381,181</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares were granted in 2022, of which options to purchase </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">40,588</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares vested immediately in 2022 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.</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;">567,654</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;">334,005</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;">% </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,400</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_wC6wQqTSgUe7YBNr0OkF5w;"><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><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following is the weighted average contractual life in years and the weighted average exercise price at June 30, 2023 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.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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1pt;visibility:hidden;">​</span></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-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding: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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;">Options outstanding and vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 2,667,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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.63</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;">2.56</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The intrinsic value of options outstanding at June 30, 2023 and December 31, 2022 was $18.7 million and $20.6 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The intrinsic value of options unvested at June 30, 2023 and December 31, 2022 was $0.0 million and $1.1 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The intrinsic value of options exercised during the six months ended June 30, 2023 and 2022 was $0.4 million and $1.8 million, respectively.</p> 1800000 600000 4227261 P2Y P10Y 1.10 3000000 4000000 3000000 585054 354838 <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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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: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 Option Plan Totals</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, 2021</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,604,023</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.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;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1.03</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;"> (11,781)</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.75</p></td></tr><tr><td style="vertical-align:bottom;width: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;"> (583,273)</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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.15</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;"> 381,181</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.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.33</p></td></tr><tr><td style="vertical-align:bottom;width: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;"> </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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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;"> (1,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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin: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;"> (54,751)</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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.57</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;"> 585,054</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.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom: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.00</p></td></tr><tr><td style="vertical-align:bottom;width:74.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding at June 30, 2023, unaudited</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,919,003</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.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;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.20</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;">381,181</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares were granted in 2022, of which options to purchase </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">40,588</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> shares vested immediately in 2022 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.</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;">567,654</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;">334,005</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;">% </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,400</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_wC6wQqTSgUe7YBNr0OkF5w;"><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><div style="margin-top:12pt;"></div> 2604023 1.03 11781 3.75 583273 1.15 381181 4.33 2390150 1.51 1450 10.28 54751 1.57 585054 10.00 2919003 3.20 381181 40588 0.50 0.50 P1Y 567654 334005 0.50 P1Y 17400 <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.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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1pt;visibility:hidden;">​</span></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-size:1pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding: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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;">Options outstanding and vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 2,667,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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.63</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;">2.56</p></td></tr></table> 2667043 P4Y7M17D 2.56 18700000 20600000 0.0 0.0 1100000 1100000 400000 1800000 <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;text-align:justify;margin:0pt;">Elements of short-term and long-term debt are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom: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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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;">2022</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: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;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;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:center;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Short-term &amp; long-term debt</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:10pt;margin:0pt;"><i style="font-style:italic;">Short-term debt:</i></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%;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.23%;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: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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">- Term loan facility – current</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: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%;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 0pt 0pt;"> 4,250</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: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.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,250</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;">Subtotal</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 3pt 0pt 0pt;"> 4,250</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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,250</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;"><i style="font-style:italic;">Long-term debt:</i></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:10pt;margin:0pt;">- Term loan facility- net of current portion of long-term debt</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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,238</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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,563</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;">- FILO term loan</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,000</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: deferred financing costs on term loan</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;"> (3,153)</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.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;"> (3,578)</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;">Subtotal</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: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.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,085</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: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%;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 0pt 0pt;"> 38,985</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="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="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="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;">Total short-term &amp; long-term debt</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;"> 29,335</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;"> 43,235</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 may borrow up to $90 million consisting of: (i) $15 million immediately borrowed in the form of a “first in last out” term loan (the “FILO Tranche”) and (ii) from time to time, up to $75 million at any time consisting of revolving loans (the “Revolving Loans”) in a maximum amount up to the lesser of $75 million and a borrowing base that is calculated based on the outstanding amount of the Borrowers’ eligible receivables and eligible inventory, as described in the Amended Wells Fargo Facility. The Amended Wells Fargo Facility also contains a sublimit of $9 million for swing line loans and $2 million for letters of credit. The Company currently has a $0.9 million letter of credit outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Amounts borrowed under the Amended Wells Fargo Facility may be used for working capital needs, certain permitted acquisitions, and to reimburse drawings under letters of credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Interest under the Amended Wells Fargo Facility is payable in arrears on the first day of each month. Interest charges with respect to Revolving Loans are computed on the actual principal amount of Revolving Loans outstanding at a rate per annum equal to (A) with respect to Base Rate loans, the sum of (i) a rate per annum equal to the higher of (1) 1.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate of Wells Fargo, plus (ii) between 1.25% and 1.75% depending on average monthly undrawn availability and (B) with respect to SOFR loans, the sum of the applicable SOFR rate plus between 2.36% and 2.86% depending on average quarterly undrawn availability. Interest charges with respect to the FILO Tranche are computed on the actual principal amount of FILO Tranche loans outstanding at a rate per annum equal to (A) with respect to Base Rate FILO Tranche loans, the sum of (i) a rate per annum equal to the higher of (1) 1.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%,and (4) the prime commercial lending rate of Wells Fargo, plus (ii) 6.5% and (B) with respect to SOFR FILO Tranche loans, the sum of the applicable SOFR rate plus 7.50%. The Amended Wells Fargo Facility also includes a monthly unused line fee ranging from 0.35% to 0.75% per annum determined based upon the level of average Revolving Loans outstanding during the immediately preceding month measured against the total Revolving Loans that may be borrowed under the Amended Wells Fargo Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In connection with the closing of the Amended Wells Fargo Facility, the Company also entered into a First Amendment to Guaranty and Security Agreement, dated as of March 2, 2022 (the “Amended Revolver Guaranty and Security Agreement”), pursuant to which the Company and certain subsidiaries are continuing to unconditionally guarantee the payment and performance of all obligations owing by Borrowers to Wells Fargo, as Agent for the benefit of the revolving lenders. Pursuant to the Amended Revolver Guaranty and Security Agreement, Borrowers, the Company and certain other subsidiaries are continuing to grant to the Agent, for the benefit of the Wells Fargo Facility lenders, a security interest in substantially all of their respective assets, including receivables, equipment, general intangibles (including intellectual property), inventory, subsidiary stock, real property, and certain other assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Amended Wells Fargo Facility contains a financial covenant requiring the Company to maintain at all times minimum liquidity (defined as availability under the Amended Wells Fargo Facility plus unrestricted cash) of at least $5 million, of which at least $3 million must be derived from availability. The Amended Wells Fargo Facility also contains a springing covenant, which takes effect only upon a failure to maintain undrawn availability of at least $11.25 million or upon an election by the Borrowers to increase the inventory component of the borrowing base, requiring the Company to maintain a Fixed Charge Coverage Ratio (FCCR) of not less than 1.00 to 1.00, as of the end of each trailing period of <span style="-sec-ix-hidden:Hidden_0yF5LvEpW0uoEkhsYKotOA;"><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_e-EGh7_42EiuK_0ny1YbUg;"><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;">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”). Amounts borrowed under the Term Loan Facility were used by the Borrowers to repay the outstanding principal amount and related fees and expenses under the Prior Term Loan Facility (as defined below) and for other corporate purposes. The Company paid approximately $4.3 million of term loan deferred financing costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Term Loan matures on March 2, 2027, or earlier upon certain acceleration or cross default events. Principal payments on the Term Loan are required on a quarterly basis, commencing with the quarter ended March 31, 2022, in the amount of 5% of the original principal amount of the outstanding Term Loan per annum. The Term Loan Facility also requires annual payments of 50% of Excess Cash Flow (as defined in the Term Loan Facility); provided that commencing with the year ending December 31, 2023 such payments may be reduced depending upon the Company’s leverage ratio (as defined in the Term Loan Facility) for the applicable year. The Term Loan Facility also requires mandatory prepayments of the Term Loan in the event of certain asset dispositions, debt issuances, and other events. The Term Loan may be prepaid at the option of the Borrowers subject to a prepayment premium of 3% in year one, 2% in year two,1% in year three, and zero in year four and thereafter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Interest on the Term Loan is generally payable monthly, in arrears. Interest charges with respect to the Term Loan are computed on the actual principal amount of the Term Loan outstanding at a rate per annum equal to (A) with respect to Base Rate loans, the sum of (i) a rate per annum equal to the higher of (1) 2.0%, (2) the federal funds rate plus 0.5%, (3) one month term SOFR plus 1.0%, and (4) the prime commercial lending rate quoted by The Wall Street Journal, plus (ii) between 6.0% and 7.0% depending on the applicable leverage ratio and (B) with respect to SOFR loans, the sum of the applicable SOFR rate plus between 7.0% and 8.0% depending on the applicable leverage ratio.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Borrowers and the Company granted to the Term Loan Agent, for the benefit of the Term Loan Lenders, a security interest in substantially all of their respective assets, including receivables, equipment, general intangibles (including intellectual property), inventory, subsidiary stock, real property, and certain other assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Term Loan Facility contains a fixed charge coverage ratio covenant and a leverage ratio covenant, each tested quarterly. The fixed charge coverage ratio (“FCCR”) covenant requires compliance with specified levels of (i) EBITDA minus unfunded capital expenditures to (ii) interest expense, scheduled principal payments, and other specified payments, in each case as specified in the Term Loan Facility, for a trailing four quarter period. For the period ended June 30, 2023, the FCCR was 3.13 to 1.0 against a requirement of at least 1.10 to 1.0. The leverage ratio (“LR”) covenant is tested as of the last day of each fiscal quarter. The LR is the ratio of (i) funded debt as of such date minus the lesser of $15,000,000 or the Company’s unrestricted cash to (b) trailing twelve-month EBITDA, in each case as specified in the Term Loan Facility. As of June 30, 2023, the LR was approximately 0.32 to 1.0, compared to the maximum of 4.00 to 1.0. The Term Loan Facility also contains customary non-financial covenants relating to the Company and the Borrowers, including limitations on Borrowers’ ability to pay dividends on common stock or preferred stock, and also includes certain events of default, including payment defaults, breaches of representations and warranties, covenant defaults, cross-defaults to other obligations, events of bankruptcy and insolvency, certain ERISA events, judgments in excess of specified amounts, impairments to guarantees and a change of control.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In connection with the closing of the Term Loan Facility, the Company also entered into a Guaranty and Security Agreement, dated as of March 2, 2022 (the “Term Loan Guarantee”), pursuant to which the Company affirmed its unconditional guarantee of the payment and performance of all obligations owing by Borrowers to Term Loan Agent, as agent for the benefit of the Term Loan Lenders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Term Loan Agent and the Agent have entered into an intercreditor agreement governing the relative priority of their security interests granted by the Borrowers and the Guarantor in the collateral, providing that the Agent shall have a first priority security interest in the accounts receivable, inventory, deposit accounts and certain other assets (the “Revolving Credit Priority Collateral”) and the Term Loan Agent shall have a first priority security interest in the equipment, real property, capital stock of subsidiaries and certain other assets (the “Term Loan Priority Collateral”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Termination of Prior Term Loan Facility</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In conjunction with entry into the new Term Loan Facility as described above, on March 2, 2022 the Company’s then-existing term loans, as amended (the “Prior Term Loan Facility”), which had a principal balance of approximately $63.9 million after payment of a $16.0 million excess cash flow amount thereunder, were repaid in full, together with associated required lender fees and expenses of $3.3 million, and the Prior Term Loan Facility was terminated. The termination of the Prior Term Loan Facility constituted an extinguishment of debt, which resulted in the Company recording an additional $4.6 million of interest expense during the first quarter of 2022, which included the aforementioned $3.3 million of prior lender fees and expenses and $1.3 million of pre-existing deferred financing costs from the Prior Term Loan Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company was in compliance with all covenants, under the Amended Wells Fargo Facility and the Term Loan Facility, as of June 30, 2023.</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 0pt 12pt 0pt;">The Company believes that it will be able to satisfy its working capital requirements for the foreseeable future from anticipated cash flows from operations and available funds under the Amended Wells Fargo Facility. Any unanticipated expenses, including, but not limited to, an increase in the cost of refrigerants purchased by the Company, an increase in operating expenses or failure to achieve expected revenues from the Company’s RefrigerantSide(R) Services and/or refrigerant sales or additional expansion or acquisition costs that may arise in the future would adversely affect the Company’s future capital needs. There can be no assurance that the Company’s proposed or future plans will be successful, and as such, the Company may require additional capital sooner than anticipated, which capital may not be available on acceptable terms, or at all.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Scheduled maturities of the Company’s long-term debt and capital lease obligations are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom: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:84.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:84.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Years ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.98%;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.69%;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.69%;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:10.61%;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:84.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">-2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;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;"> 4,250</p></td></tr><tr><td style="vertical-align:bottom;width:84.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">-2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,250</p></td></tr><tr><td style="vertical-align:bottom;width:84.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">-2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;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;"> 4,250</p></td></tr><tr><td style="vertical-align:bottom;width:84.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">-2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom: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;"> 19,738</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.98%;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.69%;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.69%;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:10.61%;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;"> 32,488</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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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;">2022</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: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;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;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:center;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Short-term &amp; long-term debt</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:10pt;margin:0pt;"><i style="font-style:italic;">Short-term debt:</i></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%;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.23%;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: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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">- Term loan facility – current</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: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%;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 0pt 0pt;"> 4,250</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: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.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,250</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;">Subtotal</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 3pt 0pt 0pt;"> 4,250</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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,250</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;"><i style="font-style:italic;">Long-term debt:</i></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:10pt;margin:0pt;">- Term loan facility- net of current portion of long-term debt</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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,238</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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,563</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;">- FILO term loan</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,000</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,000</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: deferred financing costs on term loan</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;"> (3,153)</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.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;"> (3,578)</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;">Subtotal</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: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.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,085</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: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%;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 0pt 0pt;"> 38,985</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="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="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="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;">Total short-term &amp; long-term debt</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;"> 29,335</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;"> 43,235</p></td></tr></table> 4250000 4250000 4250000 4250000 13238000 27563000 15000000 15000000 3153000 3578000 25085000 38985000 29335000 43235000 90000000 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 0.05 0.50 0.03 0.02 0.01 0 0.020 0.005 0.010 0.060 0.070 0.070 0.080 3.13 1.10 15000000 0.32 4.00 63900000 16000000.0 3300000 4600000 3300000 1300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:84.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Years ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.98%;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.69%;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.69%;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:10.61%;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:84.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">-2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;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;"> 4,250</p></td></tr><tr><td style="vertical-align:bottom;width:84.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">-2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,250</p></td></tr><tr><td style="vertical-align:bottom;width:84.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">-2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;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;"> 4,250</p></td></tr><tr><td style="vertical-align:bottom;width:84.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">-2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom: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;"> 19,738</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.98%;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.69%;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.69%;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:10.61%;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;"> 32,488</p></td></tr></table> 4250000 4250000 4250000 19738000 32488000 false false false false EXCEL 51 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /N!"%<'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 " #[@0A7,[_CW.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;1%T=#E9<,G!<&!XEM(;EM8TX3DI-VW-ZU;A^@'$/*2NW]^ M]SM(JX/0/N)+] $C64PWH^OZ)'18L0-1$ !)']"I5.9$GYL['YVB?(U["$H? MU1ZAYOP.')(RBA1,P"(L1"9;HX6.J,C',][H!1\^8S?#C ;LT&%/":JR B:G MB>$T=BU< 1.,,+KT74"S$.?JG]BY ^R<')-=4L,PE$,SY_(.%;P_/[W.ZQ:V M3Z1ZC?E5LH). 5?L,OFM66^VCTS6O&X*?I_/MN:BNA7-P\?D^L/O*NR\L3O[ MCXTO@K*%7_]"?@%02P,$% @ ^X$(5YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #[@0A7/9&T?>T% #5'P & 'AL+W=O,E3&08QFPF4I%%$ MQ=LU"_GVJH5;^PM/P7(E]05K>+FF2^8R^74]$^K,*E3\(&)Q$O 8";:X:HWP MA['CZ(#LB3\#MDT.CI%&>>;\19],_*N6K4O$0N9)+4'5WX:-61AJ)56.?W:B MK>*=.O#P>*]^E\$KF&>:L#$/_PI\N;IJ#5K(9PN:AO*);^_9#JBK]3P>)MDO MVN;/=CHMY*6)Y-$N6)4@"N+\G[[N*N(@P+$K L@N@+P+P%5O<'8!6M$U#P4QJ?(\<^0\0FCJ$\8SA\E"[/D3TPA7]7'*>H.2?3_F)# J(9(W0*I6P_I2TJ%9")\0T]LS84TX<%24J2F2AF#40WQ>@5> MKV:+":K&W^R[KN:#M18T3(R 8%A#P'X!V*\'.&,BX'H<\Y$:#8V]$U8JQIC* M00:,;\@Y*#@'8.EV(\U=$#(T3:-G)DR$L 9N8Z>#B0D-#&R(=E&@7=1!>V++ M()&JFTHTI9&Q 6&=^Z\W[N,4S6_']]/'A\>/DUL73:9C9$V_F9!!L8;(V"[G M7KL.]"3VN%"?8S9WG"%7JJZ+N$!CGL92O*E_WU@31]3-Q'!04^0#NX'K(,_I M*YKXZI,-%H&7.XWJ#GU$$CMMI]?!7>?"R L&-^4E)2^IPSOR?:6>G.T/T(-Z M#CW&YG:%)1W;1O/ 8^B:IR';4.$;N4&1IMRE.<*@!X&YYUMNY(8EW310WP6Y ML(VXI[!$N/1$&'8U[W''^DQ]PG.^-;K!(W)_<>Y[8;!8H ?Z8IQN88&FO*5A MPK#-><];C%DSP3=![)G[-:PY_60$/85SPJ5UPK#?>0\ZXXFD(?H[6%_U^T;24U@H7'HH#%N?K,N.!*/58+# H-,U8IW",>'2,F'8[SQP3[77;,5C MR#,=$>D[W7;/MLTCSREL$RY]$X8-SSR0R@WR!<+DU^??D,N\5*B6-$+"2F,> M16H>3B3W7L[0S_:YC=&:"K2AH7E- ^LU)">E>R*POU&K&3^(E\A]BYYY: (^ M(G!_XTZ->8136"126B0"^YE]$Z+;5V]%XR6KM,)'A*8C]V9D7&S#@4T)2U-$ M:IFB<2J$7K7E:]&L*=4TDAIS34<4OQDS5&,XJBEG:8)(+1,TB243>;Y2+TOI M'MS("2M6<9["_9#2_9!:[D>O2]6J13F!)1?&$>B(SLCSF))0 GXN9F0]A?,A MI?,AM9R/&]$P1-=IHFXGYAX+ZU0F4N"XIGREX2&U#,]MQ,12?Y(?E8)<*4\0 MK6EL;M2&&2,XKBEHZ7<(;%?V#;EBJB$A/%BF&N\4OH>4OH?4RA7M)G4WG]3= M+)>/'E.I7&RL9T\C\0]R-+MZR-6ZF9K>5=H,.VJMWK4'RBYN3(RE]R&P8QE% M+/:SQ-]=2,THL$!UXYW"VCBEM7%J)8;&"DTH]SJ)??:*_F#&_GE$2KE6^X)T MNV1@W$@XA=5Q2JOCP YE[P#N@D2[]&],V4TH>7M$KMW&I.U@(^@I'(]3.AX' M]B=%AOJ0]$Y=-$X=1\2J4M-P6%/&@_TPV)N\9]PEXZLI8;DOQAPU'/1_&:V# MC5,]X67[R0GR=.(UWT,MKA9[UJ-LI]8J'\\WO#]3/5\F*&0+%6J?]]6 )_(] MY/Q$\G6V#?O,I>11=KABU&="/Z#N+SB7^Q/]@F(G?_@O4$L#!!0 ( /N! M"%<<0ZS=;08 "D: 8 >&PO=V]R:W-H965T&ULK5EM M;]LV$/XKA!=L+>#&(O6>)@92=R\=.BQHVNTS(]$Q44ET22HO_?4[4HIE2Y2< MK@V01++NCL\=C_??W0GY6&\8T>BB+2EW,-EIOSQ8+E6U82=6IV+(*GJR% M+*F&6WF[4%O):&Z5RF)!/"]:E)17L^6Y_>Q*+L]%K0M>L2N)5%V65#Z^886X MOYCAV=,''_CM1IL/%LOS+;UEUTQ_VEY)N%OLK.2\9)7BHD*2K2]FE_ALY5L% M*_$/9_=J[QH95VZ$^&QNWN47,\\@8@7+M#%!X=\=6[&B,)8 QY?6Z&RWIE'< MOWZR_IMU'IRYH8JM1/$OS_7F8I;,4,[6M"[T!W'_!VL="HV]3!3*_D7WK:PW M0UFMM"A;94!0\JKY3Q_:0.PIX&!$@;0*Y+D*?JO@6T<;9-:MMU33Y;D4]T@: M:;!F+FQLK#9XPRNSC==:PE,.>GJY$I42!<^I9CEZ0PM:90Q=&W,*O4*?KM^B M%R!NB7& P_/%W;X[0ZF0I)W0 V"'4L1+8N)&&^[0AI-HWU5W$$(A.7.&,1RL MB?T ?GK0'&)!Z,>Q&UNTPQ9-8KN2;$MYCM@#E'K%E-U\H3=,0CW9SWL7\F@( MR=M'U ?2H4D2=VPXQWL>#H!A*;%,Q#&COV$]/-[$(=B.(X2WW>#3'8@DR.Q M!?Z4^G&.ME IM0VM.5);(#8]1P53RN1P7=:%+:@Y@Q.=<6H8R^5,,D29IE[: M\V4H!2Y'B=N5=.=*.NG*[T+D][PH7+#2X3(!W+T8ZLG2:]'T5OZ:/C9Z;:#V>(P[M2&7&'17B:2Y\<@!"+(6[1.,AP?D!Z9=HAU3D MCY;HC@7Q- T^I3],4;6T033%KA#5[2O-9 FT=^.N>$,F"TCH]4$?D3H$W?$= MGB:\PP;C6 (,R2WTPV']IZ.!U2)!BA.=+1')FFN?>[#2\83-+'8DJ&3!;&<3]EG5+12,J2O8EOFN_> M'R1GVU)D@SR>FV'#)'/^M -K7L%,S*M;E GEIB/B8,'02_ILY!#SDS09*7>D M8TOR'+9\?R3X0RI,XL@;8!R*I7&$1RH:Z0B33(]W*U&67)LNN:G&F:@TQ)1! M9$?P_@^N0\[9^_L-'?K<\24))YN$:RVRSQM1Y$RJ7^R8H!_=[QHF>?>;7S;\ M(&N'7G?D2XZ.G^W)4<;_.5(;*@T'UWH# _-7>!#./<\SOV?HFID9&EVBE8"1 M&GIZT_9O^R9.O%,/ QM*=$>+FJ$7)]CSH-Q 2',[ [0JS+R\LB(O7SO6Q:%= M]36J1,405\IPK)!(U%K!S)%#0CJW9]+A;TG%[S=TN"E=0T&F&PIS_"!*[G Z M0]5L4!.N-E*VB^I"A8)P[L?A/$P3^PAN21+/(YS.$5C;,ON"MG"SUK O"<)^ M=^44&B."KG\0AG=/! MFU#G'.J2<\VAB[WW^.9+E+^HO.65@F9E#8K>:0P!D,WW$LV-%EO[:O]&:"U* M>[EA,*5)(P#/UT+HIQOS;<'NVZ'E?U!+ P04 " #[@0A79_<&IAL# "! M"P & 'AL+W=O5^>$YJ*F15+F5W9M@AC2+#HL0Q2]63%>(*E&O*U+3(..#*BA-J> MXPSM!)/4"J;FWH('4Y9+2E)8<"3R),'\SPU0MIU9KO5RXXZL8ZEOV,$TPVM8 M@KS/%ER-[,HE(@FD@K 4<5C-K&OW:NYZ6F B?A'8BMHUTJD\,/:H!]^BF>5H M(J 02FV!U<\&YD"I=E(<3Z6I5;U3"^O7+^Y?3/(JF0&:-+13! M"N=4WK'M5R@3\K5?R*@P_]&VB!U.+!3F0K*D%"N"A*3%+WXN"U$3N(,] J\4 M>,<*^J6@;Q(MR$Q:MUCB8,K9%G$=K=STA:F-4:ML2*JG<2FY>DJ43@9SE@I& M280E1.@&4YR&@);:3J#S!>:0RA@D"3&]0)_0_?(6G9]=H#-$4O0S9KG :22F MME0DVL\.R[?>%&_U]KSU>Y[V4-^Y1)[C]5OD\V[Y+81*[AJYUY3;*O^J"%Y5 M!,_X#?86(4G4)Z6*'3Y>H@QSM,$TA[:\"J.1,=)+9!,X/<>=VILZ_8&@!F._ M8NR?P"AB-34"X5S&C)._$+6Q%H9^#<-URK\WP,=$-J@'%?7@!&HB1-Z..M@! M&/C]D>]/QF](VP*]\6CH3MI!_0K4/P%4[7="JD^;I.LV6O]8VK; +MIA13OL MI%VHO0XX5TO6 +@CX3 M][*7_L/FYOF&_4!0D[UV=KO_86F4IHW=WF]9&H?CFMBOIZW;?=SN8.\_%TJG M.L,.9E=(06C7^B/=G/[ ?$U2@2BLE,;IC928%_U>,9 L,RW3 Y.J 3.7L>J1 M@>L ]7S%F'P9Z"ZLZKJ#?U!+ P04 " #[@0A7=9C^9[(&['CA?YE+5FG."YF* I1\/1G=P=L%\BN#&O%'RH_R[!Y45)Z%^%(] MW*\F([_Z(I[QI:I<)/IRX'.>994G_1U_MDY'W9B5X?G]J_>?:O*:S',B^5QD MG].5VDY&X0BL^#K99^I1''_A+:&@\K<4F:S_@F.##:(16.ZE$GEKK+\@3XOF MFKRT@3@ST'[ZMNZNC7UCI>:5$5RI,J]:^IME/3N2BDR-)5HO@*/"E]T56@)!!K<%\L M1<[!#^#34PR^>_<]> ?2 GSTJ/7WGQENU8LV8LU#,6!A]$H;82 M+(H57SGLXV%[.F#O:=X=>?1*?H8&'?ZZ+VX ]M\#Y"/L^)[YV\V1B\[_&WWQ MU:-?! -WE8!K?_AK*\&5\,8E<;NLFMRMW"5+/AGI+B9Y>>"CZ;??0.K_Z(KV M-9W%UW2VN)*SB[R0+B]DR/OTD1]XL>?.^=98TMJR6A(.T\@GC(R]PWE<;13T M<43@)2QVP"BC#%_"%@Y8&"(6=; +ED'',AAD.1=25:4FD\Q-M3$/SH8-<$B8 M0=5&$4J($9#81D'?9Y :3&U82"**W$1I1Y0.$OVY%%*"72G6J7+QI-:@F%)D M\K11 2.1@8IM%*518* 6-DJ7!X;,S9-U/-E@._E]Q\M$I<4&\!>M:B27MRZZ M[)H-Y)K.XFLZ6US)V44FPBX3X6#%/6D5IO/P'FQXH7.2 ;UZ@V2EQ40J596C M@[.UAW;U([,9S&T0\Z$YW6P0#%#@&V7H0.$0A^XJC#KNT2#WNUR4*OT[J42I MBV1DSY H,CB^ 1/;&(C-Z;CX%] %0>B?!)P_2/&C4#JGPIIN3GWFVTF-&#(( M.U",02/UL0,%*34[\L(%"Q .>FB?Z58X2/O47])>==*Z.!\;,1H$)E\;IGMI M:):Q Q;X&)IU[("%H1_V+!L0G0BCX8:JMKQ\S:ZSE[8.KM1,K^HMOJJWQ;6\ M7:;BI)3AH.";_J8W\&FAN/:M7C/B3 BV:S^T^HL#A2BRIIN-PHR$9O'9J"A" M/4T4GB0H'-:@[5;PF:]%R=L)!U3RTM-EB$TH8 $U>=LPHD68*4M=,!I09#*W M82R$ >FA?M*E<%B8WG=D!S-M:T7]C:9JU833"M&\).2E4."B[SJ@" MO9@ ?9.+ LAM4E:G'K-$IDMG#!JO[.QS_!LS/7,GR@Q4[$0Q:PVU4? FZ.-_ MTH5P6!@.\X_3;*^E1'>BD+M&PNORO$1JH&F0K03W9(T:@V3Z< M2*T:D;EWC9U([ - M"E!LC < *XW 8 >&PO=V]R:W-H965T&ULM5MK;]LV M%/TK@E=L+;#4(JEGEQAH+0WK@ U!TVZ?59F.A>KA27*2_OM1LFJ:#U]) ?/% MENS+<\G#*^H>7NGZL:J_-3M*6^NIR,OF9K%KV_V[Y;))=[1(FK?5GI;LGVU5 M%TG+3NO[9;.O:;+I&Q7Y$MNVMRR2K%RLKOO?;NO5=75H\ZRDM[75'(HBJ;]_ MH'GU>+- BQ\_?,KN=VWWPW)UO4_NZ1UMO^QO:W:V/*%LLH*635:55DVW-XOW MZ%WL] UZBW\R^MB<'5O=4+Y6U;?NY./F9F%W/:(Y3=L.(F%?#W1-\[Q#8OWX M;P!=G'QV#<^/?Z#_W@^>#>9KTM!UE?^;;=K=S2)86!NZ30YY^ZEZ_(,. W([ MO+3*F_[3>CS:^F1AI8>FK8JA,>M!D97'[^1I(.*L ;K4 \-L-0 ^Q<:D*$! MD1HX]H4&SM# F=HE=VC0#WUY''M/7)2TR>JZKAZMNK-F:-U!SW[?FO&5E5V@ MW+4U^S=C[=K5NBJ;*L\V24LWUEW+OE@4M(U5;=E9E7[;5?F&ULTO5OS?(6N_ M6U?6E[O(>OWJC?7*RDKK\ZXZ-$FY::Z7+>M-A[E,!\\?CI[Q1<]%P2*E]Z)I MO89;O]]LLB[2DMRZ3;+-%>O+.MEG;9)KL"(8ZQ-MV17%QA\G=9F5]XWU^GV: M'HI#WK,2T6V69NT;#7 , W^NE/XLV?R<)@F?)@GW.,X%G ])GI0IM9*6=29] M:Q'TJX5MC'2D'Y&\'JE;)1Y6CA-<+Q_.J55M$/((PJ)9I)I=.6[0N3TWBU4S MWPY)>+(2ADQ.0R:3AOR:36RS2VK:O)DT_".J*PS?=X,0NQ('H/MN>7[7[).4 MWBS8^MO0^H$N5C__A#S[-UU\F02+#8$)M#LGVAV0]H]-<^AY9]=_>KQ F^X" MM0Y[=DB?:)UF3?_O\>=JWUV$VJO?4<)"BJ^UH\P5DH,K KL[EUF=0Z*/4_=$ MF/L2A)W'M8X\5^DI]M@U*C,(]FUN$)L$BPV!"7/BG>;$ ^2W?CM_L:/=02&:M[CVM)R&:KK M/_)"1XXDU0P3UW&D$6O ');W^/HA(YLGY/9S,I]1 @985V2 "<; EVB .S W M/HRBQ:;01/+/U! REFD/4'"J/1A),:?FVAH[;;*ML0.R;<05!IHF,>;FVP/L MA(0;[L#LJ#.)%IM"$\GG6@=-$SL2X?K+G&@6.B)SK!\YW O["\(ZXV$"PW)D2=G@0UDW=<'/@>"F4F3 J(R"A:; I-))\K%P1+ ME[.H^RNI1PAW-6N=PK6J6EC4^4B^OVKLKIBV\3PY[#1X['86>A?"CNL#! N$ M"V$WSH*:53,6[-"W'9D*D\E\9!0M-H4FDL]5!()EA,$MAL&3L)$E3X0FDY?W M&. .SZ97XQ%?B%BN'1 L'EYHFP&I:3M"-I&UU1KNW>QP-HD6FT(39X9+% 1K M%#.;#;"3N?H/J=KD2@EZDQYCV*.XZ)HBFJ*"L%IB4:4@UA0]=%)08Z>3@CHX0 IBKD;P-#4R5PIB5216-.J*KSP0XE/8B(XU=B'U;&;=JAA$Z MUP+BP+D:(<^JSXR3H*G/N,1WW5"N5,$=F!TG1NLSIM!$\L^>19M1S141>Y-$R[7RHY1LY*8<[,WLBC*HCHBD$70AM+GG(BTB> ML>R=:$I$GF][,MM&ZT-&T6)3:.+$<%E%8%EE)GN'G]PV"S*53EB"\_SQH9=1F/N!1)Y!*(P!)H)'X:,RAW=[AH<::)EKFY MNZ.*B0NY.]R!N7%B%"TVA78D?WGVJE/W)AM+1>\S=EO.Z9;!VV]]QE9]?#GL M>-)6^_[MIZ]5VU9%?[BCR8;6G0'[?UM5[8^3[H6JTRMZJ_\!4$L#!!0 ( M /N!"%=P9A>;-P< -(? 8 >&PO=V]R:W-H965T&UL MK5EM;^,V$OXKA%L4+;!>BZ0EVVEB(,FVZ!ZNAV#3WGVF)=IF5Q)=DG*2^_4W MI!3)EBAN.,^,>/TDU5>]Y]R@YR(O]7WP1>SVQCZ8K:\/;,?,YN)I%%Q'.>&JN"P<^1W_,\MYH Q]^- MTDG[3KOP]/I5^Z_.>#!FPS2_E_E_1&;V-Y/E!&5\RZK/COG3.FWKG+95LD"PWQ0SHMS5"2N,X/K*Y[9:[=ROUF[F*WU@*;^9 MP&[57!WY9/W#=SB)?O;9?"%E9QZ8MQZ8A[2O_P6U1Y2I++C/S'IMXM;:$G-< MT_F"1->SXRG^H52RHDG<2IT!BUM@<3 TM]E?L)_J]#82:E JRU3D')4M8OL\ MM1$\*'D4D*!H\_+V$,:7#.&%E)UY*FD]E01#^(F#TE0P6VA]AM:KXY/PX/DJ M[L70([0@B3^$BQ;8(@CLMI#*B/\Z8+9$B=*P@K08 J&K10_M M-X3.T"Y;M,L@VG_*)ZXLS%1J@Z1RB09F\;5/%3ZMXB(BAW7M@.KJQV"'@SE@FU$/LY*.$C7 M[P[%A;2=NZ"CQH&L(CJ(ET>.1@LR5I+S4"3QP!N*30FER0B7XHY,<9A-'Q0_,)&Y+))F#UPU M3J)X2)#3&&I+'ZN'1Y/%F",[(L7?8%(.DQJ2FUSL7.GT0QP2(>G#&XK@L3+2 M,24.4^7GIG5DS_R;&3GDORE>S/LL&7[A_[G)2$>G)$RGMZ_;Z\!>7*-B$P3V MG*J@5C9UTAL!,N1,$L?]('BDEM%BZ0\#Z:B5A*GU_BU]NQ>UAS0QF2=]V$,Q M2I?)2&Z3CEP)>=?$**!HZ+>,&^2B''LI;>=>Z+B8A+GX-LN$V]EV!(,H0NS, MRP=TR%EI/K@$Y']7XF#[#J\O/)2['%12K]3)\'F.O>-E$IYX700K#5D'S.P+ MGQ?Q_$V(?5*CB#L:)>%1N)]S=??YEIR[Z(Q[*6WG7NCHF83I^4')E//L==]I M7;D6W UL10']KK9SA=<-0TJF_0'"(X/)R !!.LXF8<[^Y3GET(S;CK5I5!OX M_)FK5&@'W^&&^C=*E<3#YK2/WR.S&,/?,3D),_D#>^EFA[/9QV:?G7Z\>(-* MWYUVGHD91M61_IQTC0 )-P)W4L$::X>-P1XFO:GAJG!#$IK:Z=]KVX7(OK'- MUV'$4312,FC7%-!P4W"^67)9[CKCO-\S@^K>_4'3,[-'T;A97== PUW#%VB! MVXQ\@U7#)F"*YY3T/W[YY%:$KD::3=IU"S0\BI]QC:]L>U$/YV= 39;]DN65 MBY?Q2(]#3SZ*A]D=6F3E6G@ [;ZO6D)W%Y;5CRSG(]^4Z)"Q$SSX7.R1P@N\ M&DN.CMCI&XC=!Q4Q ^5W)\JRV>W0K@B9>2T8,GA,!A]+/5)TOAJI2+3C>1H> MEX,&<#OV!:$/YV*,YWB ?2A&HF0Y!KZC9YH$FY3'ZG#(W7$4R]$GH=-WZ'K^[KX^5.37W:_3M3 M4 PTROD65$8?%^!$51\@US=&'MP9[$8:(PMWN>N3TTB2_U<4'+L!$;*Q^P4]KPAHX(:-F8&@F9V[C[)5 MMC7(DE/]ZR]_F5D/R;*;V;W=NR_0ME1565GY?I2_NZ^;SW9C3)M\V9:5 M_?[1IFUWWSQ[9I<;L\WLM-Z9BIZLZF:;M?2Q63^SN\9D.0_:EL_.9K.K9]NL MJ![]\!U_]Z'YX;NZ:\NB,A^:Q';;;=;L7YFROO_^T?R1^^)CL=ZT^.+9#]_M MLK6Y->VONP\-?7KF9\F+K:EL45=)8U;?/WHY_^;5!=[G%_Y:F'L;_9U@)XNZ M_HP/[_+O'\T D"G-LL4,&?UW9VY,66(B N-O.N/7CQ*6_TWNY=V+\T?)LK-MO=7! M!,&VJ.3_[(OB(1KP8G9DP)D..&.X92&&\G769C]\U]3W28.W:3;\P5OET01< M4>%0;MN&GA8TKOWA5@XCJ5?);;&NBE6QS*HV>;E.6!?G9V<\"]=-4W. M9VER-CL[/S'?N=_\.<]W_B_9O,Q],3XWF.D;N\N6YOM'Q"W6-'?FT0]__H_Y MU>S;$Y!?>,@O3LW^3T)^>NY?ZM8D\V22?/TBR:O.TBS6)C]VN25F^V26FZHN MZS4]3)-WU7*://GS?[PX.YM]*V_PA_FW2=TD[<8D^NRFWNZR:J\/GZ9)42WK M9E?G"5,4>7$L,U^ZK"PR2PO8:J47BV+C"; %^LFHWG:3=8F6PA> MX7/:6PQL94QNDT4,I*GNBJ:N2":V65GN29+:EN0N3QN@7C7UEF IVB(K$YO1 M,\)4//,ZP^)-W:TWV!_!U^P!X++,MK*3K,KI\3LUJ!,JKEGB2%W=6T.1Z^S)H%C5LVAJ9-VB8#MJ;))SJAB*+FS[^U M;B? $T%A"]MB&W6%LR0Z:P679HT]C<] QY%WR];RRIZBL@8G6Q"_%'0PA+F< MC@!T1AM?XB"&^TX=N> AS4F3V%/H(#;"(V*(LLM-#Q?RO9\,QXMCMVGO+3HS MTK)\5A$?, J$O!WP3"V!%OK$(]O^&+ZX+7)#8NWYQ;?)K9M6B81P0!2>>?+V M*+1%:Z8/31(=CQ)$3K1*E$]:4"!C]MP2^2;;FM[L&B+7NB@%Q)KXDS$N P!Y M4;4&FD@&$DQT9HI+":P&W"L=#HMF30,5E%U=6<)=.+4FB6,&Y;M=B16F1()K"Q9 M$30EP>-7':6/:-?*@_I@G(QO-D59TKLW9.45D%H*.V;A9[*W_HZ$SK/2UD0O MQ&QL4O&0O,C654VDM/3;J%7\G(["/")4$H%8"$K-!HCHI5A 4]YN:OIK4 M]Z )VRTL">$,DG)$Q[E9I\FO50D]")APRN9+2\=%4I((3D[GOH!8I2,T#0E$ MPZ1W5 6FR9C6]-_>F^$WG1U^4W>-_XJTK2VV19DU0$I%:MP*) #BN.IF 4,8 M\4B@1\P<.\AHIEWL(%NJ7L478%^R#G+6W)#?%8M!4E@M"R$OSWA8D[-&@6J- M[8O;EM[)FASXS=G^X!-VIL3+VQMG*B0O+B\G\YG;]"U!2E@'L;VYPVH>!6.$ M%XE&J&QSEY4=PVW#-(:G\02":; WT>+X-+9'8OX&3TJ3"_'U4-1564?"!1+G M(6017,1H"V,&9Q2$)_?#V<#4^)K145 M"8AN*6J3V.NC67>E',7MY+^F?&(-=&ZY9P3OD[Q.JKKUVHI THG$C70VQJJN M6WK/6,/[0+X+,T[3C^!>GA2;R^PI:+!"%1_3!( =WSNM"%!607.52DV/D< F?X$^7Y: 7; M+3>]B9D=*Y! J2>AUCW1\+N?B8[;Y#W1-&B.MW-VSMN9B]CXM>)SO6T9Z#>Q M,9Y\:.@PA3!>BJ'KA-2;#R^]D"JL[6!_*%&22=N1DB=$D+(O[,8)TA7Y!P;1 M#-;_95DO(6GPQWW&*@.XH-771>64IN,HH*[;[IPBW.SSIEZ574T&INC$GBWG M?;*W-TY"/A6>(:AAOA"B=S@,V"+NX+.<#"J8#%[=XEN:(MF1]"2Q2!J3""-C M:B%VOJFK=0.=&/PW1;8LY3"?$_\O6U&=6!Y[S_/&:5.B!MTG[5HW#[AYV^(C M@92Z=D/65+MGBZXFMTCXNS%,UJ!A^TTR?QK#BME/HY$.!YO!'1>]:@@V> !TKDW.NI+) M!2?-1*A6#%;Z)!;P0T;@_:8@(?UUYLVX%3!B+BAM] 0V;&Y5'$SG8H@50NH" MA1*."")XP@TK1_T$TW";_2[2!5Y!0Q)[AY>\7<\F?U.7Q)%QQ(PM+1=STDVH MR "/9VI9!2001;.7Z\S&H8GQL+WH+"]GE_.*O-$QIP98T,W_6)<06+'I?]+? MB5VJO*8G,"\\G@-([);1>XW9(*1_9SBV1[XP8;5H[?BS0D2_S<)[E6GUZ31Y M"V- &(YF?^OQ\([M54$$DV'6-&QQP["7 X]MPO!RD-?+S&Y2#B5%^!.)PHXY MFQCN^UVVER\#6).DDB;8KTAUFL&3(M-PUQ@X&GI%/2"*)&&/A99*;+??%D:&OGV];L;#.H: M%HP1Y?\:>"1!I;2:FO.X6[:HKP[8DO$8BBBPH6H3&6%L3 M<@&P=],BHN"8(IF"D,]^EE1!%*W8$'1JF4E,+7(=C[':J#,X@GJVJV$HL7F, M46&_^4.;U3C" QA1\0_L[4=A\%3%=B*((;(@Q*0@1Y=T!9P:&@"7C6Q,U<-. MYR::V?*^06.V:DB<6K1_V.*@"0?I?"-'*G"N5DX *&S9@D.C#OVG5WT;7.7D M05>9_7(RF"UG!WR*)K)!L&FRNMG2(O J-G2/T$&#^%'G?-VA0M"U\,_C^<7T MRIN8--O8EIA5.6CAX.IM[J$XP%FTN:H^NK>OV(Z<9%E;EKM9$+)A4G;;/\2J@5F*Y,Z:(P*JY-4N)58R1-TYW#;:'H>6P:QQ\&KIUN,_3%@/01A$ M+6NV[Z*_TQ.)GY P"N'X.U+:F0L!(+64,A!LVS$U42/%WGIO%Z#3YC2D3$Q)4GSEZ+\D$QEG%.H3H M7H/L615,)8ZC8NFVIZ#W$L!S;G&=W!-ZU?-G#]=/ZV*[67\OQV"-(DNR)OG* MV;(-[L1]"!^N2@F><0Q1DUI(T05JBPSZVV#&TWOO?<9RFKQT)!V6#JMXD1D" M;9YZ?^]R3FD2*.N,0[7.C3@H9$/+!!@I?. M[$,#[FCW:?*A= G)-SXS')[N_-.0-^X3DAQ@,,/9*DG+4&(N G0V1!3E\.\D0M@MJX\.*W6/SO0C398#GF MT[ :>R#"$UYXE\7*< $'V0UC()18FH-35DB9K653L=TBX5=D^ 48DO'-6HX MI%610+[?2%"W:QHXPJ^#K\+&&[@1$>*>IS(\JX46IA!1,1D0DB6:Z>-CPQ$A M+-VK;_#H7H70"X2+AGU4L0E339/_K.N<0RVQH2,!!+;':5JK/"8$ZD/7B8T" M!W1"G;C.:S=A;)&VM#1OQAUVSZQ"%EGR"UZ'>B):#75]#)+SO6AU>BJ+H>1E MS3$4S67*62_K=56XR*"'\8F,]_$6>1O^B_5TXD'R\EWL-P]&H+W(E=;7((YE MSS*BT: _L3%M:56PI!U@YVD?/73 :G-ZL#DIM@5)BF2JJDZ\17 '@H&(S7*: MI,%'6DD_"Z\\45G.N@XJVT&[JN'^NOS24X9T8=I[1'ID$0<-;"#)-";UDNB> ME?ZR:);=EF0DV^M*;TPU(OJW\*?*XK/A_#5- *$F#L8(^N!. 1\$ 6DY";WT M/)F(>!%^,=8E?6+4M'K^3GQU1 42)F0-7KD2$)\:EFU&4V#BOJK>9%931HZ@ M!)/15/UCP#ZL%?WK*$ZI,\KH M[GR(H'\NT8&4R!9RY8:;2$/VS.DLAD;/+*22^RDX!'?LSZTP.!%TJK//Q#]V>:O!\7 M:'&)'%D0&:PG&&^DG(<*3&4%X"+NNGI9F\_]875$/TAL-'' MNL" XPC'=V35R#!D 8H=L+)KX[B"3BMA'^OB!+JWTR3"QV![YZ5%#4S^"#)N M64?$/"&I%]5]A&I'O%*5%L\%?R^VTMSA')_.&>C(09#'Q)&C2^?Z:L)'*N$A6/D. -7ZG'&I:K&:=\O MVQI!V;G49X7H3B%"8UR2_@/R:403T R]P,B(D$H5!V+E(PSA]7#8#],QC$.: M8X',/9]W$TESZ.UP6$?U_#*XDR[)H5 M\3%*&(%9*8$!Z*?JW&ZT"F%T,%C+V%@PN"3I,'9EQZ)6:N_#VT_>FD7#%=%G ML_F5D-';E[>O7!'":)G5KSLN:OJEGO*HR8SH3V=\\JG>$19?7)P]39Z\O/W5 MO?"4$P/9EJ%Q> HY.:^2H;*,<475LKN((Z)H"GUBUR%!Q33">X7&S4A02T&" MI-396:E7$X@S51BU2PISR"^1OA:.Y]>N1H#0ML%#U"S:)>&[ W3T+SG_,C'+ M%272MM@ZZ+I*Y9R$&SG:LB(;"OY+P4X;A^4 .@]I&EAJ47+F9I@!A%45,"#N MTFA%7,#V>)A_8,P+'IT#ID%9S?>UF4NGT'[8ELRC=,WE6+I&< \OK&JC:.K- MGA@-3O5KPWYP\E/AHK'LD[O'N3YVI[EW1%+87AR+-M& ,-7]ZY7QZN(Q01R) MT[W2H[_%T:=#'T1UJJ:]7O%K8EA7H4&LR=$>MY,CE;0OR1NMXFIF2Y2E MP0!?J?CQG2\"\O*AM1$$0W21 MOI%I%F=H;6H(X_#N!SK;.3\,?!5Q1$_C9; M'2Y&NM@G!&P_8]BZ$ N;&I6Y#]"J_.<,K26.GI((X=H+A\?,OYM*Q-J3090' MF3Y ,9ZA$;%^/+^<7OL(.8CD\?P\BIE_;;HU1"K*/8HDH@#]C6[VEF-T8X?^ M?]4%,$U^5MA.9QD:H_%*V(J2+3"CS2"'S0.F7Z7H=CJ082C$UG(DXQ>6I1[J M.OB:]@"%:[*I"8O]I8$_1CV8Q&OT@/:H/^?7V^,Q$>A"O^2Z*T3>,NW*7J+H MQH%_.4A!!X7F!JN5*+S&+*I!8%\:SC%'W\@@\\?32L&EJ^]!7*,MA9Z,JS7B M!%2-2%2<^N":DI5IU)7KB1FNR]R"@I!V9D$^7A+-A2RP637AY^6#EF0<')J/ MYW!AD*N'TRBWQ'B&HJ9 */4+N!^Y*^_A.5@/ _E,= 8A8?B*<+!E^HR,32TR MX;93<>Q#%26G^YNM,R*"Z==KM'#&6F\C+NT6V"AKHZ3;*RW9.(5"S? $40_F M;/<[A-%+5]<*KB\CW/2A$%3D7;_DTI\1PMM68E4A, #'&V5G1[J8XCZN15FL MU1N*'#5E?(=C6-GTDN7H&C/NKBZXN(FK%1R+X)S89!;]%>NN-M19@F 9L;O6 MY<#=UE.(?ZT-4 78"S!'=M4_O+5AK]MX*U)/K >+]A06@AL?]0!Y>3>HE!]( M:PU#C*K]"'6IE*5Y?O&,+"./8E4M'/4@(S)22%DT_*4KQ5_H\1ZT;G:?-6S@ M9R)K _G5-#E2?7=FPC7A[OLX0A _)TO.W).JJ7>Q:$6L2&K?OD!76BYAE7R< M G5&3HSNJE^)_=JL.%_P4[U&3G-IAR78KW\*)=C.THNKT:7,4:H]1G0DYTM1 MG68!%6O(-%A5:4];.IKII2L\HZJ)!HQLX?ON2G.,7 =]3^R@:^EXQ 'CWL)- M'G2)'=A_SZE$ "_N 0(+7 WO 1]9"FRV+=/4P%E+ I:6; VX3Y#T,Y2&6 M@BD0PRF!2K"/4(U_)?+X'\[&X0A'Y&&B$?2Q(Q/35(YMZ@UU'HZ#.Z/?6 M+F32#L^;47,N8@0IFXW7*XX=<]^(5!)MIC$JL ]__ MG52X?LJ^]#T,-K#H2R9I),8[KDWP;?"N-);>2<3VSE8PB*0B0*)I_(*$Y#1W M,U(C[%/.4@GOM(DX&3?J<$>+N:SLDP4=SJIHG_8M6H9'*V,8GY$[Y3UZ]>,1 M5,R^L-W%R7*N]CFHK>S: OZ+=7%>C>0$I_!H,C,W:OX&\$VH*'6M(L'G[V4Q M_6#LR(65FCCTD 8F<6TNT6D Q.R>7G+SY\7*]WJZM)_D"=V9:&.W/U8?3%VX MNB>7[(SV7[CJ*PS1,QDM?!SR&I*G4=0)M5L^EGCGE1R?9M<>ROC=(*?S17,^+2@Q(]&]Z3U M@2C\- U?2 &ZRFQ?26B>)IBJZ+62AAJ$24/_#EE0$YR.'+VFU.C^?3%X$O2#84C:9]T'2 6Q 8O=/D-Z/%Y+P$ M,VVQJ>OG>##)1Y=,RZ\M7Q#FWO9E!HH=&WXMB'&SQ.X\BXD.U$Y ML6<'),Z+%JN3"3,.W83<%#MHYDNXP4*- UJ+S1GM763)/H+X8X',^#@6A#%S MQ]%E1S-']C1U)@CZTVCX5GWA4+":W&XR!+O>D5(L<+O,G6%6P9NAS)3,,7[K MB3[1CYR8Y4MKU)_C(Y),[5,E54>"+9VH[4@#D<&V_.STNL:T76U>X1HUH][? M6B$+JAZ;80CDA*&Q*IB6_GT%CV.SO5*/T%@4)N$;/& IE)SG>9+3'UFCETX0 MW6;<).#[^)]^P_O%\EEY=G#G^BBH5E$$.!LW3Z\OGZ8N+ZX,G9^G\>IX^OSX?&_/B*IU=S,?& MS,YIS/4?P(KCLX/M/$_/KI^G%_-#T.C1_/(L/;M\/O;H?'9)H%\=/KI*KY]? MI!<1W)&-*-9%W-\PF@=W7;PD'9WP"M^?I['KV_VG/;WHW0J Y4%QCZ0GV"QYI>(6RX$+!=O\' M;T,9:Q?NYWJT+7-P9454>S1L3Y+,CPU>N*QAC]P3T[L,Y2#=Q2K0ZOAH"P$< ML31\4W?0E3'>Q%C_(W?T#!QR*4^(KG#QC2'J_G%@B_W"@"BX8%E.I_MC?0_W M)]5]A%>DJ$9S6J[X'E53*^\[M[UUD3&)<,^F-Q0Z64UZ6Q?&'RZ$W 3L,H1> MU335&(;BID4YE3LZ5[W+;3F]1FT^;$YR'(E8+.IVXWL7- 2B'RR9J7KKDS,[ M0Y.K+W1@>A#/(ZYYX'L_U&2&N55$':MRIQ@"WRZ*Q@=QU_//8[3539P+&ZMC M3P=G*0VPD:6J[[A M"$ROUJ]_"A(T88<].'+5>.^*Q/J"'R)AOT/&;HRSK%V3"$S66JY>C(+@<4EP MJHZ?CXF)L\IUM>RZ<$P71[K-/@,5?K=)MG!MMR.MZ\=B02^%?-V"(/;!4?68 M0: .#':4- B[A\&>K+]8O-")]J-!C29CB*U\IP^^LBMOBFMZLO@:/6TKZ\6@ MO%?7HX4H+47N'*$9$@'W+4A(%W/4/41%47XNNCS=>IMBNFS7MMV\\P+F_ M07>I-F9%>JR'>[#=H PV)KK'XZN;IUEH15PBS5_NIKU<>Z(Y'9#MY;(T[>EV M\:E!,Z[/MW!RO5QQJ2-8(62Y)/7O,7;L !FT6#;&<$4E!O[:&I^PZ+EX<.+C M]K]>4R'?L3/2Y8^4MPB)J8# 2#VN);T)T/8;2]\_JI4F'=T)%UT#Y<"_G5O3-IJY+0WI0 M7IQ?T8OO_8L'24-.KA,I,H6&LAR>;+DIZ_[BT254-V'YE*^?$50-1_@!O?=[ M8+ G]A5 8S(M)BI''#H"L,$94=!_>T*4*;='M+UTU_L*07!^_$ M-6%,'5Z7:*E#$^DHV^^?#@V;:):6RII5W?17L&CXZZ>>AA%T*6262)ION+92 M.WBDF$MOE8U+H1]NIAXE5G\D8[V48O+7K@&#T2]CX^RON^' J6Z,()M%2K"1 M:TRU!P;DP&YN&E78I>$*C?B6!QTH5Z_ _:I/90K=S:9:#^YKX9?"A3#F\V1= MU@O8?7*5$K$BLFPHP1ZHJ[A"OPTJD>B@UE@5;5GV!T.1LZG]-+GM7POL&=]U M@[@Q[G:>,]E=N'[@WIWD=1Q;S(I22/6$LN32Z-*/$@+;C0?#KM1_1.L-1#&G*8<^,""']%3V^% M8_<)1\I[9(40?3XX;QK3GI!G=NB)25_-$H5D)CW:7#CB!(S+C5Y2]%\M%MZ% M+@G"[D]UM9Z47)CW4@SB^/C$O-YD$G(XI#X*NXQCZ@)"CG/G;THLRH M=_B@!2SJKW3.IK9YP1_B).-']\';2J[9C?V*C2DE?R?5PV3'<_ <43>A.A[]N+R,%92ZUL*X M(ZD>-+H-MA2")?@4RF!/;RMNBCOL1@I9M0BQ[^/().-.3<_AH:;^;G:?*SH,E1O-Z9 M]9-T"!$!C%YX%DJ5[PJ\YRN;_?6=_5H)O1:I]+..WXRF1=5\"_22^-;?WOP+ MKA3@NU)G\Q?IR%Y>3.;7[N679*Z4^/)Z[,WKR>S"O?ESMC_UWN7H^D?>QB]" M"%)8-&NKDH16M?-)A#\Z&]PWO>LL*TEHTNBX]L-QC^"..X>]VCQ J\_![7?F MQ UT? \'WW6MNB=B)?K>2)>Z#[Q-Z-.$J^/XGC>+^VRCTA!LR$$>@1>NW7( M/FE,J!C/7(FWJ&._S_X0AN9I**FOI:X\JFH1[O/,GK51PRYS#MOW+EC=2@MP M1,BA?%1=8&\I!!^87BOK#!E:",Y)6T_\+7D#C*2:X>O=R:8=4CSS:C51RV(B MEH7NERTP-(D!IR2]0%OTGZBR0B^_6A46/K.4/2P,^5E2A3[[$9I_'# $Q'),7?.OV@7GB^G,K=PF9"]E%/Q?2JZ*+ MK!*2:MV:, 009N-2'4\FLRM_)?]KHLP)_I$3O:DK6$>N&%V:X=]K*.[);;=H MN?/RXOEL7D8O;TFUAK@9X%)J[*ZUVG*=U1T2+9B77\I?M1OU_X"0Z+XLEBM1_52M'R ML7A7H*!.^>!L5^6AJDFMQI_@BG?X4$ M>4 8'&,AI<6O9A_W_O\^ZXS]#-:SZ)?,^">#\'MM'/VJ6OE1,_]MXGX2[J7\ M$EIX77Y/[N<,T2XX>BL:.IL^OWPD+LM_;@SIF08OT'/D MX]P'+.!_*.^'_P%02P,$% @ ^X$(5P$S;P;D! &;2IN&.UR:56I; [P,3HU,L\GD?=IPH9+E/.P] MFN5<>R>%@D?#K&\:;G;W(/5VD4R3?N.K6-6.-M+EO.4K> +W9_MH<)4.**5H M0%FA%3-0+9*[Z>W]-=D'@V\"MG;TS$A)KO6:%I_+13(A0B"A<(3 \6<##R E M 2&-YPXS&4*2X_BY1_\4M*.6G%MXT/(O4;IZD=PDK(2*>^F^ZNTOT.EY1WB% MEC;\9=MH.YTEK/#6Z:9S1@:-4/&7OW1Y&#G<3%YQR#J'+/".@0++G[CCR[G1 M6V;(&M'H(4@-WDA.*/HH3\[@6X%^;OF)"\.^<>EAGCK$H]VTZ'SOHV_VBN][ M]D4K5UOVLRJA//1/D<= )NO)W&=G 7_UZHK-)AWW:EYKAUK:\@$6"U6[!;"!9OGTS?3_Y>(;9]<#L^ASZOS [[_N[=L R=LGV M(.SNZ8$]^=SI5A3L)IM<3B=4F^AI645FFV#&+7,UL-:( O").^P9+TN6 S98 M =@?)7.:8=-(QK%EK,6QH UKN0@OG.'*5F 89U+P7$CA=DPHLM6F!"-WT83' MELO!;0$4UJM9(U#+C1.%:+EREF%LHM( M]X MKEC)7=PQ?[ W0?=H-6.ZOFDIA(TJ3@6(RKP%(DB*A5J%D(.J0<(%FA32EV0QQN8Y MCC%FA%VCPC)%%_*GM46/&@RQ1G3:%:KU&)62A"M*-P\Y<%#42CS[J,P.A@57 M,>V\%)@VG5.)\5S"1:?FLM#&Z%P;S$IY07Q7H,!PB=9>[>T[P,/$#2D[063( MV8MHT";PI33IBAVADFX:.T>6)QGPK&W7&3[L/&E1@O!(<&$S,&)N*(E Q "PWFI=,P@:DI;ZKM,0#T-ZRWVB+ M36]#Y_)8:(@?RS(FO&<@Z%L97L;$Q0.LJP[T,;H9RH=ON) AVWVE6^U- 1&Z M:X]1:Q+5C98;LL2\*FP;+GL*H]9 !E<=X^S'&4NPMJ== I+*J<<1( ATM3#E)37V;B\-*TOTVO;L<6&Q3B4WYX7,_JN0.!1@&#LG M:KXOZ(.I@3!8K]^ARW1?^'W)]'/H8"Y;L5+=\/5%_9J SPJ!K..*U&]I 6D M'CF6:%>U(_CQD,7&RD.;:M5K"(DN157%@=;5[#',T#JQ58-=GX"3';85^/D4 M$A4HB:SH4YE7J54XV^P!P1!&;\&Z(1HRCO,+[2AIHL*/C\[',^! -8I%I3&^ MVQT,R[=O;K+IAX\V)-W:8-^)WP#[ M2N,]I5M0@.'_C.4_4$L#!!0 ( /N!"%=/SND=F0( %P& 8 >&PO M=V]R:W-H965T&ULI55M3]LP$/XKIS"A(F7DM2\J;20*FV : M$X*]?':32^/AV)GMM+!?/SMI0Q"TD[8OM>]\SW//Q;[K;"/D@RH0-3R6C*NY M4VA=33U/I0661)V*"KDYR84LB3:F7'FJDDBR!E0R+_3]D5<2RIUDUOAN93(3 MM6:4XZT$59]3?JEMI+*]CR6B)7%'! M06(^=\Z#Z2*V\4W =XH;U=N#K60IQ(,UKK.YXUM!R##5EH&898T7R)@E,C)^ M;3F=+J4%]O<[]H]-[::6)5%X(=@/FNEB[DPH")OP<0;@%AH[M-U*B\))HD,RDV(&VT M8;.;IM0&;<11;B_E7DMS2@U.)]=\C5P+25'-/&T(K=M+M^!%"P[W@$=P([@N M%'S@&68O\9X1TJD)=VH6X4'"3S4_ASMT;(E>4*V"8&ZA_.AXZ(-M9UAI:5,W\6 IMIE&S+2_ %02P,$% @ ^X$(5]1PG>75 P (0H !D !X;"]W M;W)K&ULK5;;;MLX$/V5@5H4#2#'DFCYDM@&-L8OMB\0AYYRY\#(SW2C]W:P1+6P+ M69I9L+:VNNCW3;;&@IMS56%)*TNE"VY)U*N^J33RW(,*V4^B:-@ON"B#^=3/ M/>CY5-56BA(?-)BZ*+A^OD:I-K,@#O837\5J;=U$?SZM^ H?T?Y5/6B2^BU+ M+@HLC5 E:%S.@JOXXGK@]+W"-X$;TQF#BV2AU'2WM5[7YC+MX M4L>7*6G\%S:-+HL"R&IC5;$#DP>%*)L_W^[RT &,WP(D.T#B_6X,>2]ON>7S MJ58;T$Z;V-S A^K1Y)PHW:8\6DVK@G!V_J!I?[5]#J&2O+3 RQSP1RTJ2KR= M]BV9<(K];$=WW= E;] -X8LJ[=K 79EC?HSODVNM?\G>O^OD).'O=7D.+ HA MB1)V@H^U\3+/QWY5O W=X.=T[LIP5)+NMKF #^_&2<0N?_F? M#@'Z0W"+&18+U,#B$.Z,%70M,7^E[\Y*5TA:X9Z> ,?10EVK6I#X9BS=O%C M7?(Z%\1X]J]=.YW*_QMX#^X=X5Y\#W&8I.F;\@N8*&C[GG:;N5]C\>1H/.S% M$3PCUX9@U[60N2A7!_4X' R&+Z0D[;')*\P;YL)!)_TL9).7^)MG.J]4N=Z.]=E&LEWS@8 MXS0Y&G>CN%&EL;KVA;0GRA[!5V2WN\WQI+O-*<7Q6"^LU]-A(0C-A"T90P="7L\/;X1\5MI7]0-O3NO8_/ M4ZK)4OKV@E9H8K2?"*EE,17ZID,^G_^L&O0[9;M O?+-B:&C4I>VJ>#M;-O_ M7#5E_Z#>-$]?N%Z)TM!)7A(T.A^E >BF(6D$JRK?!"R4I9;"#]?4PZ%V"K2^ M5%0<=H(ST':%\W\ 4$L#!!0 ( /N!"%>!(@5X*P< P3 9 >&PO M=V]R:W-H965TW6KB&TFDTJ8> M75_*VIV[OK1M*$U-=T[YMJJT>[JATJZO1K-1O_"K616!%R;7EXU>T3V%WYL[ MAZ?)8"4W%=7>V%HY6EZ-WLW>W!RSO C\86CMMWXKCF1A[0=^^"&_&DW9(2HI M"VQ!X]\#W5)9LB&X\5=GLH.YN/5-;Z8*M.&1Y4IH[_]6.'PY;"^?0C"FFG MD(K?\2#Q\AL=]/6ELVOE6!K6^(>$*MIPSM2J7IOZU!X]6V=4[ZK/X$/@R-I[\A-^J+!']MZK.;31*73=/Z" MO?D0V%SLS3\[L*AW?%B/B^"-;W1&5R.PW)-[H-'UUU_,3J=O7_#J>/#J^"7K M+WCULM[/-I Z44B+M?*),G95M;NI5U/+*+M6B-24O>:7K?+!*?[6F87MC=6\K MZN6C 5*VX0+S;+UI709_*)$S3:WAMG6*'@/!'GJ(LK6L5-91=&3,P?B-%8V- MSG*.'RH4W8%B4JT+JI4)RGCT!.UMK1?ED\K(!2W".HA&M(;PRU(M" Z0RXRG M?*S>!39/LI^(; ]D3M%I#FT) ."*T_5*D%09Z(X3X%\/,@*",S#@XK%QN4(E M>C&;E=I[LS29%E:(99JR6P@1<,!1JL@TB?APYC2&WY]O47Y^GL[.V0 MX(UCOO>LV\J@ (QYXQ6-5V-N&J9J*Z"%*!K])$JOQ?W:UDM"/1I@RE-,!2ITC@.(SRIH!_)OQ[O,%1Z,++) :&T/J#;LLR4Z7*J!5AV<2_WB83,JL V&!C/ MC2,1]%ADFG/879D(.>@1GA#C9+ +7SDNG7A8@ZA85#^:2-R#]@:CIO9&& &[WGDM1X?Q9BIJ4C@[_2N"!Q>C50I="U7A) M8).(U:YJ\S?%*+RWF='L672@)UE?O8#/VQ)Y8Q'$%SKBXM2.^USWS#;L.LUS M](@;((];E+E]Z&BPZ0([X#ROC4WSRRU@&=(G.<$8L?#[ILD=%5 MJ\&R0"0 ;(L%\(>O#K#SP%6 2Y#Z9;=F][N6W&XXPM8+0A02]2[+7(MM9GOM MN\*Q0K:L=5*?I=&+KJPBR7ZR]>I(M@%V>LAE MKKK6R:5/L"$%P5;EVI/WQ\E4Q([@QA$ZX@8Q8+%)_X'$ 0X6/-39/ $$ 2]S M]5C?MX]" M/] G54,B8#&;&#"7;_#807P ^N?Q_@^,9(ZN6^S/V379 MU1W.-5:>8K R%Q>E6<6!Q+Z%PNX4K QUYF*^Q_'A+,#SY6P\QV I2^FA;&@! M'O=MS)O''CWBVZ'"W8Z&NYVP$#_2I#MNJ)E[W,UQ'&J1:AQ=BJ3.>8 Q/E*# M0^T<(O_'>DML%TO+LT+H)PAV1&8?XLN-O"4L\.82VUIEVQI5&TS%.NQ+6W?W M#,PY')!I7ZBES!]D18B]=+8ZR.X]$FCQ<0>9L6+QZ?SM9_\?S+S7H<4]0]R+ M3+SK"'VI9LG)Q9DZ@L3QL)HF M\[-4UD[VW)HE%Q?'LG=Z8&]^ACTD!L6[!+FWM=(+]9OE!H [@/$9)X(KY1DA M!]KVFA=)>GJ*N#&\T";:(+2":?3P3:BSY/3\^+6Z>][&GEO?;I0;",Z2D_-T M>+[I:O]>1N/M[H7O/R=S@/@3,W?;#Y$]_U\-30M6/F\,[>;_?'KQXDCJ94^2 ML[-YE\-_ ^POXLX/6X7YOZ&Y@VK_\*>\O5-^A'G@^'JZ&6H2Z<$^WBO/QVGW M4K5OIZ>OC*O#9L['::J^&JS=CO8'\$N!K])WM M[JUR](MN(G]"WW[6L3('@[S#\ZH*(XL>*877XU/,N M?N'8B,?O1._Q_L%W\9*64)V.STY&RL5O+_$AV$:^=V D!5O)SP+W W(L@/VE MQ&PO M=V]R:W-H965T8@_+'A_V12*/=[][D'='+G9*?S49 M@&4/12[-TLNL+:]&(Q-G4' S5"5(7-DJ77"+4YV.3*F!)TZHR$>A[T]'!1?2 M6RT<[4ZO%JJRN9!PIYFIBH+KQQO(U6[I!=Z>\$FDF27":+4H>0J?P?Y2WFF< MC5J41!0@C5"2:=@NO75P=3,F?L?PJX"=Z8P9>;)1ZBM-WB=+SR>#((?8$@+' MWSW<0IX3$)KQK<'T6I4DV!WOT7]TOJ,O&V[@5N6_B<1F2V_NL02VO,KM)[7[ M"1I_)H07J]RX+]O5O!%JC"MC5=$(X[P0LO[SAR8.'8&Y?T(@; 1"9W>MR%GY MEEN^6FBU8YJX$8T&SE4GC<8)29ORV6I<%2AG5^^42G8BSQF7"1/2E'U0TF:&_2 32([E1VA;:V"X-_ F/ OXU#H<.;SH'W.XQAL_C4=);R/R@*;LC?L//!A68/S2B+-9L#@(09CF-JZ65GI.,.48*46 M,3!U#]K1MUQH=L_S"O:<$LM+ \WC;Y700%K9IC)H( +&JM@(R2E1B2-6E;3( M@D6'57B0]+&Z FRF$L)N6(5,A^Q+!AK8CCY2L73O@2A*- ?KB&6Y0A,,^A2K M5(KOC0*"-N+A34$'EY6@!6(#'5^&AP_:PS=PL7H$KIO5MQ!#L4'CHL!QA$-V M@^:A8=*!8N"P-K31ZAA"H3"F<&'%U?3\9J!)5'TA&6#F2RR5#B-6,LXKLL-F MW)Z(^ZU"I?+QY8MY&,RNS4$3;20D]:;&7.M'#&$C2D;L(3&6O(YGQWHA$Q%S MJS2%,N>T45;U[1ZRM3V.H(/N1:UK*,MXPB[&L^$4]WNQ,?M<<\G178^ M$38,D!'&[D.Q53EV('3SBI&H'UW_;_['0=Y3^X'^,YQ7E>15(G!#7_]KMJX+ MI:WX[E*]);[3F)G/AOQ[TG=UPM_NDV =QU51UV\X)%X>#R[3J/JX$[;MA%,!RW_84 -JKM_-BV^FE&/5##/3X)FCM#IQON M,I! -Q_\N'ZN&=Y29(K;AID>"XT5PB!@[ BN<\*A9;>]E]"0>7;ILP-U@4"7MTO"I6^:H\R# YZZ9P]U1%11OPU::ONR6M%LXC%=/W7JB56E>UY@##&;W###UR%H8L#UK<([9S,A M!>U[<_4[4$L#!!0 ( /N!"%&PO=V]R:W-H M965TR3YM'F+QTFCT[1PTP%QLE/YL5D)8 M]J4L*G,Y6%F[?GEV9N8K47(S5&M1X)V\O!Z1O!/XEQ0;T[EFY,E,J<]T\RZ_',1D MD"C$W)(&CI][<2.*@A3!C#\;G8-V2AK8O0[:?W&^PY<9-^)&%7_(W*XN!],! MR\6"UX7]J#;_$(T_8](W5X5Q?]G&RZ;C 9O7QJJR&0P+2EGY7_ZEB4-GP#0^ M,"!M!J3.;C^1L_(-M_SJ0JL-TR0-;73A7'6C89RL*"EW5N.MQ#A[=;?B6IQ> MPZ^/V#EJ[1P]IOU)=CZNZ;VR@DW8*?,J9T[EO*/R\ LMG&>5-=%\&#+DBC)6E\X,OEUHL<,EZK&4TP[ MATE+[T_/(O&%K@5IX0B!YL00IY0DL@@#3RJP+B;OCYIVF:3%[U9_'UX1[(BF8B1]<%!PY.P-7%-F*DB52D\:M;>N^NDU?/ M(RPJ9J[E#&;,:-$U+KM9(.K;UI%EJ5A(!JR:0EX)4SAU7#UEK=R]P7 M@0UV#]FM9Y/@N/<&Z=SKRFZ O\F!CN-#]MHEJU_]Y)E@&_K#JP[X(3B*TG02 MI>>)!\;!3%-<8(+/+[_GLN"S0K :6-,=OX!B5T@<%>!N%C5!NE\HON(H\#[F M_F6WNE'QO':SDD0_!4JC88>Y7$OABQ6%"SH"@)_BB 4_+>07JGO B$@. MQF[I// UR1%#"#V7F,'),E 3T-W 9#\RO"!&DTC>A-PI16F'6:)O@%8'\_?@ M3-'4H2Q+D4OHA:UDR$:Q!\%1CNYMG\ =/CUK<'A$G ,ZFEOG!$#.(+D$<86Q M&G7V=K'PL 6KK:TK=99,J*J24<]L%#-,I=I'8NEMD\!W+1-0?;"3!O9.@IX$ MZ/=HQZL7H=E+Z0-"EI"!-/(9>470RP9 MTA7BN[L/IE/2-PI<"K58GRG5E;ZVG.0\;[:@'E$J2;/HQZ!F^-6[!@4K-$$;\B%*+$ MC@'K?F^I&[+?JT(8LQ-&+-)&J8K"BU*7+O&^@/E,%M(Z^'BL=)HW'Z(F+/NR MLT%+0(LY0D*]SBY(TM&P R''R1X\TT?!,ST*GNDQ\(S^O\$S_0&>[P&>Z?\& M/-.]X-G"(YU^!9LD<2_BQW"3QL=P XD?B\XCN&GB\P,W?PTW(8S?&3=![3[< M>'QD,?I_O.R?0KB>SVT.]QT_N/SV3B"H7^VWNF;;ZU+!4R<\)W>;@)9Z66R8:D/MJML(%1P%=3=? MJ8)R[AP_)=-)H 2BBJAI?Q%2B]C_FZ+@3@_@M2_>$F6EVJ.,VOI=NMO5%^ 2 ML]\RYU;87(6(=W #WZ;Y>#U25E OY6\\[D*M[=N1_>A MMH;8@-*$TGPCYK[MR_PRE; T.H_1@R$W8> SE@SCC)W>T%I1%!U?3@#>R31Y MWA'-AI,Q.PU&=D3'TRQ*)]GSGMH$LG]O:N>DHR>;)E$R33JRHV&6'3,^A?'9 MBSA*QG%OEG&RW_AH-(Y[]L3#=+K?^%$T&2=]V\>3CNWI]EV 34\OEN4=XWLX MB%"]O,XEZ4JC%\D++.19+ZJ@4 K0ASTX#<%JL.GP' )QO/P HQ\G[ /Z:,X M&D];<#?;].X.O5'CX.J/+^C;$>&M$4;$_]8;09+N(581M[-G?&$;?'[%L. B MBN ^Y\;GD^@^^T9%W%9H[9-*=MV(S-:*.[.!R MO>O/K[RJB?6_&K)S8K1;L/#Z^W'DD[GR&'=^LZ*/+M,4ND.JWM>.89#DFTX0 M6Q+>51A*.-S_DZ*]P\"A8>KR =+0U!KX%R4?CS)0WGG6I.D92X?C\U;1)[>, M6:RU1LZWW8?:IWDW<335U\2Y07OQ+)D.)_V/!^G!KP?#8T;45>/04RP 4?8- MP!+Q7\XO6A;?UY0\WHT$8T:[QDP/&+/O"^)9YP-O*?32?<:F4]RZLOY;;_NT M_5+^VG\@WHK[S^R_<;V$FZP0"PR-L<0./(&$&ZO6[G/Q3%FK2G>Y$AP,1@)X MOU#*AAN:H/W_ U?_ 5!+ P04 " #[@0A7F0,>HBX3 #-00 &0 'AL M+W=O[!8,"7Z21;NU5[OU@D"/3T]/-T M]\ O'\OJDUL84ZO/R[QPKXX6=;WZ[NS,I0NSU&Y0KDR!7V9EM=0UOE;S,[>J MC,[XH65^-AX.+\^6VA9'KU_RM0_5ZY=E4^>V,!\JY9KE4E=/;TQ>/KXZ&AVU M%^[L?%'3A;/7+U=Z;NY-_8_5APK?S@*5S"Y-X6Q9J,K,7AW=C+Y[//@[DU>4Z$P,9OGN916)(>C#^W MU-_RWK&7J7;FMLQ_L5F]>'5T?:0R,]--7M^5CS\9OY\+HI>6N>-_U:/<.QD> MJ;1Q=;GT#X.#I2WDK_[LY1 ]<+WK@;%_8,Q\RT+,Y?>ZUJ]?5N6CJNAN4*,/ MO%5^&LS9@I1R7U?XU>*Y^O7]HJSJ9[6IEDH7F7I?%G/YEIEI_?*LQA)TXUGJ MR;T1PG]_>R-NI:/5-[Z:H?<@.OJYTJ9\KM$Y?2E5':J5F9P[?==^K; MOUR/AY,7?_@OE&Y8Z=^;U"RGIE*34;)Q%UE$_&6L3FRAZD79./#J3L-O)TVA MF\S6)CO=N60DDF_U?BA?YM\ZZO_S^'TF2J04&! +:,N?1B]..3KX9WXJ M\PR+N$2]*])!=[>_W#Z24.B8EA5BHJF<.D$FXU3]8/*G!&YLE'_P37M/]&2W M6LPAKZA.HF<]RQV;3FDU;W2EB[JL$@73-&06%E]!5=T@\B%Q\0)WQM4:0:.5 MULV\,AP9>RNT3_P"8.$@T6I>!KF&91]MO>C=\487GQ+U=TT^ 1W?.%>FEK^Q M6'2&5&]=76F2AP(ZPJH<@&FQ*LCTAG[PJZBR:GF*5NHIR#50<0GF*T_(T6(+ MC27P\%(_D=@![680BIJ:M%QB;;72%4P$\J%=[]ON0'W<<4<(8#J2;]7*E^BN M*@L6ME'MZP@:#TEA])RL=?1\H/[!4B$ZY!>O5BC:E:TV^/G M0P"N/*>HE99 H:XFUREGWR'/G*KCT47XV2Z7L!#L)6]I,+N\ N%FXD>WRIG9 MRM7T:Z[Q%SBYU5\7AV+[XO#W$?8*.-Y3YHD%%[.J7*H:*)GU@[])R_U5QYXF MVWF2VWH[@0K:B$#KNM["7;1X3[^%M<&Y)@1JEPU P;)L8)JR)CV<(]Q"%:#= MXP#\:B\:HD@X&K>#,>M4JO.TR=D2Z'K&,1FD(!H82$%!HUW'Z[47$497+Y3) M[=Q.,[>#;)W&-60>HA#*K4XB>J5I215&),A M_*:F(A&H%4S9UJ11G?[66&QDV@Q6,1C1<4KD2K9(N0 [&PQ$;5U9(2<3R MFCLVVXIT*D-R0VB*B 7YG?B!+6 M/;DYW>#E#7G/'3W %B21#%4U+42A:3).AF?BGP, M9(Q;9Q"V\U3RQJGAX(+N B0J8;NK=DKAYLRE YGI3=JS#U2JW*9L/W]7)H&5K/)A<"EOCP?7E#K8@ M\ H"VL'8 ?9&O,2A_VL-KO=L_F?:W";E_R #_#/L[W+@S6ZGZ7Q!!/OMZ&IP M,?SFT)P"Q>9-1LDLLG2.PIQ!9@8I3Q=SVA5#@>%@ N;!YY!=IM- 9DA<>*9- MLLW*&U%N@+@9H7C;W1>KLJ:B/_1<#'I6E'?Y!E'-TFC7$&;3<\J(M4 S+F?6 MJ3,*\.GE*[,2N1%EW<)W^%A7]%":E\XCG,-@8)M96>;]FD"]Y9S!-!C\X^*/ M4D!(@+DWR,>DL% ?),@PG/LXD?4*JZVE@X@$&_X"W:[^62%Y-EJ8>5S8=-'? M!9YN,S&0B+-04T4%G,20 NBO82V6$#2^9U;*$"C2ET;&B ?IIV5;><"4N 5< MI.P[N%N5 #ES+EJP4<%U3Q&B!OF>AT$<7*\P@"#R4U.8F0VH+@*C4IP,U(=H MG[$F#Y58TK&3[!21%$1?$-2\BMF8,^T=^]CJS7Y+"8'#EDW;)@&O)SA9;5D- M+%VF9JLV^G A"'!=@XB$!8YE'>!-*,S:E>P;''(@Q1H4'Q@0GW2/T=)<;DO^ M**'=^NDTB6%R$,B3<:Y'BE%X(20Z'1(;^)CXLTPJ0>"@$Z@HRH*5AW;;DZ\!["#+X4WZM MAF1P0ZY3E,6S31,'M#&H>'UL60],/7G&SLXU91MPB\TRN%4A:")TJ\P^V,P0 MD.(6QA*Y65R9%(F4[5NBWKNY1N]ACM:YS4,[#O#CKIBG-D?XG\#OM"*!&B<- M!AZ+%"W7M,@CBC**=!2Q@L]WCZ=5Z=RS]COM18)+E&V2B*6I+CY5S:I.17:0 M/F6&(GWJJM$?[M[=W_A'$O5KD\UEOD%;^YR2E="D S'6SBP%#:F1L4FHQ%9R M+Z6 -CM-)Y,RRKC]!IP#&+M@W6B M[IFZN;]5YU=LR '-*>OA9H GCUK 8H;-I+KV;DL>^YGL#<7X8NE=4&8X%,5+ M47DF:.S+!&71LK*(03#K+G/[GD/H]U&*I)TU!1L[<,NJ= 8IXH:(PC38FF(' M\!T%^T_N$BJ=M>BDW^808]S>T[?;46'8DH^5,'EJI7&(4MWY! @'DRNI)JY@# *C9&WFQK,@Y61CA7C.,58(RW0,[>D-;[%ML.+[P=L0(/*^3)/V^ZJ,@:3W M/VL3*V*4*9 DHO4_\'1H"Q^$.QS:SR2;N-*B%$^7W.$ M"0%)H,N Q.#EYU%7:&QW:U/$$QPM?4(=]2*!LBV#+EB0L!]RG[])20(1KNG0 MA80M'PZ["'OQS4;JVQ6(8P/HV R=J779]1&UWXGC>WO[!@]#9N('@7"WJ-#4 M6UA SR;LNGA:\JN_9+ATU7)S_77<#"*764-;TKHT MV::Y[6]C;D"7_Y[>Y98PVNM84@=*/)H;&)%1A'Z&= C63*9KUDG+"?(#I9"? M9?%]Y%MD2GVN $?7^J;4N('F<]OU$KK>!@][7.O5/[QY]_'[&VJ@!J Y[$V:!CHON5.C DB93"#_)? M=\_.#"CVJKM^'0?O%KY(\VZ@WGJ;]LT\037A6"FE;W%.$B1W.":#T<2W",/0 M2K<2;1LFH2\Z&HS:AJ(H;3V7>SV]WZ(E9 ^O^*X1R4>!XF,),^M2R-%O2]9X M?\?/+MI%O!*]UJ29(ZTL B8T@O*:E5HEG,N1HY%\/-)+:1V9;+2^6?W3TT[H MTAI])F%;S.AW:9,;06!JBVK>BV+ZV'PXF(R]X!G'HO;J(EM[* GTSKN.[WYD M]/\MV__VENUA,^1=9?F^R?&?-";NEOZQW<[!D^#9C*0!CKA/&,UZHTFOW^$? M'O9N ORWGT#WPV$L>ZJ-^'<:YBZRFG5]6.[G)6D]TS)(?2+YI0^BW:@) [\ MX ^;^EF7X)0-7.,";-IH;[3\_-AVL-KP1BTQ:+1BH,G%I:SL2QSAWRU(FKP+ M[<^C!7:VHBLI E+IS720J8=W !2I(.ONVX5O=ISP](VV#RTCMV$G&TVO=>W\ MKOU$8&\-F+7@PP>]V=I<_I!M=1SNV<^ -T)]95]V[FPQ27SX%=[3!0AP7CV) M]='"A7G*9^:S/Z<;^D].7,HW^>,M[V*^BQ,2 M&Q8ZXS*ZQ6E3G0 MYC9>(@U#7_3[0<#&0,$?@S=9U\+R3=;-[B!!F4G7J>NZS#LU27"BFR9(L*G[ M5K#W>3H[70,/RRABQT"M%;7,MCKLTX9D>'!997[T$$^WS@>7<==Q'6C'1Z_$ MS5K,BYNE2R<+VVZ6!Y=$Z.50"*K4)9[T6YMRZGZGB/EH\FC]$=.9YLZYF)Q+ MWR/,?A>6-,-3NW[=0I$EX*_DT$'79J3J4K;>1)L]3H(+1KB,N7H*R,"9"!.R M(5.%U&HC- (U'\&0_.&AS]0\E3NF+QZ-Q"BMK8)A+T6YM*D*V=N1,VG?WNZN M569.Q^@#: -:K.S<\,$E*#KE ^ ?R2/)*-:GK@4=F5CJ3X;?%8 G-A4K0D[I MUS(^]&>B^!3)U*RIS!NHEX=47FO=]JG)+83A^E1)6M32 %$'_MWLB?'*^AGS MJ!AS 5+05IPQ_+Q?60[8@%&*<:&"H;#D[9)R320G?_J%"1#R/O3PX4U!!XKB MA5K'B=0(;-W4#!U0*_@]82\&I\+)L1HAP2,FOH%3!CG.:([=VBM*:,AV2EZ^^'%?;?6>B'7EC MC841H(W,H/ED4F0];?QN;R,J9#?D'<%"2QD5K6IQ&!H<\E!)#L0-U'UHQO , MRO)@TN>UC?G#VLN\1=?ZR=FN8LC_>U_U_5]^_6*M_R*3QEVOZVZ\7XHH?;[Q M:BM=[5YM[*Y=;KEVU;T6^CRYFES[-RL[DI-QZ7/$+ M^].RKLLE?UP8C:!$-^#W65G6[1=:(/P/#J__#U!+ P04 " #[@0A7'QDO M\ATD 7=P &0 'AL+W=O=RO6GQBY>OOMME:W6KVE]WGQKX]-+-4I1;59M2UTFC M5M\_>SW_YLW\&@?0&_\HU;T)_DYP*TNMO^"'#\7WSV8(D:I4WN(4&?QWIVY4 M5>%, ,<_9=)G;DT<&/YM9W]/FX?-+#.C;G3U6UFTF^^?73U+"K7*NJK]K.]_ M4+*AY[GNZK:LU\DG795YJ4SRPOYU\MW+%I;&"5[FLLP;7F9Q9)F+Y"== MMQN3O*L+5<3C7P+(#NZ%A?O-8G3"OW?U-#F=I_4X>&4YCO]TW@8 MVCS/?38\-S+6-V:7Y>K[9\ Y1C5WZMFKO_UE?C'[=@3R,P?YV=CLK]YT!KXQ M@W ];63R0U<8X)!?5+ZI=:77L,LT^5#GT^3%W_YRM5C,ON4WZ,/\VT0W2;M1 MB3R[T=M=5N_EX4F:E'6NFYUNLE8520<'SJ]7V;U!_/X,K/H_P*H)+/GWK.X0 M[?-YFLROK^'?TB09LGM3KE6#1X#X*G.@OYS727:-OBL+/)*RKO5=AFR=&%UU MR.8F:34,S[NFP3?@W66EM@:XJMV4-<'A)B>Q4-8%<%FSGUHL;#)#2Z@ZA5>K M,H,)\(MUD\$\[29KDRV*2V9.V%L(;*U489)E"*2J[\I&UR#)VJRJ]B#_3 O2 MDJ;U4*\:O058RK;,JL1D\ PP%X/X&OV"&!>95O>2587\+DS M*DUV*@/T[FB/B 75D/RN PI2FQ6WH&L\2Z*QE7*HU[FEX!CB.HLM; M0RL[BLH:/-D2&+^$@P',%7 $2&>P\1P/HK_OU)(+/H0Y81(SA@Y@(WP$#%%U MA8IPP=^[R?!X\=A-&KT%9P:ZDH,'@@PP9D)CQ5.IP5#A, JZTYW!D ' M3M4D8>RP;+<#_4"4"&!ER0J@J0 >M^H@?02[%AZ4!\-D?+,IJPK>O0';K$2I M);#C+/2,]Q;OB.D\JXP&>@%F(SN(AA1EMJXUD%+NMJ%7*X7[ @!>(R)0Z *C MU72D0\@^1+$*1Z@:$(B*2.^H"DR3(:WIOKU7_6\ZT_]&=XW["K2M*;=E ME36(E!KL$<.0(!#'53<)&,"(0P(\(N;8H8PFVL4=9+GH5?P"V1?,G((T-\KO MFL0@**R6A)"39S2L*4BCH&H-#:7;%M[)F@+Q6Y A12=L38G7MS?65$BNSL\G M\YG=]"U "EA'8GMWAZLY% P17B :466KNZSJ"&[CIU$TC2,0G ;WQEH5*ICX(A1U==:!<$&)\QBR "Y@M*52%N=J$'7,!4C(\$3M<+;,8U,( M'>@S ?%,XA"$_O!Z>#8T)6ZMK$% =#FK36"OSVK=57P4MY/_GM*)-:ASJSTA M>)\4.JEUZ[05@"03L?-G;8R5UBV\IXSED0(-GJ_:!>*S4NTP_AGI_DFXOL!6 ML 0!4?U/,!\!([ LFP*)V>BN HA0VV:BS^O?NYJ=0(>=/C790SV*5S %Z:!Y MYR@3%-HX8@KO5882'"%[JW*U70)WGL[).UE,DX_.$@.! NZB<>-,^3#9HF>$ MZK?4A3 =BK#ME!;.=FBW4;(\H4 \[D*&XK1Z< M"$L?T%.2#OB6WH$ERD+96*+O ]0'%3N?@.<.=*,T'*Y@NWT03$SO62 *5G(18]T##'WX".FZ3CT#3 M2'.TG<4I;6?.8N/7FL[UMB6@WX7&>/*I@<-DPGC-AJX54N\^O79"JC2F0_M# MB!),V@Z4/" "E'UI-E:0KL _4!B"(/U?53I'28-_W&>D,A 7L/JZK*W2M!R% MJ.NV.ZL(-_NBT:NJTV!@LDZ,;#GGD[V_L1+RA'D&H$;S!1"]P\- 6\0>?%: M084F@U.W^"U,D>Q >H)8!(T)A)$1M0 [W^AZW:!.]/Z;()N7LI@O@/_SEE4G M+H][+XK&:E.@!MDG[%HVCW#3MME'0E+JV@U84^V>+#H-;A'S=Z.(K)&&S3?) M_"2$%62#@8]F0SFC+MF/C!"F2N?6H1N830Y[\/Q GQ 2\11 Y*D=(1=&S&=_9:<4S6",'"05 M:-.*;#>4:K1_E!J,"<<.-%'>;4G7 ).?P3P1%2 H;DXD3YCDS'G?L#<%PPK+ M072V,0_EX":A@4'"S,3 H&^+]KI&>[S1#R2K0%R>)F! 53C93PHFEK&1Z0*\Z M='5$RM-I@G@N0 4VP)?6YT(-TY"%@HZ6/^1[M.SA_1QX!*0^[0\CKAA'0#KU M\A9A,1VX(GM[7/"J MC0 X!S;0K2E40N>-+3D0#4N0M G8^&D6Z<'02P#D6A MOF(XT>83K-#[30E:XFGVU; 9,F"O"'%&&@.-?M%]WV9Z_]$*/#3A:#P55SSJM!VS>%"@RSSH36*>L#S ND$[ M'>;MF"=6HI(#V*<#.\47"[5L0\!, %F:%)VR?OD=4"?M J,%29V1\!50<)(4 M"0,^/V$KP)1@AOR,BG[CV1N8/77AO3#Z@EA5 M6PSW@_Y!2H.E[Y0UWD5<#1->+ >L1F..'9D3Y/2F7&] (#4]48:;1BN.@(>E M4R17#-Y)1&J95:R2U4.N8.3[MQ]N<%#7D+J@J#K8B,/B8#K.=5Z-:X=47M0?@3_"%R\(47[!Z<"(]A[I'ST M PS8;1@/ %)I3#L!%/$?J%=!R)6&O'6T]3%K5_Z+YB:5,DU^(R[%"0&J+Y1@ MXGP7'5E-^A1D@.2!LMI;K13JQZ7;R%C91[A7%<=W*5?,(GO."UR^6^_HP7L?75)]FKRV M[.V7]JLX]>%CP8Z3?^\*RKH#*.N,L@DVTE& ]JHYJBL(=XET$=S %'LX,XIX M>FL!0]8-UB",>FKSF:]OFHV2ZJ<&I4V[3Y-/E :4L;LT5>M!D@ M_!9=["!(SX:)D]SB./5%]8!0QDW>E5261P83QD?00)1EL#BE00GV@IPE-Y[S M,R09N@8F4^8DZ8R-GF-D&@OH)J3:MJK=@+9%@B.))EE5WGG5)8%ARF4; MH]":^U$!J6XTD"VP#);PB ^"P:\M+OXO)N2LMQS)#K\:.:C,ITZY5N5*4=T3 MV'5#(%2X-,5T#;,7>3.J)KN2LQ98&,/ @ YNUGP$2.XU*,S[#>="NJ;!\,U; M[\J2<8T2 A,KD2/;/ZNEU',!41$9 )(Y">#"ROT1/IL3E04Y=*]\Q!(%GD1+ MQ?!@1A_ETJ *<3[*5?^E=8%1SD&&?-K0R [FJ!NY:[ K(V*'^<,EG!(31-N M0#J.-ZWMA*'#TL+."9>6UB*K&VL_."OH3"Q'PZN^*1B"9%US6!V>\F)8J+:F MP*-4(#"IY7I=ES:>[V!\P>-=D)+?1O?6.#)U(#F5Q^:] \.3?A#HD==00_&> M>40CJ3J0(K"E54G*IX>=DQ@]0%_BDCBP*96]18Y@P5C7'0<3D#DQA(\9%4IN M-O@15I+/S*HO1+V1^D3=%D0TN7-"[D0UK VWZ&Y7Y1=%52

-N(#( #%S_'* MR-&=)HYX,6:IC$W5AJAIY?RM].R "CBX3T9-;0NW7$$';S.8 B>.K9=-9B31 M:PF*,1E,%1\#[L,8-DDLQ0EU!G48E);X0F]+,L2(F\DSQIM(N7Y+/&6A6\S9 MV3+%.Q=!BL\E.) *<_Q4;V4GDD0;<3I)P<$S\P4@\8GU\1Q9A-$!LKR8)A]6 M8CE1[*SJC%.#6;Y118QWCDS7D=DH.&>$>T(/2< A/V3]Z8' \P61#OZ^=SQ- M/@X+M+"P%0R8# U*M&?!-NCK3Y$5@#>K/HI(0:,Y&8+/VBXR#9Q)&0NK/OI] MW"O&.L. Q^&/[\BJ@:U, A1W0+JV#<-.,BU'!8T-(\G>QDF$CL%$YR6E2$3^ M& +?DHX(>8(3IJ)Z =66>+F6-)P+PP&AD6@/Y_ATUF?!ZA0VQ576U%S2]R$R M''SF!4BU5$ATK7%O)YHBQ'BB3,3'ER1[L]J+!#J.C-P>AH0),/E&X@'YA,4* MO\)A 4KF61EZ>+2!&*C!^Y#L@G66^B$&M*E3>!Q!5JDOIU5=A %%'P-LL;[:QE4&'6&(W\%V, M6J_DL@Q&8)XT$"NVWJME0TT4B]G\@FGX_>O;-[9N:; R\]<=U4'^K*+D^3%Z]M?[0LGE#/+MH0*>T@^B^[L =272MD^#$9MP(Y! MI \^D=N48),%AIY+B>F"EN :)J["(4=-KR8H2T5;:5M'0N'HA!O8*->D;5D1 MG-D&'V*9L\GAL#N$#OYM !V%LY:$0]IR:Z'K:A&R' JGX-L*##CTW4IR6"ED MC*#3D*9!,S'(6][T<_9HTGD,L*LX6$3KL3V<@NIY$HQ'ZWQ*PD R]&UF4WVP M'S)DBR"3>3Z4R63IF#]]@4.*MHCA"\J,<^7Z0 M]/_H9!P@L8\+>6S):V^IMC11G!6PVB"GB"\>M2((-D(*/1+4?B.T>(NTF/8] M,K$P)$5MH^@F2/: ^+)59B"H*!QH=W*D&^"U 7C#C@P#I"Z1&5=M_?F#*V1T MTK(U 01]=($ZW\D6L5+%FIV]7J0PVT7]&E;?'0=?4! $/\@&LPF%Y3X!8./L M?FOC761XU>K>0RO:D(H\#(B8*<@TJA^S>,S> MS\^GURZ=A$3R?'X:))B>6AKAPT;5?I2]? O@?+R3[W.8$;L1A-UB('B0O?[H M9/^O6JNFR4\"VWB.L%$284=3GG-]:K##[K C2\6EWW:G/2F/W2U2XZG71'C0]_GI[/&2%UH);E*V M@)/2QQKCE&'BDNKD5JH13SN2>U3LOD4*PJ(14G7#?294G( 6U@/4T]$= H3!NC*8_R#I\_ M%Y#".>K Y[B++TVG8IUF:\TL;YE'W6O6EHXV8I/FGHVR-DB9OY%ZKS$42DK4 MZQYDSG:_P\1/99L%D.NK #" M)<3N6EO!8K>>HCZ2RA[1R%'Z(; \__#6^@W$P_V=D5CW-O\8%GR4)6BL=/*N MUW[4D]82)1JT0P+4I5QJZ_C%,3*//(I5,;G$P0_(2" ET?#WKF*/*N(]- .R M^ZPA%RAC6>O)3\/DF)R^4Q-JM+'?AP&<\#F8ENH>5(W>A:(50WE6M6E$VZ4>]QBQ\;OI]+6]_]'TMUO0,6WRX=IQKM09T M)&7XL>+6(%2D(5-OYJ61MK0T$R6S'*.*S8@8V6)H8E>I8^3::R:E^(GTXP0< M,.Q/W207LXO)?#99G$_F9[VZXZ!(RX9;AO;L)/B@!F=G,[SGP.V1:OBH0@;I MLIA@U9>K1^BWWQW9?)9=?2CEZC]L8 M>8]#>8@E;PJ$<'(<&=F'J<:]$@1D'L_5XA$.R,-$$AQ#1\:F*1_;U!FX+-N/ M!JFM%^*L791).WS>#)IS 2-P*T 0 ,AMCG@PX<[]1+995X1MS .RC@!AK610 M=445M*1+PVCD['$[9*UZW9"%PLA]VYZC/=5=O4+"I M1HG$ZD='QAP@WX(R'V\B^<"5_[]D#T=+$$ M^EB5[4EL5!,\4EI'1QIX="[*(;$-##MG#V3Z434'E0L>%&=W;8DNE+&9 FW M>4?Y:+J[4&*!>_"5+TFW+8 ^#A+EN=U@W)&-_35A.";U?&K;%X/30!"S>WC) MSE^4*]?#;Q/#G$FV9R(7=KAC=>'VI2V(\#W%*JUJOOGCS^Z=L^>F!3=0'7@0>Y@P'\23]A:^/;@I34F3)&, M=33W$R4VEB995S-X;!2*'TYVH%\G;&)+X6+J6W4<8J:L$2=D*%5L,^F]/D$\ M) S6S&UH1GKRGL_G0;C&35<$B2%*@W,D ]TCFR(R/D=DK0%?GOW\='KN9@WO M&@#ONRFD9SY,.+G9;$672QQS3&UP3U)@C)7CJJ&+AI"N,A/K*6L9>VBY M41)CV;XO$XRX"9X.'SV?*#-YY%GUZ?7YXGKJFRE7JJ#2=:1-G[;8!.R,)7'1S< %U\TF\- MZI=/X#T O=UG<2Q$!";WM$M?KE\W'!K2W_@] D\"S' O,NR')D=Y%;6O/I]/ MKSQ?@&PH&TD,8M,4WFY#Z)TFORGI1J$EB&G+C=:%13'G[4*\6L&'ES-US;#P ME@(?N;2!K+F>32$7>1B?B*$);/TAIL.QMF9//E"8.2]7HRE5BA[Y["7YB.K! MWTPD]@FL11:5]*239!] _+'@;G@<2\"8NJ.(NZ69(WL:#0/[ML3Y> NAF#'8 MNPP@;,6E]X7JR>T&C-]A ^G?,C,6&!0EWFEVIXB1\4U?N [V*KWU0I[(1RHL MH*O2Q.$E N)*@Q-A),L@+=";Z4 _@D6;?[%6AV0A;&EK::\'"&Z^@$?!ZZA4R7>3^DGHWBBT8RI*%;XHX(^LD:N.@*LRZH%R MM\>:+HYG; I.Z(R3U) MD.Z9?TOB*W?CSL[34]C,^>7L8,JSL_3Z8I:>79P=/H)1B)/SPPW"J*O+67IQ MMK#\%53:"(,<#)JGU^>7Z=79]<&313J_GJ>7UZ=#8ZXNTMG9?&C,[!3&7'\% M5BR?'6SG,EU<7Z9G\T/0X-'\?)$NSB^''IW.S@'TB\-'%^GUY5EZ%L =6+!L M^X3M6X-U'/;N")#=5C1;U&;K=4.513#CQ6R1GBZXPN?R?"%[CI-Y:=B,_R!& MLU]*BR\ .,I.D MC(V,#[;@P6&+S%UJXK5VB#=V:K[FCKI>X()K;8(KS%S7F;C)%(,D_]DC"EW5 MK #>^D'?HYN8RC[\*UR>)NE'VT6#]8IVXYJ0)%0D M'PR8\W+KH37/_6T"KDB&Z($]M+!>ANZ]$M<"#;\RN!J []3$'(4->-)!W$5Q MC!!MN@G3ED,-*6GO+/F@^$R\8')MF>Y%K(ZZ(Z=LO/VB5W6=[K" '_0 M26)[XLCZ'Q MK/GJX2!?$1;7I^(@N]@A._54H4XN'H7?\4BWV1=$A=MMDBWM_08#5Y0H1S?T/=)78!J?1CEV7TMNN5P48%]U@]^98*$EH!EW!GJ;UIMI#+ M)RASD^WYLE"Y/,/&\7JW'KC4&-5!5"LJ&D96\ E)KM)P&#MV@ 1:*!M#N()J M$'=MF\LM1T?Y=M5L*>W M(RIBR<7"UAD>C;M/-"SLCBJ1F$7$P" D'E;EW_@L1 BENZA +@T\O!,QN ;1 MA<4I#29O-EI7"O0@OSB_@!<_NAO,:KZ(]R Z/T(#))#E( OJ39&[N\-*I8&1%J(-.K\M34\K++#(*BT%\D% M!-'2NHD'Y6,5=TX FP6;F; M' JW61(#N1PIT$Q9.KO*@JOTY&!?,46.H)Z+*EK;_:6 MS@K759(S%Z(Q7R3K2B_1[N.K!($5,1N)_00]=17VNK1>)0(=:(F:P99Y?V@H M4N([KF@P\;7XCO%M7Y4=8R^'&[+,[.\F6&WB[1]I@0[NNY+?);!ICH/.$9;4 M81G2'ZX0CSR57JO"84!YVD\\!R!;Y0R['F3Z5'VW0' MG(!AN1$EC_^/Q<)8G,+?8#,?OW?F@^]9@A/Z4=?K245UF*_)J!Z,6?RI&0=O M)*O\6V+,]SJ5L;H(/2C;N(L'Y4V&^,SD^NK@:H*#%L^@?]JZP-+&B5X:I8@_ MVP_.@K/-K.3M;%3%V5O!G3ZC.8)N87&'XKP%CV64VM;AL.-0]QI9>UOR(1S\Y.NHQ[<5 M-KT>=AOZG&B 6/X=%\75'DU0W=*_LF=P]29<)OC=!;[6Q*BJ&F4;?\'1?/R2 MHL^DTJ*?<.*?3\C5T2LZ_^247#@*0OU(*][MK[[E;GZ:)C_QZ5E&E)L=^ZN%GO$B% M+E:?S:_2@;U<3>;7]N778-M5^.7UT)O7D]F9??.G;#_VWOG@^D?>QI^/8J20 M'I,F18Z(2\\C:TIL(;+?1'=?UYPEA]%A09%E:L8=75C@;(P#M+K$[GZG1JYE MI1N1Z(%2F\DS;Q:3<0,F[ 9 M)OLE7N"BKX5HBJS[:5-KBV%I1%;([1P[M+!;NM7YG77@6.KZ2R0RLM-#>@_[ ML[@GD/+3X=WL$S%L@DN_J%!&"B3<10"9"RO[;;LX,]9+!5<[\36)L#NO?IQ\ MP@PY;JIW/[7]LB\>H]^'"VUDAQD HC^F*.DG.@YL.7LM0&VOQK3QS>"WQ:+2 M3._9@4Q_W:T!0PC";%BJXY/)[,+]?L];H,P)_L,G>J-K-"5MDP7?P?%1XI8O M;KME2SW79Y>SR6)V(J4E3^_^]GG2$S[F7P6Z7T^X+XBZP4*JQ;_ME2]VUB?_7U M-?_6J7^=?S+VIPQ#@^@5KV#H;'IY_HPO"[ ?@#[HET^7NFWUEO[<*- S#;X MSS%Y:3_@ NZW<%_]+U!+ P04 " #[@0A76,6(D#@# "W" &0 'AL M+W=OMA*- OXO'NGGOCD:?Y3ILOM@%P MY*F5RBZ"QKGN.@QMU4#+[97N0*%DHTW+'6[--K2= 5X/H%:&213E8DZJW3[1Z,$;1"C2M_VM?A"#"+?@!(]H!DB'MT-$3Y M&W=\.3=Z1XS71FN>&%(=T!B<4/Y05LZ@5"#.+5?C81"](2NQ56(C*JXL%>.E4A'>RE/UV%<\F/MMEYV_Y67=N. M5[ (\-I8,(\0+%^]B//HYD+D;(J<7;*^7.$MK7L)/G0#E5:5D((/#8\ZQ& M@AN+>L0UNK=DLCHX9C!;),2,O:9IGOZQ MGX<7$)/DCV#P02>J;]=XSL\MX37C^,8_HZ*:<"RC*2:3%=&)2<9HF4>4Y>Q4 MA"A?D^PT043-BHCF+"&K?2]B\8W\ZB^R[GR?GAY;3,NLH#-6GD@2&I.8'#=.=\-H6FN'@VX@&_RS .,54+[1VATVWL'TK[+\%U!+ P04 M" #[@0A7 O6-(HX" N!@ &0 'AL+W=OXW,=W]/91LA'52%J>*H95W.OTKJ9!H'**ZR).A,-7: 4APUQ;!F*&-5XB8Y;(R/B]Y?3Z(RUP?[YC_^QJ-[4LB<)+ MP7[20E=S;^)!@25IF;X3FR^XK6=H^7+!E/N%39<;IQ[DK=*BWH*-@IKR;B1/ MVWO8 TS" X!X"XB=[NX@I_**:)+-I-B M-F&S4YS0!MFNQ_D6Y9%QQ(?8!G!C>"Z4O")%UB\Q@=&42\K MWLE:Q$<)O[;\#)+0ASB,DR-\25]FXOB2?Y?Y7G4=.'T?;/MBJAJ2X]PS#U^A M7*.7G7R(1N'Y$6EI+RT]QI[=FSXK6H8@2J#'91XG.ODPB/[NZO M,,=ZB1*2R'^393_,?A"_R1BTG+0%U5B<'CQK0#GH2K2*\$(=3CLTWF$IZ0HE MX5J!H8#\V=Q*@5+U*1\A2D-_E$3[*\/8GZ0A?$.EIL"-]1D_8_2/??ZP)JQ% M(,4OTWS&??0+U6#D1Y/Q6Y6#L9^.DE-X$)JP_6.2U$_3])64H9^,Q^^]FF"O MAVN4*^=4"G+1&ULK5;;;MLX$/T5 M0ELL$D".+I1L*;$-Q&F*W84+!$VW^TQ+M$54(E5>XN3O=RC9,IW$1O?R(G'( M.6=N'(VF6R&_JXI2C9Z;FJN95VG=7@>!*BK:$'4E6LKA9"UD0S2(#W1.UK7E@C<^+'C] :3%NBN]^R?NM@AEA51]$[4?[%2 M5S,O\U!)U\34^HO8_D9W\:26KQ"UZIYHV^NFB8<*H[1H=F#PH&&\?Y/G71X< M0!:> ,0[0-SYW1OJO/Q(-)E/I=@B:;6!S2ZZ4#LT.,>X+..#_^;P-^+MZ=+WJ>S MO7.M6E+0F0?-H:A\HM[\UU^B<7ASQMED<#8YQSY_A%XL34V16".XT-9%9=?M M/PWBK)E3061QB&_0__V&@M*NH!]I09L5E0A'/KI7FD&OT?*-OJV[*\2#L(2^ M5NB"<:0K810D05T.AQ>&$U,R8+S\:=?.-\5_#7R$EI9P+WY D1^GZ4GY%8PU M4/2GW178G^$H/UJ/1U&(7BB1"F +P^J2\0F@QA-[P#R%B+ MJ" MTZ1&-86/M9.5]&B=CB8#PS=:L0(^*0HSB43:0?3*2,VTL@C3M#5JS9RL=O,GQ(6U9 M$H+K3O1+&V4EZA,7(TOCH[4;Q9W@2DO33<<1XR. ;\"N6^8H=\N<0AR/9J6% M3>]^.SVN4#KQ$Q"7P'.-;HO"-*;NVKFD\$DI&.EF\="<&-#YV.E6//8S/+E$ M7X^,0$_D?A[FSD8<^NDX0^]]7 -G'#94;KJAKZ!:ANM^,@Z[PW_%;3].#^K] M3\EG(C>,*[A,:X"&5Y/40[(?]+V@1=L-UY70,*J[907_1E1:!3A?"Z'W@C4P M_&W-_P902P,$% @ ^X$(5^HC,/)G P FPD !D !X;"]W;W)K&ULK5;;;N,V$/V5@;9=)(!CR9(MVUG;0)*V:(L-8&S2 M[C,MC2UB*5(EJ3CY^PXI67$2KY"B^R+Q,N?PS(67Q5[I;Z9 M/!8"FF606%M M=1F&)BNP9&:H*I0TLU6Z9):Z>A>:2B/+/:@481Q%:5@R+H/5PH^M]6JA:BNX MQ+4&4YHC1<2="X M7097H\OKU-E[@[\Y[LU1&YPG&Z6^NMP_LOWG?R9<-,WBCQ%>>VV(9S +(<_8^C-Q?)D2QG]A MW]BF<0!9;:PJ6S I*+EL_NRQC<,18!9]!Q"W@-CK;A;R*G]AEJT66NU!.VMB M3."Y=4NZLIEE..+OZC.22@;-[MA%HSA>A)5(W%68MP75#$'^'((5; M)6UAX%>98_X2'Y*83E%\4'0=]Q+^6OB2SL/$\R6]'IYRK,&- M3^/<;K@T%5>-.U;B/?75'NRNO!8+:4CIMK;E] MY,X'+W;/03C :3^10NR&+&"B]GE\S2XXVW#!+4=S%(+I M8#*+>RIHTE70Y-T5M&&"R0RA.<8I MT'2LJOSUNU&6+G/?+.CUA-H9T/Q6*7OHN 6Z]]CJ7U!+ P04 " #[@0A7 MU3%)V5,# !N"@ &0 'AL+W=O\9Z'=R<>>=.M5 ^Z C#D:\V%GGF5,Z.T5 MG]FF,E;ASZ<-W< ]F)^:.X62W[.4K :AF11$P7KF+<+KV\3:.X.?&6SU8$YL M)"LI'ZSPL9QY@74(.!3&,E <'F$)G%LB=./7':?7;VF!P_F>_;V+'6-940U+ MR7]AI:EFWM@C):QIR\UGN?T>=O&DEJ^07+LOV7:V2>:1HM5&UCLP>E ST8WT MZRX/ \ X. &(=H#(^=UMY+Q\1PV=3Y7<$F6MD,QKM/;V-SA+^T(HK$@^@@'J%&8M#MQ+]*<]%*VA; M,@/EY;_FZZ*6RK#?J+NE]LH/2FK]:LI_AKX#Q61)EE2I)R8V9%$4;=URBEDX MB?E;QA=,$%/)5F/IZ4LG/@%5.,5WE M13A>^Z]/QG\U+N4C"(HQ"FF(D:[(,0J2.8LPO"%AT!N/\\,\3Y-^'H;9$?'0 MML>$QSJ\J,C2/3A8( JX2[*N6*-)?/#A4#)80VEVH G3$9H,Q3R>'&WR!U!O MG8R227BLSD=!-B&+%>8&'SWU@'^< [[!FH2'JDZSO)]':3K8Z[B^A[8])CZV MB^.4?)&&DHB>.A M(L?\)2^])_Z@!\ _N'&=CL9CA'73M0.]MF^F%ET/<3#O.K%/5&V8T)CJ-4*# MJSSUB.JZFTXPLG$=Q4H:/"YN6F%#",H:X/I:2K,7[ 9]BSG_'5!+ P04 M" #[@0A7 KP(."8$ "D"P &0 'AL+W=O/=T\XU4=SH#,.2AR$N]\#)CJM/Q6"<9%%R/9 4E MOEE)57"#2[4>ZTH!3YU3D8]#2B?C@HO26\[=LRNUG,O:Y**$*T5T711EY;.V= MP=\"-GIP3VPDMU+>V<7G=.%12PAR2(Q%X'BYAPO(7B-0]@ZA(YWLY%C^9$;OIPKN2'*6B.:O7&A.F\D)TI[*#=& MX5N!?F9YDW$%Q^<85THN9(%GK;E+U_MO_#8'?30?&]S&&H^3%O*\@0Q?@)R0 MK[(TF2:?RA32;?\QTNLYAAW'\W OX)>Z'!%&?1+2D.W!8WW,S.&QGXQY5Z@- M4K0;R7;,J:YX @L/6T*#N@=O^>Y-,*$?]O",>I[1/O3E#79@6N= Y,K^3 9- M$0OS2+ ="19'[B6'_+N_>S$+*/I#_>OWN&@!3>LCP[!X4 M]OM!NT\/H!*A@=RX."]=G.0JYR7Y)@W/=6_I#O1I>:5$ N2R-MKP,A7EFG!# M/D("Q2THP@)72 $)_0F-?"RIWO$M"4:4D>,+7B:H$X-8W@>!/YT%1P-3-IK& MY+@C.3"-9\P/I^QH"S9 V]\4+VV"W@]PV"SP@UDPL(U&C!TB'R)Y=D+](*9; MN\3!;O)^%-,M/G04SG:3C_QI'&QSCZ<#[N'3NW@6^S2.MG$I?4X>VQ?Z]O5) M7?(Z%18K]$^"$Y]2MI75D+H$7;9E;22I:I5DV*U]LG1SWAM00-8M,5&ZQ/BV M4S:92+*^,88($?7CV:P#N ?M7(L"4L$-Y(\=#$'ZKN$4V"];BJEOC3'COVQY M6$OW4&*8C\ 5X2N#]M8[19.N=1U1/7(9W!5X5L2CN+)KA(: M#R:G M3:S8<:JZ$N33-$]4_[$?2LF;R>S)OY]2M7:X'$&ULK59M;]LX M#/XK@E<4#>#6;W'BIDF =KOA-K18L71WN(^*S<3"9,DGRU;3L:P,9P*>%=%545#U^@!\G_ M9IG))T[BD P6M.+FJUS]">MX:H*IY+K^DE6S=H@>TTH;6:R-42Z8:$;Z08TLTW!!]"$\"?J[$#8E\EX1^&)W B]K HQHO.B]POA/XH7@;N/YA M.'MV1KJD*4P%9S"H.1"Z(?BOQT]"7 M[Y+0C^[([XY8'ZCK\P%2*.:@2!2X>ZML\;I"2*Z8(":7E<9@=*^=NZH$K3)F M(.L===DIX24MRKM?OQ"3.OA5^]![/J^?TQ]31Y!ZY'MK8!$,K)@@HJ4B25) MI3::(*5][*O(#>*HUY7C8=+;3V=+%KTE\9XZ2MS; ^ISQY?:ESYS9UZ0\-:- MHKB["6Q*XQ,](VY[1GQVS\#;JU+,,- 'BFF[2$I+9HESP!N.R#EG2VIKKP\U ME--^S\W4/T"5)F"OAVWSN"]DA3OO2%/8V\780?I[!\AJMQG=Z@8'=,/MYKMU MA[B57W;VR@6)0K>?)(?*X74NW0+4LGY::-RB&$!S_[;:]O5RWUS:V^7-T^>) MJB43&K._0%/_9H@95LUSHA&,+.LK?"X-/@CJWQQ?8*#L IQ?2&DV@G70ONFF M_P%02P,$% @ ^X$(5W%!+\?7!P 74H !D !X;"]W;W)K&ULK9QMCZ.V&H;_BI5652NM-H&\3VS'65OCRQ.]P\]H_>^X"E:;T2QH+^XW]$U>V;BC]U7 M+K_U&TH8;5F216E".%L]]#X9=[XY+0+*%G]&;)\=?";%JKRDZ;?BBQ\^] 9% MCUC, E$@J/SSRI8LC@N2[,=?-;37Y"P"#S^_TYURY>7*O-",+=/XOU$H-@^] M68^$;$7S6#RE>X_5*S0N>$$:9^7_9%^W'?1(D&"Y@7 >,K\TPJ0,FQP'FF8!I'3"] M-F!6!\RN#9C7 ?-2#M7^*W>^105=W/-T3WC16M**#Z6"RFBYSZ.D$/NSX/+7 M2,:)Q7,E:9 M[4X[I<#XU^_%,YB.UH;-$3LLN<-SW3LX3&E[F.[JPU1U.%; D1I8G$[OLAT- MV$-/GB\SQE]9;_'3#\9D\*M*NTB8A8392)B#A+E(F(>$^2!81\FC1LDC'7WQ M6[Y]8;PX]7"V2[F@+S%[+RH9^>?]HTK16O"MBD;"+"3,KF#C$E8,6U\7QGW_ M]5"FR'0N$N8A83X(UI'IN)'I6"O39\%V8;I/R(JGVW)D7;0@,7ME$N:#8!W=3AO=3K6Z_22E&-#JZL>[*J6" R:5',J1P.\J MB6J1MTH4";.0,'MZ,@88'@D4FM8$Q3C/U968MZE9I0FD6E&;7M,EA M_3PJGM"$[N6$'C2ACZ)U97=@@QCZF=.;7!+*RAC*LIC)>AA']"6*(_&F%)YQ MLG6,\7Q0_.MNI*4^[TU_8;$5XUS.6@3]+FJ.4)-1)@M*LFM91 MFJ&J*C8TKW-U7K=NV9G*CY5E[Q2I;.BKE^2A:5[NMNV),T+=>&% C!4JSH#0;2G.@ M-!=*\Z T'T7K:KIU7@R]]7+SK&1ZZ<+ 4I_Q9I5"W93+W7>@"5THS8/2?!2M M*[W64S'TILHRE_,064K?&.4D%U$<_5V-*H-TN^-15AHIX<%T1:E'J($"I5E0 MF@VE.5":6],.#RMS/E3.;:!6"HK657!KIAAZ-V59WJ#-.%FF26'^\4J_3U'V M34Z$?DM)T^ ?\L1>69*S:AXEV\O&@2#[2&R:5DI]0^T7*,V"TFPHS8'27"C- M@])\%*U[YWMKV)@#]*#8A/HV4)H%I=E0F@.EN5":!Z7Y*%I7TZT;9%YP@SKE MG!?EO+V]0ZEHI%&QA-(L*,VN:?I;/:$I72C-@])\%*TKU-93,O6>DGX \B5A M@!&(O@LW:QMJ5D%I-I3F0&DNE.9!:3Z*UCT(6D?+A#\194*-+"C-@M)L*,V! MTEPHS8/2?!2MJ^G6?C/U]EO] &Y6WV1:/!JEU/'HU -6,//FOR_<49:346/4. MBV9I\RZD3^4;@(Z6/QIWEJ%8;AMW3O6FHQ9?O7CI,^7K*,E(S%8RU>#C5)XL M>/4NH^J+2'?EBVY>4B%')N7'#:,AXT4#^?LJ3<7[ER)!\T:IQ?\ 4$L#!!0 M ( /N!"%>Z9S(B&PO=V]R:W-H965T0^KRSH]%[B-I@R)Y^;N3N1SWFG:LK(G4"R:QHL?BQ) MS8\+QW<>)^[IOE)ZPLWG+=Z3+5&?VSL!(W=D*6E#F*2<(4%V"^?6O]FD.MX$ M_$O)49X\(ZWD@?.O>O!GN7 \G1"I2:$T X:_ UF1NM9$D,:W@=,9E]3 T^=' M]M^-=M#R@"59\?H++56U<&8.*LD.=[6ZY\<_R* GUGP%KZ7Y1<N$ V Z+DKQ / 2'=[[<:X M-58XGPM^1$)' YM^,.X;-/A%F3XG6R7@+06P'! M+P2$Z!-GJI)HPTI26O#KR_CD MX%,T='@T='E\%%PK\Z=HU"[S<4>$%HR6?U M?'A@D_.RU3?_>_4G9H3C\0H-7_CBXV7;^9X[LG/K"GHC6UR0A0,E4A)Q($[^ M[HV?>!]MMK\FV?HUR3:O1/9D@Z)Q@Z)+[/G?XW=JVX >FQBLOG$.N9_YLVSN M'DZ=/8\*LYGO/8U:6Z*B-)A$;.3S**XC#,XG22^LH2&&6)%R71Q DK(Q@;QQ,S M;(RSU$NBP.Y',OJ17/1C.U1MJ'BB_J&_0M[JBF[]").S)'P0/XNFI^ \+@!- M:19.U-OX9F"3/Q%OX_/"-,OLVM-1>_K"LP#=E%1P&6E?KE!)ZTY9+Y9E>KX] M:9"ED3^UQA;HQT$0IQ-O;(&A%_M9,C''$IC RM&)B[T[[DEKT!"Q-SV91*;\ M]F5\G!W;OEO3[4SFE_[-RK?,KZ%-[+NZG_1]C_D)BSUE$M5D!TMYURFD*_J^ MK1\HWIK&Y($K:'/,8P6M+A$Z -[O.%>/ [W V#SG_P%02P,$% @ ^X$( M5Q-U)B5K @ .08 !D !X;"]W;W)K&ULK55K M;],P%/TK5IC0)K'EW4XEC<1:(89 FO: SVYRVY@Y=K"==N/7<^UD43>RP@?R M(?'CG)-S'-V;;"?5O:X #'FHN=!SKS*FF?F^+BJHJ3Z3#0C<64M54X-3M?%U MHX"6CE1S/PJ"B5]3)KP\&:;2IC M%_P\:^@&;L#<-5<*9_Z@4K(:A&92$ 7KN? ;PQV>F],;)*5E/=V M]*'_ASV"&'R M"B'J"=&_$N*>$+N@G3,7:TD-S3,E=T19-*K9@3L;Q\8T3-BO>&,4[C+DF?Q2 M;$$8J1AH]RQ+!TY&2?; M@IKIAA8P][!B-*@M>/G;-^$D>#^6[#^)/+TP-0)+TG@Z?>'*WRMLVU2_4K5A0A,.:R0&9U/445VC MZB9&-J[65])@YW##"GL[* O _;64YFEBV\?PM\A_ U!+ P04 " #[@0A7 M&\1\_C,+ "S@ &0 'AL+W=O&71)(U9[E'N^(\W!'W\K$H/US55UO+^;S:K'2Z[1Z M4VSUIOG+75&NT[IY6M[/JVVIT^4^:)W/7=L.Y^LTV\RN+_>O?2BO+XM=G6<; M_:&TJMUZG99?;W1>/%[-G-GS"W]D]ZNZ?6%^?;E-[_5'7?^U_5 VS^9'E66V MUILJ*S96J>^N9F^="^787ANQ?\O?F7ZL.H^MMB^?BN)S^^3?RZN9W1Z2SO6B M;C72YK\'?:OSO)5J#N2?@^KLV&@;V'W\K/[;OO=-;SZEE;XM\O]FRWIU-8MG MUE+?I;N\_J-X_%T?>A2T>HLBK_;_6H^']]HS:[&KZF)]"&Z.8)UMGOY/OQR< MZ 0T.OT![B' /0WP!P*\0X#WK0'^(<#?._/4E;T/*JW3Z\NR>+3*]MV-6OM@ M;^8^NNE^MFD_^(]UV?PU:^+JZP]E,X;*^NLK:YNGF]I*-TM+_[/+MLV'6UNO MK8]/ \(J[JSFLVI?K-K'6S'L)Z7K-,NKGQN!OSXJZZ>JV%7- M>ZO+>=T#M0=.-#0>E]LZE5E_;I9ZB6/GS>=/O;[YC2L* M_F>W>6-Y]BO+M5VOYWANOSW<[0E7XH,]Y'M]^G#=1"[=G Y?^A:(>J;6M'39.1WFF1]#(Y]#,0^OM-5 M=6&]72QVZUV>UGK9?$\V![/(TO:;N*_G3WI!YS!>>[&;A"==%YLU[7I?FV'L M1?U]#X]]#\6^_SGTX89GS3E)8BWC*_'K[*VJ8#A*HFD*I#'LI+I)I"J7$O M*;UUQ+1/GG+>V7G*V8SK-LD[2?9Q/.^I_U/MMDZ]VZ MM]_(7/,6JJ90:MQ)2G&= #SUD,GK+51-H=2XEY0R.W+.+'KYROJUJK/U'B/> M90^Z_QPA-Q!:7W5:]D7>RI'&1H+4N)&4FCMR;MX[O=,O@],;E%D?G$2J*90: M=Y+2?B<&3V\H$4#5%$J->TE0X(C),F)ZRPTXMC"_H52 4N/7$PD+7!D+;G99 MOLPV][TFR;&F(Q"JIE!JW#?B#-?!SF87RAQ0-852XUX2<[AB'B[FR8=0=CW' M]T^OXLD-&-OAGJ-IMTW>3<(!5\:!XU23,V19Q7B@0!$"I<8=)-9P??"D@](& M5$VAU+B71!NN?$7]Y:?0D0;<8/@4*H<:.SD%:[C$&JZ, FQ>#Z?&LHKQ6(1" M!DJ-.TB0X4;@>0W%#*B:0JEQ+PDS7'EY 3"OY0:\1)C74,A J7$G"3) MY_7HY619QW@T0O$"I<87^ DO/!N\Q ]%#JB:0JEQ+PDY/'EI0TJ3#Z'LT8 GTT#OM)-39EG1>-! 80*EQMWLE-B@:VRP M13;8*ILI\,,C_/#DI8Z7GUI'&I!29CG4V,DIX,,C^/!D-AB(Y#402JIE!JW$M"$4]>[P#,<;D!*7V60XV=G )$/ (13^:$ MVZ_-*TO=V],;.=9X!$*Q Z7&?2/L\, 53QX4/Z!J"J7&"V,)/_SO+WHZA+(K MRYYW5D\HMV!<'-M3]>1YSD#9DT]LX,ML<)QL$F<$X,JJ ,H>4#6%4N->$GL$\H*& ME"\?0OG/^4ZS95G?V(WXO/QBZ$)R0% 0R% @3KZ1_!FZ#@%54R@U?@,'(I 0 M7 850ED$JJ90:MQ+8I%07NIX^8EVI 'AVK(<:6SD%" 2$HB$,B>,3O7AG%I6 M-AZ>4"I!J7%7B4I"<,%5".43J)I"J7$OB4_"J0NN1AJ(A*D.A1.4&C>2X"24 MV>%OO A=6A5 2@:HIE!KWDD@DE%<\I.PY[+MI MDW?Z(S^Y 6,[>NXF%47>P*VZ"!)"&1*>9YJ<*LLBQN,$RA4H-6X@ 4@(+G\* MH=@!55,H-7Y;-<*.2%[X>/GYHEAO=W5#P!T7J^*N?DS+_OM00E=!H&H*I<8M)="(P-56$90^H&H* MI<:])/J(Y'40*6,^A++KS:[GG=X+%0H0T?G-7SW''LB8H\[-7\?N,#4^"^5L M6F[ > Q!,0.EQLTE'(G ]5(1E$R@:@JEQKTD,HFFONG42 .N<-Z%8@E*C=__ MF+ DEJGA6V?\<*8M-V Z2J%J"J7&S254B<&E6C&46J!J"J7&O21JB:\7*DL9%3($M,R!++1/';KMQD]:Z9UC^FZ^TOUEWVI7W6;QET/02JIE!J MW$8"EAA$I&RZT-H-[M.O-,?!LKZQFZ<[QT1^W9_ M;AT30L0R0@S-.SF?ED6-1PT40E!JW%""E1A<3Q5#V02JIE!JW,O./AA3WZEJ MI 'A.I8<:6SD%& 2$YC$,C=(LUS(H:'K)E UA5+C6XX0H"3@3C^YO(0L;#$4HB*#5N M(I%( B[/2J X E53*#7N)>%((J^?2"GT(;2;0L?!Z?WH9'UC-_SS%+K3).\D M<4(RMO-'T698T'I=0'D&I<3L[6_:A]^S#;MJ'W;5O MFFW[NOOV35W$-=:"P,DCH:9FPN1.W.QL#VB/W"BKV%1UN=MOX/TZV[QNIOM] MT]* ;]A] J%R"B9WXJ7;\1*]5Z"-W2P0*J=@&=O8+M%^P8:#=NV/@:4H] MTH2Y)SVM!MYIT<>\LYG[6I?W^E;G>64MBMVF?MK=_/BJ5>J[UHJ+M_OMYD]> MOW$N;O?[UL])YOIRF][K]VEYGVTJ*]=WC:3]IBW.*;/[U?%)76SW6\9_*NJZ M6.\?KG2ZU&7[AN;O=T51/S]I&W@LRL_[P[[^/U!+ P04 " #[@0A7K[IU M,[$" !N!P &0 'AL+W=OZ<,?6)=H%/Y_6 M= WW@(_U7)F9/Z@4K *AF11$P6KF?0DOK\+ !K0[?C'8ZITQL:DLI'RRDQ_% MS NL(^"P1"M!S6T#7X%SJV1\_.E%O8%I W?'K^K?VN1-,@NJX:ODOUF!Y*2 %6TXWLGM=^@3BJW>4G+=7LFVVYL8XK+1**L^V,PK)KH[?>Y?Q$Y %!T( MB/J J/7=@5J7UQ1I/E5R2Y3=;=3LH$VUC3;FF+!?Y1Z5>MTF>*K#%P<3ZS.6O4TA:!5M! MFSR,LW3J;QS<\< =O\<=NUA=5+S#BD9IY&;% RM^CQ6[6/$>*\RRL9N5#*SD M/5;B8B7[K%%Z@)4.K/0HZZ$$T^16",I%3!W919F;.!F(D^-$B9231A1,+V4C M$ IB>J^B:([.FXIT69KL68YRLI\75B M>_3PB\W_ E!+ P04 " #[@0A7,4B44#8# !2"P &0 'AL+W=O M9LS\T/=UDD%.]8&<@\ G4ZER:G"J9KZ>*Z"I ^7<#X.@Z^>4"2\>NK5S%0]E M83@3<*Z(+O*_<(%FV7&+OCQ<$YG< GF>GZN<.97+"G+06@F M!5$P'7E'KWR,I3&G!S85Y*?K/4H:OR96ZX$JV=CV;?2,/]9PF,/+PE=.@%N#%'S^TNL'GNE#?B>Q1X%$5 M>-3$'H\+I4 8PFU^$,[HA'%F&*;*KH)$JA12>]-'2:(*',(*RXI-))LITF5* M MM)4N=9NZ#YL>Z>Q6.KN-.J^DH9S@Y]/>DYB]3&WWB9!>IQ]NJ6T\]XWN]ZJH M>HT%[DE5KXNB]YY5[9W('D7;KZ+M-][AC?NJ0[I/%WB-,\ ^Q'8Z]CI=!J(+ MVS=<>ZW-IT3D#JC2)"2Y%";3I-4E*;VK??,:F=[HQJ!R8_ Z-U*F$UE@N4 # MX,5FE(<,-G(\. CZX7:6-VIY;:3^1L=CN\T?5,V8T*ARBO3!00\K@"H[N')B MY-PU01-IL*5RPPR;7E!V SZ?2FGN)[:OJMKH^!]02P,$% @ ^X$(5WGQ MOB?& @ / D !D !X;"]W;W)K&ULK99O;]HP M$,:_BI554RMU)(2_ZB!2H9O6:6A54;?7AAS!JF-GM@/TV^_LA RJ-&LKWD#L M^'E\OXOM\V@KU:-> QBR2[G08V]M3';E^WJYAI3JELQ X)N55"DUV%2)KS,% M-':BE/MA$/3]E#+A12/7=Z>BDT[[EFR-K;# MCT8936 .YB&[4]CR*Y>8I2 TDX(H6(V]Z_;5=&C'NP&_&&SUP3.Q) LI'VWC M-AY[@0T(."R-=:#XMX$I<&Z-,(P_I:=736F%A\][]Z^.'5D65,-4\M\L-NNQ M-_1(#"N:$"3)CG., M/?(-AF'-_&4YY:28,GQARCZ926'6FGP1,<3'>A_#KQC"/<,D;#3\GHL6Z027 M) S"3DT\T]?+PX9P.E5*.\ZOTYC2NKP4NFZ]SN[7*YW1)8P]W) :U :\Z..' M=C_X7 =U(K,CQ&Z%V&URCV9TQ](\)=RB$IHH -S9AAA0:2UYLUV[39Z JCKE MM%'Y3LQ>A=EKC.MG!@JW@4A*4,[H@G'<)O6?MS!K!\[-'I^;J-W"!;DYY&F< M\9T\_8JGW\@SQ],2:2Y) @+).*$B)C3&8X5I8TDW0&"'!>*%]=OH_M;U>R*S MHT0,JD0,WKE%!Z=$/)'9$>*P0AR^:>V6W[6.>?B:=?N?046,_D$A2D$EKCYK MLI2Y,,5Y7O565X!K5_F>]4_P:E!4\G\VQ;UB1E7"A$:J%5H&K0%N*%74ZJ)A M9.;*W4(:+)[N<8W7&U!V +Y?26GV#3M!=6&*_@)02P,$% @ ^X$(5V!# MKG+7! >AX !D !X;"]W;W)K&ULM5EM;^HV M&/TK5G:UM=+6Q#8)T %2+]7N[J0[5;>[VV<#+EA-8F:;TD[[\=<):=YPW :9 M+Y"7YSDYQWD<']N3/1>/^W[>!BX0H M?2K6OMP*2E9Y4A+[* @B/R$L]6:3_-J=F$WX3L4LI7<"R%V2$/'RD<9\/_6@ M]WKA*UMO5';!GTVV9$WOJ?JVO1/ZS"]15BRAJ60\!8(^3+T;>#W'.$O((_YF M="]KQR"3LN#\,3OYO)IZ0<:(QG2I,@BB_Y[HG,9QAJ1Y_%N >N4SL\3Z\2OZ M;[EX+69!))WS^!^V4INI-_+ BCZ07:R^\OWOM! 49GA+'LO\%^R+V, #RYU4 M/"F2-8.$I8=_\EPT1"T!#CH24)& WIN BX2\Y?P#LUS6+5%D-A%\#T06K=&R M@[QM\FRMAJ79:[Q70M]E.D_-/G&^VK,X!B1= 98JDJ[9(J: 2$F5!+^ .4^V M)'WY20*N-E088BYNJ2(LEI?DN7.AWFZ:B9[NL&*EL)E:V$RRU9TJFG.Y^DXHEZLQ]_@%'PJTFL(["&=%Q*QS;TV2?!I01S M(L0+2]?@)N&[5)D4'V"B'";[>#S-,!J/AQ/_J2[EK:@&QT')<6#E>+-<[I)= M3!1=902%8O^1["-AHGE "FL$8#3"08NF(2H<8&RF&98T0RO-/ZFQX4(#(QBU M&\X0-0RC@9E15#**K(SF_(FF)%4@Y0HH#I:ZLU-%32RM0'T+VA%80_.PU#QT MW)>'+J4[ FM('Y721V[Z\NBHV$;#=A>QQS3XC4M^8V?]>'ST^&$X:%$TQ, . MBC"H!LS@E%Y<9-6_;!!&+4)%4+.O=S&J#>'PE%X,_@=?6,J276+D:\7L6]6N MT)HM4 W/T/7X#)T.T*[0FO*K(1K:Q^AZ7P%W5#"^ A?:@+U0(N2E4;X=,#JD M&J5:,T^56HWTT#[46VJ=/'?6NA6S]\MVA-9L@XU??TEN\(K2F_,D'0[H+>[=(*G,9D"H91VZC!8QO4#&M.B2LCA.Q& MJ(];0P;C$XX0;%$UA0T&8]A!M7)(R.Z0.CQ;D=7P;.$0C]NLH&'N%43C#E:U M106K+>CHWG;;9H?LO;!P#M^"*M^"L.ME%4?NHY!_#B^#*B^#WEBVZ#V4O0&( MNT^:I4BO3@NQ+']VEWNW:[)"]W_4Y; NJ; N*7)>ZTQ475VA-^963078G MP+JNP+LJ^RW"ST' 4D1#Q2!6)*)#6_7Z>>Q15:4W/E6=#8 M=7E;35!O^8[0FDODE17";UBAWN7]!B"T?,KMJ:=JK;P4MGNI]V\('+NK\&A9 M&Q][JWI0DV/EK+#=6?6QI@54G0$*PS9-0Q!&'31K6ROV998.6XH-FR00M1D9 M@G#88N37-@:S7=DO1*Q9*O57Z4%G!5=#+4@<-CH/)XIO\[W"!5=ZO,X/-Y2L MJ,@"]/T'SM7K2;;]6&XWS[X#4$L#!!0 ( /N!"%<3$NZ^O@( .\( 9 M >&PO=V]R:W-H965T?B@IDV.G4*H:N:[,"BBQ/.,5,/UFP46)E9Z*I2LK 3BWH)*Z@>=%;HD) MV"S=D62BSX"9QA9=P"^JNNA9Z MYK8L.2F!2<(9$K 8.Q-_E$9FO]WPD\!&[HR143+G_-Y,+O.QXYF$@$*F# /6 MCS7,@%)#I-/XW7 Z;4@#W!UOV;]8[5K+'$N8 Z!G H $,K#.U%.M#BA5.8L$W2)C=FLT,K)D6K>439LI^JX1^2S1.)5\Y MSS>$4H19C@A3F"W)G +"4H*2Z .:Y#DQ%<(47;+Z,S/U.DU!84+E.[WE[C9% MIR?OT(DF0#\*OI*:3,:NTOF9*&[6Y#*MR25"5YRI0J+/+(>\ Y_VX_V@ MA\#5QK3N!%MWID$OX_<5.T.A]QX%7A!V)#0['AYTZ>F'IY!IN-\%WU,3MK4. M+5_X7[7NJE?--^CF,R?22%8X@[&CCQP)8@U.\O:-'WF?NKQZ3;+TEF=G>NBB+J]UA/%*]MPYESI]F6'A;Z1@# ;]/L% MYVH[,0':.T[R#U!+ P04 " #[@0A7C?#KG \) " :0 &0 'AL+W=O M MND P18.9^+0YMO=8ASY&H\Z>\ M^%&NE:K(+AVFY*91<-49I M,O4<9SY-99Q-+L^;?=^*R_-\6R5QIKX5I-RFJ2Q^7JDD?[J8N).7'=_CAW55 M[YA>GF_D@[I5U1^;;X7>FNXHJSA561GG&2G4_<7DB_M9!'YMT+3X,U9/Y=YK M4G^4NSS_46]\75U,G+I'*E'+JD9(_>=17:LDJ4FZ'__MH).=S]IP__4+G34? M7G^8.UFJZSSY*UY5ZXM)."$K=2^W2?4]?Q*J^T"SFK?,D[+YGSQU;9T)66[+ M*D\[8]V#-,[:O_*Y^R+V##1GV,#K#+Q3#?S.P#\T"%XQ"#J#X-!@_HK!K#.8 MG>IAWAG,3S58= :+4PW"SB!LCFY[.)IC&=KZO6E_>*+Y?V^/>_EV[ORK,3_R.R,^.ZOQ',\?^@#O6&^KZ& ^;";GZK-MI[:QY8CJ2_^QWX M#<\?^3L84GE+"H9)=;#Y7&[D4EU,=#0I5?&H)I?_^H<[=_X]I! D+$+"*!+& MD#".A D0S%!=L%-=8*-?:J6E^ERKS_++'Z3#KX@>D9"X++=#D?/*"ANK*7O/7/)3R6+H](7L!'UG)QBR$QP)$R"8(:?Y M3DYSNYR:^'C7Q,?E_CA1%H7,'I2>SE3D[B1/YO=\DD6JUI[2[VE M)T0DOR?W,B[T.+;XH:=G^IU2D]9YLJI%FN::4*U51ESGG^0Q;Y3;G"*'A&OM M]ECAMK!P[V3HGAV>")$.*1+&D#".A D0S%#N8J?TD>9;)M MQ->>%4NBY_)E);-:=4/2LG+'2JN%N@5U;H6,F$1T,SYT N2'PE? M%Y;IZE H^2%I$91&H30&I7$H3:!HIOR\7GX>,B]AIXU6H+UO7I,4&*IL1-!^ M4"B-06D<2A,HFJFV/JOO6M.W@VK[=2\5,2@Y:'Z_HX7&J&QV,"J#NJ2GN&10 MEQQ*$RB:*9H^*>_:L_+=F*S*R69;+-QP M' _U2@>\^J'KAH>S/ZA7#J4)%,T439]N=^T)Y=^[^=[KN0$[8+109L>'S \< MY^C4 DVJ#W@-G%D8'NH$FD2'T@2*9NJDSZ.[]D3Z39S%Z38E?Y/3)H#0_#:4 M%D%I%$IC4!J'T@2*9BJPSX>["]P$$)H#A](B*(U":0Q*XU":0-%,^?6)==>> M6;_.LZJ0RVHK$U*I(AV4'32/_D:'?,NL#YI@A](8E,:A-(&BF1+KL_&N/1U_ M(Y]'Q5AH&AY*BZ T"J4Q*(U#:0)%,R\+[9/[G@.+L1XTQP^E15 :A=(8E,:A M-(&BF?+K<_R>-8E[4HRU(T;+SMXAUWD]R$([0J$T!J5Q*$V@:*;&^D2^]T:R MW'&#+KY^S>IT:ORH7@VQ=M9HL2%I$91&H30&I7$H3:!HIO[ZU+Z'NV+?@Z;T MH;0(2J-0&H/2.)0F4#13?GV1P+,7"=YWZ;X=.EJ(2%H$I5$HC4%I'$H3WD#Q MQ&G^[;+BIL;ZFH)GKRG4MT:='F*AY04H+8+2*)3&H#0.I0D4S=1?7ZOPYK@0 M"RU40&D1E$:A- :E<2A-H&BF_/I"A6>_/CW$0LL24%H$I5$HC4%I'$H3*)JIO[Y4X7W" MA5AHG0)*BZ T"J4Q*(U#:0)%,Q<]Z.L4OOTFA/>%6#MTK!"AM A*HU :ZVBV MF6*K,:A;@:*9&NN+$;X]]W]2#=;.&"TIZ)T&4!J%TAB4QJ$T@:*9NNL+%+X' M"ZT^M#X!I450&H72&)3&H32!HIGRVUM0R'[KP.0[W2 :^#EXY#O7(H3:!HIE+Z4H)O+R7LKZW1K)51$EG5*V!8M0.M)$!I M$91&H30&I7$H3:!HI@[[*AAW5WQPG.IV%\%AHOO:[G.LLJ T"J4Q*(U#:0)%,Y75 M%PB"-PH$*DF:=3D>5*8*F1"9K8AJ[#JQI<==Z.'QM;H;0( M2J-0&H/2.)0F4#13DGWM(,#5#@)H[0!*BZ T"J4Q*(U#:0)%,^77UPZ"-Y8M MVEM%V5AMN3L-#LH06DSH:/:%(J.A5DW>/$?K2/#SG8/^U^SEJ'P;48]IG$]W(XB'.2I*H>XUT MSA9ZP%:TC_MI-ZI\TSP\YBZOJCQM7JZ57*FB;J#?O\_SZF6C=K![Z-+E_P!0 M2P,$% @ ^X$(5\"P;A*; P SPP !D !X;"]W;W)K&ULM5=KC^(V%/TK5EJU7:E#XCQ(F$*D@=E'*ZT6[:B[GSV)(=8D M-K4=F/GW:SLA0&)2K7;V"\3./JY**A5-(N;MU79$5 MN$)BPG:8JC<;QBLDU9)O7;'C&.4&5)6N[WE3MT*$.NG<[*UY.F>U+ G%:PY$ M756(ORQQR0X+!SK'C<]D6TB]X:;S'=KB!RS_W:VY6KD=2TXJ3 5A%'"\63AW M\'8%0PTP%E\(/HBS9Z!=>63L22_^SA>.IQ7A$F=24R#UM<GXKR5U MNC,U\/SYR/[..*^<>40"KUCYE>2R6#B) W*\074I/[/#!]PZ%&F^C)7"?()# M:^LY(*N%9%4+5@HJ0IMO]-P&X@R@>.P OP7X?<#T"B!H 8%QM%%FW+I'$J5S MS@Z :VO%IA],; Q:>4.H3N.#Y.HM43B9/A2(XYNE"D0.5JQ2U2&0B>\->&@R M"]@&R (W 2?R!:C: 4I7]@383IL*0(2H%;ZF.>;&5C,A^O*[ .L2*8,_[K%$ MI!1O-*V!?C)0\UKM_0I<(+02,7>E\DIK<[/6@V7C@7_%@RGXR*@L!'BKCL\M M^-4X'OHC!*X*9Q=3_QC3I3_*^$]-)R#P_@2^YP/P>YPI.#1P?T1.T*4X M,'S!6(JM@6UPH1VG&\BMV*$,+QS5(03F>^RDO_T"I]Y?-J=>B>S"Q;!S,1QC M3S_54DA$$4KU0M;O#G#!;72P;SLAPZG:W3_U@YL'(F[O[<\\L M=E,O-+G=6T1'G>AH5/3-"M%,]2]KT2ZCP:$W,!Q(LUG!.(%V9=-.V71Z]MT> MMY/:!@M:7R6"S@9%+[5RKM2]O#L MHH8_T"Y:,(3GIWH3/^F+L]@%DSBZHLX_J?-_H&6TX$MUDRCNB[.:P6OB3A<@ M'+U\1GM&"XTNXM;7%0QUA9/@6DI/MQ;\KFOK?UM&2Q=?Y,[OBQT:711IH]4] M&QDKS+=FDA8@8S65S?38[7;3^IV94=V3>3/J?T1<_7H$*/%&03U53 [@S?3< M+"3;F0'TD4DUSIK'0OWCP%P;J/<;QN1QH0_H_L.DWP!02P,$% @ ^X$( M5P ""5F_ @ K0< !D !X;"]W;W)K&ULM55M M;],P$/XKIX 02*Q)TS:I1AMIW4" &%2;8)_=Y-I82^Q@.^TF\>,Y.VE6IJP2 MFO8E?HGON>?>9SNI;G6.:."N+(2>>[DQU:GOZS3'DNF!K%#0G[54)3-T5!M? M5PI9YH3*P@^#(/)+QH67S-S=4B4S69N""UPJT'59,G6_P$+NYM[0VU]<\4UN M[(6?S"JVP6LT/ZNEHI/?H62\1*&Y%*!P/??.AJ>+J7WO'OSBN-,'>["6K*2\ MM8[O?HGYSM9,N*:3R7Q0W/ M3#[WIAYDN&9U8:[D[C.V]DPL7BH+[;ZP:]\&'J2U-K)LA8E!R46SLKO6#P<" MH_ )@; 5"!WO1I%C><$,2V9*[D#9UX1F-\Y4)TWDN+!!N3:*_G*2,\EUSA2> M+,BN#,YE2;'6S+GK!&Z<173/MJ@H0)!*812YL68%%'R-P 7<(U,:F,C Y B[ MQR)XARKE&J%2/$5X>X&&\4*_F_F&R%L*?MH2731$PR>(1G!)ZG,-'T6&V;_R M/AG=61[N+5^$1P&_UF( H^ ]A$$X@M?@@[:^T.UR1,.H\^W(:1@]H>%[7:Y0 M@5S#C\KZ5/=9W4",^R%L29[JBJ4X]ZCF-*HM>LF;5\,H^'"$X+@C.#Z&GK2T M@(I5&XHA%QL7RBUJ&\0_O:YH:#? $P=L"W^;A%$4!^/1S-_V,)ITC"9'7=;E MW%F;0%=H.XLE=GZ0?=\H^_I835[ F5%'/7J&,_O8'L<;M[450]DD_C"&C-T? M2\RXHQK_GY<_[LMT:I.IA$C_+4/VBA M):J-&Q2:6EXM3---N]MN%ITU+?CA>3/(+IG:<*);X)I$@T%,6:F:X= 3AFA228HGL.1)%ED+]>(<+6$\,V-@,/>)E*/6"&XQPN MT1S)I_R>JY[9L,0X0U1@1@%'R<3X9H^FMJ4!9<0OC-9BJPVTE05CS[IS&T\, M2RM"!$524T#UMT)31(AF4CK^U*1&,Z<&;KE>65F 06:,O(;QS*=&($! M8I3 @L@'MKY!M2%/\T6,B/(7K*M8WS- 5 C)LAJL%&285O_PI4[$%L#NOP-P M:H#S48!; ]S2:*6LM#6#$H9CSM: ZVC%IAME;DJT)]9JU\$EG+J]]X]?^Y M5GJ JIN%)9N* ;G://HT5D.DE9NNU/A[*V*[CAOLK-M^E#/P?+=[X0:-F<$1 M,]>W=S^!W#CJDC?8E^=9UFY9'8MJR0L:><$1>7=(B)&^?Y!*; P23"&-,%V" MB DI@$KQ0>W!GJJ>:WONCO:N*&\0=&L?-MJ'_[U1A_MKZ5F!MR-K/\H-AEM1 M+5FV]7:S60>%/6I50+R=[Z$,;GIZ"= M\^0+_P)02P,$% @ ^X$(5S\!A=13 @ " 8 !D !X;"]W;W)K&ULE51M;YLP$/XK%JNF5EH#@0!91Y"61M,VK5+5M-MG M!R[!JL',/I+NW\\V%"4K3;HOX+/]O('NDIV0CZH 0/)4\DK-G *QOG)=E150 M4C42-53Z9"UD25&7 MF_OVPD\&.[6W)B;)2HA'4WS+9XYG# &'# T#U:\M7 /GADC;^-UQ.KVD >ZO MG]F_V.PZRXHJN!;\%\NQF#E3A^2PI@W'.['["EV>T/!E@BO[)+ONKN>0K%$H MR@ZL'92L:M_TJ?L.>P#??P7@=P#?^FZ%K,L%19HF4NR(-+&P0&:T9 M4DXXZ&]#Q(JS#37?6Y'S!2!E7%V0,\(JJ MIAG,'-T@"N06G/3]NW'D?3IB-NC-!L?8TTL=?C)DJH5%%F9Z<)M._-!+W.V MV*07FYP4"X?$6ECX)K&P%PM/BD5#8N%_B$6]6'12+!X2BUZ(C3_&P718+>[5 MXJ-J]T+WQI!:_.*G!?YD^J^:N]?89D;>4+EANK4XK#7.&\7:KFSG3EN@J&VO MKP3JR6&7A1[5(,T%?;X6 I\+,S[ZX9_^!5!+ P04 " #[@0A7KVFZ%*P. M !DI0 &0 'AL+W=OS8M.Q4%GR2'+2 O/CEY)EDY3I*],] MZH+-=_$Y4V^Y9GX MS2HO-G$E7A;/XW);\'C9%-JD8]]UI^--G&2CN]OF9X_%W6V^J](DXX^%4^XV MF[CX_H&G^>N[D3#4^JBR3#<_*),^< M@J_>C=Y[;YD7N'6)YD_^E_#74OG>J=_+4YY_K5_\LGPWIK64N) _6]71L=*ZH/K]0?VA>??BW3S%);_/TS^29;5^-XI&SI*OXEU: M?HL\+9O_G=?V;]V1L]B55;YI"XLKV"39_FO\K75"*>#[9PKX M;0'_T@)!6R"XM,"D+3!IG-F_E<8'%E?QW6V1OSI%_=="K?ZF,;,I+=Y^DM4? M_)>J$+]-1+GJ[LLZ+ZJ?*UYLG#A;.FF>/>]?+?E3Y?SLO%\ND_H#BE/GEVS? MSNJ/ZR?&JSA)RW_>CBMQ%;76>-'6>+^OT3]38^!\RK-J73K_SI9\:2C/Z/)3 MHOQ8O/NC!?[!@@\^*?@I+FX^KPMD J]7AM$R_]UE M0L9M9 *SC/8N@^,''32ZP34?M.$R/^SE)F:YNC]Z6V[C!7\W$AU.R8L7/KK[ MQ]^\J?LODW5(,082TVR<'&V<4.KB4_Z6;'8;YRDO1,DD>W86L:@LJ;Z;/-QK M31NMN@M^N9N[^W^WXQ?5'[)26W] 8IH_X=&?D/2'U=U&DI55L1.WA^I-W2DG MI;._*SFBYWB)BR1^2KE3Q!4W>;;7CQ3/W!O7[_A%7H2M7R QS:_IT:\IZ=?# M_?UGDPMD*=OH0XHQD)CFUNSHU@S;BXQ_EX'IY.O M&N/>B#ZL7#LK,0ATXDV^RXQ6DI*V5B+%6'32RWIAIY?5;)H?;9K3L^_/I@O*W2Q:P;&E*-H=1TRR0?>&! \*"$ M %5C*#7=2PD)'DT)@*"=F(;!7C=FH=R 4M--D^3@T>CPF;_DZ4N#5 5?)I6S M$ER5"K)RW@L3E[611J>0+' /56,H-=U1R1;>%!S24.R JC&4FNZE) ^/')$C M0GIV44A#*0.EIILF.<.C04.9/4PRT?)X63E;7BR$@?&SV:3HLL$*%"!0:KI+ M$C,\FC,NZ/B+6\21?,+"AZ[)NC% H0:GI/DLH\<'K(3YT002JQE!J MNI>257PTJ[2"?8$-1164FFZ21!4?@2IM8#=?>J,;BBU0-892TS=L2&P)P-@2 M0+$%JL90:KJ7$EL"&EOLHSLP+IO,NB-PNEYKEX;@E$!R2D!SRF7A_5@D&^XL M\LU&&)@(1U/QN[I037SUHO(?/$U+YR$NGO,+[N_T-5FW6B@1H=3TST/9LX7> MM(7=M87=MC4$! 42@@)Z3>:*'F!BZ@&F)ST %&]0:KI+$F^"2Q=A[O<]P$/; M Q@-@BZ]0-482DWW41)0 %YZ":"4 U5C*#7=2TDY0=_2RXH7HC4ZJR03=Y'F M]I27E7%+3BNE;@;R31LNZ2JM#1H"70*)+@&-+LV.X]_JUO4QCS,Z9*';N*!J M#*6FNRC9)IB#0Q:*+E UAE+3-TE+=)F0P_D[,404@;H5]]KM?J]A62\--&ZF MHHF^Z;GSMNH=LN[>>.EKL-XU/02@3"2@3&A >3P:4H^@^;<%+TME7V:2.:_K M9+$633/;J;9NXJ790M,JRXF#4'A!J>D.2GB9T/!R60=(B]@&+52-H=1T R5M M3,"T,8'2!E2-H=1T+Y5C(GT[P"X?L[12V@;FP'A*!$H:*#7=(4D:$ZN3(LU] M@=A^WJJ%BDE1=Y=WZQ*4(U!JNDN2(R;T2HJR5?]X]ZS/-5[>N*8GC6MB;EQ0 M9$"IZ;9)9)C0R/!8\/8.Z0C]3;+;*",.YSN/"S$>,=\WC;NT@JY94'Q J>EF M27R8]!P'Z3>K>LV-9AE70+J'M>CJKN2?C"2F MP=SH$71TCU+3/9*C^Y#>7?619TLNHHWSLHDV_FW+LY(W8'[6JN"D.07&P0-= MM[530XS=0SEV#^FQ^[V^]O5&KA>TGAFM@FZ9"D^18#(U&,]0U>I6*:>]Z4'\ MIR1KCL/_Y9P[R$P+6/N"/?@]Q-@^E&/[$+Q&$$+7"*!J#*6F>RD'_"$]X']( MO@D>6JSCXEET:8O\A1?U *.H'U=BM!*Z$0JJQEHUSU/OXC>>^3!S*(?Y(3W, ME[':;,S9IKO2>;_=ILFBV:Z=\E[/H&L'4#6&4M.]E500@M<.0NC: 52-H=3T M!V)(9)C2R&"_4#\U+A?,7.U?%[/HJ[#U#*6F>R9A84K#@HQM):(_'B+Z\[F( MIE5M6R%4C:'4=$_YW2TI=,76-@V!,C.),C,:90Y/BSP_ M/48+V+8QJ!I#J>GF2::9>=AXG4%I!JK&4&JZEY)F9O0"B>WT&"UG;2449EHU M;7HLN/$"\_S83%+*C*84&:Q7SH_1^M:F0>$&I:9[*^%F-@'',I1BH&H,I:9[ M*2EFACZ!/C.>0(\Z=UZZ6FN3AL"3F<23&8TG,IBM)L1H5>MF!R49E)KNJ/+H M7?2S=[$/W\4^?7<(%)E)%)FASYK/C#NM>J:XZ:NP]FP(Y)A)Y)C1R"$C^L?F MQ^AJK)LE%%=0:OI3H26N1. #YQ&47J!J#*6F>RGI)4(?.(^,!\[]J#L_1E=L M;=,08!)),(EH,+&-ZA^='Z,OQ[K%0L$&I:9_%))_(O#QCPC*.U UAE+3O92\ M$]&+.5=$_\0X/W;RO FZ8FN;AD"92*),1*.,/++UE]._E8P6LVYO4-Q!J>E& M2MR)P%O)(BCH0-482DWW4H).9/FDW_Z9'UK1VDTHZD2&W63N3>";I\LB)8<( MS3!:[/;.<]-BU@YA\X<, 3:1!)L(O'E1AR]ITM:VS8$4:HW%.OJO**FYF!NI[0"5='$>43(4N#0]Z1WAMWCBZ$OO(QB8P1,EU3%92 M&+K@+5L'09BA4"Z!R74,5=(;NCUGY:U2QQ_4U)YQ9A[D]%1L[]0@60M=)6VA M:\,E7QJOZK]I[BEFL[")"Z%R#";7,53)7>B"^>0@"#,4F]40)=,Y5-@F9\)96QB0Y1G5!\JOKB98[T$8NUCV3HG%-\+1&QP)O9A4K&K MN=A[DK'KL=[.\IA=P^9?!R=@'R8#NYJ"'9Z#'9R$'9R%?9@T[&H>]IY$[(<9 MQS3Y.=Y@0Y ]+@Y.O#9%]7TZ_WY%\_SL[NUU2JW'GB MHN$5R4N]\E[DF_X)VK8&[1&09\S#HLLP2=G5K.P]:=F-72 YN,&""S@%^R Y MV#TE";N'SL+N8=.P8^483*YCJ (N/:G8;0]U'_2T==-N%&/SKL/D.B8IT-*3 M>OU<%%^[:@#-N'Z/E6,PN8[="L'X:(+!YFW'RC&87,=0A6#H?.97G"0Y*':. MDKA!]RA)3]7V7@T"+4IJ=J\G-WLGUFV.EIF-Q*(--L4[3*YCMX(V/AIML*G< ML7(,)MV <&VD_-0I^*IV[^U[?S06)>6?W]UN1=?W M281YDI5.RE>BJ'M3/URF2)[7QQ=5OJTEA;%5E6^:;]<\7O*B_@/Q^U6>5X<7 M=06O>?&UN;R[_P-02P,$% @ ^X$(5XV+4S&$ @ OP< !D !X;"]W M;W)K&ULK55M3]LP$/XK5H8FD#:67)1$J5-L<*R$D R"RH+[+ON$)>$,B>.K&\AXHC7 MJJ ,%@+)NBR)>)A"P3<3QW.VCBNZRI5QX#BJR JN0=U4"Z$MW+%DM 0F*6=( MP'+BG'GC>6CB;< O"ANYLT8FDUO.[XQQD4T/=>9O1[N M]Z7S?^KS-ZL_*D;0O8+ \@5O>05]E]W0A?UTIK>-9452F#BZ>4D0:W#BCQ^\ MH?NEK]+O29:\)]G\G<@>W4G8W4FXCSW^H8?$!4MY">CP.Y?RJ.\>&HJAI3 C M81U[(^]T%.'U;H&?1P6C4\]]')7T1(4G_I.H^?.HX2@8#KJH)E>\TY%*$"L[ M"B1*>*?>N.9U^-/]'1JALD_^F:T71*QHDRB I9:RCT^ MT0U3-..B,12O;#^\Y4IW5[O,]80%80+T_I)SM36,0#>SX[]02P,$% @ M^X$(5X(?A@Q$ @ B@8 !D !X;"]W;W)K&UL MG95=;YLP%$#_BL6D/;6!D*\M Z2DV[14ZA2EW?;LX M8-3:S36C__6Q#6#8E M5,H+V.;>XW.-N$2-D,^J -#HI6136MC*)1*T9Y;"52-5EB>7K&IAH8F_L'1=V-"^T M7?"3J,(Y/(+^46VEF?D]A= 2N**"(PE9[*W&R_7"QKN GQ0:=3)&MI*]$,]V MLB&Q%U@A8)!J2\#F=H [8,R"C,;OCNGU6]K$T_&1_M75;FK98P5W@OVB1!>Q M]\%#!#)<,[T3S3?HZIE97BJ89X)H8\3NT'_^TG^ %!+ P04 M " #[@0A7$:5 _2X# #J$@ #0 'AL+W-T>6QECNJ7KPY;. M(;5TC\ZY1])U+3*LS5JPVP5C)EJ50M8CLC"F^A#']6S!2EI?J(I)BQ1*E]38 MKI['=:49S6L@E2+N=3II7%(NR7@HE^5U:>IHII;2C$B_#47^]CD?D6[ZGD1> M;J)R-B+W9V]_+)6Y>A/Y^\F[DY/._?G58?S, >6(V3CAN-F0\+)3<[DM"?,!FIB6+'J@8 MD0D5?*HYL I:B-=@C/C >5M08IN6U[;C!+O@(BIKVW;JR#N>:KKN]/MD2W,TF MF2J=,]VFZ9)-:#P4K [FL\7<#>JB@$T1I6VD7,Z5Y(Z#QM&T["R,R;$+3Q( MWXL][56QLZ<=V%'9-JVAINEE? ?T=]6\]JYL[T6Z4<4?E/FTM-.1K@^UPFXT M*_C*]5=%:P!3[^+JM*K$^J/@F M#9_M1GYJ6MVQE=F4TZK /?=>H>>_N\YS)IFF8M>TK?UC7N47.TXN_Y5E]U_E MT'#08_-V/':3_==@,GT-)E]%30Z.WV22':7'N'E_[QP2]HX(;32"H]B(?(-# MG]@FC:9++@R736_!\YS)1R<%*V_HU![D]_3M^)P5="G,70N.R+;]E>5\66;M MJ!M8B&;4MOT%IM=-VW.@S<5ESE8LGS1=/9^Z9F0;-FMS >$0N797&,$X'@LC M@&%Y, <8Q[.P//_3? ;H?#R&>1L$D0'*&: (4_7 ;:G3U4(-E.\$K&9XFL- M2'C=@)%EX=W&\@ #VP6L=B!_. _45)B3)+"KF#?L"<:1+,,0J,5PC:8ILCHI M?,+[@STE29)E802PL(,DP1!X&G$$

,"1)W'OPX'T4;]Y3\?;7K?%O4$L# M!!0 ( /N!"%>7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G MAH \ !X;"]W;W)K8F]O M:RYX;6S%F5MOVC 4@/^*E:=.&H,D]*I2J86UJ]1M:%3=XV1B U8=.[.=,OKK M=YR4S5''T5YJLW[?%BI?4?M 5 M5]"RT*:D#HIFV;>5X939%>>NE/UL,#CJEU2HY.)\.];4],."=KQP0BNH]!4/ M@J_MWW9?)$_"BKF0PFU&2?-=\H240HE2/',V2@8)L2N]_J2->-;*43DKC)9R ME*1MPP,W3A2OJF<>\I[.;5/CZ/P;!9!1ZJ$NN7!M'PZ4' M5'8E*IL014L^2K9="%6,?%0.@D1N53L4]/5W"C]]R]J[=H ;Q-"<"6@PMZP! MCP(&=.%P'D(0)YN#?(,;6K /((@3R*"SFKRY*:31,YL50"+J,P MSR^+0MR89Y((XL"S8/D(,3$])%&]D>;"?\9/4PB:62+X"F1A(MHS"-99(_LRHDO M\0PQ,<%DD06#IL;.LYBA>Y+8AD&SSC#$Q$23Q18-BGD88F*JR2*KII,<)]Q1 M(3OS.\,$DT46#)X=>R$F)I@LLF!>LF./?*:N-OZH ?YTZ2M)13=EB(FY)HOL MFC^8G9T\&4M(E_!XAIB8:[*W<4V/7#(F?"N5.XYN,LP]V3[=TUFCY9A[\LCN MP3'#-5J.N2>/[IY=BFQR4HB)N2??T^X&GE:?[T-,]$0L^B9G)^9W+I8A)N:> M//8V!UMP=*<09J$\]C8'71>%%LHQ"^6Q#\:ZF+(;SUS\1M0 M2P,$% @ ^X$(5T"[PRV' 0 O!< !H !X;"]?0"%: :MNV%:\0 3F(G)3[*KP]HU@ M 0=UT0WR646VE7+(IZ:.AQ/;1A?56$8=/Z MNC_9-UU5Q'[9'5Q;;,_%P3O-\XGKGF=DJ\7SS,'FVOK_3&SV^]/6?S;;[\K7 M\8_![J?ISN'H?\BPGYP-UKMEUJUWDKG400I!FC[( M(,C2!XT@:)0^: Q!X_1!$PB:I ^:0M T?= ,@F;I@^80-$\?)#G*F!,DO6!- MH+4@UT+@M2#80B"V(-E"8+8@VD*@MB#;0N"V(-Q"(+<@W4)@MR#>0J"WHMY* MH+>BWDJ@M[[\;!/HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+HK:BW M$NAMJ+<1Z&VHMQ'H;:BW$>AM+YAOJ;01Z&^IM!'H;ZFT$>AOJ M;01Z&^IM[]0[Q&OIPZ/GOL;;R'=2'?MW_>/SM^5]$W$>W7!V<%F_^@502P,$ M% @ ^X$(5_]Y:I*? 0 '1@ !, !;0V]N=&5N=%]4>7!E&UL MS9G-;H,P$(1?!7&-@F.[37^4Y-+VVN;0%W!A"2B +=M)D[>O(3]2JQ0E2J7. M!0N\.S-XI>\ D_>M(1=MZJIQT[CPWCPRYM*":N42;:@).[FVM?+AUBZ84>E2 M+8B)T6C,4MUX:OS0MQKQ;/),N5I5/GK9A,>NU,TTME2Y.'K:%;9>TU@94Y6I M\F&?K9OLA\MP[Y"$SJ[&%:5Q@U 0LY,.[<[O!ON^MS596V84S97UKZH.56Q3 M,>>W%;FD7^)$1IWG94J93E=U:$F),<#2 X^0@F"0E2.@E2. MPE2. E6.0E6.@E6.PE6. E:.0E:!0E:!0E:!0E:!0E:!0E:!0E:!0E:!0E:! M0E:!0E:)0E:)0E:)0E:)0E:)0E:)0E:)0E:)0E:)0E;YGV3]T'KYUQ^LVS6I M5=D<_%GW5V#V!5!+ 0(4 Q0 ( /N!"%<'04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ ^X$(5S._ MX]SO *P( !$ ( !KP &1O8U!R;W!S+V-O&UL M4$L! A0#% @ ^X$(5YET% #5 M'P & @($." >&PO=V]R:W-H965T&UL M4$L! A0#% @ ^X$(5QQ#K-UM!@ *1H !@ ("!,0X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X$( M5XT*4&R,!P KC< !@ ("!TQT 'AL+W=O;-P< -(? 8 M " @94E !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ ^X$(5P$S;P;D! &PO=V]R:W-H965T!(@5X*P< P3 9 " @55< M !X;"]W;W)K&UL4$L! A0#% @ ^X$(5QI6 M<5?PX !D ("!MV, 'AL+W=O&PO=V]R:W-H965T9 QZB+A, ,U! 9 " @4]R !X;"]W;W)K&UL4$L! A0#% @ ^X$(5Q\9+_(=) %W< !D M ("!M(4 'AL+W=O&PO M=V]R:W-H965TM !X;"]W;W)K&UL4$L! A0#% @ ^X$(5]!DJ4:2 P >0D !D ("! M/+ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ^X$(5P*\"#@F! I L !D ("!+;L 'AL+W=O&UL4$L! A0#% @ ^X$(5[IG,B)S M P 2 L !D ("!+LL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^X$(5Z^Z=3.Q @ ;@< !D M ("!Y-P 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ^X$(5V!#KG+7! >AX !D ("!-N8 M 'AL+W=O&PO=V]R:W-H965T-\.N<#PD (!I 9 M " @3GN !X;"]W;W)K&UL4$L! A0#% @ M^X$(5\"P;A*; P SPP !D ("!?_< 'AL+W=O&PO=V]R:W-H965T- MBU,QA ( +\' 9 " @?<2 0!X;"]W;W)K&UL4$L! A0#% @ ^X$(5X(?A@Q$ @ B@8 !D M ("!LA4! 'AL+W=O&PO7BKL

&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #[@0A7_WEJDI\! =& $P M @ $&(@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 +P O + , , #6(P$ ! end XML 52 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 53 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 54 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 167 250 1 false 52 0 false 7 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 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 15 false false R16.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 16 false false R17.htm 30303 - Disclosure - Inventories (Tables) Sheet http://www.hudsontech.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://www.hudsontech.com/role/DisclosureInventories 17 false false R18.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 18 false false R19.htm 30503 - Disclosure - Leases (Tables) Sheet http://www.hudsontech.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.hudsontech.com/role/DisclosureLeases 19 false false R20.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 20 false false R21.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 21 false false R22.htm 30803 - Disclosure - Short-term and Long-term debt (Tables) Sheet http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtTables Short-term and Long-term debt (Tables) Tables http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebt 22 false false R23.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 23 false false R24.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 24 false false R25.htm 40301 - Disclosure - Inventories (Details) Sheet http://www.hudsontech.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://www.hudsontech.com/role/DisclosureInventoriesTables 25 false false R26.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 26 false false R27.htm 40501 - Disclosure - Leases - Maturity of lease payments (Details) Sheet http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails Leases - Maturity of lease payments (Details) Details 27 false false R28.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 28 false false R29.htm 40503 - Disclosure - Leases - Additional Information (Details) Sheet http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 29 false false R30.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 30 false false R31.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 31 false false R32.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 32 false false R33.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 33 false false R34.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 34 false false R35.htm 40801 - Disclosure - Short-term and Long-term debt (Details) Sheet http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails Short-term and Long-term debt (Details) Details http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtTables 35 false false R36.htm 40802 - Disclosure - Short-term and Long-term debt - Maturities of long-term debt and capital lease obligations (Details) Sheet http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails Short-term and Long-term debt - Maturities of long-term debt and capital lease obligations (Details) Details 36 false false R37.htm 40803 - 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 37 false false R38.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 38 false false R39.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 39 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 8 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, hdsn:PeriodForFixedChargeCoverageRatio, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 - hdsn-20230630x10q.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-20230630x10q.htm 9 [dq-0712-Presentation-Base-Set-Order] Role '40803 - Disclosure - Short-term and long-term debt - Additional Information (Details)', a level 4, Detail role, appears before '995410 - Disclosure - Pay vs Performance Disclosure', a level 1, Note role. hdsn-20230630.xsd 135, https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd 30 hdsn-20230630x10q.htm hdsn-20230630.xsd hdsn-20230630_cal.xml hdsn-20230630_def.xml hdsn-20230630_lab.xml hdsn-20230630_pre.xml hdsn-20230630xex31d1.htm hdsn-20230630xex31d2.htm hdsn-20230630xex32d1.htm hdsn-20230630xex32d2.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 57 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "hdsn-20230630x10q.htm": { "axisCustom": 0, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 510, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 167, "dts": { "calculationLink": { "local": [ "hdsn-20230630_cal.xml" ] }, "definitionLink": { "local": [ "hdsn-20230630_def.xml" ] }, "inline": { "local": [ "hdsn-20230630x10q.htm" ] }, "labelLink": { "local": [ "hdsn-20230630_lab.xml" ] }, "presentationLink": { "local": [ "hdsn-20230630_pre.xml" ] }, "schema": { "local": [ "hdsn-20230630.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" ] } }, "elementCount": 469, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 10, "http://www.hudsontech.com/20230630": 2, "http://xbrl.sec.gov/dei/2023": 6, "total": 18 }, "keyCustom": 32, "keyStandard": 218, "memberCustom": 20, "memberStandard": 32, "nsprefix": "hdsn", "nsuri": "http://www.hudsontech.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Property, plant and equipment", "menuCat": "Notes", "order": "10", "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipment", "shortName": "Property, plant and equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Leases", "menuCat": "Notes", "order": "11", "role": "http://www.hudsontech.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Goodwill and intangible assets", "menuCat": "Notes", "order": "12", "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and intangible assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Share-Based Compensation", "menuCat": "Notes", "order": "13", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensation", "shortName": "Share-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Short-term and Long-term debt", "menuCat": "Notes", "order": "14", "role": "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebt", "shortName": "Short-term and Long-term debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "15", "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "16", "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "17", "role": "http://www.hudsontech.com/role/DisclosureInventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Property, plant and equipment (Tables)", "menuCat": "Tables", "order": "18", "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentTables", "shortName": "Property, plant and equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "19", "role": "http://www.hudsontech.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Goodwill and intangible assets (Tables)", "menuCat": "Tables", "order": "20", "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and intangible assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Share-Based Compensation (Tables)", "menuCat": "Tables", "order": "21", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables", "shortName": "Share-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Short-term and Long-term debt (Tables)", "menuCat": "Tables", "order": "22", "role": "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtTables", "shortName": "Short-term and Long-term debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "p", "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_a4bwfaVEG06zqmQVXMsfAA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Summary of Significant Accounting Policies (Details)", "menuCat": "Details", "order": "23", "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "shortName": "Summary of Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "hdsn:NatureOfOperationsPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_a4bwfaVEG06zqmQVXMsfAA", "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_BRnxtM5dBkm3TabnSTCsuQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details)", "menuCat": "Details", "order": "24", "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails", "shortName": "Summary of Significant Accounting Policies - Reconciliation of shares used to determine net income per share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_BRnxtM5dBkm3TabnSTCsuQ", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BqFckJP6PUG8igmtoAGBdw", "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Inventories (Details)", "menuCat": "Details", "order": "25", "role": "http://www.hudsontech.com/role/DisclosureInventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Property, plant and equipment - Summary of elements of property, plant and equipment (Details)", "menuCat": "Details", "order": "26", "role": "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "shortName": "Property, plant and equipment - Summary of elements of property, plant and equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Leases - Maturity of lease payments (Details)", "menuCat": "Details", "order": "27", "role": "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails", "shortName": "Leases - Maturity of lease payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "hdsn:ScheduleOfOperatingLeaseInBalanceSheetClassificationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Leases - Balance Sheet Classification and Other Information (Details)", "menuCat": "Details", "order": "28", "role": "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails", "shortName": "Leases - Balance Sheet Classification and Other Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "hdsn:ScheduleOfOperatingLeaseInBalanceSheetClassificationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Leases - Additional Information (Details)", "menuCat": "Details", "order": "29", "role": "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails", "shortName": "Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_Lg7CdRQgmU6sgdkVmD5A6w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_Lg7CdRQgmU6sgdkVmD5A6w", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Goodwill and intangible assets - Company's other intangible assets (Details)", "menuCat": "Details", "order": "30", "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails", "shortName": "Goodwill and intangible assets - Company's other intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Goodwill and intangible assets - Additional Information (Details)", "menuCat": "Details", "order": "31", "role": "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "shortName": "Goodwill and intangible assets - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R32": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BqFckJP6PUG8igmtoAGBdw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Share-Based Compensation (Details)", "menuCat": "Details", "order": "32", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "shortName": "Share-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BqFckJP6PUG8igmtoAGBdw", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_12_31_2022_us-gaap_PlanNameAxis_hdsn_StockOptionPlanMember_4hIInfnbOU2EfllInaxHIQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_BqFckJP6PUG8igmtoAGBdw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Share-Based Compensation - Summary of the activity for stock options issued under the Company's Plans (Details)", "menuCat": "Details", "order": "33", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails", "shortName": "Share-Based Compensation - Summary of the activity for stock options issued under the Company's Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_PlanNameAxis_hdsn_StockOptionPlanMember_naKa-Iu4PUOqR6WmW2PRCA", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BqFckJP6PUG8igmtoAGBdw", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BqFckJP6PUG8igmtoAGBdw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Share-Based Compensation - Weighted average contractual life in years and the weighted average exercise price (Details)", "menuCat": "Details", "order": "34", "role": "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails", "shortName": "Share-Based Compensation - Weighted average contractual life in years and the weighted average exercise price (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BqFckJP6PUG8igmtoAGBdw", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "hdsn:LongTermDebtCurrentNetOfOtherDebt.", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Short-term and Long-term debt (Details)", "menuCat": "Details", "order": "35", "role": "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails", "shortName": "Short-term and Long-term debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "hdsn:LongTermDebtCurrentNetOfOtherDebt.", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Short-term and Long-term debt - Maturities of long-term debt and capital lease obligations (Details)", "menuCat": "Details", "order": "36", "role": "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails", "shortName": "Short-term and Long-term debt - Maturities of long-term debt and capital lease obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_pwE0zUtS1UykX0sv1c6NKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_3_2_2022_h2N8VoU0V0Sq4ZU5BSt4Kw", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40803 - Disclosure - Short-term and long-term debt - Additional Information (Details)", "menuCat": "Details", "order": "37", "role": "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails", "shortName": "Short-term and long-term debt - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_3_2_2022_h2N8VoU0V0Sq4ZU5BSt4Kw", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_BRnxtM5dBkm3TabnSTCsuQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Uncategorized", "order": "38", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Cover", "order": "39", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_BRnxtM5dBkm3TabnSTCsuQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Income", "menuCat": "Statements", "order": "4", "role": "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_BRnxtM5dBkm3TabnSTCsuQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_k-fGM_iL6EeaDOsTG7hgBQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "5", "role": "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_elDwxH6qoUGxkQLIppt_bg", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_NJdsnxsi_UaRhDhTPRjIWQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "7", "role": "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Fair Value", "menuCat": "Notes", "order": "8", "role": "http://www.hudsontech.com/role/DisclosureFairValue", "shortName": "Fair Value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Inventories", "menuCat": "Notes", "order": "9", "role": "http://www.hudsontech.com/role/DisclosureInventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hdsn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_dTbgCqiG00uXWWdKJIxfAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 52, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r596" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r521" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r523" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.hudsontech.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r558" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r529", "r540", "r550", "r575" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r532", "r543", "r553", "r578" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r536", "r544", "r554", "r571", "r579", "r583", "r591" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r589" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r586" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r585" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r584" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r562" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r566" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r529", "r540", "r550", "r575" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r526", "r537", "r547", "r572" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r533", "r544", "r554", "r579" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r533", "r544", "r554", "r579" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r533", "r544", "r554", "r579" ], "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" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r533", "r544", "r554", "r579" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r533", "r544", "r554", "r579" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r536", "r544", "r554", "r571", "r579", "r583", "r591" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r589" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r525", "r595" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r525", "r595" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r525", "r595" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r533", "r544", "r554", "r571", "r579" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r531", "r542", "r552", "r577" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r534", "r545", "r555", "r580" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r534", "r545", "r555", "r580" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r562" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r562" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r526", "r537", "r547", "r572" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r527", "r538", "r548", "r573" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r528", "r539", "r549", "r574" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r535", "r546", "r556", "r581" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r530", "r541", "r551", "r576" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r562" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r589" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r591" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r592" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r593" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r591" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r591" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r594" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r592" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r588" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "hdsn_AdjustmentsToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) resulting from a tax benefit (deficiency) associated with an share-based compensation plan other than an employee stock ownership plan (ESOP).", "label": "Adjustments To Additional Paid In Capital Income Tax Effect From Share Based Compensation Net", "negatedLabel": "Excess tax benefits from exercise of stock options" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "hdsn_AllocationAllowanceReceived": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The quantity of allocation allowance received by the\n company.", "label": "Allocation Allowance Received", "terseLabel": "Allocation allowance received" } } }, "localname": "AllocationAllowanceReceived", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "massItemType" }, "hdsn_AllocationAllowanceReceivedByCompanyAsPercentageOfHydrofluorocarbonsConsumption": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The quantity of allocation allowance received by the company, as a percentage of Hydrofluorocarbons (HFC) Consumption.", "label": "Allocation Allowance Received By The Company, As A Percentage Of Hydrofluorocarbons Consumption", "terseLabel": "Allocation allowance received as a percentage of total HFC consumption" } } }, "localname": "AllocationAllowanceReceivedByCompanyAsPercentageOfHydrofluorocarbonsConsumption", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "percentItemType" }, "hdsn_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the amended and restated revolving credit and security agreement.", "label": "Amended And Restated Revolving Credit And Security Agreement [Member]", "terseLabel": "Amended and restated revolving credit and security agreement" } } }, "localname": "AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_ApplicableLeverageRatioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the applicable leverage ratio.", "label": "Applicable Leverage Ratio [Member]", "terseLabel": "Applicable Leverage Ratio" } } }, "localname": "ApplicableLeverageRatioMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_BalanceSheetClassificationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Classification [Abstract]", "terseLabel": "Balance Sheet Classification" } } }, "localname": "BalanceSheetClassificationAbstract", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_CylinderDepositLiabilityPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cylinder deposit liability.", "label": "Cylinder Deposit Liability, Policy [Policy Text Block]", "terseLabel": "Cylinder Deposit Liability" } } }, "localname": "CylinderDepositLiabilityPolicyPolicyTextBlock", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "hdsn_CylinderDepositValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cylinder deposit value.", "label": "Cylinder Deposit Value", "terseLabel": "Cylinder deposit liability" } } }, "localname": "CylinderDepositValue", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_CylindersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to cylinders.", "label": "Cylinders [Member]", "verboseLabel": "Cylinders" } } }, "localname": "CylindersMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "hdsn_DebtInstrumentAdditionalPercentagePointsInterest": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the calculated interest rate dependent on average quarterly undrawn availability.", "label": "Debt Instrument Additional Percentage Points Interest", "terseLabel": "Additional interest percentage" } } }, "localname": "DebtInstrumentAdditionalPercentagePointsInterest", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_DebtInstrumentLeverageRatioRequired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to leverage ratio, required.", "label": "Debt Instrument, Leverage Ratio, Required", "terseLabel": "Debt instrument, leverage ratio" } } }, "localname": "DebtInstrumentLeverageRatioRequired", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "hdsn_DebtInstrumentPaymentExcessCashFlowAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of debt paid in the form of excess cash flow amount.", "label": "Debt Instrument, Payment, Excess Cash Flow Amount", "terseLabel": "Payment of debt, cash flow amount" } } }, "localname": "DebtInstrumentPaymentExcessCashFlowAmount", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_DebtPrepaymentPremiumPercentageYearFourAndThereafter": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Prepayment premium percentage in year four and thereafter.", "label": "Debt Prepayment Premium Percentage Year Four And Thereafter", "terseLabel": "Prepayment premium percentage year four and thereafter" } } }, "localname": "DebtPrepaymentPremiumPercentageYearFourAndThereafter", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_DebtPrepaymentPremiumPercentageYearOne": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Prepayment premium percentage year one.", "label": "Debt Prepayment Premium Percentage Year One", "terseLabel": "Prepayment premium percentage year one" } } }, "localname": "DebtPrepaymentPremiumPercentageYearOne", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_DebtPrepaymentPremiumPercentageYearThree": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Prepayment premium percentage in year three.", "label": "Debt Prepayment Premium Percentage Year Three", "terseLabel": "Prepayment premium percentage year three" } } }, "localname": "DebtPrepaymentPremiumPercentageYearThree", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_DebtPrepaymentPremiumPercentageYearTwo": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Prepayment premium percentage in year two.", "label": "Debt Prepayment Premium Percentage Year Two", "terseLabel": "Prepayment premium percentage year two" } } }, "localname": "DebtPrepaymentPremiumPercentageYearTwo", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_ExcessTaxBenefitsFromShareBasedCompensationFinancingActivities": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefits From Share Based Compensation Financing Activities", "terseLabel": "Excess tax benefits from exercise of stock options" } } }, "localname": "ExcessTaxBenefitsFromShareBasedCompensationFinancingActivities", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "hdsn_FCCRMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to fixed charge coverage ratio.", "label": "FCCR [Member]", "terseLabel": "FCCR" } } }, "localname": "FCCRMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_FirstInLastOutTrancheMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to First In Last out Tranche Loans.", "label": "FILO Tranche [Member]", "terseLabel": "FILO Tranche" } } }, "localname": "FirstInLastOutTrancheMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_FixedChargesCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed charge coverage ratio reported during the year.", "label": "Fixed Charges Coverage Ratio", "terseLabel": "Fixed charges coverage ratio" } } }, "localname": "FixedChargesCoverageRatio", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "hdsn_IncreaseDecreaseInLeaseObligations": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the lease obligations.", "label": "Increase (Decrease) in Lease Obligations", "verboseLabel": "Lease obligations" } } }, "localname": "IncreaseDecreaseInLeaseObligations", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "hdsn_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fourth fiscal year following latest fiscal year.", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_LineOfCreditFacilityCovenantComplianceMinimumLiquidity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the minimum amount from availability.", "label": "Line of Credit Facility, Covenant Compliance, Minimum Liquidity", "terseLabel": "Minimum liquidity requirement" } } }, "localname": "LineOfCreditFacilityCovenantComplianceMinimumLiquidity", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_LineOfCreditFacilityCovenantComplianceMinimumLiquidityToBeDerivedFromAvailability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the minimum amount to be derived from availability.", "label": "Line of Credit Facility, Covenant Compliance, Minimum Liquidity to be Derived From Availability", "terseLabel": "Minimum amount to be derived from availability" } } }, "localname": "LineOfCreditFacilityCovenantComplianceMinimumLiquidityToBeDerivedFromAvailability", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_LongTermDebtCurrentNetOfOtherDebt.": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_DebtCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Its represent the amount of long-term debt current net of other debt.", "label": "Long Term Debt Current Net of Other Debt.", "terseLabel": "- Term loan facility - current" } } }, "localname": "LongTermDebtCurrentNetOfOtherDebt.", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_LongTermDebtFirstInLastOutFilo": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents long term debt of first in last out.", "label": "Long Term Debt First In Last Out (FILO)", "verboseLabel": "- FILO term loan" } } }, "localname": "LongTermDebtFirstInLastOutFilo", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_LongTermDebtNonCurrentNetOfOtherDebt": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Its represent the amount of long-term debt non current net of other debt.", "label": "Long Term Debt Non Current Net of Other Debt", "verboseLabel": "- Term loan facility- net of current portion of long-term debt" } } }, "localname": "LongTermDebtNonCurrentNetOfOtherDebt", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_MinimumAggregateUndrawnLoanAvailability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The minimum aggregate undrawn term loan availability used to determine percentage of excess cash flow to be used to paydown the loan.", "label": "Minimum Aggregate Undrawn Loan Availability", "terseLabel": "Minimum aggregate undrawn loan availability" } } }, "localname": "MinimumAggregateUndrawnLoanAvailability", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_NatureOfOperationsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for nature of operations.", "label": "Nature Of Operations, Policy [Policy Text Block]", "terseLabel": "Business" } } }, "localname": "NatureOfOperationsPolicyPolicyTextBlock", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "hdsn_NoCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to no customers.", "label": "No Customer [Member]", "terseLabel": "No Customer" } } }, "localname": "NoCustomerMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "hdsn_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to one customer.", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "hdsn_OtherInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Information [Abstract]", "verboseLabel": "Other Information" } } }, "localname": "OtherInformationAbstract", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_PercentageOfCumulativeReductionFromBaselineLevelsSubsequentAllowance": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of cumulative reduction from baseline levels mentioned as subsequent allowance.", "label": "Percentage Of Cumulative Reduction From Baseline Levels, Subsequent Allowance", "terseLabel": "Cumulative reduction in baseline, subsequent allowance" } } }, "localname": "PercentageOfCumulativeReductionFromBaselineLevelsSubsequentAllowance", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "percentItemType" }, "hdsn_PercentageOfExcessCashFlowInWhichAnnualPaymentsMade": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of excess cash flow in which annual payments to be made as defined in the Term Loan Facility.", "label": "Percentage Of Excess Cash Flow In Which Annual Payments Made", "terseLabel": "Percentage of excess cash flow in which annual payments made" } } }, "localname": "PercentageOfExcessCashFlowInWhichAnnualPaymentsMade", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_PercentageOfStepdownFromBaselineLevelsFinalRule": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of stepdown from baseline levels mentioned as final rule.", "label": "Percentage Of Stepdown From Baseline Levels, Final Rule", "terseLabel": "Stepdown from baseline levels, final rule" } } }, "localname": "PercentageOfStepdownFromBaselineLevelsFinalRule", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "percentItemType" }, "hdsn_PeriodForFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period for FCCR covenant.", "label": "Period For Fixed Charge Coverage Ratio", "terseLabel": "Period for FCCR covenant" } } }, "localname": "PeriodForFixedChargeCoverageRatio", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "hdsn_PrimeCommercialLendingRateOfWellsFargoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the Prime Commercial Lending Rate Of Wells Fargo.", "label": "Prime commercial lending rate of Wells Fargo [Member]", "terseLabel": "Prime commercial lending rate of Wells Fargo" } } }, "localname": "PrimeCommercialLendingRateOfWellsFargoMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_PrincipalPaymentAsPercentageOfOriginalPrincipalAmountOfOutstandingTermLoanPerAnnum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of original principal amount of the outstanding Term Loan per annum, paid as principal payment.", "label": "Principal Payment as Percentage of Original Principal Amount of Outstanding Term Loan Per Annum", "terseLabel": "Principal payments on term loan, percentage" } } }, "localname": "PrincipalPaymentAsPercentageOfOriginalPrincipalAmountOfOutstandingTermLoanPerAnnum", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hdsn_RevolvingCreditFacilityAmendmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Revolving credit facility Amendment.", "label": "Revolving Credit Facility Amendment [Member]", "terseLabel": "Revolving credit facility Amendment" } } }, "localname": "RevolvingCreditFacilityAmendmentMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_ScheduleOfOperatingLeaseInBalanceSheetClassificationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of operating lease in balance sheet classification.", "label": "Schedule of Operating Lease in Balance Sheet Classification [Table Text Block]", "verboseLabel": "Schedule of balance sheet classification of lease liabilities" } } }, "localname": "ScheduleOfOperatingLeaseInBalanceSheetClassificationTableTextBlock", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "hdsn_ScheduleOfOperatingLeaseOtherInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of operating lease other information.", "label": "Schedule of Operating Lease Other Information [Table Text Block]", "verboseLabel": "Schedule of other information of operating leases" } } }, "localname": "ScheduleOfOperatingLeaseOtherInformationTableTextBlock", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "hdsn_SecuredOvernightFinancingRateAndFirstInLastOutTrancheMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Secured Overnight Financing Rate And First in Last Out Tranche Loans.", "label": "SOFR FILO Tranche [Member]", "terseLabel": "SOFR FILO Tranche" } } }, "localname": "SecuredOvernightFinancingRateAndFirstInLastOutTrancheMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_SecuredOvernightFinancingRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the Secured Overnight Financing Rate (SOFR).", "label": "SOFR [Member]", "terseLabel": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the Secured Overnight Financing Rate (SOFR) and Applicable leverage ratio.", "label": "SOFR plus Applicable leverage ratio [Member]", "terseLabel": "SOFR plus Applicable leverage ratio" } } }, "localname": "SecuredOvernightFinancingRatePlusApplicableLeverageRatioMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueNonVested": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueNonVested", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "hdsn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueNonvested.": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intrinsic value of equity-based compensation awards not vested.", "label": "Share based Compensation Arrangement by Share based Payment Award, Options, Aggregate Intrinsic Value, Nonvested.", "verboseLabel": "Intrinsic value of options unvested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueNonvested.", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "hdsn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price [Abstract]", "verboseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "xbrltype": "stringItemType" }, "hdsn_ShortTermAndLongTermDebtLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Short-term and long-term debt [Line items]", "terseLabel": "Short-term and long-term debt" } } }, "localname": "ShortTermAndLongTermDebtLineItems", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_ShortTermAndLongTermDebtTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of accounts short-term and long-term debt.", "label": "Short-term and long-term debt [Table]" } } }, "localname": "ShortTermAndLongTermDebtTable", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "hdsn_SignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Line Items]", "label": "Significant Accounting Policies [Line Items]", "terseLabel": "Significant accounting policies" } } }, "localname": "SignificantAccountingPoliciesLineItems", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "hdsn_SignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Table]", "label": "Significant Accounting Policies [Table]" } } }, "localname": "SignificantAccountingPoliciesTable", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "hdsn_StockOptionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Stock Option Plan.", "label": "Stock Option Plan [Member]", "verboseLabel": "Stock Option Plan" } } }, "localname": "StockOptionPlanMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "domainItemType" }, "hdsn_SwingLineLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to swing line.", "label": "Swing Line Loan [Member]", "terseLabel": "Swing line loan" } } }, "localname": "SwingLineLoanMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_TermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the term loan facility.", "label": "Term Loan Facility [Member]", "terseLabel": "Term Loan Facility" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the term loan.", "label": "Term Loan [Member]", "verboseLabel": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_TwentyTwentyTwoTermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the 2022 term loan facility.", "label": "Twenty Twenty Two Term Loan Facility [Member]", "terseLabel": "2022 Term Loan Facility" } } }, "localname": "TwentyTwentyTwoTermLoanFacilityMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hdsn_TwoThousandAndEighteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to two thousand and eighteen stock incentive plan.", "label": "2018 Stock Incentive Plan [Member]", "verboseLabel": "2018 Stock Incentive Plan" } } }, "localname": "TwoThousandAndEighteenStockIncentivePlanMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "hdsn_TwoThousandAndFourteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to two thousand and fourteen stock incentive plan.", "label": "2014 Stock Incentive Plan [Member]", "verboseLabel": "2014 Stock Incentive Plan" } } }, "localname": "TwoThousandAndFourteenStockIncentivePlanMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "hdsn_TwoThousandAndTwentyStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to two thousand and twenty stock incentive plan.", "label": "2020 Stock Incentive Plan [Member]", "terseLabel": "2020 Stock Incentive Plan" } } }, "localname": "TwoThousandAndTwentyStockIncentivePlanMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "hdsn_WellsFargoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to wells Fargo.", "label": "Wells Fargo [Member]", "terseLabel": "Wells Fargo" } } }, "localname": "WellsFargoMember", "nsuri": "http://www.hudsontech.com/20230630", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r212", "r502", "r630", "r673", "r674" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r233", "r234", "r235", "r236", "r275", "r369", "r394", "r421", "r422", "r475", "r476", "r477", "r478", "r479", "r487", "r488", "r497", "r501", "r503", "r509", "r627", "r666", "r667", "r668", "r669", "r670", "r671" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "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" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r233", "r234", "r235", "r236", "r275", "r369", "r394", "r421", "r422", "r475", "r476", "r477", "r478", "r479", "r487", "r488", "r497", "r501", "r503", "r509", "r627", "r666", "r667", "r668", "r669", "r670", "r671" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum", "verboseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "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" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r212", "r502", "r630", "r673", "r674" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r233", "r234", "r235", "r236", "r274", "r275", "r303", "r304", "r305", "r368", "r369", "r394", "r421", "r422", "r475", "r476", "r477", "r478", "r479", "r487", "r488", "r497", "r501", "r503", "r509", "r512", "r624", "r627", "r667", "r668", "r669", "r670", "r671" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "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" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r233", "r234", "r235", "r236", "r274", "r275", "r303", "r304", "r305", "r368", "r369", "r394", "r421", "r422", "r475", "r476", "r477", "r478", "r479", "r487", "r488", "r497", "r501", "r503", "r509", "r512", "r624", "r627", "r667", "r668", "r669", "r670", "r671" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "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" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r179", "r276", "r598", "r615" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r179", "r276", "r598", "r599", "r615" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AboveMarketLeasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leases acquired as part of a real property acquisition at above market lease rate.", "label": "Above Market Leases [Member]", "terseLabel": "Above market leases" } } }, "localname": "AboveMarketLeasesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r16", "r17" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Trade, Current", "verboseLabel": "Trade accounts payable" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r439", "r485", "r513", "r672" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, after Allowance for Credit Loss", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r213", "r214" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current, Total", "verboseLabel": "Trade accounts receivable - net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities, Total", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r48", "r132", "r387" ], "calculation": { "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r74", "r508", "r676" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid In Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r311", "r312", "r313", "r409", "r612", "r613", "r614", "r659", "r678" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r5", "r46" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "verboseLabel": "Amortization" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r56", "r57", "r278" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r307", "r314" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r81", "r255", "r354", "r607" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Financing Costs", "verboseLabel": "Amortization of deferred finance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r5", "r42", "r46" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r191" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Options excluded from the calculation of diluted shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r103", "r136", "r165", "r196", "r204", "r208", "r215", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r331", "r335", "r346", "r378", "r444", "r508", "r520", "r625", "r626", "r664" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Total", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r127", "r145", "r165", "r215", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r331", "r335", "r346", "r508", "r625", "r626", "r664" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current, Total", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsHeldUnderCapitalLeasesMember": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Long lived property, plant or equipment assets held by a lessee through a capital lease arrangement.", "label": "Assets Held Under Capital Leases [Member]", "terseLabel": "Equipment under capital lease" } } }, "localname": "AssetsHeldUnderCapitalLeasesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "us-gaap_BuildingImprovementsMember": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building Improvements [Member]", "verboseLabel": "Building improvements" } } }, "localname": "BuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "verboseLabel": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r28", "r130", "r490" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r28", "r87", "r161" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r2", "r87" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r124", "r140", "r141", "r142", "r165", "r182", "r186", "r188", "r190", "r194", "r195", "r215", "r237", "r239", "r240", "r241", "r244", "r245", "r260", "r261", "r262", "r263", "r264", "r346", "r403", "r404", "r405", "r406", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r431", "r453", "r472", "r480", "r481", "r482", "r483", "r484", "r597", "r608", "r616" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r23", "r70", "r381", "r430" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies.", "verboseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r510", "r511", "r512", "r514", "r515", "r516", "r517", "r612", "r613", "r659", "r675", "r678" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par Or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r73", "r431" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r11", "r73", "r431", "r450", "r678", "r679" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock Shares Outstanding", "verboseLabel": "Common stock, outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r73", "r383", "r508" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock Value", "verboseLabel": "Common stock, $0.01 par value; shares authorized 100,000,000; issued and outstanding 45,375,598 and 45,287,619, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Lab and computer equipment, software" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r33", "r35", "r65", "r66", "r212", "r486" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r33", "r35", "r65", "r66", "r212", "r400", "r486" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r33", "r35", "r65", "r66", "r212", "r486", "r601" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r71", "r115" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r33", "r35", "r65", "r66", "r212" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r33", "r35", "r65", "r66", "r212", "r486" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r62", "r492" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "verboseLabel": "Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "verboseLabel": "Construction-in-progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r83", "r165", "r215", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r346", "r625" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r34", "r212" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtCurrent": { "auth_ref": [ "r138" ], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of debt and lease obligation, classified as current.", "label": "Debt, Current, Total", "totalLabel": "Subtotal" } } }, "localname": "DebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Short-term and long-term debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r97", "r163", "r246", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r256", "r257", "r258" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Short-term and Long-term debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Debt instrument, basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r15", "r104", "r259" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Principal balance of debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r67", "r69", "r247", "r355", "r499", "r500" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt instrument loan amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtLongtermAndShorttermCombinedAmount": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt.", "label": "Debt, Long-term and Short-term, Combined Amount", "totalLabel": "Total short-term & long-term debt" } } }, "localname": "DebtLongtermAndShorttermCombinedAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts": { "auth_ref": [ "r85" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the charge against earnings during the period for commitment fees and debt issuance expenses.", "label": "Debt Related Commitment Fees and Debt Issuance Costs", "terseLabel": "Lender fees and expenses on debt" } } }, "localname": "DebtRelatedCommitmentFeesAndDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of common shares reserved for future issuance related to deferred compensation arrangements with individuals.", "label": "Deferred Compensation Arrangement with Individual, Common Stock Reserved for Future Issuance", "terseLabel": "Common stock reserved for issuance" } } }, "localname": "DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r68", "r628" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Deferred financing costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r68" ], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Noncurrent, Net", "negatedLabel": "- Less: deferred financing costs on term loan" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r5", "r100", "r121", "r328", "r329", "r611" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Deferred tax expense (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r317", "r318", "r379" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredOfferingCosts": { "auth_ref": [ "r621" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.", "label": "Deferred Offering Costs", "terseLabel": "Payment of term loan deferred financing costs" } } }, "localname": "DeferredOfferingCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r59", "r658" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Current year utilization comprise of deferred tax" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r322" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Deferred tax assets, valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r5", "r47" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r5", "r200" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "verboseLabel": "Depreciation" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r277", "r280", "r308", "r309", "r310", "r504" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Share-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r154", "r171", "r172", "r173", "r174", "r175", "r180", "r182", "r188", "r189", "r190", "r192", "r344", "r345", "r375", "r392", "r494" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "verboseLabel": "Net income per common share - Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r154", "r171", "r172", "r173", "r174", "r175", "r182", "r188", "r189", "r190", "r192", "r344", "r345", "r375", "r392", "r494" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "verboseLabel": "Net income per common share - Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r31", "r32" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Income per Common and Equivalent Shares" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued payroll" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-Based Compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Stock Option Plan" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "verboseLabel": "Equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r11", "r125", "r149", "r150", "r151", "r166", "r167", "r168", "r170", "r176", "r178", "r193", "r216", "r217", "r265", "r311", "r312", "r313", "r325", "r326", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r347", "r348", "r349", "r350", "r351", "r352", "r367", "r395", "r396", "r397", "r409", "r472" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "verboseLabel": "Fair Value" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureFairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r8", "r14" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value Of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalFundsPurchasedMember": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Short term borrowing where a bank borrows, at the federal funds rate, from another bank.", "label": "Federal Funds Purchased [Member]", "terseLabel": "Federal Funds" } } }, "localname": "FederalFundsPurchasedMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r134", "r229" ], "calculation": { "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r227", "r228", "r229", "r230", "r372", "r373" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r93", "r373" ], "calculation": { "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Goodwill and intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r43", "r45" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r93", "r372" ], "calculation": { "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net, Total", "totalLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Amortization Period (in years)" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture And Fixtures [Member]", "verboseLabel": "Furniture & fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r5", "r49", "r50" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Loss on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r133", "r223", "r374", "r498", "r508", "r622", "r623" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Goodwill and intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r9", "r40" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "verboseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r5", "r224", "r225", "r226", "r498" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r82", "r165", "r196", "r203", "r207", "r209", "r215", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r346", "r496", "r625" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r0", "r96" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment Or Disposal Of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r1", "r79", "r107", "r196", "r203", "r207", "r209", "r376", "r389", "r496" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Income" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r231", "r232", "r456" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r232", "r456" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r122", "r177", "r178", "r201", "r319", "r327", "r393" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r148", "r315", "r316", "r320", "r321", "r323", "r324", "r402" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r30" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "verboseLabel": "Cash paid for income taxes - net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r4" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase Decrease In Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r4" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase Decrease In Accounts Receivable", "negatedLabel": "Trade accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r4" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Income Taxes Receivable", "negatedLabel": "Income taxes receivable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r4" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase Decrease In Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "verboseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r4" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase Decrease In Prepaid Deferred Expense and Other Assets", "negatedLabel": "Prepaid and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r183", "r184", "r185", "r190", "r279" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Shares underlying options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r41", "r44" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill), Total", "terseLabel": "Intangible assets, less accumulated amortization" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r68", "r109", "r152", "r199", "r353", "r457", "r518", "r677" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "terseLabel": "Net interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r156", "r159", "r160" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Net", "verboseLabel": "Cash paid during period for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryAdjustments": { "auth_ref": [ "r39", "r604" ], "calculation": { "http://www.hudsontech.com/role/DisclosureInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods.", "label": "Inventory Adjustments", "negatedLabel": "Less: net realizable value adjustments" } } }, "localname": "InventoryAdjustments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r219" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "verboseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r604" ], "calculation": { "http://www.hudsontech.com/role/DisclosureInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventory, Gross", "verboseLabel": "Refrigerants and cylinders" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r144", "r491", "r508" ], "calculation": { "http://www.hudsontech.com/role/DisclosureInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventoriesDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r112", "r129", "r143", "r219", "r220", "r222", "r370", "r493" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "verboseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r221" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Lower of cost or net realizable value reserve" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to real estate held.", "label": "Land Improvements [Member]", "verboseLabel": "Land improvements" } } }, "localname": "LandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "verboseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "verboseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r663" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturity of lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r366" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total undiscounted operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r366" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023 (remaining)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r366" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r366" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r366" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r366" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r662" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Maximum lease agreement terms" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "verboseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter Of Credit [Member]", "terseLabel": "Letter of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Amount outstanding, letter of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r20", "r165", "r215", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r332", "r335", "r336", "r346", "r429", "r495", "r520", "r625", "r664", "r665" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities, Total", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r78", "r105", "r385", "r508", "r610", "r620", "r660" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Stockholders Equity", "totalLabel": "Total Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Stockholders Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r22", "r128", "r165", "r215", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r332", "r335", "r336", "r346", "r508", "r625", "r664", "r665" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current, Total", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r18", "r609" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Line of Credit Facility, Expiration Period", "terseLabel": "Line of credit facility term" } } }, "localname": "LineOfCreditFacilityExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r18", "r609" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r18" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityPeriodicPaymentInterest": { "auth_ref": [ "r18" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payment applied to interest.", "label": "Line of Credit Facility, Periodic Payment, Interest", "terseLabel": "Credit facility, interest expense" } } }, "localname": "LineOfCreditFacilityPeriodicPaymentInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt, Unclassified [Abstract]", "verboseLabel": "Long-term debt:" } } }, "localname": "LongTermDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r15", "r380" ], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-term Debt and Capital Lease Obligations", "totalLabel": "Total" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Five", "verboseLabel": "-2027" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Four", "terseLabel": "-2026" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Three", "terseLabel": "-2025" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Two", "terseLabel": "-2024" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtMaturitiesOfLongTermDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r137" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current maturities of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r139" ], "calculation": { "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 }, "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-term Debt, Excluding Current Maturities, Total", "totalLabel": "Subtotal", "verboseLabel": "Long-term debt, less current maturities, net of deferred financing costs" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r158" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r158" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r87", "r88", "r89" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r80", "r89", "r108", "r126", "r146", "r147", "r151", "r165", "r169", "r171", "r172", "r173", "r174", "r177", "r178", "r187", "r196", "r203", "r207", "r209", "r215", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r345", "r346", "r391", "r452", "r470", "r471", "r496", "r518", "r625" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "verboseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Covenant not to compete" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r619" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting unit" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r196", "r203", "r207", "r209", "r496" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r661" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r358" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of operating lease liabilities", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails", "http://www.hudsontech.com/role/DisclosureLeasesMaturityOfLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r358" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "verboseLabel": "Current lease liabilities (recorded in Accrued expenses and other current liabilities)" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Current lease liabilities (recorded in Accrued expenses and other current liabilities) [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r358" ], "calculation": { "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term lease liabilities", "verboseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r360", "r363" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r357" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Right of use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r365", "r507" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted-average discount rate for operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r364", "r507" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Weighted-average remaining term for operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesBalanceSheetClassificationAndOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r58" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r51", "r63", "r64", "r101" ], "lang": { "en-us": { "role": { "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock.", "label": "Option Indexed to Issuer's Equity, Type [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.", "label": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r135" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Noncash Income (Expense) [Abstract]", "terseLabel": "Other expense:" } } }, "localname": "OtherNoncashIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities": { "auth_ref": [ "r26" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for financing costs associated with business combinations.", "label": "Payments of Merger Related Costs, Financing Activities", "negatedLabel": "Payment of deferred financing cost" } } }, "localname": "PaymentsOfMergerRelatedCostsFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r86" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments To Acquire Property Plant and Equipment", "negatedLabel": "Additions to property, plant, and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockLiquidationPreferenceValue": { "auth_ref": [ "r164", "r262" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of the difference between preference in liquidation and the par or stated values of the preferred shares.", "label": "Preferred Stock, Liquidation Preference, Value", "verboseLabel": "Preferred stock, liquidation preference value" } } }, "localname": "PreferredStockLiquidationPreferenceValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [ "r510", "r511", "r514", "r515", "r516", "r517", "r675", "r678" ], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r72", "r260" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock Par Or Stated Value Per Share", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r72", "r431" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r72", "r260" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock Shares Issued", "terseLabel": "Preferred stock, issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r72", "r382", "r508" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock Value", "verboseLabel": "Preferred stock, shares authorized 5,000,000: Series A Convertible preferred stock, $0.01 par value ($100 liquidation preference value); shares authorized 150,000; none issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r605" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r3" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r25", "r403" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "verboseLabel": "Proceeds from long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r25", "r609" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Amount borrowed" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfShortTermDebt": { "auth_ref": [], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or outflow for borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", "label": "Proceeds From Repayments Of Short Term Debt", "terseLabel": "Borrowing of short-term debt - net" } } }, "localname": "ProceedsFromRepaymentsOfShortTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r126", "r146", "r147", "r157", "r165", "r169", "r177", "r178", "r196", "r203", "r207", "r209", "r215", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r330", "r333", "r334", "r345", "r346", "r376", "r390", "r408", "r452", "r470", "r471", "r496", "r505", "r506", "r519", "r606", "r625" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r94", "r116", "r119", "r120" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "verboseLabel": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r95", "r131", "r388" ], "calculation": { "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Subtotal" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r6", "r377", "r388", "r508" ], "calculation": { "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, less accumulated depreciation", "totalLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails", "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r6", "r116", "r119", "r386" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of elements of property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "verboseLabel": "Property, plant and equipment, Estimated Lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r155", "r218" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "verboseLabel": "Allowance for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r27", "r406" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments Of Long Term Debt", "negatedLabel": "Repayment of long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r75", "r98", "r384", "r398", "r399", "r407", "r432", "r508" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings Accumulated Deficit", "verboseLabel": "Accumulated retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r125", "r166", "r167", "r168", "r170", "r176", "r178", "r216", "r217", "r311", "r312", "r313", "r325", "r326", "r337", "r339", "r340", "r342", "r343", "r395", "r397", "r409", "r678" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings (Accumulated Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r212", "r600" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r123", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r489" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenues and Cost of Sales" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r153", "r165", "r197", "r198", "r202", "r205", "r206", "r210", "r211", "r212", "r215", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r346", "r376", "r625" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "verboseLabel": "Schedule of short-term and long-term debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r617" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of reconciliation of shares used to determine net income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r43", "r45", "r372" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsCompanySOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r43", "r45" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of company's other intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryNoncurrentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle including inventoried costs relating to long-term contracts or programs.", "label": "Schedule of Inventory, Noncurrent [Table Text Block]", "terseLabel": "Schedule of inventories" } } }, "localname": "ScheduleOfInventoryNoncurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of maturities of long-term debt and capital lease obligations" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r12", "r13", "r54" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Activity [Table Text Block]", "verboseLabel": "Schedule of weighted average contractual life in years and the weighted average exercise price" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r12", "r13", "r53" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "verboseLabel": "Schedule of of the activity for stock options issued" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r84" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "verboseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [ "r602", "r603", "r629" ], "lang": { "en-us": { "role": { "documentation": "Series A preferred stock.", "label": "Series A Preferred Stock [Member]", "terseLabel": "Series A Convertible Preferred Stock" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r4" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share Based Compensation", "terseLabel": "Stock compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Stock option vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "verboseLabel": "Weighted Average Remaining Contractual Life" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r299" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "verboseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "-Cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "-Granted", "verboseLabel": "Options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Option to purchase granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Grants In Period, Weighted Average Grant Date Fair Value", "terseLabel": "-Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r52" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Intrinsic value of options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r284", "r285" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at end of period", "periodStartLabel": "Outstanding at beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Options", "verboseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails", "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r284", "r285" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at end of period", "periodStartLabel": "Outstanding at beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "verboseLabel": "Options outstanding and vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "verboseLabel": "Options outstanding and vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "All Award Types", "terseLabel": "All Award Types" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price", "terseLabel": "-Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "-Cancelled" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Stock option vesting, percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options outstanding and vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationWeightedAverageContractualLifeInYearsAndWeightedAverageExercisePriceDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "verboseLabel": "Options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Short-term Debt [Abstract]", "verboseLabel": "Short-term debt:" } } }, "localname": "ShortTermBorrowingsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r90", "r162" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r124", "r140", "r141", "r142", "r165", "r182", "r186", "r188", "r190", "r194", "r195", "r215", "r237", "r239", "r240", "r241", "r244", "r245", "r260", "r261", "r262", "r263", "r264", "r346", "r403", "r404", "r405", "r406", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r431", "r453", "r472", "r480", "r481", "r482", "r483", "r484", "r597", "r608", "r616" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r11", "r24", "r125", "r149", "r150", "r151", "r166", "r167", "r168", "r170", "r176", "r178", "r193", "r216", "r217", "r265", "r311", "r312", "r313", "r325", "r326", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r347", "r348", "r349", "r350", "r351", "r352", "r367", "r395", "r396", "r397", "r409", "r472" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r166", "r167", "r168", "r193", "r371", "r401", "r420", "r423", "r424", "r425", "r426", "r427", "r428", "r431", "r434", "r435", "r436", "r437", "r438", "r440", "r441", "r442", "r443", "r445", "r446", "r447", "r448", "r449", "r451", "r454", "r455", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r472", "r513" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "verboseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r166", "r167", "r168", "r193", "r371", "r401", "r420", "r423", "r424", "r425", "r426", "r427", "r428", "r431", "r434", "r435", "r436", "r437", "r438", "r440", "r441", "r442", "r443", "r445", "r446", "r447", "r448", "r449", "r451", "r454", "r455", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r472", "r513" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement [Member]", "terseLabel": "Share-based awards at the granted" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r11", "r72", "r73", "r98", "r289" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercises In Period", "negatedLabel": "-Exercised", "verboseLabel": "Issuance of common stock upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShareBasedCompensationSummaryOfActivityForStockOptionsIssuedUnderCompanySPlansDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r11", "r24", "r98" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r73", "r76", "r77", "r91", "r433", "r450", "r473", "r474", "r508", "r520", "r610", "r620", "r660", "r678" ], "calculation": { "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total Stockholders' Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Stockholders' Equity", "verboseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Disclosure of Cash Flow Information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r36", "r37", "r38", "r113", "r114", "r117", "r118" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use Of Estimates, Policy [Policy Text Block]", "terseLabel": "Estimates and Risks" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureShortTermAndLongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "verboseLabel": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosurePropertyPlantAndEquipmentSummaryOfElementsOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r181", "r190" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average number of shares outstanding - Diluted", "verboseLabel": "Weighted average number of shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r180", "r190" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average number of shares outstanding - Basic", "verboseLabel": "Weighted average number of shares - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.hudsontech.com/role/DisclosureSummaryOfSignificantAccountingPoliciesReconciliationOfSharesUsedToDetermineNetIncomePerShareDetails", "http://www.hudsontech.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "https://asc.fasb.org//820/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.13(3)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "840", "URI": "https://asc.fasb.org//1943274/2147481161/840-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(21))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(h)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(g)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(h)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(5)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147481620/480-10-55-63", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r521": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r522": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r523": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r524": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r525": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r526": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r527": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r528": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r529": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r531": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r532": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r533": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r534": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r535": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r536": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r537": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r538": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r539": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r541": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r542": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r543": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r544": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r545": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r546": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r547": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r548": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r549": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r551": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r552": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r553": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r554": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r555": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r556": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r557": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r558": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r559": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r561": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r562": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r563": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r564": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r565": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r566": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r567": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r568": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r569": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r571": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r572": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r573": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r574": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r575": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r576": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r577": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r578": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r579": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r581": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r582": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r583": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r584": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r585": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r586": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r587": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r588": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r589": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r591": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r592": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r593": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r594": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r595": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r596": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.A)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147480341/340-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org//360/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 58 0001410578-23-001590-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-23-001590-xbrl.zip M4$L#!!0 ( /R!"%=TY)K&EP\ -N4 1 :&1S;BTR,#(S,#8S,"YX M MPM1F#J&K\UX@E_WWO7]]^ML/'__>[_]^<7^-'&8''J82V1Q;$COHB<@UFC/? MMRBZP9P3UT47G#@KC-#):' Z& T^H'[_DV9Q80GHPBC2O,:#D[CA,N+&Z!EZ M/WP_'(_&I^CGL[?OS]Z>H+N;F.P&!%N2$KIGX9P)>XT]"X%R5)P%HK^R+/^\ MMY;2/QL.EY98#!A?#:,&S:47$0MB;PF?%]P="&P/5NQQ" T9PF=W2_?T]#30 MM(KI>#0Z'?Y^3>B?6Y;2YP4\H27#E%K$%OFTNBE#;+. 2K[))X\:LR(#@2.S M])'(;X=AXU9F+O?M!5_NF "TS%CAZ503GGSX\&&H6V/2/6 MAX5OV3@CS3IP!*,2V^N!S3S=8?3N5,TW%ZL9=<6X]QDOK< %R_\56*[V]!0> M13)LF[+F$$X>,F"*D^'O-]H+$Q([D.]PS]H/FH6I6 XS[H]/^Z4G<<^T( M6DW-R.HT\,9Y'C@>@=TEIH(L7-Q79)A;$E8ET1\/1BDD.',+D- M&2-PO"ST MB'=#:$V;MX#QMBGK$I(7_^R)8%!*KQK##IQ\0TCN,12F3VD'55_&7OD_HDH7? MP'=J63M3)IG#[$'JP]?[J6FZ:/-])L)VF0@X?@#4'(L[$^I[['8&"F#[G]%/^C/XE8!E3YM0[991YXC$T-&V7#MPZ_=+Q"KL%GT9(W8@ MCF VJ9?V2UC%F$L<-8TN+%?-Q(@,B,%,UXAMN<#G-",4<4(AJPZC M9 MYF''QH!7F>M IJR.QAW"!0C_PICS1%P7IN045*8K5:&;" ')Y"7S?(MN'J*I MFFTLF/F'LC-ZP[O]E3\>3\]PLF6*+,U5!_%ZU!]AP]?S?Y^F6P5*"U5KQN4< M&+%E#(G6!] M3GVOBHN63Z3EZK5VMG#)*BS6UP2\^0 E+K*W*9A=9+M7J#11[1;99M7##N6) M-A*62-3Y5^/ZYYW%H7F-)41A;M5B:+93267T;?7**/HIP[E#LV;5[4$R^\\U M)B7;W.QO7[)&>+3PHT*?XH&0#%(W3K\9%POLP/HJO M(.&<@8EA=R04WV(9/J2XPUP3'.0=APU9XE/[,4%UG^JCK&BJC]#"(049D@PB MA4@^1+&$+$))B'Q(*#1=YY452PD3Q]'#6V[5*I*Q1TGQX+2P>)!P[2I"QZH7 MU,&V*9N2^L#>(E!:'^@N>/O*I2BR8"A/<9F(CJ#_G%02 6W3<-,VO M0ZTA:MOM>V)+\@@Q]!7C.K2>^3H)G@H18.D@D-("%$5B00@OF/A!()L5 F1+10*%!2:=JDGJB%ZURNH%9@.>51?BOEAO@7":QLW7] M.F*-6J$9E=KGA3JT:N7PU1)O,T8URGL=.C73V:HIJQFANB>R.I@.2F0.2VBJ M)#;C Y^6_A1_ZLH+AT$]MV#K:0ATU-< ,T3K.06E&C"'0W0@5TBI\I'<)S#" M=;H/5^;]M@Z/AGE6/CIEY$:LWNQC97X)K4.O4O*5#U6FS8A+\9F/#H#F&5D^ M*N4=C%"]VX>JY+1&!V&C-*T@S##1&H&K\X"S@ZQA[E8$FI':"%OYX\7=-VO^ M+[!3_ZC+R>[Q$NE+S<[495CG/4$\WU5W*NGOUN%E4XZ@_?C2JS] U<&SY\8D MBKWAAC*-^ZYUHH%C%A:W][CL7;HVC%Y;AYAP& O?0\-C:07VK*M5%H(6ZN1: MB[HZ01?LME0=F"IUU=F974=7ZN-PYX:LZ(O,/5KZ%BW0#A8=1/>NT2NXPRN\ M[/&:A6]RA]2BB%Q?YZ4^#&"H2+@:HR;7EE4:-297'^J-:KK ,&_HW"[JK^WE M;WWU5?]DW#\]J:?[WA61%<>/.ZB!WS96?/>"O"J#NYQG>BD)/BC53]XUDR/W M!L0B#RCKJ?\6E04INN+0Z("Y=YP.L2O%EDT]?RRX-/4 (=0W#65(+B*M-GY, M'XZM;G1LO@)DK@-LL/9 W]S1HVMG=#BG%O,_U-V-3N#BV7+FZ[LPZ4HGJE-: M?&V&CL?F^%E>N,S^LZ=U.>\=A1,D7>JK\Y[DZF!&N!-M+PX]DS'I5&)/Q5!@ MFV A))&!8O<+9X%_WM.7M)X1((&-17\&@0ASYB&W@$=/C2SHJ8XXGO>6EKO= M1.K9:??^D'JV*>W=-GM$ZI16A&-1P^& +1 D,B8#A6J9A-HU08)(!2$*C.'( MLS4,P^U@@:?:+(TTA0A&=Q??6MN4("7P%^GYY=DGH0QW6BYU\>8K:)4_;#%J M#O'4Y;V,FE';91O>(+H_?1S]_0OK% _>$)G+#02YZKWB&^PM,'\E)?9&;2B] MX>ZE2,Q7\+(J0C34;WA.80K"KO6(7]VYZ@IU%-V_:"NW3/=RH9KJCKEWS5Y;MYU!&\I^=7EY M_ZIRIP=LNL(]J10"PKY7-WKNR+6U2&Q!GF%-6ZN?M!"7+%R2[I4,<>ID(LC- MCB*MU+F'8R1%!MG33SYN&;W4/Q@B;[&$-$]MSN'9MU"-BK0&C3Q&L;3XY@"M MPB*=C)L685QTWK,Y=H@TZJKDFT)WKM\=NL8I(.[5Z0*NJF:AJM5(OS%V,XK# MWQC /';B**++:2C)PG?G68G$=::A08-;EJ] SO>ME'\"?SI8[4KW6*C;E.#_ M1^8^PO)RJ?T16AZPK>_6G*PXUMVSJA[&HI56R4Z>Y+U*R"75;@T3Z8X1*L64 M2LQ!Z?Q)5ZE?B?Y^V/,8RXU!WW@/O[+4K3=RDP6XL+6UV-UQ'%W_"I\\$G@) M .K-;@C'THA5HFX%3E6D7<,,JZ-=1/^]Z*<2!UA0YK!;8VLI$R]MV+<5>L>G M!>.'"V$%+M2KH,VP<^_FOI4K>4>:@;L2Q[6W?'VVK:U<36X()5[@35:P<:GG MBU^IPZTGJI;#R:-%0&*]),;*52=_V1@ST:U^D D9*5>/13[C\/\IW;V8-=:V M$N4W4M3!BQ(]K[$0&&0!GJB5(EX^MIE$P\ZM32U^PZXKKB#! M8]G-/^?[5DY4E0S/EF' &0_<0$Q\6-AM-6RFE%C/ !48M= V%1++&4T7 MYZMV.-2]FRE;XN_9$E8TC;\\VQ#OQK^=./'4R9=>4;G,V.>@[>,@A:OF!Z$9 M=DJ8<:"C:YWI^N76!E4[M-#!KP@7@-^U)>0LD'-8S^WU_M)FI&JA5L:52#V! MKJ3U05Q::)4[3CP(3#U/G3=0/[FB3R,H96;+_50O5=*ITZV->F^77_4C%-AW MV!-5B8@*5ESU'!4V(] "T'7O S>]FM?NV#IMS\>\3UV EMQVE?H M 83$?P4JAG-A_0[?1L@U2G-VK;24DB^JM,:2WF,;J\SU8A-=^#L1:0/\>^-P MMG0#QJ$C7T"HJWZD)/#\<.3D6=NQ.;?2?NEG[-G5\8JX+&6.,L(7#A6*4X'* M98+(89S_!D+J@M^XF_PN@1M+K %"^)%,5Z;;?DZ"KQ[74YT4'@PQA]+P:[53]JEKS: ,N$/I>^ M"?]-OK:2,J6_K8F]5HALL14WEE,4GE?NW4IP MC7=<9([F&^F:'8_8>3WM1:H4!7*G7B8KU;'B&W#?H@;S8H\,'O4C@\$17\ZH M,%9;,I*24##M&[E'G <%65@1<5OT3F5BX8T2X2O9G_X'4$L#!!0 ( /R! M"%=3AR-(:0X );& 5 :&1S;BTR,#(S,#8S,%]C86PN>&UL[5W=<^JZ M$7_O3/\'-WUH.U/"1PXD9,ZY=PA)SC"37#))3GO[=,>Q15!K+"J9)/2O[TK8 M8&/+DLV'%;@OYP205KO[6ZU6TDKZ^O/'Q+/>$&68^-].FJ>-$POY#G&Q__KM M9,9J-G,P/OGYIS_^X>N?:K5?KQ[O+)G#&:V#7LL\#VG54M M3B:K7K/;[=;%KU"4X4LFZM\1QPZ$XI5\6=(2_%,M*E;C7]6:K=I9\_2#N1%? M*;84PL.O.*?\4FS0LV5]I<1#CVAD"?DN@_D4?3MA>#+U.$'QW9BB$=!SF5_C M6#4Z9PW.WI^? @")_XT1BA@)Q:G_N-QD&!G/',9\0/D MC$\=,JGS(G4=6O6=,+S\D@U' ^@\$[0AUUD$=\]ZWV;C6X^\;ZIS"T*PI#X%D7Z3HC[ M#D$+:'#@P\#VBE\\U&,,AHP^F4!4,W\*-9O\<0,P-VYRB^(_C0D-GA&= #-W MQ'_E?UZCETU\CY+D'M@/K0B\.]A1['LHUK>G.+ ]85W#%P^_BMZR"9X[8")4 MD0/F/O/$;W>@D% MO/FM1$1QS:./ /DNK;4]%8%]'7L"B;X01 M" ,(O_AMT2\BHI[]@CPQ<4G\6*^"I_Z,4M!6+FMAF=\Z9Q>M\V:KV6YU6\WS M]GFC%6,Z9@(]FN3?IDY$'_Y,644R; ]+U!D/ #BU&@9 H_HC2B9IS86-D2*, M$^HB"I/)$VO&@!\RY6W9WHGUCO#K.!"_[!D1'H>*/L?&/+9YLST^HO2"ODWI M'.:Z_["]&9(@I5775 3S<$IC6UY4 S'O.0Z9 ?N/R$$@"HRAOT#,E-\IJ!H:F/WYF.* M?(:B"8K.Z*A1\S!@+2MHB/87H]"6+"+(NVE>%5/QS4:QH!P&>M5H2BJ!*OKY M,\&2R[.!_G)]M@_6<_/A>#.^&Z. 1Z?J9X*NM#P&.L8A^ ;0A/\JYOJ/G(WA MZ =;2";!,[?.9P*RN" A@FV3$%P-RK\0W\D-73++?BK$M 4(D>H8A-0=ME^P M)U;<8!Q^"HCSGS'Q@$W&Q^1@+@%-76W/^@NLC]\:F/O@]!E/NV82K'+G7:(0=+/,8R0W\<&%?ML247?J D"TBH8'SH#Z93(@OI,]=%5XK=D :HEFX/3I M <@@B%9<)7@9)0\(/UWI#)PJ<=/#@=CNY_L0Q.D@0[U.AS@%\G!S_9'3!?RW19%K4- N(R()KKB%=?Y M^Z3I@H> HJ94!L:O/<>A,^0F(P:QH*J.@;3J&@UO'E@9ZP2EY35PW(U'#8HN MFRYY0*#J2F?@H'HSF7IDCM C$JN0VCY86>^ X"TGJX$C;)0']V#/>1+<,[5= MI)<;F%'C@ N*J7^&/RUOI;*OIO\]JRS7]VBP$ ML(MV[PA;#R*@Q=\DY?:>Q!*&WF%.VQ7RT4BZYR4IG;2U9KO=[534HW(4F^X] M1:11!C&U*A*0(NEN0?C%6N,,YLOAQ!GZPQ4:$7YT,I03L9N/@-H@"_9M.A^ M^D32 -0$S0)KKP/HM!2Q?/QWTN*GMJ']:<3 2"SB-^Q%\I2W>"ESX*X*R2Q; M4JO(1#^T7*B3CG(A*C-SSOWW GV,0NX/&\HW\7K54[JHM4^:W1- 3H7KC3,&\AKX)I8 MS_WWC(F=ZUM">Q-" _P_H3EI:I2D_.$ 7$Q$ [WQ=PI.ZX$2^8PN5L)@W I[ M8)58!F+UB-Z0/Y,.F-'/YJ&DTG4:G5Q9#'2-?<*"X2CD6IK9%"MS"""I!5)V MHEJ5RXFQRZRT5A2_%%E1Y,2M!?7]7XVP=N#_$286%#O 9'@A0/*+6,D'1#'A MN^V49U1>(;>\H;!4J[F M/QC/45B.1CT'PKN\O6%] N8YBFH,+.YX-M2>SO@Q!3;YG55BEVO_UJ5<)TF4 M,<]&-D0H$W*%O 9&!==H2I&#P[O;IAX2&, L4#UWTJF:5,-9N],^.-A+J\' M\/V[C7W&S1>QH7_SP?4QPVS,(X;AB.=7R"9@JGI'8 ?E=*#,4ZA@_2QNN7Q' M.WDL7K:2DEOI"/ OH0 #LPF7=_[\$T(+=$W>9=X_7? (,-84VL#K!)[&-D7B M'G1^V2?R6=[(GEWX"/ M(+B!%Q$D/= M]FW? 2WP-1 ]KYVL<@1X%Q8_1/W< M(-2%-OA;"K>$7I/92S":>5%*G03UO"I'@'IA\4/4+_1FXP: :IM$SK$CM)82BLFLB*=S4AM M*TJ]8\"_R>!Z_56 -3O0K'7 @&^B@0C9W/-(J["A98"O6#N6PU>T4Z<0.V'1VH)C(HLQ:/$R/F\OTXA+A9V;MHS03?4U$=B%??*P@$I%H:+G@4C89 M(8. >>9A;#*"KO9T-BJKG/*"7 Y"KCCI,&!LQE\&&HYB5\K)E\'RZYEG2QLB MF;D65D('Q=)3]A_-1.^W#4?WB+XB&IX=%^NZ^DZG()6DIMKM\U;5%RYOWUJV MH!&MA,M*C2?6)1YA)A>)O'QP+2<10JON,1A*:3WH7-Q@BG6L'&;\#I)"HTV\ MXI'910$EZ"1*5&D4<1/7, 59\2,P@$*B*_,H-ATJLM?&(*A&C,%D*]P'$M:: MG1J@#B:V0/& S6)7VC$P.T.B,[ZSP#9)R,\@8)[!&#L'UM6>\6%)Z%6?2<\! MS>6\Q:Z8[*@))/73:7>:ALZ*=;&5SW-**J/ H?CMGRE;O1 =V[1CXWE/,(9O^XF6:RJ_%EQ5E&5.RL*F=.? MY%K,6J-6RF#@<9_6E-.V;-^U4$2='[)=,,,/TB)O=:AVFENM*M=9X*'4N&7E M5S/EL=<\5YM?RSN8\4G9<"0^1Y%]L>&AG1X>%M3ACZ@![OP]_J45K7!5YNWO M$&,(29Z>6&H@=0M(W*#T2>S[UG--QGX!,)_?D?>&[L%$QM)7@$J2,],-% 4^ M<8WZ-C5AX/BB*]^_D$V?W\F&]A)2.5XSR5. @2??"XD%;^!8EPNJ_4Y%GX^]Z+/#]\%H/@I*G[6 MDJ<2]2;\4QDA9;3,Z]8[B[\+J<#T@P!;"3L."_PB0A8[^=/:AZO_3HC[CCW^ M4L'Z'6L\4=#VYT]AP)W\L5C4W4DO^$<-B\ :+ZE;MB O;EH6S?^%642$W>DR M507?M]@'6[K#;RBEL_S]7U7%/??F'';R]H!5U0T,"S/D2.V M;ZEQ0VUQ0D=@"D4D-V0G=WEJ")Q^_-! ,9]^D?;I@G M '+"JW/:BT\N4*_, M77/1."O!0F+!)/\;!I@7[ O8TN%MW%YT">S]FC+50]72)YR[%9Z]+:/9=(]4 MB;8#/RQ9SDX_EPU.9#@241/_\C1S[5I9RQS =%6^OC1=3D0#!]"X),JURNS" MYJ"YG>Y70,H=[$ZK>R+PE&ESJKXHJV<.?B40R.F8A>0U?74BNB%L<:H-B6/T M*]6DIV;:]0X$_?8LI"P;^G>MI11HU#@3+LI+JYX%4 M,0,)-P,P6CO.#,7Z]A0'MK=^/5S1.4MJ(R)_SK+VM[ 5V0D;K41<[Q-&7SS MX[X=:7F4VVTEH=RS1KO3-6'IUPCC MDZK'Q"3=+8J-W_;@^7@KO]M>PPC\OP-5/_P=02P,$% M @ _($(5TT3:[\?) (1H" !4 !H9'-N+3(P,C,P-C,P7V1E9BYX;6SM M7>MSVSB2_[Y5]S_PO!]NK^K\2B8S26HR6_)KUE5*Y)*=F;U/4S0)2=A0A 8@ M;6O_^@-(42)%O/@"H)R_)+;9 /K7W6@ C0;P\]]?EI'W!#"!*/YT='YR=N2! M.$ AC.>?CM)D=OS^Z.^__,=??O[/X^-_7DS'7HB"= GBQ LP\!,0>L\P67@/ M:+7R8^\SP!A&D7>!83@'GG=^=O+VY.SD@W=\_$M6Q85/:!$4>UE=;T[.BP^7 MF]I0_-%[?_K^],W9F[?>3Q_?O?_X[MR[^UR0?::,S:""+H+QMX_LGT?:FD?Q MQ>33T2))5A]/3Y^?GT]>'G%T@O"<%CY[>UH0'N64'U\(K% _ORUHST__^7E\ M'RS TC^&,4G\.-B58M7PRIU_^/#A-/NZ):7-A\F6MLS-N]/\(R4E\"/)FAJC MP$\RY2@A>$(*]MMQ07;,_G1\_N;X[?G)"PD+OFH(%'*B7Z&$?BNA7_[B>;E. M,(K %,R\3!P?D_4*?#HB<+F*6*79WQ88S&B=(8F/F6;/?GQ[QEC\ZWU"K8.9 MW26*"8I@R(SEPH]8 _<+ !)RYV/Z>0$2&/C1D<>:^CJ]K?"W2$."X@0$BY, M+4\9R6GCBD\'@[/](YG,[A,4?%N@**0=\_K/%";KCI!4E?<"ZPJ2($(DQ> ^ M72Y]O*9MP7E,>VS@Q\DH"% :)]2QW%&N @C(%4A\&!%]:*T;Z!G>'48K@)/U M7<2:C4,FQ163[I:MZZB0MI"V _I^V^]9.&- O009A2%D;LN/;N,9PLO,AW6 MK%-KST!^12A\IL,9%=IM3'W9'#Y&8$0(=0J7:$G'N_7]A#H&O/^Q \K.3?;= MCQ?4^V6#-FL>Q*2K&A45&F%_VTE&00*?J/N[03CSB9,5^TQN"4E!^#6F_K$0 M.NL\G=S5,(ST+BZ$DP> E]3\QBB>LQ^OP&/2=U]NUTX)K(^# N_FQWT& %GZ M)R"EOH_]E\U_3@$!L],-_>DSI%(]CGV,T3/ 1VJY<>8Y$<;;^EB#QYM?J'S/ MWQ^?GQ^_R298?]UOBZ.V%D*D'B#T<4AE>)F2!"U'+Y!WLIC339W/Q M=QFXK+;N3-&?&604'X>YXGIDD5-WKPQG]C8,OYNJ>V WJ^EX"9:/;=T&G]=J MO=T975"><) ^@N.M&'IDEUM[B6EJ(#"&>7>+OVW:8'QU[;9E!(#1A2#<_A4F MK(%=<:]4WLO=F?B0)]H-M1XW\1Q!].FI8:H-=N]2I>?P%%W1A=IEBMJI60!<7 M^.-<@%M>Q )HNBC%=!)7XHN.L=DN2&77<4>X*A_J6(J6 M9A@M&ZH)M6 L);19M,JGA$5-&__6UE/G,MJA_*B#PGM 7F/N$::SOD]']*<5 MA@C3WO?IZ.S[M$&Q!;* #+GSUSY;JFX*UJO<"-Q98W37%!O+=V.5;WA6^?,I M9^QN,J;WNFJ1CO$?/GPX._..O5W-])>BZS^8NC?MF"^"^Z"LI%/ MBA@LXTW0[83T0G@U@F%&/FD75V&CJR1BHF.#D*X:A,Z M"0G791_!YW8W-G6T# *"DSEZ.@T!S(V"_K"S!?K+'V,P]Z/K.&&SS[J])VAKIW(9(7YCQNR1RQVS0!Y7O=E=)Q^<;WJQD"J* MV2:)CA_FE5'[8E$I"^CW6)&Z9"ZM$*V0NC?'K! ^TN#%GG_F,U_VT4*F^^\N M!"(R&KF(2,T"X=-Z3<,$*[=2VEE MP/C4;>U>0[1(HWECIB[FEUFWDD^K@\$E!B%,;OP@CXN)1X ZH7AZRB6U#DX^ M^^:0:@+LS]%+98S4[1MW[CR&*[-N :-63?YKG)+4CR;X-IYA\&=*AYI;.D1) M;%]20F@CBC+NX)9V"VF9IMC[ZRAZ"D$-.#+>=:00RGU(R;KQV='4C^>B*='V M&W>Z4/EJDMO/E9#C/K_Y5S''N^]=IC0\T2!N*T9G+B6VBNG*'CMV)R@H#JC) MYYN74TB^7:P?:'.RF8JXA'A$EY=Q 3?C1SZ%$9?0QUTMTWE"HZ4*I,V/^0F. M#$!EIB-GW&H7&H7_2DF2Y<'>(/P%/)WAEC*'5"$P6ZH-7TD^93M^HG^ MHQBX!-3B\*J8W@VLTN%*2-\$;X]!5J7PD28GYD.L(M;+_4/*LO$EQ&?_7PCG M6], \\8=/A%WBLXG,P3DB[^D;J?"@C"T*J3EPI)2=UF'2,6*-!HWNCSA<5NL M4Z12[?;B/>7-QQ )QA(N'=?O"BE-(=HT^S4F*Q!DQ[R% M(XJ0EH],1MUE1%$)%VFT;W10$3!H*W6"FG%DOOL((52ZD ;K5CO3;1S0E=.#_S)*DT66 M"B_I2GQBH26)R9T *NT^(O(&8/OK+DJY(ST^C'<2$>/E+B)CN%/7J!WU9G_Y MX_IE!?-5S!V@L[R08^Y"NIKRI92#L+R"(VE )=6'&874;N 4KZEP*?61]KC=H)"Y$B+"_-;"7RV*QL)8G:- M1W_&E/MYUCWJF1G;"43$*D981#M+*43?2EH^6?@<].7X>3> J"%&,8 MSR]\ LG7&#T2@)_8P?3;>)4F]#.*610@!KL@%W&[/L%X1E,2Y9$6$7415R"+IR':4N MV%@,_:ZN-#6$FO)EO*O*@91[JAX NUU-=,6N,F5?HZ38XO3*NB0/=0=4EVPN MCYZ[8".5H<;\F>^*.H J/5(/B-4N6;["O;A!7](/1>1"8Y,5< 2NM*.)"S2" MW%^WTM TN7%>!<2,U_N-W*F'=@*W68':?0820G%/J&PC#NX-;9'!66:8N][ MHU2ED-INJ80C2UNF @CU?5,)ZW:#1 P775@^@=HE_A?K/&E;%3+2KT$SH&;5FI&G7@V'Y1I K(2HFD.SFJWGP("J)P6 M=$9\!9Y A+(Y\0AC=JA\\QY/=HGG [H#F+UO<(-P=F$G4:X3>ZE;:/J]U7Y8 M4E>N1GNI>PBI][NB[=NXT 8C;NMGH12=FB]"<-R_DWQE U[K(C=[/4%Q6"Y MBM :@.*2KP>*B5 D67C\/EVM(@BP-%&G2Z62/)>NU1Z @ N6%1E"72KM3<#U M:KOG&_5D.:A/5!;RE[J)H9KHU!6^O=-POP(TQ_YJP1YK5)V(VZ>5GXKC49M" M!^;['(A/QHEH^>ADU+VJ#*W5$?C-5N M>EU,_[+G29]CRN,"KI@ON;Z?W.U>8:&+7_9'2:]M49/06EO6Y9S\V/_27JU; MO*6DJA5T[=G=-(S:,6V\J[="6;GUOP$ZJWV?N:')K!2GDO1N+JW0*H74-BZ+ MW'&Q6?+ZN[^45KM$>C-BPUJ$DFE13]=NJU(=ZL2=\?XI@%-Y/ZTY#*L=\3QB3!J6*0J1,*[8!/:AV<,KHA(M<$VF_$0RIOI,>#O M'QB,R8PN ^$3#%-A[)I+QXWL"BEM(?H=)HLIB+)$+3;1?4#7XO?U6M2@)P5U M'5VBWBKUH-9<&8V#"V 4,? 6[ ]PF4F1A2[)5172U6Q%2CD8R^++3/B4>FSW M=)F)0FY(V;K9RTSX[&XO,Q&S:7G*,P,8@Y"]_4?AYISOUB"L8^VZV6Y?]LY? M9XN6/--D,N-6(YL_#=JJ9(XR>+O6'M;,."TO*'=(BK0>(F9?'OSKK0%Q>+#7 M)KK/-TW99^WET+Y$8&&Z.[#,Z@^6]B4KNP?%4@)C0,@HH)@(5)T3XU.+STR) MZ1W!RG[$0+X8599KA+]6LO/1,:524$..S!\@$T&HG!_38=WN@TO//@X5N_85 M&G'\>Y_*:B*FP*E2KUGSI!GC.^[C4"N998BF-)(V^VVL\X-. LO@9F;VR[KY M!Y^J6/GIE_UBW/,,/Y_NZ6E,?\T^KW\@:\OU6:^.\C"\ZCX/2!1=E%W7Z/R(:3VVJ+':>:S++=:%FF MOIB^>?_7[F$+6A('Z2,XWO:ULD'SO E? 15G(H:RYP]LO"!3XDDZ=/ (!]1$ MR==M&M-4@\B^*H_%<+#85\4=WBQ?,KZDV_]\TB'5D4GI>+EI2:X+L4U5[RGA M8;"OAGN (2"C!MJ0EC"NE#==E"*%XH!NMD?QZ0J%O=*M'#Y*A -JPH\B;0=5 M8YT[5FQ&D_T)(V4@3#X&;"[TDEQ'&>FG(Y*?%MA]CQ"=LGTZ2G!J9[2OV@^= M)$UPABS,[L*[ SB;6&HY-W%A5WJ6GF9U4:TPS&[HSPS)?H^KLCV&?Z9L)DSY MR3\ .AG. &CI4E;.Z^Z$_W=71 M'(#&LO3])MHJ"AC7U+N^-54@<4Q+EVBY1'&;X4ZKI'&]_=A%;UJ0W%6@IE>4 MEC"NL)]Z4ICS_K#&J]09"JF-*^A]KPIRWPWF?$[2A"1^',)XKJNA2A'C:OK0 MJYHJ6)2Z,ALKW_ZQ" LL4!1N#P5JQLO?GIW)XN6[-CPT\\JM_)>W:>2) MI;%;#ITK872I:0E&'7="M:,PA'GS=SX,;^-+?P43/Y*?:I27<27@IZT8!1[[ M2IJ"A+(.PFL?QW2*(C]S*B)V)7*GK181$/OZ>-W?.(S]#?%TN::G.J$K;DQ7 M8W4$CBTZ=5>:+BPO.^TZM%E36N@8>6SB*F4O6^5O^F:AO_P"BHP[HYK$V(%@ /0]6YC?:@:VE%A[6/T09AS]KFGQ0C8#07)#\?-31[^ 9$_# [5Q&)LA X%WS OH ,S0/.ZCF8+\>$%QU6O> M)]B;A_-S\[-S[]C; MM<'V$/)FLGV"74/>KB6O:,K[VZ:Q-@GW_(%0"HVW3:!=RDKL,PX .QB9]6]( MOBG?_9"6<&//H*&:JO%1"3K[KJS&GO+R56D)A[83- Q1JJN< 'B8$'7!+)SHNIBEAS[V\Z.71^BB]HK.&PV MD:T5,C]8H-R]H>?)J::35;0 NB M?3UN7 J9@@# )^9-Y,DV0G+;0UL7;8E1V5?0-M"_R:Y/ULJ'S^O$EH:S'WH; MSD3 7-2/=/ 2DSLT:,EM3JX7=X8HR@D@"0PNF9'AM=2O"6A=&8)41E:YZ)H/ M9:BED+0_CP49:8U*VDE1:P%NNW#2\7$'FL3V)67F-)E-P0KAA$'9O#HH&I)D M!6S/&5KJ6 >:D4R,.SKRTN;\.6"'<< J1,\QFW*R) !:&HS92\[D!M)6IRE_ M-ZIQ%;:3W[KTR\9@C6OQ,EVF[*[R)S %89H]\%)G\#Y]).#/E-VL%D7HF=TM MIE)M^WIM9\CUI>_V$C"35!5%Q>7@1W#:3Q=L)P/4:]@W(N MF#/)B]A.,NLX:Y*#%(S-\2([UD,D*L-$QGC.;N/0Q7L\09M=GBQ^;%Q

95G=F*PL\Z) :'>EUDI:K,M!F<[G@X,%"%/V M@J=0:-+[M[2+VSE]QF=)>=)&JZ0;)V[:*G+O+)L:KOT!0PQ,=11'JZ1#^2 - M+%=+CVX=T1E3]R=-#BD3N)(1TL#XRBHI0W%#\K=+.AH]Y6.34@L\8MM)!#UH MA ?+OG8N4ABQ^V*D6MDGLIT>T%$;^W#2AAW^ */S*8KV;FRS&P"= WG5T"MK>:N^H+AV(]C7X&UC M(%)H:Y_(]KYX1\WLP[&OA3P8 [">8Q-2V]X [Z@7(2[["KI),95EBMF;JC?P MA?TD[S*R K9WOSNJ20;-OJ8R!\LNQ-1?[LA*6-_^[KKHD8&SKRV63I;@/$GT M-J88Y]28Y.J2%[&^9][9!\K0#9VGP)<\G\3Z=G=+2?/1V+F.8\H>\Q;<@E+Z MYL;E)UT"SGN +$J;:^&UKPZ$A+GV49&EY:M\J$R6Z5(HS[WOML.Y @/87M%3 MY=;6[4@OA(;P MNI7(0F0V?=R O8T+JL2EG$@'-7 $#5TY4Y.XCV( M:'7S7T$,L!^Q>6ZXI.(EV;'I)W#]PI[B4&SV-:S#=BBLD:%6X@7-<-I7+M^Q MJ,(]RE)V8SV:H*J[@!('>Z"QG1S3[M@3 _< \'(R*^X!E:I77M"5&$]K7Q<&]S6[OE9]91@T_Q_ M$0\Q!C@T;IR!NV$Z &-V%=*^D/1.P:DKL)&U)F;J8IV_2Q!1-4@6D8UJ<&M1 MV5RYE22W)L#M>V<)NSMFV7L4TE5HXUH<6I>VL'5-??.AV]?Y%\36;RN0@-$< M XU$1UD!5]:D+0VYZ(&J1 MT_=3?7\GJ_8XJ]+'>T6Q2@3(4.RAQR,Z**'?%\D9#[T?1> MK6-Y.5>BFD8U+1>)?7T7,&17QU=(+(WE@@"FL;&\*@1W]":_)-[=X9-G=SQY M]S?N\2\(>WA&#PN4$I].O./P!J4X 2#.NNYM]L@DG8,+![A6-;@RX(D=6"M8 M9A1TS5QH)P6I:W!EG&JD(#4L,PIZ>*8MK]NK1U7>E9VS1LI1@1I*-5F+DY5T MDBXC=&7C2B%L ?>OR7KU:91 P(-/HU[S^KZ_O#['D]!>KTFTG=?GVC6)^1!Q M&X?@!80/Z):0%&#"KKQ)5,^GZ16UY-0%:0'&UL9ZPG%?_]*UM&YA!T:.-O;> M1)_NQ**WAKV; ]MV(W4WL@H?&3 MNGL=) XT_WL##X1\]/(+/'0+VYZV&;0N79$XEBU:O$$NV!_Z'28+ZJ#A$PQ3 M/Z)$2Y3'W:: 4%F"\ ;AFY0]'\.\=_XH/==B!FC'E?B8 >,:0'J.V:%RIU*T M49F/_N172IB0V\WYBK:9&@T;<25H:&+P[%ETWXOY9?_\!@B[54A^1*K?)EQ) MR'?9]+B"<]'P'M7@'F7@\FP+"I%MN/AS82+\,&VY)(F)/%C]@#V[R#+& A'3P#3_K8]EUOYM>RTYL#]*2<6L5O(;K\FQ4)C\7K;%#C\R'E"\I4]EDEI%*S;'W MILSO< A>_#T ]\F7H(L6V:'7E<:(Z@1H("\I:<^\;5K<^9GK*>MV) MV473ME'S-FA^8\:4++\S3WG] G "=A.41Y0PAZ9,N T]9HV;[OV]GW,2-3= MRT_NT^72Q^O);!0D\(FR>(-P*>>#9"DCX5?V"GQQ23Y+BVYX*?Y/9V^T+TVA MGW*>/#3SD@7P_ UGW@QACS#>O%QZQ(,9=U[*V,MH=S?I9UR^WL!R<#>P',H9 M0MMWK+R>(?P^SQ >W#&;=B<"S1ZS>D8N\$,S<^$5E.)9\Q#VWCL;MM='!V/XO4O^ M>^L!M5U\&_;?D G;LYCOQOH;ROW0;+_1JF,/>O;QRD_ C0_QD(E)C;FPO;P\ M&.OO6_!NI#(AG+!C)J,X'*-XSGZ\ H_)* QASLMM/$-XFJ=E.J4>BM3H?-B\Q2*> !6_%%JN3V24& M5&0W?@ C:DF23!\QN1M9/_IJ*?=9,2K[PPF/MS'K*EB:V*,NYE"JC\H(5;JJ M AOL*F1J1F,DO>QXC\)V(*"I#>TN.-X#,I1(?P=11&Y\/$=BH=9I;"\S6XNU M#L7$W/6@KS3FK_ U_?OKO<2-7?+KO<2O]Q+OB_3U7N(N$SCMN;5#LVI^9*GA MK-K-^725*^D*)GFY)VSY= MQY*V4SY=4/8[AH!3Z8W+BC*VAPI=36G"&>Z-'6H(Z^)?5"R^I!IH4M#VQD2C M#J.):2A=9!T3L&=]IH"P=W[#/:.@7^Y!D+)%VVB. 9#[M$[5V0ZI-]);)Z2# M)5,]T^;9,ET>M^&2V1YF^C+'7?81#Z7]<6<,DH1=PY+CD0XW?%+;HTR?BI(C M'3JRJ3'BN#+$".YFU1MB!AM3NO:%WWP,V7)J2@U(LE*LD[GQX%B[=6(=C5N* MD*X1>80.K1!%!B62OSN/O]P BLN/;M(X)'4;FYO)R*G5'YJRN37(5U;-U/F7<[>]_W M+%3#0C'W 8BIOT2"1!@!G27?\F,7WR*!8TD'&QZ^QF0% CB#(.1Z$P6M [Y$ M:5%;^8MA#.9%(";);3SV23))DP=,IUX+R:I.2F[;SVA9S<[+R*!862G0+MI0 M'9VJL[WX;J:N3E"'.Y7/]ZYCP;5RNH7LW!+7#%+I^+ITB#G0F]O&G"S>31+9 M!<(8L5VS2W]%OR1KT;Y4HRIL=\?FVF^'T[%S>7<8!0"$Y(8*@0$A!1*!4B7T MMN-F[34H >68NAB4VYA0MY =FO,))/F/D8C M-]=4V=D=PML]^W>'8':V,0$8$.[5,\WKL!UM:SF6-@=J1(<\#W^)GNC<+4[8 M>=8(LJ>4-VGK8_AG"L/ZL-BI)MM/:[;49UNX#FOU 5V *X A>TR;BF;TY$.J MX*QP?PJ7-F+[I4NCMB"5A!$SV7"T?0#F:QQB_SEFJ3(JY6L7M?W(8TN5:N,S MHJ@;^ +"RX6/YX PP]INW/ C.4)BVV\8ME2&!)$1\>=7,]P@7&)$J0:-0M:? M\&NI#PUHSBTN9@!3_YS'ED!V;=\7(%H)"JFMOVO79>T@P.28IGACZ?7+"N+L M3@_I!:IZ1:V_"]=O.*8.T#&%5A<^E&TP6J(T%O<]$;GU1]'Z6KB703FGK-Q+ M3&;T_^Q1:>HF%%YRC]:\FGJ,KW 1F9ECT 8#N/*CXHHHLHL,3&83#.>010L* MJMQ^Z(?=!59%ECLM-XKC="E(%^R]%?,*[ROP2 D$N?+&XB M]'P;_[Z P8(QLX5%/OLA]VZJ5M685W8_X9I68(U%4>\P6.4MTY^6,%WNV/U? MX.-)S%6@;DGS.NLGK**+SQ4U/3QS%X*Z)YOG2QWA-ER<- MXBS[1-@'&37U< !85 M!0 5 :&1S;BTR,#(S,#8S,%]L86(N>&ULY;W]<^0VDBCX^T;<_X#SO?>F M'5&RNSWKV;%W9UY(:LFK.'5+IY;';\]Q,4$541)W6&099.EC__I# OPFOL@B MF2B_B-UQ=U=F(A/,3"2 1.:__<_7;4R>*?\5H?_-#^3DY*^"Q%F0<90T(8+6=]]\*'\X+ZBE MR8_DS]_^^=OOWG_W1_(O/W[_YQ^__T!N/Y5@GSACF\@"%T?)/WZ$_WG@HQ$N M7Y+]Y:NG/-_]^.VW+R\OW[P^L/B;E#URY/=__+8$_$I"_OB:12WHES^6L!^^ M_5^?KK^LG^@V.(F2+ ^2=8T%9%1X'W[XX8=OQ:\<-(M^S 3^=;H.(32!O_]6_OC57_^)$#G' M+(WI'=T0(=Z/^=N._N6K+-KN8J G_NV)T8UZ^)BQ;P'_VX0^PI<'_G\ _C_\ M"?C_OXI_O@X>:/P5 4A Q_^4KQ^[/=#]\!0],!)1]Z M=:C B81',7D6)%D$#L>J&WU09%>@8;WG%CIP>"Y"R8C!753PB IR2UF4AA=) M^)%'-0;A.G"XJJ%DNJL7+2 TI5!PH=<("?>YSS=)SE[.T]#O5Y8 ML##5Q$F@MM8849"4R($GG4ZU4%=$().4D8( 0K+*]I]\'H5\L4NVD3R?,JR MWFCA,97+(D1;K33 2 IEY$:G2AR)M+'05JS3,.23DA7_N8X2^D$KJQ(64V\, MS+=U1@&(I"]:3G2Z4D"NRC\0P"$W"8*OZ?/^W0 YO_--5[YSU97OO-&5[\;H MROU+BJ8KY_R/-^P^?4EL4C8A/="3/N-*+:G!<'6DRX=50P !HA= 0=,.$4/= ML%N6/D?)6A\7Z\ ]T!.-"$IEZ<#B:HR2&:O:5%%OB8>F.[=IE@?Q_QOMC#LJ M-; '>J-D7ZDU+4AEQ9+", L_F$A%R.^?4H3_>EJ'P3G ^M8+3]R]_?%/[2:@=['%F!$ MP"'L5;_0]9YQ=?OPW<-]E,W+V_8A54G2^1WG>RN9+#]VZ\?%O[1B]/YGEC!$ F'8 M],7K^HES1#4W)FHP7-M6L=RU[R8,FHWWF>@I0 E*2EBD&Y/S/6,TR>75/6@M MWVGL,VU$J@/'#.W-(K2#>S4L4GAO8D87X!=*I2HA")0PHD!+?Q1./8IBIM(%2GH6"WXS,:$%@NH\>"UF, )-[' MYP-O(7LH7?_CRU/ )^)FG\/;,MA(ZV-L(Q+JML5!G,[FQ8"!M86QLJ3=R A, M(E!71"*3!O:2^G6ZI4D(N9Z]@" A M> \^- OBJR2DK_\WU:\>/3A4'Z%FNN,6VD!8GD#%A=;X)3 1T(2#+WH_*?>] MEU&V#N+_H '3OQO1@R+=6UI8K^XP-7#+WV<:&>G?;1:G6Q*> +*.Y+R+4O- M]R7_%]5&50N)^[9(PWCW=5$'#.U]D9(/_0NCIGH(!#S=D(^=W+2C!>N#?BB8 M5VM( Q!91WJ<6+6D>(XVL9YL@NQ!"+#/3AZ#8">5A<9Y5OY+K37%/_Q=9'$! M:S>;RR@)DG7$Y4GEXTE-#8-AJ,OKU!C10,6&X"VJ<<,9ZR]B:9*E<12*,BUG M00S53V#O3'-?].\^>.@E<^B /-"I%KM*[1$0N'K28*%_V5L"D5\%V/_GB1Y< M1PF]XG_L+ETF0 _TH<>V4BM)^1.N+B&<,@X9K&X82(8BP#..LK'D%8JW(Y6I'[- _T2>-+FMHS='!]8C _RC N,1P;)!F75E<&%<\.F5^MZR=$=9_G;+^<)&; ='ROI S(R"N3;816DO"GIXI-7 QI#"24J4%1%(PD=6:#X$=P?)M*MD MHK5,,51YXMN8_78?BVO>D.[X9B8R%\5?Q@>,D-:#:/&G- U?HE@G5/TSGFUW M66S:8LIN:%BGFVXB]8^\[#C(9V%N#*F.',H4:LM%<ID U'Z.,H6L M02%K;YD-MO#H_;\F[CTSQ@!O^!H;P/O[:QID]"YZ?,IO-C]G4FS-Y%AP\$S. M29BFK1D14(S,@:.>QE4X1""MB$ [23'H\5,2FIKOBHMC",.;ZM2)K='%>U21 ) 5_,MEFE/4/A;#>&*);CJ<) MP0MC<\CVU$-C&Y1;SF13K;Q+_APL32E!7",BIX&6*4.WP1MD_8AT(+?,-"4& M?F*:01!57IH"'#4M3X4HAKR:!J+ M%*X)7FQW*;G+%33[*Q(*";GR%6_]$R!=\(D8MO" M?%G&QDI76AA?Q?A0R+>3UVGR>$_9]B-]L#P\4$(B[G;TC+>V.7TPG/V-C@]% M'XGD\82[^"T!V$K=R:<@AS+D\^K*H\OUD<+5,60,B$X+$4Z:S+PR+;Z% MLKH%'; ?&RFS U!#HF^G!FB.W%'5*9G]O94G\>80\;[L'W(O7IF/_"BA^"@B M@73=VS"NX+$Y[!K#,C;8R!I__.NMT\RC' [[UL&3':-EJXB]1W39''IAHU:6 MY6;PVI=U"LKX1_E6%$U)PO,T@468/3A.P1X;/XHR MI16&K-;3Q/D&W>\?+M"ZB8-=<7-@'IZ?F7?##-5!5."8E:%$3'>*<(2!<,J^B'F@]5"8PB M1A:@GI1M&\-_)EL-9;+54+#/GU(6_1?_X?O5^_?OX?]_)%\HU/)M6H%"H_"U OOY7Q;@? MOA>C_BM)H+U[E&5P@9LRDL[1!6EL<%=T=S(6:.R!X89Q*I:[L5L3!BU@ZS.A M#&K*-EF>V-XPSM4FHS0':832) IK$'E"M3F0?_Y^]<=_^7[U_0]_%C_QOW[W MYW]9_>G##RO"J>VH:&\;(Y_NGX:AZ!,0Q+=!%%XEY\$NXILVS71JH1$3]/J(@F'G0]HQ"IZ%BW!\I<\8/GQ,&T]OW=F5Q[C>_UL4?DNTWYO MH4'SXI;**-*0=\+8]UD&IL:\"_;GUFN(8+VK,$^? E=GQ^=QD&4W&\'AZ6MD M;;O5A_>@^Y9."&43KBXP;B\N-3?]DPL JX[YR:\ BMRRKYR$NIN)\Y':#L1@S$Y=0N2&M!U8/C+*DV?OI[ MY?)FS5.+.$"BYEUA1SJ?UH3;@-TP$0N%XM[FEK(O< GCY"+TR+ZL&S;Q]"N) M#M.#M<7,FG6UX>CDALGDE5!>'T(_=")H>+4$C1:TN%^L;A9]LKCK.B/@MDH( M<$]J,:'[8G5V$?5VI\?UP/)LS-EL#][^U/D@-8F5)[?XDTE;&* I^\4GFQ1> M)3NMT@Z/Y(O]Z<316UT7PP-;4[-D7=TD&JGQO%K1!@NERT_SSWJN1'+. M@%DH$?RRFK88-HN1T-Y82Y,=5TN1.!Y:B:,PA85$9C&63HT)G!";YOZG? M";B*W$+QR!04HACMH0'OAU'T&'):*VX<'CXM=3XV7J3"1KQYQ27+955),):7 MQUIHS(Z 1@':30"5H$A]_PR\#'EM+ EA/^=XILE>6]2A_AGS:4:;Q?8##/D; MTC.+YN"*QQ3R9^1XX% N%UKTL_QF4_"B]=PM&,QE7<%L>QUO " MW#T.%)XI M$\62"BCTL-6=XRR(L17V)Y9FV2U+-]KW;BT(Q.[6?49;#:[KGW%Z7'?'[S=F M!@@B09#SV5V9W9F97;84Z471F\$2'QK@/2@]JA-"67*T"XQ;:E3-C:'$:(G@ M3X>J\;*4C4&0R\]\H7$,G:IIPAF+3Y/P--Q&201"0&&!0BR-]*[(F$FG0\1K MYY^Z8"*EHKJSILCA%,@K4J"+%T1M J6=H9](3"/H8T/0H$4 NVC&?^XS4;WM M,F6GC3[OFMDPP&,6SK (T2Z=H0%&*IYAY*;_1KX!@FX:LS"/$WZY+JU>A5M. M898?X95S6(6\AW!E7#Z"37N1E"=J+<\NK_ENQR9G$](#U>XSKE3N&@Q7O;M\ M&!2\:/#Q#H"_]D7+!_ ?>7 <+OH>0CGR('N2K!=F:ML]V_$0==]5J)8EV)!P M[,*-J[Z6B9Z4!6)E*07NUQ[MM ^2KU@CD#?;5PD7DV:Y>5?=@\*\AU0RW+Y_ M;($@W3LJ>.AI0@FUS/;6JM!N3'^F.7?_!>/4POB"E^NP;EUR79%ERO=\E2J6 MJS3)SN@F9;3J646SBU=NH2D+HR1@;U:81L2_Y M9YW(?J+ +,,A)AO,*(_"@33"2 (?D]3#DGI<\B &;O25$]WD6D.1*:,<:7G3: [T:"WCR MKL"8>6?G<"@W2A1HTNC%PLY##>O910<&3]F5S#95O 4PFV);_:N"#4V,9]SB M+Z7!$[&[B+Z616[+%S]G01:M-7)I8/'TU\A\4X^5@"B.VL!)3T>J*LG5B[$5 M$?#H&CY$BEK3"0^'R+K(=@8TF$* M+5Z]%@VFU&$@# MSWQ&"=LTJD$$4$QM!(<]M2UID(((D51$0.YQ%%BKKZ>"D8@>%V$DE=O&T ML]EHQK:@+>61EI'\A#S@+]\:40L_ZOK&;S 5[_R536 'CZ4CX9//,O-XJ-=: M)*(8Z[?&BN[HN7R)IG"D#WV(NZH'?++^_'FZW:6)Z&7K4/9=C>-!Z7>3,,KR M[RH$W!+P>H[Z&Q79SZ6&]:(2?$< 8S%X#2SB!M?$?&M[JP+$V=SJ.;%JC">E MX1M/V8VELA5P7M1$T)?%[@%A5S\P%HQNE3SPI.SU&-ZQ'PHHVR,:-=N"XUVG M3;W&&Q%\ZKIIU*9.[TUH6EF@^6(7TTJ%7;NAW0?1:"HZ8']:;NJ-0PWI16M- MH^+TVVEZ8@4'2O%.T154GY>PS,;,\1C)JX,BIZ,@/PY[7'?U92FTQ4H^N;7( M=.2^:#9)WD7%?<_<#RE\89OQ4"BQJFXK>;G4B_NWBE M;!UEVDO=$720F^*.$;K7,W<($;R6NL.Y5'?<+>HG$DF)2%)%7X55L;TJZ)&* M(/IIZ%13 "2$\::;ZLI9B+S?\3_2 ELXY.R--.%N@S?QSZ.^ MH!AI5=E_1JZ2PE/,Y E^D#.4T$<(=T=X@N$3=>*]=QLNTTCW-ETH$V:)\%_O M__3']\*'P;\T*@QD]ZGF<*!.>-YLZ#J')P1E4AT-FXK\F783Z6<:8WG/-^MD M@5.<98#9_&68\@TP9U-5R61&250%+_:)J(D7)6M& W@H$%+YIZ_YOY&@/KO: M\;'AG];%B=R[T]NK\Z\)%W\?BP?8XJU/(%+U'V1./Q"#W3U-UF]?DR#+TG4D M-OTO4?Y$@L(R3QZ$JUXW7?J.LTE2\2HU?^)_Y/]'M[LX?:.T-/"7A++L*=I) MV'<77VYNO_YF7H>G6N86_5SU,.0^)9V#15C*RN/2Y@L0,1R!\>322!1+*!\3 M;?U;<@8O7M=X+U[4K16*%87IKCKTC% M 2E8*#8!I,$$^E43RO3**W7DD/9 *BN:.95/I%H7B MEJ3(PQMY!]2XM_R:U!77:HK^5,":;!;$#&S =.4&L2ZE&%0DD"MEM2)$".^2 M=133UNOT^W0:NY]G*$\V@1-/G7;C-]$X^)N]206Q;?"JP4@O.H6?C]93XVEP-U0\GS1$M*:/ M<<%#\1GNC/4TMHFZ(A6RK,/O4XGQB61$#B0:S-YL^ :>LQGQW?UIEM%<=]YB M0T)!)6,!>]DBL$0C$@_=7B81*ZK%"LQB+504[YDOK2E[ M^X5%.?V8ONA6(!4@9BD\'=OM*GA=**0">&HV% 7C"D B($]"#HI>Q-:1]^OT M1;Y@7HM.=4S$9XP&,==]4/9G.+>'&W?*L/NRB* TX_9XF;*/Z?XAW^SCT_4: MT@D,!_0&%-0C>ZLHG4-\+3S6L;Z%H9ZF52ADP]6L1"(E%OHR,4*DTSA.7T2* M&(@4EB(%-I&6>U_2RU/0G4%K@)%?FFC9[STWZ4'BO3G1L*).+E5DQB O'<-D M\/3JMAWS748)M](H>81VK&Z;BRZ*+UL+M2CZC44;WH-MA8HA:_1=(1&!A;Y6 M3"!22#>4,6[Z&X%-10"&W2(XB)(,3@%I=I-M',5MC'\\3^=(RY65Z)36IT] CR !GO61#2ZN0.\A5L M0B%96'FR'VD;-%MP?+(IA3!F8VH@>&)%/8[!YJ'9N AEYQ_)0FX9A8>C M94!;MB--0M%RU)A@,):83S8U1'RSL;E0\L0*W5EU,\^"'JEV1>4V#P(PV;IV MUNR&0XSW@+DHQ08IY5/H*9(=U'4,^HQ?PW]N'N+H478X[$CLC(54:\!=H*IZ M@!T%KQZ *V_]4.J)*M_VA[)($E@BLU_6C MA:^\R;N/E>!<.(%-&NAHF]/#Q+ON?B#?%O]&/]01>U -MD_+NU% 6_"L0/5D M 3?PYFICS;:^?N]*!PI;->+U>%M:;K1O@S=@#]*1UVNVYS-3GU8-WK6;B?ED ME4/$=SLN,E'RQ&;=61UXI%00E*GWDB1IT/3P8/> J:BDWC6D#@JIBXN8HWG+ MJYFP(02.X>VNRI3=L3U_JSO=&]V9,]D<>CP?)O*YR^LT+TT3CN>R*9[9&PEY M9ZH.8CN8K(&*3Z9K97.H"5<$,1ZONC5!GV8>N@_MHTIP;QZ=%E5DH0[3^K=] MQ"B7FCN?_.V62Y+S^ (Z/.T 1#-90P@@/H08+&;K680S-LXCB8'L]8]C"P*B M\J(D04H:1! 1P6)%!GVK>[#$9=$Q\6A\5R"O1+W-?"6$I59A/5MW#W9FQ['. M'K:^>KZN3K>>^AD2NXLLQ-U+"97KII=F667HU_*=IPGG?,__K=@/<* M3-P[947J<4@]T!%$XM-,63MYL@M7JC?* D\J7K,! MA%/7T6G6<-L#S6F$BS3=+>9(]9 ET.^#U^()0J:OHZYP(:H+[$,I(J6(3#,1 M5?K(8>3P4DNFX-O06$(4%8L26$*DKLMZ%L7;EK)1!*.R&R3?:/(E;,_)P^5+ MZRFSJ(DAP:,T4?V? MJ F3_QY;:%R&3A;& 9 (H5,(B;B3-[MN-H:!DRLWS#HE<"O*LJR5JZ M2*@"*"3_//NT'$T+B?(8Z&;SB;)'RNZDJ8GGT78'/YH*_C'F0(%59YF.)% / M- ?QJ#_5Y$HKZ9""D'S=OUK2J(>?;4XBO*(" (@+2X(_.YL[NJMD_O+$UYU[ MRK:&,@".N'[L<*S"Z78Y6D3TG8Z%,_V&0"RQ-3:YV1"!3X# G,4!QFQYADIY MEC*6OH!UP2()""]\!OK"Q@Y3[9@_NA_<&G_L=QQW78/9;G=U73W4?Y>67M+G+K MREIUF81KEL >_#^DQCP',175"K*<16O87?(?3I.P_0\-2-EGKYN/?O%:-%#C M?Q E1.ZXCY,=3#63O#03>.X!9[J;+F99#E#<%(:(2KM?26?7H Z-.,N!Y8^0 M5=;]MQ9"T:=3\>QL12JV2,D7 <:*%LC(KM.+SU!-FVCD71K_(O$N!^::W:4CH$$.:%0C6)3E I88@*^Y '+ MO9J"!_H8)4EQB&F9B&6JR^]WNUAT'0WBLFOI5;))V5;<;=IZR;IB(]:?'R9@ MJR"]&RI.A?HAO/7+O3>PZTZSI$' GV9W$TKZ,%.83>B7#[;?Q+1"D1^\*'A0AKH0B +:"II'HY_ENC,L'KE#Q MJ2C.4Y3C@:2CR-94?:E*$V6I#)MN]P%1*T1HV.Y4?^A 855V4+*AJT4B*ZSX MI.N._-?J+A6\45G%@XO@HA $-\/;-([6#AV2#0B(_4JL8K2ZE6BA<7J56-A1 MQ G;;<#>("[X$CTFT29:P[/,F@XI"2''ZS5S?1GOZ6M^%NN?+;@B(T;K@\1K M!>M.F#BQ^@#6^HIIUD;R*Q @@@+^>Z+#)#T2$[P,(O8W:*=8;R=L'MZ,@F=N M+J(TC;0!]+P0-&&"*O4 M/!<"N*KHSJ%!-TF#BCA-;/Y=DH4SY_6>B?T>0'Q.$U;]@U?+PK13@[V1+3KR MUJQ;F]88,#SHX:P71-G,N0^.V]59QX_/I>Y[K-L1L)#173TWT/P_5)/=U=8:ZJB-)NW/G]2P;TS4=&OP';*T@7",S,U MNTU#:D.@F(J*!76C".20X)IF&:55N5_)DLTCVY PE<-%G+:RF#"0E,?.DD*9 M &G5J#$M\?SRI"-%P[>3G](T?(GBF'O_JR3GW$$E%-DGROFP8B -Q';P8X1M MM88?0@"G3?QP#OLMXPL:8C&/*BJ3] -;1%]M?GXH$<\UUK@.#*/@K\[:G&E+ M:6LR1:L^;T/PZ67WS]8]L.<(6),1D R=Q6DD&1@RM9&(,H@55\T*/;6X58URRP)Q,%4\!9UH0IH:?"!)%!6?A&>C#935G$X9 M@[=PXL_++2W6%/CY)\ C)T ?@A#% MI\H8;3FL"X,.VA?M,3MR-:@'^F/S.P"-$\/;'>T@03J6<#VA):CK+W\.7HWD00SV;:7U8BVH4V%W EV\?TC$ M"/![6HV!54WX,&DE-I2.JO%7,NOWC?Q:_!??6TP@Z=D^BQ*:8==+X%QS=D/! MO]F)N*$@5CMP$*55S, CU.KP,I0_QE4$P7/3AQ.Q@X5SI-,[9O-95G!_:JN M\B[ET4CNB.M!9K:+<,J,;!,B;B:VG3-3!C9?ABITTL#W<$6:6/)4(SGZ:K7F M7,C5]B[*_G'.:!CE\">]V]%CH*Y5-D$Z2Y4.'&NE,O.C\N4U!@' %9%(Q5^\ M-:@1LM9RX1?#.DUZU<#N>M:(^Y'#3H K#F:4VQOT^S/=78]@<]0-]KH8AX1R M(!*7(V'=8T\A>4F#%$1(1<7#,'@!J;&[B/&]\9Y"7[3S-!$);K]$^=/Y/LO3 M+65N*_)0(I@=Q\:(V^Y#-H0"4G>RX2PJ^GP)(K+O74F&O' ZI"3DD9W.(7HF MCU*AC3G4W@MB[..CJA"LZSFJ#MR#PL%.YZAJ6-PBPJY'CF4I80\7M8-EPC:$ MBX!!LPCHX2.R]=WLP8J%9Q:. C6MPX*"8B1.//7TJL2"1E1$X'EL,^-$+$QG MQP4\3[?;-*D.0N4%G10;V:I^SNC-YB++HVV0:YMD=H'P;$;-;M-$VA H%J%B MH:<=' BRJBHPC]7?29[J=]GM*Y0WRX24 M+=[CQB1@]W]^:1179VG"_[BFC01/-P,?3@:S%_0XD=L=H8?10.H+/89)17?H MEU;=_!8AKR_[)IJ .[JFG=X!+5K(=3363S3US[6?^_58JZ2"3_ , MG__7:4T<10D[T6Z4X+;JP18RWI04=N+3M<[PJIF!4Q+TS[:GFX>FL6]+>?F? M8R!)=D6=L#FR .L0H"W'57(6CBI0O.-V$ M5$F$AY/$RRR>RG.@?1PP$K;2#M/*$4C5CQ+R(,?AFST^$%FW1L+*.IQM M5IJ.H.,482X*ZD20)VWZ/AT:+#=))NVH/6B9IGKPUF28$[W)GRB[2C8IVQ[H M.&V4/'.6;H);':29C'].T87?D8XP!=+A];H1'>W(Q<1DF44W%SVWWU-?#\

;TH:L/NPR.;KXXAHVJ*[@%>V^(HL3)_NVK4DA673Q'-9%[U/6=PA$&Y MDO'!R(:)K#8\-QK(QCB$2:,FUX2JW'FAR"B&.V +/MD$;%L3T+9D8=SK8!?E ML)#*(]B'.'J4'01FN42('A-Q=9'DC<1J2*+F# K9E&>0#EA8EP/. M47 584 MQ$-_1][Z*EZ?:!,-PLV+$3]_?PK^,V4E1YEB8=^+B1PNB2?EZT_W^5,*C^X-,;8.V(/2]4KVE87K6Y"X9>L5K!@* MO),*W(N8N2^%,5;6@_ND/?K86 ?KB0898V&U#GD1 W,F:)9'ZW-PB^S-N 1K M8/'TQ\A\4WF4@"B:8^"DWPZK@.TJCA\K[Q!)+FE(67!@4\41.8O744*OP)YI:_6*%YFL/8X6]XPA\0((*"E\F,QR.?^51[,B&[/?[0"S=^ MWH,;N]G!N8TUV8OB1PY 1/!#DVO:;/-,XN MHR2([_;J)P"#22"MJ2-%K1;7@?AXJ^PH1OMU@9Y$D>N"DGAZ5M"2QXH/!342 M"W($6.(,P>K[2AK MXJ2BKG&:]1"D&L,7]SGQ')VK-$A4&)7T5DIEFR1F7%L[P3H:%J3HS@ M2.[0083*RQE@\9R7E2FE3_IMSW?.177FH*)0:PMT,Q$TR,,;E-OXI[+*%Y;/ M&2YFC5%[!%+B8+J&@T3I?Z&%#?OL[5QJPFG6]''__A:R=!/O4\81V4.:9.?\ M__?;W0B]'3>$?P[DD*ER<3ICZ'OIJ,8+,HES*WW;"@*MH!.O]9D@[_[]\OQK MTN#%0ZR,PY^?E%)YFY)2TPSC%%#9&]=05SS.!"AU4Z%R>0KD. MKF50!\LZ3SC9M?6D?-"<6II1/,JJ58ABS*AMP/N13=MCR"&3=M4P4NSGNX?* MPR S>&<7!RDG\3/-G3//!*Q/V8@-YLVIB!S0DSS$BA.7U#V^Z&^XAC:6-J@\ M>LYWUE%.KM,,^^YGE'C,D\S$]L55E#S^G$2.MZ UL"\WH%WV];>?):0'-Y]M M5JRWGG")+N"]NO%T%H)50NPY/*[N_Y2FX4L4QW5O=_ F&GEUP'BZ;V:_J?MJ M2!3=-['24YL2>$5J16ED7YWX)XK[P? M4\,AG<^8F*X.651 >"F[Z*_X6%GQQKU0@D5!BD6= PSJ9&"!""4H*6"* M,4\%QC!?SGK9HNL-=_&I._EP7W >,/;&H]J7@(6Z!1"X*U)AH^<'3"A@S@4,"@&?*P$G MNO.?W- &+TJ#*'AD>,.6K0'H?ACBX,5 :9 >KW:'2WR^Y_@\,(>>)62?\XCP MOZ1MPE4C@RXE/&0/&V:,?&:=Y%$8Q7M(*OI"UT4Y^8O7=;P/:2AK!VQW>[EE MN=E"8^Y>2TSM"G((QSYCX=Y_TM;8,VJ8F3 MDGI9C:*B#Z94C@"76D2,L2)R%.SC^QEGJFBY1FAK9D1"0Q"O18Z@G!W! /\] M Y+(X?=5LF:BU540<\FW:2+DS$[SG$4/>_%2Y3ZMVTL5/;(:+;(,A0T.)HSZ MC'VB:>D\>#^0*M;3^$G85CVB+PD325DZBXPT:4/!PH^E![K8;.A:G+!96K=A M!RVS35HQ0WLXYXK?(& K.C)B.Y)GSG3*WHI82]5;Q@*+:>X&YML6K !$,DHM M)PH[*V!7I(R$O>BC4O%UK7G4;P+T0%MZ;"M5Y7KV%_I.>G)M><-= ?KP)'TT M]^BOS2N.?V+Z^^4ND >ZW&)7J<<" E>'&RR8G)P 0V\)Z<3U'=VPZ)'R53^7 MS53+BT-?U/@T_,]]EILC?16H!RJM8%VIV TX7/7N,6)PT@W8F33]!\EY0A\# MOEMUTG2[ - @T<(=3V]9NJ,L?[N-H2Q*$E[\ MMH]V6TMTZX[N0X=3-Q'5G4W-N,@=35V8ZS]X+9!61* )CUPA^A$T:^6R-B%T MPL33R0&"-=71 0U%$YWYZOM(Z!E[+5ZCW/-_C\!%BHL/+XI4ZNWJS=*NT G3 M0_WK"^:D?S6:7_K7Y6N(_GE1X/*:>V5C5_%5*KN!H$^8600HU5O^._"S)_ MXCNZXZ,+/854H"C9I&PK4X%VLB,C?/\\K0_^L1\)F>6IH/#-;@S7N(M.M0>DK0.,C%5MV1C".G)8ODZW^G,K>@1@N-67G,*$"[Z)@2%*G>F($716DN"4V6CGXY9$^9[1TR2\C%[A3V:/;D+ LPJ[&$W#T$.CV(:- MG7X;LQ*!< Q2HOBS'AP@T/\(MKM_)9L""?ER#(*LIS0><$-FPD"\)K,+TKHK MTX/C7)C9^%$D[!48GIZY'B*1/Y=H4+4V9[)YP%5RR])'/EUF S&CH-9SM8K2 MJ>>JA<>JYVIA2%7_M$*!W@\EDC]F9U7,@?*W?IA42U6C*QH Q7D$31Z#6+RB7O#O7RI.%]ZH<_M@NCA0X">6$[O *Y1WW^[LC7T*=2U-V_$)Y!P5TE( M_;AJU\ID>E5N0_+0HK2OSLT8?EF2Z7VWT8H6>:D^WGY,?#^%[TT?&W\FHEH@V#6G.ZSVBXJ7?^.5#6ZRX"B++2#KUTF)!W(+:&O M.YI@9W'"ZD5I79L:KIFOR_XC17W'[..>?J:O^?T+C9_IIS3)GW2[N?'D,+,C M#IN"=NK$.%I(>16',*L,A"AM%64'BBM2T5S!DZ$'2FZ#*%R1_X"ZYC<)=@N% MB6&XK_WQ$QLG'U.W51M Y$@-M"CW:1(&(_T9:$SUDD_D!!,BR1R'H39%'FNG0,-[,ZV9G,9*@=X1&:E!?&XR?YJC"(0K>Z?0 M@5UC?H<00BHH<9#85=F)453PBE,KG5O9SB0CG" 1%-%=W.234;.:=0(IID, M+32>=5H$:-J?!A2Y\;V"%U/7^X[M>-/SWD6,6UETKV@MPK*731UOQ0]'G*O%!MC_?3? A4L MJ^,QPJ*EN!_=4I2275N>I]B0?%F"=.+H5Z(NA@<+DIHEV[I4:]FU-P]11LDE M*]?-<=Q[%O"!UO3+$Z7Y>1QD6;2)UN*8[O0ARUFP[FZ;G+&0#G+=!:I.;>TH MBUK ()[ZU:(E(A&8I(U*?BV1L:Q@/ME\6D&J\*QHI#LLIJN0?%E!=.(X[&4* M# ]6$#5+ W8V55MD],3N48*5/9U[6P%(GENG+!1' /"N@NWY'XMD6=EN-,V? MH!9J2:'&1<0 M\KY:\O I>H>AS(_Q(RM2C0([I&H<4@Y$?JV'(A?)?BM(IH:"+*B' M+%--W3R>:OAD'A!5WP ;5W47!U,LK8=%BJ!MS%=QLPYP^6C9S$G?.(66-. 7 M"XQMC2H.%<2G]?@7&CT^Y7R+RX4.'NE=F:(O?KRG;/O!R;^XD/%E?7476;^. MVFEXL%ZZ,FE?%TM*I"!%*EI%Q@M0\RSD'BU]B7@2%,)6[U8(7W6WJC0HY*-Z MH^ ?B\O&.[[BWU(^ZXY;717O&75Y!T\X=>JA3:N%(;6P/+C(NTJ6:=;6NT K]/B6+=?E=<) T^S' 1I:I8!'$6SK/ST-$MB M-$XD2ISYZOT>KE>R/NVP.2AQO-.MMC .VB41?-*O)D=#-&R^.L-#DE)HS,D] M_D03OE;'4*0HW/+0'/;?>?1,+XIC)F.Y_8$T$--4Q@C;RE<90@ G<64XA_T, M%DEC10HJLAA7BPXI"6$7A9U%[L>&W$%;[O+>Y/",U8V7W9^[7TOG%?=;,[31'5#,001VV9?/6 M0<66^\,&P(8;QA+?"_,9(6!9?5U># :/C,I $HY.O3HF+=98IV.G"M:7 \\. M\_I3S0+0@Z/+%B?V\\D+2R$XC%MT5Q&D[GM1RJXM0/FZT$G:&M@7K>^RKU?[ M$M(#O6^S8E?\6]OC30S-=Q;"VT)3EG'G),ACQEL1/PX4&+ MJYCJ9RTV;.3'+6[L&9^X2!(G@@:IB7CUTL4@YMG;I^ _4R:RJ@T']H,H(#8H M'BYHJV.Q.SI."^.A_/5; )NU]>&-"#(RR]Z+2P"#S+7$GX,M-5X+#*;BI0Z; M!';48Q4)WW19S^- ?5ZUM!F(>7+K\#F%:Y$=S>EIN9\U7S&8$/!4U2Y&4ROU MT"@*:&.GIVLU JDQ?#G_'RS->?I,$RCSGZ0YE+(IL)%[7>^S/-U2=D=C<4F8 M/44[2ZMK$P9BIVN[(*U&UWIPG#[7-GX4Z?L2@[10?+&. ^1A313DEE8/W&8_ M!>P?-)?7"D;+T$(C-IPR"]#J'Z4&Q6D'9>*E7Q(1H(D$ET.UY>K7#=7+H+\GFF.D?XUZ$^S.V- ]JD=7P@<(^5.:AB]1+',LHEK( M0&![:V?5HX=6+S?*HC34O>L93FM"L=A*LZ);4"-;J5-%S!\2K2$O#0RB]B.9J>AXILA&MD<;)K-_K9- M@:%#<_A%B')Y+NS."[>^MQL[N@Z M?4RB_Z*AC'_/T\PU36;2L7S(J)EA\M3)-Q,.A)RG,[DDQI2>"_:3!B(EF07I&4/>G < MK;;QT]=-H7Y"W\MD3G+*& >1F?">W"Z,%4S:5? 2L# C04[R)TH>N70\2,2U M&. ?DD8,>7%M$#R;4+':-(+F[RA:WV>@7Y>?_ZU(TO$@[ZQDV)A6U@7"5P!] M4E@; E4)C"E=#368)%=+7:OO_B6]?TKW69"$ITD(S[H3O8&R<0B%#5*!>XHR\N:72G)7_C_ M%\.)&[Q-,2#)8$2.60Q)=GP K,:$D\S)=^\__#,1.*1"(L)&EPD[;+43YQ5R M?M=S()Z[!2\<#VN@FI$KH<6 WKL>D;.";?*/Q^/ZYE: MR/E=S_T+'^YMO..QX7OA=MR$U#@=,[(O+L>%RPD=3BZ&\]C=C)H/;BSO,9V- MN7G*G +.X6C$.#<[XS&C"1#)=1C9KGR$$@K/&1C8&6_U4E$D5:$E6*8]1+H> MTYX$"@?)@%WN 1BY2D+Z2L/[]"K+]MQ17?RVC_*W>SZNX6S4#16S%(2[:.W" M$'8\I#(1KHPIZBT(?2MPP0%([#]D1.*O"%#PXF36)J;QQ-85V5^UU)_PNF%Z MJ9K&$V%GY?3B;6]U5UT[?>,MJP$>3PFM0C3U3@L\FZHYE'FW,.7[NCM-QL.U MY5G4Y*-XH+'33IA2SZ<9 L41SR+#T(R%JAB;/% X#W91'L0PQJK(Z?;IE=?R M4]8DC/SD6(I%0[74YI*'KLB(#Y('B==ZG^R$B?-<>0!KHRT7^R7SP3(2F7:T M;F#Y46#Q(]U0QCK>I?X"OT3Y$X^$H^ MI]QF93]!EF=V53R?U4SVU(,@)B[/,EVM7.=)1\!)CYY!!&/BL=8]/;RU$O^K M: @&6Q4G!>(Y+0P(O8GED.*9D:@,FK(-C<#,L5_;+C*G)S]9T0QRA#S9,U20>6$'_N/RO5H YO*_X#RE&\Z-F MR!(3)P+!5)Y1/Q?"[\S"+^> 'NRR/YADOX,$NJSHNAH\:E^&SC,6LDN::_)Z MOFGJ@?"$#%Q;Q') M^@_L*F.#7>HFB%A9Y/,9T&$G"[F!:^B[P@&X;6:PTWE*XQ#B&!B13@;)Y(/S*1D MU#E67-\$[3G.&M<\NV*.Q2OSQG+3M0"I[)6N"R7GVIP(K6^J^9'&V\7,W^SS M+ \2D/$7^7XH/'VFC$](5=ZP[,JW#V)HT_?=U+'#(9P<8:Q^^,1/$LF/9^.X MXOQ#Y9SUQ+C!U8J4?)&"L49=U 9KHIOGL6X3)O\8S8G)31/C]^FK\KS95'5U MEI&.\"S6/G'S78KAE8.=38Z%K\=\J#^[W%P6&<5Y2G9ZBBA%_ MCY=1+=%4S7'@O1]*5L'66T.LP0_1$6B8_=AC[>4'G(U$X9-;N, M>Y0!M+M@L\;2%1O-4\U%8^H%LN /F&N#SZ0%U2-WFHTMQUT:QYQVB>OID.$!HC':7S,XFRU-$!^16&)L78V(49%IW1^A"XP#YZ#S]W)VTF-RT'.78/W91BN7-=.>J\CDD^-[I(PH5087_* Y1Y.Q -]C!*10V:?CJ-PW8VWU#.7"U".=+SN MVS!Q4SIPQ3!'Z<*USOJ^KW1]K;.%7B9\R1(1/)%?2ZZPJ[E[\0TLLW7XD W?JD680YO?P2 M#(\[D(DC]K>CIGM2;SN(@^/TM2-$''6VDKD=KM1Y:E>EE_V].]DIOL!)">2[ MBQWT1KDS$>+'CT%.+X.(S9GD.Y@+CYWL/!,^7ZT"*PM^NMDY9!Q7J>O,6-:Q M6^/@RA#+"A "C!'@['?Q\&Z:#V&M&WX4SE8^J88V\*\[NLZAR2'\TU(I9^[# M'Z]['3K%4_I5U[&/TJ$.$VZ!D@NB*US)#)1.@7]&R'5;( GWP+DO0_VT>43+ M)^_W\#+M- PC^$,0?XRR=9QF<'2BR;)8:,SC=9Y.DSFEQS0.>)1NTD&B67UC M/3YI,.!#6@3F##O63[R.-C[D1#S8)^=A]$KA6%71V.+%$P:/O;C7E)]I^I)@ M4W!WQ(7$IA/?DUCX?Y\:LK-_P-]S0#UX\I9(MCN4J>,-R:?Y',N>?%4H;]_J)AOM8E#4)UFNH7I:1# B=0"UZH3TQIR7_%G)J M>*7)1DAG$H3\*E#U!PTSF,5UE-"KG&Z[Q:5=D3PSCYXX5A.I,/PSDPYK/66" MWTD$ (31'30PYPO<)DJ"9!WQ_4@QAY $N([W(5^YHH0$) <=^X;3I$@2KG#. YZB9EVZ(X8):E? 18"T6/^3"%30#94CA)S[@JY7DP3.[M4VWQ7;KKX%5N&4^Z; W9H5(9RECZ0N/ M(>SW% 8,S"V-59#V?D,+CK09L/!C4JJ/PDA\.DP_0!BPB1_G6*:;%GN^9XQ[ M],\TO]G<<*_)X!^5-8A=L) 6:G>!JI7:CH*W5+ORUB_:ES<7:5@#@ZHR;V!Y$;S:AE/&;#LF/",[,W2$Q M7)(F?L=Q T7O1'(<6Q_-X9:/.4!(54!W4GZ^\FO"B1@<@O6^^=Q.Y3)B67Z5 M7 ?B3N8RBE.;^"H,#QR)7A"E"^F#^^$\='SUU.JN=!F9T!A2>PGHC@Y4X*B4 M+[$Y7)/YX!R<1>NX!8$'[W0 $VY/R;O+J^N;K_WQ",Z2G1#@7'XK< C8V[D- MY>XGO!2'^_0\S?*,.[=UY=RT.P$K'N;6SU&H]H;0@H2T373B2KEY)%=9M@%L*55WV^ MOR(E$2*I>'"@,UI4<2+5S*#X'\%V]Z]>7?"U=O))>![L(I@1&F3TYB&.'D4\ MEGT*\CV+\HAF/**2^4O9S>:61=RG[*!WSG_0@-V_=,/BN0;QY/!ILNG2'EL= M/ +^@==$(EB.RH07*08B8B32&&I%ZL%6I!X.=@'5@+ 3@"$)'Q,YEWR1"01? M\,^_'^?#6=(E6#^!!'[X,J&9;T07Q0OU(>9IM$< K_<@Q>Z*!9\M]GC'<% M'EOX!(:+?!I[D)SF_,!E;"M*Z,WFG-$PRB^+-(?3UTAK35IP1/NQB-"R& TL MCHT8F>E;!4U"RLCG8 O]F3C<@6\#YU =R>-'\09L@-1M-+]422623:6:.-ZH M5I\I]2-"'O%(1%)BKDBA>[]*[%D>I8(7O4Z#Y!-5U.Y40B"E+ZD9K=*5VC_C MI2>I^#"E(T$*8_-AYXZRO"AL4S[4+._GL=*2G$02&4@ 17Z5<,@M[(8Q/8=E M_4+C.+L,V&.JMZT^#))UZ9BM[*L+@&=A:D[&V]@+T"."():%.8KT2\WI0E9F M?K8UG&W&$^K07U1$GW6(#J"%YYT.9KK_ -)X5A#(\<39/2M& MY'_HZ#_\FA6CDJ <%LN!33]'!47"$4E)D_1<'?Q:TB4582_E6!8]>[T+-<5[OHPB#7M=,R,CX,R($GX2'B5XYR%$I $0)<\ ME[14AAO(/ L.GN8["=,T 2,"BBTX<#1@2^N)=4PJU"Q7 MPB\\$G@K_SL">8A8];VR"Q;B=;,[>X?=0G,U^:Z^BJZ.4-#N MI ^06V*1ZC\IJ2^O?7$6!PLIOE=?KCE32!PP=$%^&;SLQFY1_8]R* ] M-=_#9, -A?\6L @JQ-\%.37':8L@:9< MEV5I+;!'PY6&"QK6%8>[2/65AQT'\0K$E;G#XN9B&%*-0ZJ!I'=^]^7F\NYK MM#N3T;, ;&.[@ E$F,/\;UFTI>?I=@L=^.#MF>BL!^S<;%Q2OX?A(SF$,4)6 MGF$(,IZ+&,[E8;Y"C$?J 4DQHG04-QOR"WX^^@1S(L5?&(Y#;>9Z>[71RM8=-P38OFT:"F(X,5!XH^QC'.$^$6XEC)>1K]./*] M2& D$H]J9KC=%/U]&1#V,FP:.WTBHMIQ9+V\7KA#+.%GR<0=ZO;\]&K#G):G M/FEVEQ/XYD;&2-PPCQ*)W'GC&R:5R).^IJ)K-!_(<->A@?6@EZF*>647TR8@ M;O_2/B>VSJ4K O!>W(/TI#!>AFBA/=(<_;6(!M0/[3%>D&CT9\;'@Y?GYW?Z MJ*+Y*U((T6>PBA?JG_""@RX/XR.!3?3*MQWK)[[5AAVY#W& 53@ \&)]=^)T M!@^Y*Q,@_%I@1;UL!8N M^KZU )EO.;8I0\' STFVHVO1&%.Y"%M@D93"QGRE&#K Y97#S(E60:!W:84Q M[^+;ZBMVSX)D_62XAS6"8RW/=A'J]5H/B[B VY@:OZ*W&]NE^YP4Y$767(:V MJ@^66#2U*WGW8KD_2(3%+S).DW"@J1]$SLGQKL9Z M:P%/QR_+KJ%5HTTO_-'TTR8.[;US6@O(Z5^=UT_!:[3=;\]2QE)X'WP>[/@O M^9OFN&08";_JO]I$M=6"U>%[4Q?6S*![C=B"#JD(D9(2]BO@PX4N97NH9%O; M9%O$-F]9NJ8TS"ZY&H.862FG9BH,\'A69Q6B:6):8!1[LG"C2,R1\ 1F0)2$ MR&I;0C:3H;+(1J.%2= 0OVGO59+E3,1R9T$695]XD!6$-TGS'<,'C>SNZ+B- M>X>(V&W=ZX*+UKS7G3E-W^P*?T4$!2))0%_IUOL49".;0M:H(>N#D#6K9'TN M964F60_8$;<%. VY?^#[EB"^I7RJ^"[JD=ZF$=_97"5\+FC678A&TD#:^XX5 MMMKP#B6 M\L=QVE_@:O R4[ DR"$1NR%FIP*XB,8?+4L7_Y^DSY?OT_#S=[N*([[+IIRB!$/\Z^FT?A?VM[$&4 MD-S788)73FP<&3Q7=@B_MK.ZK<0B@0Q^11CO@U.:5&;M%K^D2&J2?-]?3$E% M%=-)33H/I61Q"4<8Y7]BLQ6C',?]?7I&/U(6/=,0]FZG#76<;HJ,@QR5?W.8 MK@-=GV&$8_.*5E$&.DP>!SY M"NN#@]/&1T4>^>?E9;D[@MLWF>YU1D3SJ0-$J/^F(A^?]!C'8KXG4 M=&0EB6I36A>K:FH>V6=RWQM2 ##K[-M[! MJ'-LM,!HN686]AN99AI(S#PS(TO]A"5].CC?7.Q2!D=CX9Z)!!!N^6\T8'@9 M96-D*Q!(B6%Y7+5(6MGX;Y1U/M(L!3QX\)*&EREK,&JU8P'@ MZ'?-PX20T&13I9BN <._Y,.+UUTD%N-$&NV M*\^JE_)ACK1;$F&73QOD@O5 MC+F?B]7X1!+P,)=PH(S=WG]P.H"]RC1O=KE85.9V.>6P-,%]28[JBZ!/AJIA M/4A^ZC)C3W8"#")1T)>;X9+4J4S%48E9D$5CKIL-_R^D!L,J:%EB.[#X\9:2 M>56TU0)$C;44G.B#E!)81EOHFN\NP6WP)M2=+P3UN7$X2^RE+1?*1]@%<<') M:58G\-QL;ECT&$%23PDE;9C_L,^S/!!5!,MV ASO-$GV6^4V;(91\$J/SC1A MS0*E$P^!6L9T%EF4ES+M&Y6T($YV)?7REA"LC8.G]2"-EC2<" E@H!79!5%( M@JQ!8">E0"R NLQL5B1(Z:'X--RVIK<9$^7/8];AA-IT-QTEY 7("T?95'!Y:;WEXX##X($,W^5".)4I"%?@=Z,Q( X12PWX*,EM'M\R%YBOL7Y76[ M*Z:_GJ(AV!!/P=&\]A05?P/5C*]20M/R%[0ZC =)Y^HH. 7/'<78+UA^/BQ' MP0F,#2H*7(^=15.X0>X"$/UV'8UT&4/#9:1@D='8;0,-WQS'Z2]:?$J+@74W13B(IRGD8<#T MI8*'E47ER4I]71:"58KKL.(L%VI4*L_[)(X?U3B&2]U+J"E(K/I'NZA9-I,( MVT@^"$4CBNY7G-^GM!KUW,GG]-T,3G(U:XQ-V1=OVE35\X"Q-ZY? ])5NRB^ MI*RJ1=&GK;;A/4A=53'4SX%.D\=F(Z2?6)KA9^\-%J-.]'@(8O'HHUA1\8WC MCHKR:M _.,I%(BZE&=^$""F+)RKFC-9!-'#-9["P77MR)H!F8 ,Y5'OS@@BI MJ1 @(S:4BL=+'ACDH6)#UVS*M\VEE/1U1Y.,BH0L?$.]5KPBD6]'HG41HVOJ M9XZBX-<;)XN@MJ=.&G1O7CP9^7-_^%22J?>CR#4@IY/YO/T :E77@2RL%-DX M:0Z34,K82 ,UAIEV-$0S=!2I97L6'!R#(# !4 !H9'-N+3(P,C,P-C,P7W!R92YX;6SM?5MSXSB6YOM$ M['_0YCY,3\1FIF_RI:*K)^1;C6.=*:_M[)K>EPR:A"1T4:0*)&VK?_T"O$BB M2-Q(4 A1T=G.=, B'.^#P? P<'!7__S?>X/7@&*8!C\^NGPR\&G 0C(,W&,\&S^%B MX02#;P AZ/N#2P2]*1@,#@^^''\Y^'(Q^/SY;VD3ETZ$JX3!(&WKZ,MA\8NK MO+4P^&5P_O7\Z]'!T?'@[)?A^2_#P\'#MZ+8-]RQ">24\V'PQR_DCQ?\M0&6 M+XA^_32+X\4O7[^^O;U]>7]!_I<037'E@^.O1<%/67%Q\37^+BT;PERBM?Q^Z3IQJG-NO ;4$ M^=OGHMAG\D^?#X\^'Q]^>8^\HE^5;G&$Q[^%C/(KL?_V;X-!IF@4^N 13 :I MC+_$RP7X]5,$YPN?-)K^VPR!"6[3BX+/!*Z#T^,#TL7_=9U3J?CO*/!N@AC& MR[M@$J)YJJ!/ ]+^C\>[4J=FB1>%00S?8LQ5\HVK M,(A"'WJ$NI>.3S3S- ,@CL2[+=+6CCK]X"#\ZQF(H>OX*B78:K@[<5;_&(TG M=]B*S4%+,>H:W$WWG^+0_6,6^AXVS3=_)IC'"D6I:WPW8ETYT>S6#]_:CA!* MFTJ$N(:1ZX=1@L!3,I\[:(D5!JX!G]4;*+&HJ[M!O8>B]X;4AEOHNP&N(*7SQP2B*I"9+P>946X$9 MGK_2E>M5.%^ ())=F7!;4M[A$,7/ ,VQ=N[#8$I^O 8OC2A+;TN+K>W>YG9F M>\4^_^Q@(GS*FC?O-+?)3BQ[\_Z6Z^_.RC?OL4"C.['X M+88FL[T=6?\VW6>WJ,507H/8@7Z'EG+U 2WB/0(W#%SHPY0JN#"A4/0#4^@Y MQ#W#", ? =QMBM] "@MT+E26G:KNUFGA>1UK>QJWEEI_<8OMK/4LBU$5/O] M3F:T;TZ<(!CCKJ1_?W"6:7]:""W6;B?";+J_KGPGBM(!188,5N@XG@&TX95L M+6*SKW4B^,CS(/F*XZL4D-WJ[M8P9/9V@N53KM/R+UM(V?J3NU.!:H ;?VHG M2[XV\RF[P9UT?V7=1VX,7[$1O U1ZOL=+\BOH[LH2H#W(_ *GA&K'ZKM54W M'=F)NGX'<#J+@3=Z!SC!RX1_ =%F*A;Y6[> 7(AGEH0 M=%NMP+KOU(ZV&JV4P&ER1R+DRP:\)L0+AXU_Q\6NG 6,L?K)U#1^\>$TQ:G= MH%'>B1VI2?5TT.P[383%/8IPE]+S[0BX7Z;AZU?@>FE$ ?DAU42JA;L@@M@P M/2.'1$6,$,*S5+98KDI8:2Z5C]7"1M\7>"N%_S&5[1[_0]YATH2BX^]-K8#W M&&"#ZZW^%<;D.P<'!Q<'@\^#HJ'-'YW &V2M#C:;)1(4,OBA6_J*3R(=0B2@ M? _ 3/GXA[7R\5]^7H78IHU>HM3P%2WYS@OP?_U4\_NO7?>GT,G6QU:VN\J^%@CT/$:;QKY\./PV2"/F,)L MVKZ%/OB>S%\ JH%ONTB_D!/J?0[:4/. ROKZ"*:0R!+$WYUYW7BJ*]9'4 0D MR($Y[=5H(H<<"!OOS,5!(M*NR'$)6EZ%'AU/9JT^PBLO4([VF1'#\-EYO_.P M!E9.-67[B)6H M&#E.%X;B="2!TY$=.-6+46RE#TP"ZHH874!BXK15O,=@B4A2(*;;K5'J^$,8Q8[__^""N2RL*]QCM/AR M%%CI]FX0(S!"P*&@L_GK?N'![7F!0)T/8Y<(D-N0_L,L#.B^B>TB_4)"J/<% M&KJ=$T_ 30.F#H]>GLF14 T:VT7ZA890[PLTZCP2NT0C/S-\6LY?0K\&BM+O M^X4#O^L%"'6. A/=0@6S;M[=&3GBI?CUZHKU"SIA"0H$S7 ;7"6(B)R=N!#J M86TF$75)5E^\+.?1\)30TUBDI"4I$#/#@7 7Q("(!5_!M1,[N1P,WVI=\3XB M)B%)<91KAB>!G,"@*[Q5FX9HR3QE6I4J2W4\/"-.$Y MX_N7200#O(FCPEA+RD9E?J(F;0\!89U7HX&XV\-_.$.@!_-0>"1\*!;WZG# MN/3[?L')[WJ!7+]B-*X N2_AWP4>>/\_@&X\M\KU"SQQ$0H0^^)1R?<]MS!R M'9]<=:%'']**]@M**2D*-.N\*R:B6417KJ6[Q?]2M\V@E.P7EC)"%%#6N5W, MAS(+EQ4#O%:7,<$=^RE3_>;2]9]Z-:/G%Z7HAZ@N5R3O$N^3M+=0.QV C M/:]'J82$BFXRQ0!%X%Z)S6V.=[YF$()]JZQ1Z$O 1\-<1#P[H"=93]-[P-&, M9&AY=7PL=S2*KQR$EGCWG6?JK*6"4%V#J2&"($L/PO/DG55'^F)E+%.H9("\NX1=DK8A0IL)987@H1-HM8!SQ7.,9-S![- M&0\(+!SHW;R3["*@2 Y54AP%?8&:UI&BJ@H\RK7R,!)8]&CA?P^=%^BG^27QZK;Z*!CG M0$&TNE&,4'3"U$KV#K8)>MDC=@!%KV 40Y1 S&2,B/1V'%(5#O4'9TF\Z>3& M'Q [;ZBI83I+1&"EGSF("FS1611*<&=+HRQ=3VW\$YTD_+K6TJ6AZ)TZI]I' M7S?AT,U\X8=+ !Z!3T*+JLJE\(=;ST[N-!/;%I_79CIQ-CUJ2MI)"%%!.W!F MZ38=PK:"-TK.AQ<7YS9P04Q..XZ\KO.^9L^4/3OO&]+33[TXM4SGA8I=3!,5 M6'@J5G;^%CI8\MVAO'K[P*%F2K C F=SQN6RI;[P/E!$0G)%:Y/R\E3E?>*6 MJQ/^LF0O",$1UXYE";E-#>/T82 2J!RF3Z^"P*73@%%C'V@A*[ZB4SCM>UGI MLQI13=M)$TGI%9WN:6?)0]'=5'[6A9":DF7-7 S/3D_U\T(2R"H31 6UQ2%HJYB=X M)V=*:-03R:V@ MOO*=*!I/4KLU>H2&'5=1(& 5AX/GO&!+:$3_]!!!9/$I0@%'#+B;( M"FK'I8N5_<,K='"'?^3.RJN"1L+?;CIFRV9+!8B^*^UAX;)E^U*-K-$2%8[3HWJ!+^+HD2*%5D%^QG!D-..Q" ; M1^F2"Q*!FF6]'0[/#K;OB/2)'TT%5G5\9 Q1!&<31@UKB2$DJ!TI1"I2,R<1 M2FG+B< 04E7F$<-(0'\[2Z2*Y73@2:KHR+AF\['[0^/5/T;C27;)3/"P^(C] MZL2ZW4$X&>0MZTB\1SZ\ZHS J3"EQL_#B^T;R+N*'GL%04*]D%#\VJ@A*:S/ MZF!DRF.'M^@JC.+Q)!>4:GTWRMB"+5\H.PX-?D-A%#V@<$*-[-PH80NX/)%4 M>67T1N>M[M+F6VO+4IO,5JS?)L)-A$YK8R#*)+, D16*4% ]'-.]8K5@4,'+1, MW=]$_;@F%LY/K6NF22JI.ONB401M89EVK2([DMZOM)$/X4N\^Z,[QBBE[:*0 MF'C=G3+ME@#?03R\.-;XWF4+MK07NN!0SX]+*8K(1X]HO))D*Y:S2$KL@D?* M(^;UAC/1GI2>4BX)[DO#!K- M AJN.2?ERV9/UHM,*U?A?!$&9$R)9+ZHJV,4!2209, O+*9)Z1,VHFF9%^@N 8$C\'2C6B+V@U5>LL^ M_=TXE2ZZ>0?(A1'U1$BZ'GR0LH?\R\8U@N@YI.RSUY$XDPEP8Q+159S9 X\LNT$0I?!6 MGR?MY!MV<&YWJFD;#7Z1T3$ T_1I;C/"/D4TEZKI95M-CP O.",8@R> 7J$+ MLC'^"-QP&J2ML/+/=?U9.[BM55L=Q+>OR;Z=#6Q7"<[(76%&4."Z@%T$XLC5 MR6MX:["WG_WHHY.@S^B+"J@H_#?;+=X$GAU.@EXC+R:?HJ#@6N#U!N1<.='L MU@_?5@:?$X=S(A.'0QH?9*UK?8EF):3<"S25:C^/AWHVWGC%33J#9ZE7B%&Y M7/[ RYB[8'5-<^3&\#5[9(E]95&^H?* &)J3%(,/5'6X*Q+?CKB EI= -%-! M,:2U7.&(WDD"C/6J4$^D7VDK1?9!@0M]4%+&F/, _^R E1. )9( 1J6HD$7?&ERI5&^O,FC1#&X*2O)YXPS&%+SX8 M11&(:?,ON]('Q[;,H;RV;(GXN M>L<9#M/P=VU1P';[1;%>UX >+MB^$"VFH M@V@_W6<=J2XC+,9MB*[#Y"6>)/[(=<,DH!HH5I4/8E6Z/,7C(,I268LMI(J5_D@%VL=): K14>A M-$^(GMGP-P<&$5$SB,;!S3O1: *C6>9RO 8OU$32O'H?=-M*4]U(86W/9(V, M-KG.NRZ7H8E3JZR^T^'IJ0%OC6EU1D_^,7WPXS1+1UMU8X->RFR9ME-#QY1<]CJTZ MD[S*7-Q@251;VVY.J5"&E3=9Z,O$!V=)5$%.XUT7);C'T'F!?KJOD5Y]LQK; M5^8UUDTGCE6C UA;!ZZ6]7@V/",9?:WC6$M]V)''GJ($LHN)5(1%,QHRBF4= MA47+BF]++ VVTL550O?/!"* %8/'5;Q\\)T@QL:;W!%:D"*TH CA!HRBD6(Z MU 1 M-.++>XJE$5Y&SDI+@ZQ5\KH>ZYG&83I63C1K&RH\E3 MA4HZ22*C)Z[0!K-(4QAUOLP=3[X! M- 7H$?ADP9F&S_%9VK"5_66F2H5U*XO[-"LK>'%P" M]*(5_R"5E&;:'D,9[GD37Y2)-_#!L):ZLN.(BFB _)]XME\='Z1!F5B-T"5+ M4_R+4>"5_V&C9):,M %8KBGDS(M)DL%GZJ4<'IF M0&QE&RSK BOY$MN2+FHC6)E'@^V">\$$(:$[B4A;N\#.=Y'"]QI&KA]&"0)/ MR7SNH.5X\@2G 9Q EP1-99'%Y F1T(?NAN>"FZ:O^K_NDLB8957[.:R\);IC M6;X!A_2(S&-WP2*)HW4O>8-7JHU-2A\?' Q/+S0^HBH'3W44MY>\]X.YYD(Z M9S@?5X?S9B,:4TRN^R0PG!FU?NK*>E+I$6_HLJH8.U(YFJ];5$M*V?M1R;W8 MP1FC)]4Q6C3YOP<+TNC ";P!6#6K)3*C7D2!L^=F'!89NN>#/DX/AT;F>E ;W((H M6%U,S3K&&Y[L2L8.2(K6JT.P@7R]'W2_A:'W!GT?6QQ:]GO.2#RMCL2BT72> MA:MF!T[6KH:LH70II=;-4NW\/-I:E=J3N^;;;RHN[YVL>[Y MZNHWQQJT;+4\* Z'I^?;EE'703@?PZI!Z$(97;U=MS/[D%^HP$:R+OZ;8R'. MZRP$;O$SEF>>KB%(H]G?/-*LCA30+['42J&^PL]#/4]5EGO#'>[UI8T=Q@Q= MUPQ?">'Z/BR%CJ:ECJB/#@X/CIH?40_^4OST'Q:<5I]N7ZAKWA2'-Q.WAH3H_Q<+&@F1U]A-$?5[CC M,"8_T6T'K88]M) 5TH[KXOFE@.WK4F)3BDC=LNZ.AOBO?25(8W$[>/=-9[2& M&#MHQ>TAA)2$MN0/IAY9B[%"M'I9A\?#T].^LJ25Q';WC3 M4N9.GDG3%K20'I?8U1*7P7V]!HLP@G&1EG\I M[!B3:J#_A% D<^$D.S"((.TS%.'U60)(LB:21(4H[W<8SZZ2* [G (E9$[E& M^L\GA7(7G%)^E*+I_J?HOJ>^>%E%)\.SD^V0W;Y00TK"@@0JTXIJ(,&-@P*L M(9)()CWG%^,"IY8]E&@B:,$,E>[4]92CY\S]1P3&DYLHAG,GIJ8N*Q>RAP0" MC=?.!"EV330-8SPHLOQL^1]]_ 5>#);VR9-V4,99=(7Q.JYC_4[ M>-O0(0H#_*,+-LZEQ$@EVXP]A%(B>4&F#IRU1D4!/9,G\,1B@(X/#@^.V\0 M9=^R(0*HDL-A1T'+[@QXB4^FV*W%UJ4307<4>-?03V+@I9KFYJ]HUEH?#<59 M[;-]*A70^UC_C>OL4C;AN&H3-IK2.>C57Y$_U^/$6O-TU;GO8> FB(P*R:'. M;:',[N'P[,R09(@\8%CCNYG4/0\#IIXZ2HWOD^KX9MZJUSGBN[U>?Z['GT"' ML>DYN_EC70P,B8-VJP=Z?F%99E0/JZ,Z:T7G\&USG_ZB64Q^%_?I5T=OWTC$ M.OZOT!3=H"5CAR\%']H1=GNA>_.$WGI)4A;Z+KAT?/*4S-,,@/C*=Z(HW4H3 M.9CT4=1J?ZG4I0(ZSEBZ"V*-XQE &ZE=FY.)W9*E!&H@="?OQ%9)HS]/B-2" MX[2ZX&!G"]&Y$-&4-D2W4_$6!C &Z:E++=;B7@;AELHCZ'1X=FR(,U$>.I;_ MH9T^.EW=G.SX5*(V]8*4*3FK.86@)!;1:40ZRS!RH"E7]HK-]1U,'[@>I]R, M\M?$Q'8^[1LVUHJ(0,FR&TH58LMC##SU*"7?!^'DE-#=96K-.6VDIJCSNBF* MD=E&YSRE+,7-H9Z4EFORKF 2'_35*F56GPV/3PW):<=2.VM("XIHW^R0^P\A MV'I45Y(B8LU81YL68BN: \Q.GW0-8@?Z8A/"2;L'?@9_R3]F0^C4X8E2MRQPYFEVVZ_93%)%DX%O3H*3R^4S_MSH'5*?$*77,(H,;6"MVGM9 MJ1G$:'>JH1QP(L9U.'=@( KXNH91@#>%2@!LCL14L'7@FU\ZK,CP##. MY@[Z0V[+4ZIF%"$ZW_?P1:=&]A@!>=%]N4W/5C6C(&\%E@CF K*;M ?BY&-A M[H2$ZO8$?0'8JN@W5X 9,[TB/V[T"%P 7XFI9/*%5MQFBDC);,?*897'9Y3$ ML]2!QU@OU!6[0F64N9:7% S9O &)YCW, !W,9AO6V2)FD8AK\8\MY7>CESLWQ/" M]_'D$2Q"%!.U/8%IFN6&8ACH%7FB\O-,6W:JAD!2\-Y<)'P BRUYG M2@(W8[#PPK> [&](_":N#>[QEL>/R ,G_F-2'PDAV82E1%&FB@XV!=VD6-X4 M]BJ9)SX&[!4\ B]Q29>K)>H M&^81,;(+N"N!LOWV.FINDU",XC;S1%;L#EXBVCG\ETMRY\ )EJ-H23*),577\G>P'4#-+&LY1\1EMN,YI/*6%"ON1P %-^Y%8.3+(71?J!=7+L^S"B\:.^<$E5AP?#LT.-=U35\T-"Z+X^?)2^4%NWPJTK M9RG<'.31S &]@J4<:2AX%V\3Z9XWKO.. MDT.U-+T,&2OE#1[MV)!?TW+Z--5 %\\;&<\+$AOOD@RQ*OY^4=S@@EM_ZRB; MR:C;_X_ #0,7^C!74*J5Z$>$1WEX#4A>%PS(=Q!G(2Z%VF1S!ARUR!GP>5#N M(ZD3I;TDN'B#.!QX14<' 8@',.WJ -NFK%P_L@Z(5-#RB%,./6/;7BI3'DN' M>"QI].:(HU!^=XDGCRTY9GX'<#J+@3?"/7&FH'!5949@G,11[ 0>UEKZC P% M?:DV+&!'>WF[2RVV\_!E)\(TKC/5OQ%V=*@GC?>J3[\A^I*S7,BH@2FEWSJSSY7,EM7G2M21 M]\\DBMDK@FI1*U'GR==V[7B181^ J1/G9?5B3P\?V2QB)=8TN50MT4*\=-0P MO5+?+EMYI&[\;($ZGE#+RDW,)]6)F?VV7\D#!?+ND)\7["'1T MJCG++?N51XJ-$*UNK/T01*9J15I)WONTF%29N>DQ!6J6578T/#_8'AL:]GFM M\*[2IZD:3+I,3%<$+V6F0$TC2= 4-0G\.1HP"?][/#DS;Y"O"_0+30X&530Y M@MJR821BWLWQ$NTU6[!QP:\6W@,B" K=\9N0>L(Q+A.L9!A,FD$+.5'3@\5<9;%Z/=5T12]$5%E7134;M WZE(N8HWRIE M*?@RTBJZEZ@=_RP*];^ [_T@E+]R%I"X/-.'DME) ;D5+6=)0P78<6?Q[V & M79]#D7(AR^D@(*RBNXG:;486#@R0V-Q!*5W6T#'^TX L=.KH("-U!W<2-;#B M-D$!C,GA7>#=PG?R$]L\T"M8S@U)P55=9-1N-]*Y<1;Z$@XH>@W+.2(KN:H+ MC-I)0E+(Q"A+@7478(5.,8QLEK"J6$X3:=%575#LAB>25PNY56GU>^, M1%S1T2-?4-V/.:6]JQVM6[\U"B:^7FLP$!AENE#X!@,X3^94'$J_-Q,)1M_* M6/!EZ32)J\)#&N[C=N]L4#=_WW=0N;+8\>8"=3:XIV3[%J]H% -V'8+#UH(= M%WBHPK.B_MF5C.1,0Y EV$*7W8S7 A3N]DU&E<&2SB-UDX$JZDVS=.[I1 ME9_+.S%);[0<3]*_YQ?^):\P#ZLWI;+6\0_%!\@]*)_\XV"1?T/KQ:>L?P*W MG,H%?V)ACP^V.;^K+D<1 .OT:*1C]]!Y@3Y6[PJX!'S'.#V_ ?\5?,/HSVC[ MGJ;-&64"!)"J.TE2*'E?7&D=$.T?P$'/;V%+?N6ME)4[Q-AI#(;IE%8L@3M] M(DG/94PIM>!OTI:JTNWL&:.H(G?Z^)'YG+H-$WHPA5PS^\4HJL2]>4Y)5-K1 M!/>%PI7F#?67+8IE[G37=&*T 6II>/I+(262JGKJ2*]WCJF"'X&'M\TDV1KP M;MY=7)29O;E16Y:S2$KLMI<-:H\%=%LCBF(H'**4[C]+9 3KX%6DW3OO+AV? MO+OP- ,@OO*=*$I37N='9^-X!M!=, G1/#]6DW/I5=)KKUQZ^6<'Z7<'Y0^G MN8W23P\VOMU;5]]9,U=?_7*4 5=]YP1K]6GDGE47F@T%M",0@6*SKA*$Z.$% M[$I&T:$-PL(6GB6X+6E*V*(_83#3&Q'C"7F#/7"AXS^0U\"PL#?$QD?PQ<>U MHF:4$F^^C,'I\'BX_2Z8A@/"!K21Y5Y+#5EXBD#1U_ 1D$M^ MQ2^? 9K3'HN7;<8HJLBCS[,##15@Y[IX2QG7N6/P$2_.'@!R15<=_&;VBU2B M"NC.4NW4KS;R/)CUO(7_[)CJ/ULW;X./[(3P_\6^40^NV2MYJ_WT?9BOE>G9MQDUC,*U*515L&4E[AO8 MS#S;S#I& BX+ES#@#)E-RJG]!'S5!MEC9SI=8$WQ[#*@_9:L./8I-Z$WG.NB'-J&A+RLQ2P1E[=3 MPS(T@!A%3*,0,XK">T,-IL"=7E0XWJTCZ;#<(T3*M:1J334JPE^>[,V6_52;9B)$W:HBK% M$V&MF,05$C>$9WL0@]$4 8'LTO0*95G/:Y(@F,4 8;RJ+)!4@AT.M:LDBL,Y M0(_ 3Q&,9G#!R3%-K[%'9)'5@AU).DA;&0N^+$;'(G:7@[Q_ M2')EL6-YPY@$[CE'S")5C6*!#J<+6Q,&+X#4<&@5HEW*;@P0##U:S'O#UHQD M6F-B2'%,6BUV[.,9&F$EP>=5VV,BT>7O]"Q;3SPF0P\;V=HWAY0\H2@-[3'% M9#32Z2&Y<:2C)[EG5RJK[@+_N7T)VEHRT:17E;5O^T:H_H *!==U3JOI;KB! M% 9>X]$4/7&N)\- T8J:3S95A7M&(I9R6Y.-)!=T4)3WUW>IQG6[Z43 8^$/((@:K N M.*L&6*;-?D[;'6PVK'7BKY>5,M.+5M(:$'DS7_CA$H G@%ZA2P%SY/OY+:KQ MY!&XX32 _P)>YN6Y"B/1V$F%WS+*C,BQHSZ>LFO=*%IX^&8DO>KP\K(I7-H9 M,ZJLE-656FZ90R=%UZ./2";=[3@W5_@D9?L M8@""U/S@+286&F\$J>N&!BT8#9Z0B58EM"FQ_R*\N$F3XK;A!:\%*WG12&A3 MDIZ+\.+Y#8NT;,X*=GTK.=% 9#/N!=3S(15DO&!N+^D%+4%87#9%L8A:+GS) MWW)-_]P.K=V3U3A?*U0N&'TA5C>F?+W68,"0H[\78HU!@M&W,A9\60QVDW5V M';:'.')EL<,3E4WI=X$'WH'W'-Y%48([=/-G N,EY[Q0I*I1+##!<]58:3G= MAB9XM'A",#U=8I6-)$YC\.1YP-""25G(5@-HO3U@GI)0R_<2;P9(5<3E1#?% M=::,(*TL[#TG,X/BKQA)1IVSUB[TFS/^M-_KJ5P)P*O7$3NUO%CELO:.S/ H M[8(A-4%9S15F\#9,@F[7>5\II_>_PWB&IR_X"KW$\7&A>9AYZA\Q0= K\&Y# M=)O$"0)D;B,OV5*8J?P['R3>L6X[36BAYT(&-WB%%KN2K;ZBWW#!.+K+,\IV$ZN.>I^ZZBQWM(__@XB\F '.R.5RD]\,'YW:E65!J36QF]G MA=\AVU_X.GMAZ2R++,P?-W:FU$NC77SK@_\:]$MUENI;[%!B"UI.@J/I%($I MW@'=!3&"003=OSM^ KZ' 5$7V%[4[.2;'XS7J.<.O"A&+'B:F(U\@#5?S1GA)AVW'*H]D\=XAWF"1!Q"/5$\0S7OR,9B,TWX^Q,X,FES, MVDFSDI%V\*4R2,?DS[T>(CO0;CX$SBU*5-G6NF1S\O>$G.B-)VE1YAA0_*F/ M0;![]>:CX*(C]U(_IX*-6;:\;NUH0J!^[V-$:-)Q<;)V8- #X;O>?;^F-N3+ M;K??^4<_B*]3T07[U4;N]'U6N'D'R(416*TMGTFJZ9U,$"*?_A@R^M5=#!RU MMP*K T=KAM*G9#YWT'(\&;DQ?,7]N@W11D!@E(88>C\"K(KB*7ERW4KRZ?BS M:L9S:F93_*NL3X-P,HAG8.#D/1M,0C2(2-\&&131 *:]&R2D>VG9]7OS:2\_ MTJ1^I$G=BBD\.C'C06D3TZ06NF&$HNGUB;1*4V(*\#N#L4HAKG),"N5OG:;$ M$,"Y2J?CQ)"J^S0E*J^9&P8%0Z_;>S9AV3XN2!AS0<(0MNFT]+O0KQT73A7Z M(A]#W\?[)_++[IW+&Q\SDOV[8&"GGF6>@FTQ^ I5EIU1=<_][#M&TGZ'!.R4 M_0P5*R+^(AWE3[&#XOZ2'^,S 9!<=NGZWD;-ESX&@.H!(*KDMDN?BVP(!.EQ MCJC1\<7T]X"@2WM@ M6D<7C!P)NW7#&*-V4S(Z&S0ML'39_63!^KI1 \<8"GC2W$W/H:9HF&V"USVY'"-I\I*]*:.<2;5B8]1MJ-1UAX5,QYYT+U$++M8 MMI28_O+:B<&M U&74?&2O?@89;M9,JJ Y<-!U^>=V/;]GH]QI1V/+EU_6F^C M;*EB(_O%/9R N^ ?P$'1*&#.]+(W4XXE;J84WQTXV8<'[KJ' Q]W<0"#P9)T M1U:=][WP-??2V"P(IIICIF(VHH-]&BL=,I\R^LR%R(R%VT?0 MBA4SCC$JZR2U?P^75-+&8Q?>SW:=,FJ(&$-X'5L::92ZV^CLS$\:HIC,I5@M M]V$P)3]>@Y=8SLMY?G!8]7+BAC_C272>NBI)V]G?/-RZ5J]D*MZJJY2I$G_Z M)[O"S^/*(WF[LJ Y9)Y@DZ [9>&&!BAV M8*.$9500E5!5U!M)\6<([)L#@#,/U!4UB@C-)P!AT4QQY/$M__&N!@1U+<"I9PM;V@GI]QFW.:/82?G/B!!LR"*+QI*38P+MR%I!T%C@1&+_X<)IV03*O M]WE=7F^67_'S8-TEDM_;+_^:U'"SC@U\TK-!N.Z:%4[)DZ-F[X4HW852T5^# M\P@6F8,>,^P-1< 2UM8?WL+N_[J8..S M=FQ/C[='1KMHVGK8ZEZ XE'RD,0Q/5)=;IR+R IKT(@\>P& \N<+6 M L:WC@M]&"\93S'1BAL%9$-8:JRSC+2FHWI/C"5BOKS$JV84RHU $L.8*W/W M+S41NMZ'K">:RB5Z PU7MUOF54!,LR,+?P>^']TZ:!K2L=PN8RV:0H(:[%** M4+QA?_'?UK87_^7G(PF+KYD^2[\S"MS6WY:N>*FC'D+G-JRMJ%(Z2,/#PT[J1>P2OH?]*+M*7A9GCE3,Y M'J!O"L1JEL4Z&YY?&!!B+JS_K>U!"Y'-F%'K.9#V/[T&^PBBF$2E;@E*0MN M2TZ.EJ,I H!-C!;-6<46U7HP8S*G^-W)U2RR V<[A6J*&05Y)[AM.^0%=6"& MQ6CMZ@4D(+;PR]0R@U5TG]@AK0-%#@MP9R8C%7&,Q:I2E/33G0?PQJ\ !21Q67:U MF:2+QEIA[,OYU>S O)6T9NRWZH%_0' .KL+YG.2G(R&Z69)P+-!X(A+B(5/? M(BJT%MODK1:3YP]^$HT6"Q^Z1&OW(,^K2R!K:">X+5K$FPX48?*>39HH^\*# MQC#W?!NWVOVD6Q[\(<9>KK:L41Q0MJ$3%Y5* Q/ 9&[M**6- E0>#P$L&7)V M?TY_>W7U2#>WZ]_V P:&*K<,+$G)!@.>>D!*76UO. M*)25Q.B*BYE#?JHK4K3HX(\@6@ 73B#P:NTELVQ9L@O\I\;'9.7TOX6;E(0[ ML).EQ'_/"*_*9PS'!Z.X>1!)J7K;CDH*:H9A;;"OQ?9'D@,MFK.+(ZH58;*_ MC#9?W<, W&%+N#T5BU4RB@^MY^46,N?0GQFX+FMY3S4/NE_E([]R%O@W\9(6 MU"311'_8PP:_NI=JK04+D_,_H- %P(MNL;J)?J)"010F4.,.C5T<)33#7'J MYN6K\!7O(8*8O*CF0Y(8/;\O>@__3*!77>JT:,E2$BE41@?'1291Z3F\!-< MP5?@D4E^].I S*JTLCJ6,3[R0< 6>J)Z8DWC9B[H:#I%Z:L+/P(/.6\!";SE M,4ZPJJ4\:B-]!RZ ;MAQ"]^!=S5ST!1$9)"L3O'K'<:4PI8R0$[>'/-SXS'' MRSD8>K#Y-Y3 A9NG)H(7#CT#@PR M%5VXBV_>%Q"E2&:C2,)-O%VUK$?RYX4EQ&DL?<&B;OS"NHS,I@<"JP-P'UZJ M*VXO6Z0D+AC2C5=8[S0TGN#_DI,38F@YDU"IK,W<$!6W((;YWMU5>OZ'+&/_ M*%H[(\>3,8)32!R41:EL,.!?)'$4.^E]AN*6*:XW"H)D3KD HO@K]K%LEXHJ M^&F^$WE3_)MW%T31E1/-;OWP[2[X?0;=&1%RI:[HF^/59F)OT(RM#%.DB8)" MYCN/B8H>4/$D"?YI#I/Y6@WD59)Q4,L:L9J6$J6%\ 4WS'?>"@A9?1]0HF99 M/4=X>VIJ++5J;M"$+[AAONM61,B:A_FDZNXQ/ZCB%PPQW]$K("9YE0UK\GD& M$' F<7V0<)-V]IPFHS0JZL<&WYQYFS'JV8Q MB9I(7C!'>9X9)>_OIA^*@/ME&KY^!:Z7?0M/ZQ#W^ADYJ7 (D==P4A?WIQ)8 ME)=U+RZ&)R?#[:=U\T8'>:N#+$X&__7]02P,$% @ _($( M5_.9>:;2I $ !<(2 !4 !H9'-N+3(P,C,P-C,P>#$P<2YH=&WLO6ESXDKV M)_Q^(N8[Z*G^S_3M"./2#OC>K@D!8M]!;&\40DJ!T 9: /'IGY0 &VR,L0U& MV+K=565#*I5GS=\Y>3+SG_^WU#5D#BQ;,8W__AN[1_^- $,T)<48_???7#L; M2_S[__WY7PC\+_@+0?[Y_V(Q1.FEFF5$,D57!X:#B!80'" A"\49/R!M-AVV[>^QYD_3F)7ZC MQ._$;QS%"23^0"4>B#A2KSQOONZGK PMP?*V%#[ CM'[!(4G[G$*2U*''VH! M:ZZ( "F:0Z20>4!((9DD4 &+)461BI%Q%(\E4#(90PF2 G2<0D5RER#XSS]C M![(5LM:P'UP[-A*$Z7]_C1UG^O#[MRS8PWO3&OW>?!$0\FO36%,,];'E8K&X M7PXM+6B-HRCQV_]Z"%FU;3Z6;&.O^=B5;--P@#B^%TT]Z!JE"73;?FDK>\T7 MQ+9O['>O4FZ)8Z +,<6P'<$0']_BCT%R'A_<'1+U>_WEMJFR=&(V$/=> G^_ M'YGSWXH!AP]\#O]V+,&P9=/2!0=*!7:$43$T$2.P;3^VY;QD&/QPCUG*\C56 M8<3.V[;-+2"_REKZ-_QVV]!UK%<;)G_#;W<9HQP1UW-&2D#9Y^*6-?"+?0P:6^I"![#Z3VM5 YJ);W62N77GW_&0)#^_*,#1T!$WS ,^&8'+)W?:\;X M#\? S%7F__VU^3[F>%,XTM]__G$41P-__OF]_7?=U]"4O#__2,H8!O25!GYG-BGZ2MHQ'">P'PB<5XP8T1U4EA55;K6GR4RLWJ)ES], M9"4YF*MTU1AR=!QWQ&8C;UEYYG4BJW!VM!1Q;X@9UPH4FL=X;"V(MKDC%:D] M'*5G2@Y%W5ZW*Y6*A:7,C+8#AF[B@86C<[PT'*PE: 5# LL2\-;#;(N\5P'2 M'-?(FNIAE.JD!=FKST8\SF.__J#POR1.PJ8Z)&II@Z>E!D_YHVW@7SG6M=XVP4BQ?=?N5.$W>]:E31M8OEQ7*BK> MPN5T6Z+3Q16TKCR7:=6J2)M-YZNUIE!S!96FK M;E$U*CY5:HN/$V>/!0O8?&J6%=5BG:YSN80RTAV3R:6DQ<>D)0%1T04-HIA" M-7MH8C"-@+A6\.J:Z_A(QH^.]@@EV[.\+ EP&HSAE;'G=)K%=AI.?R1%Q"DJ MF?@R@D\0X?LH+MBV"Z0]8C%,SG6H3&?!>@MRFAPIVJK*+'QB\42:B#W'."[Q9J<50R(.Q7H&TU;\Z6(]U<:R<+$Y72WH +?%8V/8O1A2A,4G;(4#$ !%$ MS1D#:^>C=[C9<_"C"Y31&$;*# QZA1%H0@2N&-LOV\#2L3VZ$S6TA1:Q*WC5E]JID> ('.KI_<=,>D&KWR>\"]3VI2%SS_(V8!C7/] MKEV7\!KC?43IVX(K:#[[\7U026F56 5=QEDWKG6+\;@;QYMK]G^6\]C&%Q"/ MS H&_H*% >N8Z=2"GB'HI>G38;>89FO#2EIEJ\U%G>MS2H;F*S'=5LWLZ" K M4V^S,O6"6GVOANT#3["P,^,QG.ML:FY;C M2S<#ALXCAX-GLNET<].:L' S%Y_'%ZK+ERG-VVD5=DU7'=K]D.C7HM.H8?G[6'&#*]JLFF)O: MW-?UO3;/F'11WLYRO7BY3O98U>.,A(NI4Z\N,I_@+8BQN7&<)W%6<4L\:GA8 M?\CYEODQUGX4.#/03*0 Y6O"!G54!S_-$ W&.("^\\_?CKGP0XR-7#$2)#>>?"3(/_]92O0N_IIF^"S M\3J#!CD9VR86[Y>VY..Y_3[6K]M]1_"K;;I6\%N0-WO8<"F@Z)%+Y$$N/7FJ MS=2^G@Q\-V,:0=R^JXP[(&:C&_'L@&;R0D_D%&V$TT-CK*HQ'V6O1P*"V&3[ MFR+YO\L*L)" (G PFYDNE/9#ZNT\%CFK$8;OYM$94R6%;+QDS#DRF M*V"P@P2I+"*-.%TCL*MIQ,9'X+L:@7]:(])#,\G/RT("AM +OB>D8@VY'/F( M4S4"/]U'X)?R$6?6"*!E%LL\/3.YW%)ME O3J<,/1Y%&G*X1I_J(LVG$\_CY M?2K0! Z,V(#$"I8?M]E;SZ"3G-P>9JIHK-%+>O5&4REHMZX'AVD]IS*L5_V< M W/ ]INOEB\C24$62-#J@B(5C+0P51Q!VXBY,YR; Z$G+SDW4>IAK7[:=-.- M&Q?S49)O0]K$BS3&IZPYJQ.E/KE@558GZZ*&X>,^O[IUY/?5UDP$JW+7E>]Q M:\;&OEEZ];%?"5KOHRT/7U.*+%4*<&6M,IDQ,J4J\XO M/JU>E?B=Y9FS^#+):2253CZ69X6BS!MLJF;8_5N?LK[4E^';"H,K"_BX,[/K M0V[>Z;8FJE#-TW:V*,F%RJW'IM=P9F<6]T=CS5?,>;%J-.)CE954SQMUTP3; M:O/36Q?S%YOS10*-\UHSQV3P085-Z6HI2[82)3N'FL*M>^WK6/-% HUS3KR[N\ZW]4NG&@)97M9+:)=-#O3]PJ$;VUO/Y M%UW7"5]R]Z54$W5MQC=[(*[.YGIC0C6674>_=53]A5(-19[KI5B+N1+?GRQ! MBJUQJ]FXTF'2Z6IDK#>5[G@I54<:]62C2'79$NJ->+ZOZ8P22?6FPMZ74A4' M2VJ2E*&1*;_^^+_N<>55F9^L;:>P\TGI7N7G.94O/(6:)VNJL+R< MIF;)05^<55J$P=.Q*;#++ARZ>/Z2INUR)-/42FOI:9J&N"8:_0?EIH\D. M'_PO-[IE8=(LVZ^-8VS)&WFY)"T7C4[HO.#C=MT=JG[]"7;$'"3K-C('!V+, M4\5&C@L%0S:&-0YG94TK&,(R7XC$]K45$MB[Q68()2%6<,DZ5YLUZ:[>Q>O- M=.@\>4C$]E6X\X2MI;N[07?$N6Q:Q*1@,0T5Q]64B>6\OC4(;;2X1]_3/'F$ MP&\U4YZXU>+]6F!B*3=IN(D26L,KE03ME/+I=FB-.D1:<(WM%2?Z@E,=^BH_ MR6H&3K38FE96J*(U)XMT:&5_#8<>3KO_!/1:+)MMSZRDV^S,&@HEHA&OYA>1 MR,]BY'L3_N5%?J;XW'598!166(^K&;D99E914BF%%HR'/8H.@\*\,BN<25_H MNMOMH@USA'KC,I6D7=<5BY&^W/"<\C6'U81408XARF-DAD0CL+-XD.=YN%,7 M,^J6"5_B>/Y,[#"&Y-O5U"<[]=*C=,!8$36P+>>K3RR],28SI^P.3I.DU@* M=.R!&,&RXUKW-E]_LO8%"\5I3U-\WFSU3$OV>B:&3FIJC)=J):Z0+3:FD7<[ MK&?!FO0S#GX#C3I8$/Z);#]9XU-=16.G*!@T#,?EE@5&O0F=.F\1^,_.]G]: MJXYE^V63M^S9N)MC74FHCM1NKZF'[XSYD*G8]\[V?U[?#F?['<'SYERC0;.U M_H+"XVPQEI]%WNR'9OL_K65'LOV]0L*V\\OQ4@6,Y,1*5K.1[D1.[0=G^S^M M;<^SL5BLB8=0>+V-D!?U)RU_@]B6"OO&\Y\?RY_#UEBNN]ZO# M)T=0N;"V\Y_ M#QO_?OGV3^?3%::]Z)<71E>EQ<(D66NWFN7J;4=?MYOU/G10WL?3WKA1%-,] M.T]Q,2>^L-E::^;JMRW:+TU[7_ZNYW/EO0F:<^S.'.NJ'J:2$QIH]ISZ'I+^ M^KQWR,3^E/C6ZJI4GMN3! =ZI7ICWF!:$_U[3,P73WR'3Z@'S'A9QKN U F, MH^4V.1*FK)!9?(^LR9=FOL,E[".I[V:^/^C+27ZIMD1ON'(I@VU^DZ6.+T]] MATOHS[-C8L.54+?&ZBQH3D>I53ZO*\WO8=I?DQ4+EWB/)K]9O#L6CLKY"\CML@G]EU\"\F@+S\=Q0NXQ9D!KXO$5\DQ*CK\U^ATO< MS]+?Z5Q\6-%+[A3M%N5)LTXX\U;I>R#P+TE_AU.X!Y X/5]ITUB1+J.UVF)& MESN%UBQ\9S+=1OX[7$(_(0'>,OIMO39G$J@BU#L59U">\-GOX*V@[ OS("?3;"/I_R31V^%..U2XB9P!,4 M$BO *-08;44=][ *2,TL#XTEQJ49&%%+@@NM6S_Q9N+#M)Y3W,_/^R=#<0/$ MF75#Z8YQI35MUM'6@N= C\Z(LW%HW4!H=>-ZMX.01V^:^Y1NR$;;$INE&>-W#1\1]F%6S?PT_W&Q>Z?NX1N5,:,K6-#76+3]26."KU1:K",_,9[ M=>-Z=Q,2//ZH&X\_G[J/,6T!27&R@JAHD-1G^C(WM3GDWGZ;9QV4(9MK\H%N M JS:!9IF9P5K9&X>D_1)4BSPQ@Q5;1P;1$8 BPWR=ESBJ6[12,LF [-==I M6X(!E?)SYN")HV8VD>>KK >XE;7,.;FZ'3I [^O_0;YL5.8(8R)U_8RZOE8M M]RB,M";8=DU>WYZVZ[SK%I"!!9D6?+71-L&K&%ZONHJA.7NIXGAYYJ7HT#G? M%U/]N:L MWD<,M07? 6SFH&@=.5^WW%S?585L4Z6)2:+=F8=N=GB':(\0^XW-]IB(E49I M;D[*_1):XI7*O!LGFH7PG088:A%?W(@+AFCJH"TL&=<9F];S."D#O[0=14R; MKN%8V_BHK-1:R\9BBJ*E0::M.W2ZV%V$=JX]3.*35 _2&':3/9AU)1[OWZ=+)Y<5-[[(I2>)R-Z(3+SS?:U%.&UAZV12,9QF#Q5!F MK"9$*VBIRCKI\@!;-<)[[L6K <=AZD*26CJ/_->.\#$L/B%75 :. ZQMF/:Y MF+@@Q98+K5B.LS.MFRD5DV@M40WMWKUCB9Q#7+GI@'AOUMV+<3\[ZYZB;(&Z MM!:*,?)9X-O@YQ1MU1B)X[)&H*AN3W.\0H)J(7R79+SID YP)%*RSRG9*QE8 M!M(@[11-?E#O<)M>K;*UZ135:\5L9PF<8G%Y4PXNT('3F!2IXG%5'./51,?D MT [:FI$#CDJU'+)T<2=T)=J/I]\_:$X-0NYTM-FJI'J@2-OV*$O03&AQY4]. M9Q^,*W92*H:T<,5$=S1F:]G%>$0-LTVN'09;^#@BWTM-G&\AX-1+Z;+P4P>4 ME3F0"@8TVI$RU,"ZB#+E582):069G#TL7S7]9, 4.( 966"OK!@,^TLG6VPD M5)JML7.]E8E7\J&;N2Y_5=T[V/H4#;S.U[ G4KY2^]*N[9@ZL)I "WR%/5:F MCZ=RM8;=)B^,- Z,C2)7(\56%F0KH8L7+U^[$GF_BVG?,>_70<4ER:0KD?J$ Y\T30I(I)MIAF'*ZVF+#53GK8+J.A"_)O:R*X_/;1 M<\\$PT*V%VL*SD!M,?QH88T'JTS_>VG!U\\$X52#UZ8"JU#"YRI/N1Q-Q'+T M?-3FTN$]1. &IH(SBS_YN!&,Z;33);OF*JC2J&*=.559QD9A2)SO+R(ESS@/ M/I4CC8R58XB=3DO%<[FNA\IT.3^X.&;]P K:10W_0T6*RV&LH*E"@65C2;1. M$\-6Q6R'UL+#5*1X9E-^3ZW5\7UY*$@N++)32J&UZ5S24GE,PFJAC>#.OPTN MG*O\'US:3GE&.DFAPXH:,UNK:4W%!Y/+^_6/"O-;%FK0/!9X6O1I%XXF&%5! MWSF1I;TPVV/3M05#8@RIO8 C]8*Z=^BQ_%'/@?_,1J:M^K@X+A?P$=?2+:+< M2ZO]M!Q:F>X2NRV ?0>U%Y(QZL?4V!E+_N-0Q%CB9!&SRFCL &"\*N1*RYXV M1:TT4KN,CN;9_""!TZ'UPF\*^2UZ+R-F+.&+&8V?#R]C@9S)D^6<-5WKJ)SG M(VF0KS8M@FN-EB.]1J>E6OBVLY\LY[?HO9"<23\TP,X@YXMO[_YDP2@UXT=N M=6+%T%S5JQ:;:@-(X=OM==7MWI0 M@"5H6=>0[+IKB6/!!MNS^!7-PLV&3>@)O0'Z@4GYRS\#X>BWDS46 %+:EEB$4BO^R&;LZ*IH_WJL>B22G= M F&;',BHS?2 '393C3"D3?1%VTU?F7Q' M;^.I08$5*NU5(9[MYX9BZ%S_NI#L.= H6_(:R]-^;; +C*@ T?= M'Q?UQ;S;-<[-W"^&P?ER',/!H)%6V5@R.V_E5RT;7'XMX]VYR8O4@F#\,),L M9IU6#W""UZAY*E6S\^S%E^O?1SUV]J.6CQ^GNUXO>HQDRZ88//7L;!9-@Z @ M!PP_C& ,B9%TQ5#LP';F@%U.H2$^KHB3C2YF9'F%YG#-[2@8::N->FBQT!'Z M=\]K>0<#OI4#.?%PU?-K$6=D&[52PIAQ^M1<#C):%C,*H9MP;U"+KG$,ZZ'= M :^APYH!;@\>+I=N=9@PAF55A]ZO-+?TL5X/72'847CX@N\1/KPX/KQ\_3-^ M:5MC1-&O)+&;0 3*W,\W72+ZXHP29NKN@'/1(J,D.()Q061>)YO7:T+ZUA9U MMCCBPQG$TXJ1/ECV\@BKQJ;E^.=M9<#0V;\$)YM.-[>IZUPO7JZ3/5;U."/A M8NK4JXNA!>7?X.#ODU]X4'[;1<1' ?Z@G.N;)^<%Q33;O\U7#M)C9O%XK$36 M:URK+!3$NKI84;6;4OA-Z<$)Q/Y Y;BHLR0LW,S%Y_&%ZK+<:-ZL]4A]%MK" MI,AC?=49\\Q&PEU0I=WNSR.G1E)Q6&7.W;>G;P2([3 M]&QH*(5,?=876%H>JB"3)0K,\";T[+P';?QD/3OU4JUSS(WOU$YVQN(-0>ZI MZ0YH4TVE$4\GHIDTPH:7QX9OAJ^'XU5>;HJ9?'7IFWXZ;+\..3 S5)_N M<@+(58A)QT:3MYAO^D$)IL^%8\?QRY:/'T(O=K9O@+GA);E:3ZWW4M/4N *9TPAB8C M-]-JJR7TRWUYU.D,?N!:UM4-X\>!J4L:PX&,ZE/&*4 MJW-I:M5)--GL]J@*OIV3=7HX,9I(OX,X_H3MO&3,^J.6[N2(U87R@+-[&R=MYD M4.3//JN(Q_6LEV(LO:?972Z&3HFQJYO:=U"@TB8%?CB1Y9*(4.JX4]DHAB]//'Z/6E:!?:F8S$*VD/M M.2;2UG*?.A!LUP)_ M-F,,GMF^9_O=]G?_16^\E&ME^&I1LHVEK?"_R6!KF,]M#_QHBELS_/=(MX:)\L8 M5QJD='J82'19FWF%F?X3[W]A1IE#I0L8N9%@>11/2\W&2.=H>R2I'3U#,?03 M@5+PP&YG55<'T'Y,ZX,L?_&\_V$&&*:N&(>Z/55W]KKXO3_ZTP6QF?UX@1PN M9*'#YE!Z-=,;G5[%EIF7L@CRBYMG/B%^!<[J?*_*D$UTK$PYK[+,MK2YWILY MK[S2?^#X^WXKRP?(,=.U1&"O?QT#00I<#63+GW_@7XCM>!KT6+JPC"T4R1D_ M8"CZ?_Z>"I)?W173@.P\T/RH8>Z\, M?GXP3$L7M'6W"Q!0M_GHUY^VOWR%F#+BW\3BHZQ_?ON]0 8*\,_T "-%#0C6 MP]!TQG\_Y^DA9IV'!UO9P-FA;4 MA<=G[GW&V::F2,B_T."_;8M ? >^?N+\WP>Y&PP/?KG+V:&I29L'']^,PS9S MQ5:&04[^8:Q(<%*$7?[??R5PE/C[D>537Z*^Y?!B7 :DG$SRA$#(/)D8HKP@ M)U">B@]%$DO*%$41O]9".@^#7W+O%.+CC^KY$5J_9N3#O;?L2NG7'ZY::+,9 MI-5FVFSKG]_#L(RKQ::Y9J%=8%L(4\T@;"^=9ZHY%DG7*I5"JU6H54,TV"[3 MRA>JN7:M>H=DT@B.4F3RBX?W/;4S6VM6_N^_,!K].V GG-T,TPB@A2(B&PC; M]-W_Q\ ^8@@^E)> \I Q1=>?WOVSGWX%'J@J6!8_[R8XCN&Q!-M2F@,K2TW) M7J_QQJ@Q--98BW]OP)$Z?&CDVQ=UX53G3W?VOV$S9#NP?960_4G=^>\O9>D+ MPX3SM.%8+A3H172EX<)H#%B:UP13TW)VU,:AF5[:'"L)E2ZWI"HS9^EI<(K; MJ]2UP,@$"%= 6IX.U>C?@0B2<9)^$L&^,JW-HL$QS3;;+/>1)ENO-=M(G6NV M.*;:1MHU!/K0-G24ZY88@=2:"$;])?UG_4$MB[3S+++C:!^=+)-N(_!K+$F0 MD# M0;'KI,&.)G>5^,J5DMD.-^NT017,>F3.7;Q!<]$U $3I=X@_B,@3?FSDM6;$ MI1-&_N8$( N:?:D9P"]?6T=\+Z: SK+3Q*6TCK,Y->?F9UFSYI*+CTP!Y&M3 M -)N,M56P??QD?N_G@IN/;SSJ Q;%R];IH[L$19T)0'17"M@3#0UTWK81MO/ MO]44 SRX<)ZP_)]>?+W.;00!>T"^+]:O_WO#;\0Q?PJID5&\/7)_%ZEB^^N: MB*QH #'<8+7SDB$<&RRJ9.';JL'+=IQQ(LF07*%DU%2OG>F![FC8&%2@,\9B M&$%B> 1/GHVF#2Q?KBL5%6_AGBBGD) MF#\ZPN,)W@T6S;N2#96P#<2Q 3W02 'VW=J:"X9XOP:G7VP;?[%+070"S?7S MSA88*;8_>3B(8"/V%(C^8J&$* :B.#8BCH/ X3^7&=_$M1U%]KY *YT@S[[I M=)-VAG.")DQM\+#]87>D-.Q[O):EGV87U^GY[0B"90O!=3YNLW+90K'@G^D[>#FP'(44= V+%K3NGF"@@_L\&K3\99O5X:\OAGZ:\0. MF%KFW->OL\>+:R<+3<>TIIO).2A72?L7;EM>VI1VHT<*S,@4/8_5U;2T9!(L MJXTR2>:-Z-%G5-^TU, VCS7\9V@AO_\3>%I:%336#&/3W8J;UK$FGRM!V M5BVM$LY834ST7/TMB6-$C*!)C"*2GY%YX;YYW[I'6'VJF1ZPUBWWAXM4S?L= MR?[V[?YWX)ANVK5NELR$A""B8H+B:4R.\Z2 "WP2%^&O AU/$ "(>(+>+)FM MGVB+?$DB^X/L>)E#8W.^7A^X9$W31U!)T.&\Y8A' R$?LV "19&V(@(D9;H:F N6]&J& M\+C[#94PM@'BGFNY95CQ)>J$[\P<3%QD\HOR9,ZZ6'90JO*Y5*'X5J:YY2IP MGL>3Z")^!$YNQ^1':U(+#4J:"AH E$%V_L =^#$$%L".<>$2N=1,J MD390IL_" KG8X62+FP'4[<^Q?@S$,X[TEE31.!V/?T:@LX:]+E\WX4QH#B7QFX"T+@W,:-FYR,UE"<1', MYBXZ>L/ $R3U[IGL/X=FLK-26#:A+M9]^;Z(=7OVK-M/ET=++K>0[=HH[8T3 M];>*@^($%:-1%#T.>B\0F9X:AG[I*L+>H()#8Q1'@3VL63-)9$,9K@\:&$\^00E6 L M/QSR29E,D"0ER7&9?!YWSQ:6)V)4ILJE)2&=8J8S+4LU#L7RDQK:3:GC%L>U M:O[!-D*QT"W[+?'G+4=Y$L>(J MD$M5NEK(^U'_MF6XH_[MP#8OQ-82/@W3$?%[(GYL;MHI'M_IWX1]RIJYV.K# M]O?8PA*F#T/H5M78 O+IS1K\C9H%+]XV%8:VJ;D.>$;HNIA]\_>)& *_)_ K M4O>2)+]:_?)[#8Y7O)]HSJ?S>T^C+9TXB M[) ;O+9 /U/_V[:$(!1<%_7]Y2>,?K: GWNE6Q9N=5/" 7SS!4MQ[!\#BY@& MLA@K\).G*&:?-^]).^W[M/56OZLZM \DH:ZAP;OS[,>CL9,IW'-4D93"*:4] MAQ-"(7W +WRMN"Z89]LD?SP,'P:HZ'&A.9>9FKX"F:)ZA_P/>H]BR%2PD+F@N>!32\K?WQC>##%O3($V0&N-LQZU)YGO M$V3/7L38F>4.NG%^UI4]7WOP7W_RF58U4I)/!8XWIB-;)\-NH)J/WW82^L;" M98PXJ)35FL(816K84CA_LUN5:668QHOM-YL#MY"*8*G N5+R_EI%_P"W M,"SSFTXM(((@2,/P=1_!EDL;^0OV+,,_M@O!O#TV_3KL[=X>9RPXSPA"%L+^ MH(.=#\'#&Y+^_0/00 "M,=3B!5_D-!>_BD/YY-9_Y6,SL823!< MP7:0)+KN01(\^Q[YS+[B8_'-Q5?7UN4":=>R((GK/72^#W<$Q[5W#+/6DI44 MUN";X$UOTWN[\:#QI7N[8B*];P@JAKT%\ M2X-&IBN. VT3:-#8+-/PYSS-0_S;4SRDX ?_@AA4]V0$1T#\K43/G=!3'[OK MDDU7VRSQDRCENY@F&+G:NN2X%6LC?^VY+)S [S?MG+$2[/"8^CL\OL0GK0EX M]#+ OO_/K;N/'<'YF[B<2RT6>XDI:.:W)C6'6K;Y4C7,-]G%#2 M$;F(2[D(:(D"HL'G 2*((G014#FAS?A&8OGS]L%/$:@:L8-?V#KT+? MUG96 M@ZJO0P9X=SY@@=W!:=T?ZP@96>;"&6^_OH?0!01CDX"L&,'"25"%Z+,11_]^ M983!M]C?=]MF;S9X=7R;A@%2V;1]9:C;EHJQXP%A !_#D0T*VX5>WZ4T(R[2 M@)"I)"]AHG\RF23Q0TR@>%S 48%*"D-:>+'-8JG7R$JR98HJ/1*%'CY#W4+Z MX#8+--FGL%;BN,Y^4J7FK5C0/%G%4 M96G$M(NHH[:4>4\><;$N,?6W;A#/6^979(I"!SB+ECJIAIGG^+;='O'XRW$R M4]VZ6"'IH%0G.U_ EB_&R;3TF&!,&@8*G6Y)2L]:F4Z#\2^Q>=XR MSCFRH/ %@=-S*4ETR9'07"[6P7IH2TB2U,ZPX( 8U3/2WL/K+JMO, M GT;*^3O7(Q^C5P2OT>3/X?<'R9=ZAZG;I':$]/Q'Y;R!5)#Y5G83)7YQGY-?@.7LX.1,9_OL-?\O*7,#) M])J1CPX@,T\H\TJFI;)NMB*4VD2AU?3\'2X7=0 _YU=A2-8'\%[X-Q&TPK>I7G^RQ<*?#5\+6) \DQ_BH6L M"K!1<*>YH/GQEG_\D=_8WESV82/^UGE%.KJ!C?A+V%^TWDV7?F15E[R"J'[6 M^H ]!IJV543D+ZA>099^?5S;"4GP_]P_/P/QBXZLW2 ;?_A[?BV([9HH/ZK% M^-&"%5;=Q+#< P-='9W5JZWYTH?R^TQL]9Y'MV?$^RMFD36\PQI\G=V'TG$V*Z3N#;?">WK7C?Z+=BV^YZ?2G8$"_ZVUA L&0E[M5G"O;V"0V^QG:@ MB_17;<4@J>^?='[S*T1A7)]XY\%69.(^^2KN0]#[Q.82IK.BP/><-7K!T78D..0Q+0?0!PVE6>R*87^[^_"M7L@4J[0,-;OH*W@@'6GMSZ#A[ MM?:4D-3E@JLM\T*9B:-NRK\ND*3NB"1UAR:H[?2^9<.?0S/T!:6 ;*\*_%C. M-;Q:?*SVYZ,;1$/JA&[?Y1P3UHYE(8*#,.X(PA DL7LIRD\[[>5]=QAN8=O^ M!M%#MQ3N[NCZQ"6&9P#HDF)/-<'S/>,&YYW,*]_IQ398\!, %OT4(3MKX/_[ M?^T=""&(ZL@RH7M^YL5W+L/<#!X/Q#H"L?4:O2!#NWD0M(7@V1M;3L3ODX\; M\1X>!13I=^RK3305<(HZ"(0Y$?BCC.$]2HLP+$B;P M H4-A2$MRH2\K8"[O!\.^.CK.'*"4SYT&P#R=!' 8Y'?6@1?=[GHL3'#N!PL MSUST^X8GV1W %X>^ESR[_SZ9O.IY XE/:D)=L)R/P#_RHNLXGZ7JY/,DWG-8 M9(*ZO^[!(9_E2B&X^_LD6>\I.7:?.'*H1K#6,?7O$70N3?RYL@Y[U)'W)'G3 M8JU#8/3>PT!>=V(A.,/@(VN(H7%=YR7GP_[I6XKQ@%?Z3A3M>:+K"/ ]"='W M,.!C'NDQ0'SXER@"(,M?+.['\,E'285LH774*'_&:G_W"'N%5<#]4< @23\83$+&]2+*\BM5VLFD(MDZ\ MG(3+7CC<6^+-!Z!L#'D"LT]=(G^YAN!*B@.D_T2X-L*U-RBC"-?>"#G7P+6/ M/C5M&D'NSM_TFA(TZ A!:PP =*H8GJ#BU$>=ZFZ_R*9C9-TS\FF'>N.R#Q]B M_JRK_'XS7(2!OQ6%88.RN^[Q"76:[ VM-V2_Z,740 M@=K;!+5D!&HC4'L#Y(0&U.YZUV#[Q]C4) [,Q5+N!==U^QV1B(^*]RO CU MA@WU4A'JC5#O=Z;P5E!O6K#'6)?.D( M^4;(]P;(N2KRK9K^^1*F,P:[OO#EFME'/6S0OW^>CW^8Q9Z[/;2*%D'>L$'> M> 1Y(\A[;0KW%O3QBF ((V!. X^146S1M6W%A,Y$8@Q!\VS%-C]6]8!_GZJ' M$YGT(9>^[MKO^/$@HZ<7!'=A;%_AX^@G-P^]O[0^/,YOTP2VJZVA]E,..X+: MMPFU<2S"VA'6OH0C(QK^@9"*$VRLAWX#_JIM?O.=CF;:KO4Q;T]\QMN'GR,? M>J=SY+%W2 DS-%UG"*"[A%TOS:%>ZZ+]$]; ML4S-AJZE;IDBD'QGPE,H$4]^L%*9_#Z8_2WN?#3#'?09>/.G7B.@?:- .QD! M[0AHWP YT=Z[\%,4"ICZP_;>/>VS9YKM0J'6SK/-W4WV-!J/8Q\LHE\?O!"= MO'"K)R^<7R-JP>T,T9$+-X_["#3"?1'NNP%R(MP7?HHBW/<-IJWOA-IN,9>) M,?ZR1U80'=.R>3Q.QY/4QU*8&(-\GR3F*VSY4.[2[PG9=!4!UPBXWJ*0(N!Z M*4]#!<'M3FS+8VB<3N(?<\+4C58#'.'"1WSN^1,&-Z[PX0/.G_:HWV\FC+#P M=4$?S2['D$;_#!ABO1OK QZ8_CX@^"4_/H1_M[U$V#?"OKLH;AFC/-RY] M_=VR_GVJ7WJW[*?E_C6\":Q/<:#LQ)QMB L>POY%'2I =4I[=3?OV^>_G MH_C%V/?\FS^2]?BQ]3^'3Y$_HWO]S-6+A^[^W0C!$.^#K20M=V@KDB)8B@]^ M]KA^P@G1X;@N^,B1TV>^1/B-4?[%Z-"K.S:B&(@S-EU_!Y!]AX"E"*"5R*:% MV&/!6N_(G H6,A.O,#$I8"A)\9B DSQ)RR*? MH '-2[B<&"9I&4_BR3U_U19Y'B0GB\4@S7/=9M6R4\WJ3)TU>(S'G[>,"R;6 MQ99FERVQ)EUK]6V24!>P)?6\9=6A49VH$2Q+]RA,8_#8*#5<\/C+/D4U5ZS/ M)\9*;9&M(26N'(9R&=CR19]%;('GEF*65@5C7ECUW5*]XC9XXF6?-;))'G[>T769(5H0EQ958S,'Y:9>I,R.>>MFRFV;S#3.1 M&JMZG=73A-+55SS#TR];)LAQAL\358<5%*W7)T5L2BP;L.6+<:[2XX%A]*L" MEW92RZ0P3\^FMM_G"]J'Y+1$6>I\P,WH7M=#VVFY)3?X^,NW&[-8$8VE/%NM MU9N%H36(%\?#$9]XV3)')./5EJ;,.+K32Z3)*FB5V0:??-DR12^YCHGF6-0K M+36GER)L/0[ECKYL2LQJS6&5(R=H*4D/JN8R-D*7(^B37C:MM@:XUIPD2IQ2 MXY8@,4_F= ";$@>:UH&*"W:RRRJK@9Q%X\:$-. #DBTD%]D!EG':Z E5\!Y M>QFG]09L>D"DG49=*<9Q*K%B= M6F3IH.D+!5AAME95M+Z(YG)XV_.DB=?U17! 6EFFDHKMJ4W)E9-F/;[26A\V,NFJXQ=\);EMH#J371"ZGD+ MO^D+LBHHUZ:<&E[F=&V>I"=VIL@/&W[3%V1A*TGJ$=F*H\:2-:D66Z"D3 M#ZB+R52Z>8*Q>QP=*^1[2Z*6TP4XU@/JP@R:\QX?TU T9B[X^7(^1[4R[/6 MNM054)\*6"F+>CDR1W28>*P.=0 _H"Z#7C.^[*MZ@DWCL0K7DEOI/@D'<$!= M4A6MN *U9I:=H>764#8:52$!FQY0EQ2;9><"964X. NIDU$QE>)BD%D'#+:D MU$24&3D4YVD$,9<%0^]HL-<#.M OQR?]:7EAHPIN&CTOUDK4<(8G#@C6P1;9 M:5X="NJLJR8S6KSW UTIY02ZD M$@W4=(6E,SR=$!=07XD#?*UW4,;!!;'+M<;U5&=EY@T,^DOB %_E&%\=E# T MI78+;KZWH)LCE81-#_ UKPPGS90HI-68YRJQHEXIZ&TX@ -\Y9EI9Z3WED6V M2W>F./ <(/* P;C>D%W-BP:)QJ:KC)N1C%4QT?";OK "K$X8B2I?G7," MD7/F#%TH"\.@Z=8*@B3(8]BYOKD7AIR:,+7!P_:'7?! 0SRP"3W]&$9C.^W0"HX,7;IL(0PE#7 5\1[*(P M"G^*O#Z=D=K)59R8#APK#HC!#D0_C/:Y]Y@0)XZN;T1RN8Y6?AQ9OP^&I,2+R#"1=U MX)_F0.(M!AS+66\709[__9BP/KT\XTV/B=['+UOFECAEI>ATWA1= ZRY0:!W MK[ ETHE/Z\0MJ40&B$ ? FNC%MA!M8A\9.CLX3,<^'"QR+D]YR9QMETSFRZ1 M8+D1V99MW(X9X2A.W(HKO7W5^6::@W]C;_M9A8ELZ'+N]W:,Y"_7$%P)4B/] MYZ:\[#M9$#8S>BLE%#'IA/S,=V+2QZ:F*U2U[RV:QN_Q+0<5 Q+H/,36'WW0 M'P4]24 TUY>R/*LU?OZMIAC@ =(.+/^G%U^O"V8#] +?RMCV;G'=.7S<53=. MO.3K-KX\DW,*&767VR5R?)GKNAM'@DJ$$Z1^-ME'FOTS-/LZ!SF<0;/#&<-= M=%;\]2?M6A;L!Q&"2>SAII#Z%QKVC[/BHV48H3'92$%_K()^;?SVM7/*C05? M=#"0X&YY?S./Z/\ 9JXR%[3'_5_?$#M^O=J'$F3^SW<-B(CGE"+_*$LX;B-K M"6)PY:MK*$[3WUG+P1_XE@.U7[ DGFME^&I1LHVEK?">T,,Y3>Z@]QT2Z6F)^(1(0%5W0[/_^ MBA&_D/4IAO_]I2R=!\/5)=/9?/\+,00=,L2U8R-!F#[X!LD8DO\/^V2-C),6 M+,N#G.SX&^Y^(384$WP*]KRII =B/,XISBS%"F2V2JIX%=?YA3_.7W\P[([$ MJ']^[S/BVR8^(A,_IXF'+S+\(A/'<'\KD+]JR MFC*A."JNJ2M?ZLT1F5B_Q M\M?;>$DL=JB)GK)5X%:S):]3[YO MW'ZUQ_J#D\>,_'O%R>O 4S;$B2 "**X MWK9L 1% AOI[AK;;\PW@?(O8XUIN[5O$6]3(-U/:+YBZ2\3QLV.*F\R3%(PY;&FNSYB)PJ9O M'#:=&7+\S-CI8BAD:X<>]&H'W-D(FR>TE;@@5*%--)6%G)WT//]@%S\+0I!W M)$E&:9#(GJ-<2&CPRAL&36ENPI!K16WYK0Z@CSU#1KB$XRD[HCXL3CB MNR8]ZA:8"HJ$@.44 \N;^"8P87YHA[I0%12/491W:]K0]?CE*N3&H(7-S% M(,O&6-FUK3*&%-QLM:X_?3TP2YA\/ULOY7LJ/J*L4:=%I4UEP2<#)(.^X?^/XKOHGQ-Z,'/6XY/37)5T2HTEUQIVC!KF9R=EP7&/S67 M\!/0_JHV$65L(HN.,C:A03AO8AE%+GMC6C Y!0R<.EZPAHS6\$W:S]G$Z;L$ M<NGA70:>3B@.VY\SKHK3*J"[%&V4.X&!KVL_*3IQV"1]@DW^H!1( MP8!2'2G^)M-UF<&!M(>@FY#X593VB,*B*.UQW1TC6V-=+US"8(A=BIKK<_&( M,\2Z\K(@MV8N2@\'70.W>]66//)OT_73'_0=1E^P #-D"A[9>93^"#^R^:"A M W44&TYK:0YM#9FLP;N#P1!K^(8>E"O<4?2Q+6/?-0W2]-4#,67$M3<@)XJ^ MHN@K2HA\#HO4IL _C-P8E8%@@\#&:C)GKQW6 =\4;^8Y6B*(,9K.IVF:S69D MK09!".6#D/@=F8PV@41F&B5)S@XEWFNGM-2>%%J,QW!N1B]," &?B+/ 3FG? M3@DBVK\1#"38"W/NK:DABQ)"%"Q=>Z/7=9,FUZ8^!![RQR<)W#/3;CN&[)EU.V-YZ@6NK?J13W/,!!/0! MDNGZZWEA<(%G/)O]VF2&P-==>&OK =^F-1Q[/$NF.UR.H#G)UJUA@F!X+#C[ M%$_ZAY]>\##VR)R_ISF_.+CC9YKSI?>U'K#GXG*$5]-%S^/P6#K=6S73Q6"/ M^OJ0U#A^1Q[=HWXS^9UP6784Q(5W)?P'7;X9RLVQ(>-#9!77LXKK%))^=UR!!4A*>_J$3@F_B)2/LC[0]A MD!CJ63+,4^+!FRVG@N??YA5!W!N%N.=;U?T!JSP7O\6ROK:FP,9>/\I4F;54 MQ\#5.-<:..(@5FWGK/B"Q[%@$V#\CHI?\ RDR$!OTD"CVOOS7&!YFH6N^%3< MZ<=[8[66F)>[G8HPHS(CWT*#"Z+N,/K\EV+?6("]1A.0K98+CEX9M1->1[%% M%%O<;&3]#3"*;ZH[ZS?;:V1V/CK@"R>JBB^R1&*I @'G>+T;"#VC5:T;QV*L/I4,ST FB XU6S'*[T>DG435D&J.%)> MUR/?5B&0H.^(Z,3'-;385B! 2;C6NJ3.E!'-A)TZP-*AR(;G.R I9#%$ MB$*I:V_=C0XT^*Y IPQ-N0TM.0,-^75WV2PU\FVWTN/44LD1G:Z'YG430IO@ M4$CR#J?0*,$2>87H.(-O@ZE.6WB*MB)$T6"4N/DTGCDE^M-H-.-UFZ:BUN(9;8!G^]W:"D9_ MP?&2%'%'7?)XIL@X;]7[7:+CLS$UVOVZ_,C%9@G1!5 M4/@=C9__C*2;3,YD@ P@$R7$$9:/6,*+ J]H93LJ8;D2_-B:9,$031VTA>6. MQSM\&Z%B Z$Q:;HL"VJSGA9K+VFIO.!Q>KUJA-%8E%J)+#RJ70D-AGF_B;M= MO#=-DH,$FEOVAM-XCT'=9L,W<;]JA?Q9UVRLH4OY<05)\T\:OT@)[D]T9=_% M;T59D#/>M[%U4-[1DVG+^K 3EZSTC-/;1'H\6I1XLL[P>'!Z(W47CT?E*Y&I M1CF1"]^Y<9JMIH;%8FU2F\4Y3Q#RRM+.-,C!PK=5.K!5.BI?>08S_$*5S6VE MXHN:ECO$ ,&E7](VHR(KAF"(\.50%>SHSHYH,3LJ<;E9,+2[EGW4JY)")I.? M=/D!J^?:"2[#:]QL#!%0(MA'1-VAB0L>7QUYAI_N&:(REZN6N1QU#7S++'%4 MV375V+(\Q3)30IBP@6N @(M(W"6/NH;OE\5!3RUU*4.A?MK4=<71@7]0?6S+.-[@>$HHHN4^.:5.(KH;K"PNVYM*[5M?YZZ0^RQ8/F7.[C. MV+3@BZ13EV_7#_*I6594BW6ZSN42RDAW3":7DA;'ZS(V*Z]^7P[PLY]I3;#M MFAQ,G,&K&%ZONHJA.7NIXGAYYJ7HQ>[Z;Z&:?<<" M\/Y+6@%=S",_'M>$T?6:<%6P+#ZI&'$*D)6%6G-SE7X])3.8Q$ Y7XAW.ZO? MGV2>MN@6/7Z93:(S<45E%EY=[7B-+V5>OY^K#@6T,4%S"DMVTTP*RYN,O_\" M15'_SX$%]6MF=II02WA"UIEJ5ZTV1F]I]V>8^2']/L9- MI5&:FY-ROX26>*4R[\:)9F%Z'6YR3'\BC0@GSZ7;MCX]0?ZY4-' M%#S[ )D*%C+W7X+\]88V?[I>[JL4^5WE.?OO*"LPE)*"V^O77P!#!($,GM?N M!+S/4P57,>>LHN+]&$GA1KKN:8N3_?2'2Y2^2HF_CI-*/$TI*!4;JMWD8KX8 ME4QS-($^ 3O%72/:T\LV3MI_VUJO__-WR$'(];SV2=.INVCWYNU.QT9KKIR? M:I9;DV>GZ_C78)'K^>J3>"BO:G9)LNF**L1'3-65;+RZ\+6;.A&0_/V--39F M ]'G^,*T)!L8I["[8-ON*ZQ>Y6O:C,]@HDH;B5:B71EH&T;, M+KN)/$=GY!XV&(QC<@8R$#(/G."*E:!GQ+00TW5LGZTPHHQ6,K[U2L8/._ML M3^J^\<6496PM\H=\\ _?*5FK9:M2(CG=J.?$.CU%"V7F^;.?&O+Z5[\CR$/H M"[2_=U<+-A^M-1##GS0P6EF,[#'\"X;GMD>OYS25DB.X+&W5+:I&Q:=*;1%" M>_Q^:YJ;"VM,73>-+\V;O;T][WVX?TW"^Q,TKE>=YEPA-E>%SJK2'E.8W++? M#*#.E.YZ>S/3US !*[HM8E!Q9RQ 8S.BQ7J6((W>GZ6Z3C!_054Z*7XLRH[H M+(AR%Z53K)UI2*ZUR'Q-#'Y!!3J)]'9OO$QK8J7#*5DWK[4'"74T8(+$T.GY M_+^1$^8(LCW+RY+ 4VH,KXP]I],LMM.C:\P1ZQAJ?XH("OA/H +#Y%R'RG06 MK+<@I\F1HJVJS%5FNKWX;X^4;V"P1P+H47&JJLXRL41+J]RP);:9\:0! VB2 MNB/BU!V5?+FC9'^0-.9;[;*;:ZW$M;SDB\-@8C:W6O,']3>Q8 M\@5O[A#8[Q3 7^9 .]\IZC\Q3/DN,4ET"NFG#IK8L=J#"S+^H:,2KTK38E_A MTM),JMF-SISC%CP1W,1"4L>.1H[L\L?:973DZ.>.BCC!,+DJ+Q%<(B&KW<)" M]&3%J9>=D6^8_M5N5'2^:# 0!G;@4R]H,')4)/@D(@I3Q1&T*/,993Z_STK$ MC0&/)[.L0ZLL&.FU31YP M!1N:MP:>#G=N M=NM6<5;PAZ@*9;P\[?'-2:?C&3?O&3=^1)/ZC M3NW<@!91='57\_/IB 4<03'@#T"P#-AM=/O*IQS9#SG*+SJ@\Z+PI;DQ2G9C MDSL&FP&R(BJ'3BBVYTN>GC>](NNNLDK2RHZY; HZN^#ZEB1^%S^X?A$9>V3L MT;F=5\4S'[+VUH0?H96"U>%:"M=)IY6Q)-07OK7[%\#$[Y*)8];^(S(TFX&\ M?43YH9WN;+#3_:P;W4,6Y80HV+NV>[ENHN?:U(? N5X,2>V:]MJD#_A2R%)4 MU?6$KM*E95:M<*25Y2%R6E_[@F%W)'5!Z!2YA9_N%J)[7[X<[%%KY?\--'QO1X B MO("$)J[M*+*WJQ3/['C]S6/"R8=3)YKV>0:[L]O+K^=1Q-WABQ#D 6M_]"T M$$8431T.Q(/:C51-!]CKS)QC(LX8^(?J!5FSH-8EJQB"(2K!BL_FX!3[_J($ M//,-/D\/>="=?K#3N?Y;4N9__H%_;;L1-2!8OC\9_[TO2\)_Y\:/HNC_N8@' MV!<03F[=X2/%Q,Z@@[__]__:'?R3@XN)IF9:#ULOMD/5> W9\<"AC4!L: %! MC0DR?/&#H"T$S]Y0F8C?)['MLO7#HR?T^8#0T"O]'^3I1Y\;+UBI"\O8#L/V M@H_U4]N/ L^W_=1'X12=W.?I(68)@2_EJ20F2E#S^;B MHSP9IRE^B.$8C\DXE@""2"2EY*_U6R^LR">$CGE7LN%\U@;BV(":.X(SQMW: M"14,\7X=1[I#6Y$4P=J]#FM-ZZZ'>G)+IER; BLX9\[F*3J!QT-#[IY+?1JQ MKQ607E,'CP1>?ZQ_N8;@2A!82?_YVE']Q>C0E4&N* :8[C=&*LAB$B.'0XC 1&BD0Y#@!0)-\)(L MB0D26NDP+FZT5MA"I''.6&)"I6>I,:\1CPM)"U.6(QY"N.,71GCW@&)"6#+QS"F"8MK<5%>B MIBSFEF1997DM MWQ51CA+R01 ],_%VVN,KBWIK(>D;GV9'QI9:B087ED31[XM*WE;/"6NJ*/;L M2<5U=I2PH@.)D)#O2YKX:%^O8_,F+_<*K;[%+IN3B1"63#1)K\T.JRH:+'EL M7K/EZHP>8Y/HF8DFE>QE1?*X=@^A;+]MK[85%&&CDHDF$1M\:?I&K2=JO4I! M,ENDI%M1R623BOV!N]IU"1Z1_4JQX*&K5;,:2&2R2?4N4BB):ZNJU[M.O)8N]ZV#OI"89,FILM&FA<:HQ_>V]>YNMFK6 M>\Y"8I,E$1U?BOMBD]/]=:!O-CT:$\-N0I%D45?)B]).YG2]UUJVYFJUUP\X M+FQ[LFAU5:S1 [IJ(V8PGF\&%(8[4E@43Q;U&QQ)LOYHANR5JF6L,!JMK\,* MG.BIRJ R80[-@$3:1DGH.2M5U)LAFDYTU82O%03J@*-ZN^#1,J,/468:5N!$ M7Z$431+%I3E S$51R5?V [737X3;L1.=-?&'@X::I\4]2_H=FSHTJ 8GA?NV MY%-[],">L$J'KY>QRL'O%08-5(B*)BQUL:^U)\WYVN;W;-,T KI]*$^#J&C" M5#O+/5X93F0)P636W17K=!F?+J*B"5O=]1SB4!W+6T3=*:&A;+O+X;$"26.M M<"V]OO', []I"&VN;]K:MA6VZP0 =W)Y01B[LB.6^V.T+@VYP="+BR;:I1WZ M/+M#J1W2UBFSYK% M6TQTGR7SG-OK#)93(2J::!>FAA?:/GLQFGC&$G&19/M4D8'=J9;XQW? M%H?21N)PH1-2*W8"""B!E8T9JA&BNERW_3KA;R?KL OHKT7CO?K7#KGYP\O9^3H_,73)B9:#<^.J^CGW5J\NY!]SW[^XKBWB+_Y9@?RTA]R M+)/<37C.<\6>7H@>EP!O\_.0Z%_$J[[+%TO\%\^WPV?.#3MX7CX\_SL7Z5F? MC]NU*'GH3W=*3ZN2^,7/1>5IN.[T/?4CMDT_5CM?_-U[M^I//W]3!R5A7%(X M+LA?+ GCDKYQ8?^B8%Q2."XAC[T:,P'C CP&XP(\EO9Q 1Y+Y[@ CZ5S7(#' MTCDNP&/I'!?@L72."_#81PO^O(]\9K__[U'#Y:.JF;,\!=+]TS'"GXV MFX,QI-48>MKNI"D (::.$'^G!Q(C_\XN.1LRKGC*_,S(42U%53(UWU*/;((C MV1_02DHY%>SI%NT)B#EUQ/S!BQ/L5R&#(G]1]X28Z*3>K9 MV,C5; 0#&P$; M 1X!&SDOC_S:0BQM!ZM?:W-7W:J6KYY1)$IA!WSXR?*CAR5EW7">@^/4=1IV MU7/A1?]X;"XZ6G+,'=&W7R22R'>MG=Y,6>5^#":D7IN)$L05_D;K/CA)!9ECAURS3 &F -L'X%UNC)R5KI3Q>%C59&$'\T'"KU6G4WYQ:7@'6; M1LKK\4JJZ,.]J*ZMDDPV:HL0UFP(:XK.4O1KF5L U@!K@/6/8?W=;&WZZ)J@ M<6O)%[R^UNPT!\I M\)OV[;R>N(SL]%0*FIH.,OL002'":'O^1&DG&$U; MM*9,J81N=(HV\@4]&'&M/B?%UZ63>)8AZ,NM4QYS49)BF%^A4X 0/EB+^!DA M5"IE@5PYJ[UHEMCEI+\8-6PARI837=,>W7!Z09GQP6P?" $(X?HJQL\((Q%1^BZUZ; M'3Y2/$E?Z]/!C1^BI\38[L30/L&,(YVGZZWB9*;G_$U^GJ\9_% +HMI\^H)3 M60J[H)J2,G)(D]?GVOA(63\!CUQ?AGF=1]R-S!?WPZFNFZRPIYL+8^&*7%B; MXV7L! L\ CQR]7X"'KF^>O,ZCRR[%"D2]L!#ZNQ&<#% 1Z[>3\ CU]=\7N>1P*YH6(LG)GJY8:Q+P5Z9JIP0UB:.>T'P+(Z^QB0W M&/?RX2!XW,"7QVKSSQ)]W27#/[ SY\$:#>;]*(T&\WZ41H-Y/TJC;]F\[]^O M_'2%I[7(J+NU:KFJ^QG3, M.Z;'\#)_2/3L$^K*1\QQEL)]@SC^*&N<<$ +5;["C6ESJ9ON<&>:9FU71 2) MC0)KHZP+%\RF\F!3U?7A>[>Z9ZJ ?MGPUE\&^DR;GOC37Y_1]WIS.K*',U%MK"I%6Y!'8G<1 CTZ5DQF M,1(!I /2 >FIB1#]9:3[12G7E3FDHY>'D\I*R5G#ZC0(D1X'C^)9!F?N][CP M46W@3#NL\B$>+7#7/G1\/9P&OB,]@U-6ONN9JN65;.R(.4Y7 M%]NIZQ@BA06!A"*1AD&QK^6-!#_$(S)%FOP4U^ZG5''*9:63]W!*M2@/?+HW M+.@4QG(EI^1SL]HBXA0*. 4X)17]!)QR?97F/9RBZ(=N?C7/3W5S7Z]3Q+36 MK2(QIT3*3!:'W / *M?O)V"5ZRM"[V&5?#5/#R4LL/E?KN9LGC?O4S2 ]B>ZY M77)R0+#RICJ<-_G\R@\D%#U&J+#T:RDQP9UU7U"')+EI((7+RC1O(05/$M;; MP[ZCBN72LEX]<+A3'BPB4HBC66@4PM: %( 4[D=G>=-*89 KN@)*Y_D]4PKX MDJ@N[6),"O'=@%D*KMP!5@!6N".=Y"VLL"MB?'^IJE6]8&$\U>M/E@XC1*P0 MZR-D%L/)^XV2N1H6()(FO>?T4B0J/QXJP!F35EBDR=GR8/T N !< "X %X"+ MA\+%+7F?D9][G_])(Z=9,]M4P>M\PR>K(-=!ZKW&U1AE#=L]I?MH'509;M9C M&Y&K';TJ\^Y6WG(2BD=^8XS.4N1KL@^HP;>%5C@'>4>.WU=QG1,VDXG0:.^1 MPGQ4Y ZA=[75W%=Q(T)NV-8$JE/.LC "\#%W>/BWORO MWE)UGL_\GO<&K\?:+EQ?'[I7>2AE?'9]]1.,&XP;C!N,&XP;C!N,^[Z,^\9] M-\=\0RW5RVB6ISJJZSWO+< _9>&BX7^U$+D8*(2]A/7_ L3;QV^P]P"7 )<$EJN.2RD;H_YQ)>-ZN#TJ%1 MX>LKWI8[ ST8Z?$>)XK29;,L=OZKQ%+K1\[$KN.72$D4^L 8WD<4A!ZKS;>L M\=ZP P,.WH!Y@WF#>8-Y@WF#>=^C>;]]7_*CUJ?-)_V&WDYY<8NL@:A6CHB:M6< MOA�UFF @EEXH1(9)8F*="+'XPNTJ0'/Q2Q7-H/_9'$(M/&-#]E.C.Q/9D/ MZ^4=X7.X$!%+E)&)SJ(4"L0"Q +$<@].Z8\D%B9OB8&6[Q-B3I/*R'99Q9C1 M(B(6-B06*DM2%[S[#P %Q +$\G$>ZH\D%NZP+* EDFP@=6:E+M!FX^#I\8HE M\G;33!8E7TLB>7ON[JLEH'I$2>BQVGS+^C"X/V[+NL'] >8-Y@WF#>8-YGWW MYGWCIZ>1-WNJ/7GWS\%J\% _^!$%.%Q]=Q[NOKQ[.GF05RUUKIV29+:5^78R M9R1+U-"B+S D,<.6B[!2D7'=[RH@B35+OM;&2LGX"3DF+<_LMG#+% MAP%-#VD2:=-K4:],T-'L$$2<0GWZ0F=Q$OS2P"E7[R?@E+3XM=_$*=PT1W6M M"H;(FME"Z3$S;+KQ.H7]] 5%LPP!/FD@E:OW$Y!*6GS:;R$50PW&"]O5%22' M-L:3GJ/9PD*(2"6^(RE+,Z^EF )W-+BC4RKY@N(+#HW[M6YP:(!Y@WF#>8-Y M@WG?O7G?OSOZF.D[VK.!&_H*F@V^WF44VY\::BI$FW]_G ISA9:G0X;Y$!]T M".M7+Z@N3?=DH!P0)DM*UN2CMIRD7L0'WZ@K-9!D6 '8 =@!WNTB_\,W;HD+IH M5M5BGO=+$[-"[EO"EHK7#E$*;B)+8\ .P [ #O?IX/T9.UC+9JF"KM2RB+7\ M.IW+ZVVY$Z\=(KD MEQ2UK::HL5H2H\"5&@NZH'2%A2E2[D+1!V:1Y*C@S.Y8[!V:"2\[5MB';D=U M>E$58WQ^U4Z0K]K)<.+.[ DQ6" 891G%_GJS*W8%"2,BKRSR%YRR 90#RG\' MY>]VJUX"Y4UFJ2X]#B/YLJ6P3AZ9+G5U$:& EZ_S+>)#43-\3U7 S7FCDN+Y:.J!..D:*L(3 MT$ZPTFJKUDKK05_B]XO&U,0/KFI2X=J#?-(1+I@"Z"$7&@#7VX3KA\H!/X:K M5Z\/:CW,V",J@3[A>8U__8[A6 LWQMR0M MB+E)6QI08VF\&,>SZW%GCP-< :X UX_=H/\8KLR!0OQF8;OBA]9:=MNH,*X. MX]GUN$4GF+-OT5,F/ WC$]^JDI'#NLL+-1/V[#3Q.ZR:''#C@33EZGPTPGBW!O&1A%'-E7>'G(-M$7.>QZM#O35"#HN(,*);KHDL2R%9 M@KJ@/@% <( PO@]%>0C"6/'UFJ>J\X=W9^XU'"PGI4E6H@(@SVN,*+<,J\Z M18$P@#" ,,Y)&._683Z2,.K-,EL2>M.^J!81LQC4YRUN'Q-&I,Z$2PR&1K+4 MJY'/MQ=&\6N"# 16W+:6?&:QY6%H[(K*RA/D$FQV@LCF_DAR!*&G(^4UOIIZ M!$D&:DAD=*RMT%F,I;,$>L'8[@>;WJ^/Y[O-I9LVY%]#(GD'\@^C>JMU*-9: MHFS-2]:XNFJNFC'RJ1CY*(EE,?*"\=X/!@) _OTC_XI:QSN0O^S8:,?*YV>\ MUE@UYLWBUJX9BPCY;(Q\'"&S*$L!\@'Y@/STBQ;O0/ZD89>5QJ#;Y7M!IX[, M\MNZ( 41\F/9@LJR-)$E7@VTCF6+_WKRU% O,(@KW_6T^?ZEW7RWZS[^YNNE M>%A8XHWV?)[*'O\9/>BSYH65GKVL_DP-3J&6XVL\VP5OM( M)6G9GNH>M]B>G?&6:J9@6_$U?W*DM)0T2[9FFFQD0NOT5#-\OOO7&5OSXWY^ M*TDHVO;+W^&/Y[^;&:KL1.RP_)]OAPJ/7O(T"R#(?R[" =_V/T8\<^'7_B=> M5#K^^7__S\O*_R.[YF:V83N?GS-QOFC5\G@1!193VD+-31U5UG/R/'SQ9]D( MY+W[U$J&_HM%__.4Y?/SUVR>43]DJ)"7_I/YYV/4&XFN-.5=[D6'/1%HSE#G MWN?C7SU_%7/?\W>VJT68_>RH1LA-6S5Z]C=/C4?%L]>7&Y+O (#_,P!_RYFE M$S'GO_KMPGAJ6[V2"M5:_97)IP1,CU_ZFJ*)COA[[[>FG)LZTO. M^8=H['G/LV?Z,GR#ZKC\QM=2T]QO2/*?&D=6\;+.L09-_T\FJKNW_]KHZ]?_ M#]^2?25<.BE_?FRM_N#,D-["GM*L<+:Q?3>T##>;474D(+K?F6&K)@]G)C?MEI'OBZY[M2V^9JF\/LPI\TUUN]-&>T[")/K[DD)C.M 70ZHN%BBDX@M> M[K!="6')Y$,G0P\1Y^2,X&4]),(B,;=V0T[")>S[DIN*(F*K3KFF4Q5:J6FB M6JRMA;!DXO4]=.PV"OW*4B^SM#IK5TJ*U(I*)E\_$HG]S,JF6R3 M6I2"^G:Y[.N4W=I93L[-EP;1ZY-MZA3V'"?@G0:B3@EQF:/:1;T92'2R30*] MVV$^,0O$>NVP=O02NJ;67%@21;\O6F4Z36(CL@5QPX:E-TB_V70"B4T^U,_/ MBAS&HEL>LP9N;\8$B[+/A2439H*6X>IM$\@/>+^5IK3$:W=1N8#?+5OXHNH:**JM:57-I2UI>KM8:6KEBI\<NB[-GC+=:J]/E P/J2U50HB*)AKF"ZWZQ.Z,.N%RK;$; M]@3'Z]>YJ&BB824[OQG.FBV&SZTWAM%=:]X$BRN0;-@.J5O\CD4'B$D/S/9. M%LHD&C\VV3!G,^MM!]-Y#L%43MR.6_L*7@F?>P*TW7 :)&<+IB36I_6#W6R+ MZ_5@$15-V $9=.BZ7ROL>1]?YA"Z;Z"B&#\U:=_2(2?W2NW"5J\C563:&VS7 MO1"WV DPUGFU.%?,?A?)]96R.VW[ZIY>1$43]NW-]DXG9]5D)&?L%:JT%7<[ M7(B*)NR[8G:+S=W8/2"R)3!2::ZS6RM^:K*R0\WSFGJ9+XF;+CM4%Y/FK! R M!W8"C-4Q/72G1, B]<5R,\\'[F&"QT43E3TT<%6RQ6)=Q%IZB5^;1>Y0CXLF M*IM'%NYDLZSN^3)=&NPI9J*Z]454-%E90\@W):R-;GAJR)CYN=SA!#F(3E0E M*FOX=I<:Y$8JN?8^B(LF*ILKM9R5T*S7D#HJ]R>&A)M2-SY6F:@L M-0I:C9HCM/7]2IL'GMW2ELWX2%?"8H+UPI,+K;+,#[%6.Q 'EIV;Q1)]HJZ; M<<.B\K7J4LSMBCH^VNA[78TUO03 6ER[;*R0;5[?XSVCO\4J$]F*BR8 AKG] M06W6.OB(:0\Z]I(KNB(35^#$XD';+;:>D-OH.:J);C7"ZY;1V)/X%6"Q7OA5 M93G>>S*S#4->N^KGYP\OE[=4N#Q]4EJB+?OLN-7_5@-YH2H_*2!)/<-SGM_Z M]#3TN#)^6] 5@?W%4J^IV"]$AA?/M\-GS@T[>%Y5/_\[%^GCGX^"41!VPD^U MFJ?%>OSBYZ+R--SY^I[Z$<+-CX.?7OS=VS<2+W2WW_0N8'^A*(Q+^L:%^0M[ MU>L#XW(UO,"PI&]8T+]P&)<4C@O06#K'!6@LE<,"-);.<0$:2^>X (VE?_K7>8?\BZ8MV#_-^@WDMK+ZK>K)F18F$IO=N''?$HFGN@9]MR&^8 M,V$S#)OA1UM3W/'R/#5]= /+CG1U6(J-"DSH@U:N7%B[2&Z7C0=8NX)YO-<\ MGN\$>@#C@(T-;&Q@8P,;F_//%L2OSA8H^Q>+/V?I^9H=8;W+Q/E%,L\)@&YG M.BG$MYL?<[_$N5 >8%Z!1<=[K:0C:TI.L\ VP#82MO$'-YOYIF_('JCM%[(' M')9GL#S[F.49\Y,..*X4DC_/)B#?S]+JF&+U1BCQ+.-^KLGO?FS@F#\/;."1 M;: @KZ/;7-> M-F1KIF9D+\.M'ZXP#4+ MG"NUYQ(NX4^7+#S=B"!]S?Q\3/![P<''09#0B_X?3M MEBQ(<4JYZ$YJA,W2R*D[J<\WO=P0IC)QNQ-[\RO%FM]0Q_T;>.B=/"3VBE*K MIKC6SM4D4>XNB\M^I[NJ#H5KDU .?P\'?9>KW]M_)2'\*PDYK-3;K,%&\SQ.Y%:RV%Y:$6)W)E/7U"4RM(H#FP$ M; 1L] ,V>J<)_9$J.GH^R_4<^OC$0TI^@O'#1M[6V]W /.1KA^Y*#,[+0V%G MAH\Y04AFLX?0!ZT2Z#Z.+A%KA6[[3K0TBC*)AX2$4X;OK;_[ I-OOA!AQ2V&6P= M;/U1V@RV#K;^*&T&6P=;?Y0V7_QXY@?:^CT$.U5=UX\#FNQY9A:[:<,WAMO] MC+\./ZH[U9EI;OS;X]?V.MJXNS<:ZG0CV]F4:UL7"'(J^HX1\3I@WN-^(>8J>'4%'5<*:AX/1"3O55HZA M4/$OVT><\$\ 4DX$1R5QJHYQFAAK@D1'05$HBF1QYI07\![U M]JO-O0_?#7?%-V^5RZ].-N]7WY-<,Y -7WV=:OX1YXL5Q&[H3IL0>WF1[ZU; MFS4K+T*J(4.J 9(!D@&2237)O!["U%K.!6>)!&V=&A2JL_*.+HS-WPRF_$W" M,1IT/6@-L0._\78=^2KRW MJ.VFW@:NH?2FOE, && # (P; 49R>77NW :W%[:P#!OUF5-6ONM%%7+[]@]> M6[5FMJGVY1T_GZLSKQ2NP^* S;SLJDK4 M5RX[:W5.^$YZ52(R0AAS5R_$86 M5VRWUS$4;R&Q<=*64]D1@*J JAZ7JF .!V!O]T8J S+B8Q91HI.OHD-&W46? MU1L-O'C;U6:@,8/&?*,:,Q@X&#@8^.,8^,/',SR?%GV+:R7VHTR_]Z-TU; 1 M;F@%/=79:C/U>,RTJ\[LA14_)3YQ>L+5@C7S\AQIM6MB'14Z]+A+RU8^D% T MCG%@D#O)VP T!#0$\RP8^.4,/'5!!]>>9\^<2>$*ADM/B$!$0B_*!Q/;4=1G=SQ[S^CZUW&M0U-R?P+B?]+E>YVT[IR"C/> M_%!)OK)1I*R; #N '< .8 >P ]@![*3;5_J^F*2NZLF:I2J\[%AA+[E/P4AS MJ^_,NO4-(19J:."/*U9Y/1-^V>':<>RYYC5LUSV5&<6O]SEE:Q!\?=ON-=3> M83$V! G%)13]] 5GLPQZ+Z%#*808,-'O164 $WU4U,:K)"*AM?UP/^4 MV1;&NLZ&6L0D0KR!1"#$ D(L4N<@@-.\J9P*'C0S--@ZV/I#M!EL'6S]4=H, MM@ZV_BAMAM"%=(E=?T^_>4.@1OT5UMM0PE_F94.V9FI&]C(UWU(S.)+-1*+" MW_^=GF_W>D/]\1P&<9;6OU%6Q]>[C&+[4T--I9KU:G^]5>IRHV,^KI3?E&9Z MK4-UQ#*C+4S/YLIY)?A6[>)SL(A<$9LT^;RIUTM$CZF[9<26?SWPX4UD9F_S^I@/ M_(J8PT9+L44O#YP6+\JBO"DHE64)' @-" T(#0CM[2%3B?Q MWC!.M4,@61;_F<)UMOS%CQP@!2%BX%X%]^JCM!EL'6S]4=H,M@ZV_BAM!EL' M6W^4-D.(V T):"]"Q+BUHQD9- X1PV\X1.QW-K3740]O(AW[=2+%< F/3T7B MOQUAP72,C=0=J;2^V9K"BA1V0\\4+APIMNMB4E'S=>)[Q_).6<7[A?#_H5I&./1=U$1\9J MYN7%WGX144XY'E5TON"SO MM,FE(!\FS1[?JV/[5HE8F%@G7NK$\5=TEL1)X![@'N">6^>>'X1*E4R\/B8" M7N=-HC,S4&PYE@X7)AU]M),7.7L]YNL#>8QJ)<,:YF+2B4*E:#Q+HBB0#I!. MBL*>@'2>2&=O;G$MEZ\S?-UHKA;\G/3U[85/O-",,3F(;6N%]*J[7JLUSVN" M&V^.XJ@F%LT2+'NVJ"8(88(0)K@& Z[!@&LP !6 "D %H )0 :@ 5 J !4W M$FIU-53<0^!5U77].+C*GF=FL7,X?*,]TS/^.ORH[E1GIKGQ;X]?V^M(;G ? M,.P*HJS^"54\>R#5]PGF\9<)YG\_R($N32BN(H]FHF8L,&IJ+74]Q_U&7%7T M[ @ZJA+6/!R,3MBIMG(,MXI_V3[BA'\"D'(B\&K=6I9:.WTPUW.4,Q>=?$WK M-182RL:!5U261BBX#>.11/\TW;MSBWSSJ[=9?#C9O-]ID.2:@6SXZNM4\X]/ MP>-TO#JM2!1/Y7J[N5NQN]*4BZB&_/3EE/<16 98YM%8!JZ^ ^-_5.,'VP?; M_\C+U-)D^Q^\O,QWK9W7))6\;N)]>6KU^@77_\V ^]]<'E+HKC]C359#]AY# M$'W>=ZJ+>"<:AYS =6H0:')+;A(X9Y[*R>!!SYF#K8.M/T2;P?T-E@^6#RS_ M../^H+8.F7-2I.KPNYGJNAE/WF6FJJ7.-<_-S!W;A-@-B-T H1>$7G!RW(?M MIY[^ FI14*R7_Y(6[5FMJGVY1T_GZLSKQ2NK>(XO[SLJDK4 M5RX[:W5.^$;Z5: MV0:]5@UW$54K!2M/9#H55Y P-,XYDG"M_'F;[)1"( (?I9:/[FMF3N&@@^VG M-OS@ZG/QF>(//FK^S)4'N=I\,"DC;90H#*EA1:)\+IH_3\J/!$C]K\/_[%THAY]!;;T)>ONVCG:GGMC2JS6#@8.!@X/=CX \?K_!\ MWO,M+I?8OS+]WK_25<-&N*$5]%1GJ\W4XT'1KCJS%U;\E/C,Z D7S,QU6K7= M3/&0NE-NY(O=(CYD%E+83\RG+S1UZFHXH"&@H7ND(9AGP<#O*!CAVO/LF7,A M7&%N%*J2B2TV+5K$-H(\YRHM;& 'T=P8A2>\/CE"? +$)X"Z#NHZJ.N "D % MH )0 :@ 5 J !6 "HA/@/B$?[JBI7H9+3Y' ?$(OR@C3VU'49W<\>\_H^M= MQK4-3K)F MJ0HO.U;82^[SQ4)[M*GF-\X>R3'+^D9=D#M<_/5(HHYCSS6O8;ON";^F/Y8X M12UI#%(N3AJ'96?4*"T6$D9**/KI"\IF48:]D[B?%"8NN$5^25-^!V"BCPJY M>)5$7$GOKJO3H,C7)WEG MIN9;ZE'/QI'L\4,D;OS]W^GY=M$WU#//TOY96O]&>1]?[S**[4\--96JVJO] M]5;)S8W."KE2?E.:Z;4.U1'+C+8P/9LKYY7@6]6-N"A-$2]ND+069QFLR2+'-"L3L7[&X*=9FXW8G5 MVLM":7(6?#Q@?[EG_PU4=FXJ>ZOWX.-Y[/VW72_#IJN.>ZS)";?#D!R3]$)J M5753I-:UG:LJR*/Y3O29^@CMC0NV M7_AUW^F;R R?L'-Z;2YZR*9/!^W\OC>$U6+E=JBF!1O3YNAP<5%[$2HH? MTU84/\9B61I![HBV8!V6RIX](Y.ELV=NA\G6 8\<1*^'BGM]A+A;=$:UZK\> MO/HF$O+Y#=-61^1:E(-Z8[PJ(GJC$0M:4?P9AJ)9@OP9"\6R^G\].1S4"WB$ MHWQ%VGS_TDR^6^(7:5%3FR7J@7= M+BSY9A#.G!+]?4F,-CIB1>@M].&*\X9\N[19]J*2R8>Z2+7KH*4)C6!^%:?7 M:+-;<@,)CY3=;TM2N->:T[-5&S'Q#N>;>$ZW=UQ8,O'ZTGPOSUO-O",6NMWU MD-0.U6EN$99,OAXI2DC.D(=CQ$3H=7G?D?)86%,B^?H5.77VPXE7UOTQH8KV M>E?$]U%)XON214(?;&;%6@TI+Q?KTO+ %[;+15@R4=&*X3=K1:2I(Q@:U*=! M$5FVF.B9R8IV;#NJS>H7L1263;:('$]DQ.D6)+XNYP=)A#@.B MQD5%$VW:[V:>T9M9,H+5!YZKY*U%30TD.MFF T4N5X=2K2KF"BB-$Y0GS.VH M9+2\^[9HH==1\)$6C'E9Q-!2KF(NQ:4@LW@K!D MLJ*+Z4+-#S<]&=%0;3*>#>J8AH8@19,UK7&E.=7&K:786Y=\A4#L96G!1443 M5:V4T/T:;?D%I+Y!E7XN*#&-BA 53=2U-]\L@9E+BJ:J&S7 MMZ8[&Y].$5\B(JRB1 W6E9 MR[TS543L$)8P='?9[H5=< (K$P/'"Z;>QY&AO5;Z5:]8GD;-.@&6I;9=8EPP M&8BFPXO++IKWJ&T%QI:/:SM"<#8U5:Y[>1[C(BQ MGMKJ[&<#O,1%11,-&WB# G+0QALQMR:+A#A8#SJMN&BB8&6%\*R)T!;Z*%4N=%R5DBYNIMX1-D+VK@0%4T:K9/+-['ZK(2+F%(0.O/\ MTA,*B^@RQV1M]Z3C#2RW@@R1BCS?-9VAN0^BH@FC+5(-A^].QH3N[VR.;S8: MCER/KUA.&*V8(ZV*[NDX+T\.0FG4K^0W]O$VR41E@UVWTS%6DYEH[HDMMM]3 MRT:!BU([)BH[+1IDPSL$'D+MY"VWVDY:5A!G@4S2P=ROS#93/S5164H55[E:%>/Y?;=-X95"HRR,C[DE$Y4M=SPFOU#WC)AKD>RDI4\0 MQXB/6B3IP&[3X>);OR?%1LMJ>5G-M'/PO+Q\VA'.;,.0UZ[Z^?G#RS4K%:XYE\>5LBGON^4,=>Y]EGW/ M?OXBWMD=OWG:0Q[+O-A4/I6)OGG:RR/(?Z*5K^<\5^SIA>AQ17RF(S6*MCWQ M?#M\YMRP@^?5]/._<]&6^O/4464]%X3]]#]KVXWE]L^.:LB>ME6_>^;3(CU^ M\7-1>>K:AN^IWS7T:LHS^H[ S+!I7W]>]* /C,MUQN5GP;,P+E?#"PQ+^H;E M9S'',"Y 8S N0&,I'Q:@L72."]!8.L<%:"R5PP(TELYQ 1I+Y[@ C:5R6(#& MTCDN/SML"^/R6^,"V;+N*EO6=4) /R8E2LJ-XK$[ #*@ C2#()KQL:GM$L M%8"*WT3%S#:B+__W$_;I%WN'_8ND/S*73B(:_9UG0YX/2YWST%%*C0,8\CZR M2?WT0,;%^@0VE["YA!4$3!(P20 ([AD$L(Q^[S+ZGXPI#["0!O-XKWD\IZ)X M .. "11V6;#+@EW6^6<+XE=G"Y3]B\7_DZ+KL'YW.CDFF#SF.XY3@#S O *+ MCO=:292[+Z=98!M@&PG;^(.;S7S3-V0/I']8E,*B%!:EM[3<+RN.]"#V, CV\!3HF\P@D+O'#9.]/F:Z$\&"O%MFA6*=G>*)V..(R2 MJT97IA%9FF2R+$9"IOL;R72?UHZ[^)4<=T=$[\M3_Z$L=/Y$]VTF6."5TO: M:-;^0&B+5=F5!"E.TTD0<&,CT _0SUW2S^OWE4T#96<=AGI)I#Q3[9!T:3G4 M+GSG1J.?6U)$KX6)6'Y;+3K.D&O/HV3W\75E5!9',: CH".@H[?>"/^Z"?V1 M+C[ZP0UDN6&NI+ESP4?VR_X2HXMK_\ &YR6BL#?#QYQ@))FWC:[/[!I\;DQM MRE77,MQ"?/\%&E]KS6!H@I'.*@'>$+* DJY/25=I^ VMD*9%ME;R>B-5E/=" M>Z^3;;?"7_@Z0THB\\-#"6TC?J79SJWVA=)B&%^W0WSZ0B-9%F??1I.#>:2#6N4\GI%L]NT H5=%WY.A1T87BD4B&27U;HB0<.?[C=T,:5*,8 M["K4QA;+.UUH5-=K3YHN?B.P*GIV! %5"6L>#D8G[%1;.<9;Q;]L'^V=?P*" MH[ MY:ZXZ*UB_=6)Z/W2?Y*'!K+AJZ_3T#^> 4XIREQ77^3X3;66(Y:JTAWF%B$- MD2$- 0$! 0$!W2P!O1Y=I;CEW&QPR"V0LC@5!TX;J2#N;P8U_"89\?7JN-$J MM7!Q/U6J;6-&DO5V1$91\-6), >@(Z CH*-O=J(,AF+GV(H"+@ 7]Q/Q\\'3 MM.FC:X+&K25?\/I:L],<*'/M-\]0_.;4RK:H:6??;\QTO[F=\!Y_6-OQ.C^* M $(Q_)6Y%4)_(/0G=4XM<.[>@!6 &PMP #@ '$"0 Z "4 &S ^ < #!/K<6 M[,/O9JKK9CQYEYFJECK7/#@,R!"@P@-P !@ #"NWREI M!$9RTW'N+!"W%T6Q#!OUF5-6ONM%%7+[]@]>6[5FMJGVY1T_GZLSKQ2NP^*X MT[SLJDK4 M5RX[:W5.^$&VC2QP5I0Z\(GEIV=V;@+?IR59#8*,*"3CJ!_@2N M JYZ9*Z"21R .,,+*_.O*F+O_B98'0=$1DT5/"P@6KAHUP0ROHJ MFL)[.=S;*'I8.X+H!/J0GPL2BD;A%23SVB%;H"B@J >A*)B>P?8?)$KBVM/S MF1-17&%*#;1VSYAJAZ%(-7I$T>CU5%;GHBDU"IQX?4Y-7>!$ZL4-"*, )\"' M.P%2.)=<7/9/89O!\L'RP?+!\L'R'Z?-8/E@^0]K^1#6D-JPAI;J9;3XP,6- MAC%<_\J8J>THJI,[_OUG=+W+N+:A*9E_(?%_J5+%0!'^($7XRD:1LFX"[ !V M #N '< .8 >PDVY/YOL"C;JJ)VN6JO"R8X6]Y#Y%CG&NB4U/A"YT=ALBC M17ZR^_4(HXYCSS6O8;ON"/ MO:&>>0Z(.$OKWRBPX^M=1K']J:&F4M=ZM;_>*GJYT7$<5\IO2C.]UJ$Z8IG1 M%J9G<^6\$GRK>W&NU)[_LN0>?FW:5IR/Y$EM]Y3%:&[5R"%?1_8+21H;)J!M!9ZS/B@EWMEK; 8*F8P64@H M*6&?OA!D%L&0+,+0)S2S<\'NIE"7B=N=4)Q>%DJ37/_Q@/WEGOTW4-FYJ>RM M^OW'\]C[;_->ADU7'?=8DQ/"/[=R#\9!J \1;.\2%9=A3'W,13Q&1CR& ($! M@0&! 8&].\F*R!6Q29//FWJ]1/28NEM&;/G7O9=O(K.%A/FD3W0:B%\DN5F7 MD3M5-28SYM,7%*6R+''J&#<0&A :$!H0V@^"N8*#(-!+G5?T_7XQ+.!\KR^M MNJ$LY9F(M!DP^B)@L"NK"\"Q)$'?$9+\3K "TE3K:2F?/ MW YM-6@44R="0>=S;&G;JQQZKMJ_,.,TM;&(8*RB\.711EIORG1QZ\9KIR@" M#"60+(O_3,YZNZS^(^.!R#"(# .O*GA5'Z;-8.M@ZX_29K!UL/5':3/8.MCZ MH[09(L-N2/=_&1DF6[[L[#-H-H,A&'[#$6&WIQ_>1 +UZP2&H9B$H^>)J*B5 MZ])XM5/S?%L\;);- 5MAA4:(AI0E6H@X M)X[BNJ>@!R ;()M')9O7(Z[(*X+ @'R ?(!\;IY\?A =I7@"JPTJN0HOU^:2Q>?; MECN^<)RGG=?:.N56/-$D MSP;9Z;JS'K1-%1))UEF7L*7 ?6N2762?_=8-=E M'=G.X:U5]=#2J?9XPQ0WG;HTO_ RI4^O:N:2VJV1G$KEF"WNFRLAUF3BX":: MR#+TJ?Q6OQ;WGW MP":(8_H'1&RU/Q VC:ER9.4STQ2*B&O+3%Q18!E@&6";5+/.34*76F*W/ M/6Z':"S67J;BM)E?21@VN(%+U(.@<,**:ZP@2AL91% D'T9_ 5 M*6D,O[CZ)'ZF^(N/FGAQE-RME-S*U?W]O,SR"D6WT2":>./8C-=FWM3%9J0> M,!"I 7X&\#. GP%0 :@ 5 J !6 "D %H )0 9$:#Y:.)3X[$B5B^:I/9-1= M]%F]T2"-GS7X__T+I9!SR+,@1X/RFL;S?V#@8.!@X/=CX \?^_!\!/8M7IC8 MY3+]WN725<-&N*$5]%1GJ\W4X]G9KCJS%U;\E/@8[0FO3*^ HRMQZ3?TS:$L MZGEYM>M6.2GLI^AZG"QS\AI ("(@HGLD(IAIP<#O*$+AVC/MF1-$7&%V'/;Z MJ.2UF2ZOY8OK-5-<^F-F$4Q>V "DE4DB+(+.#S XR.Z "4 &H MN#HJX*:+&[ "P '@ ' .(!@A'2GC6BI7D:+#TU I,$ORL-3VU%4)W?\^\_H M>I=Q;4-3,O]"XO_2I:Z!?'P5^?C*-@( 8 0 @ ! " #DKAR8[PL5ZJJ> MK%FJPLN.%?:2^Q0CI V7F-9;=SM(+Y!$=4059YOEK]]=U7'LN>8U;-<]Y:^< M]7>M0%=M9%AKM"R!INAJ,Y P4D+13U]P(DMCR)W$\Z30EWF+_)*FNS2 B3XJ ME.)5$K$X='(0V6E5]Y%]JXS4ESR#+&(2(=Y (JF+>DC]N@1B(,#;"^H^J/O@ MY0(< X !X #P '@ ' .+A2U,,'XN >XAS^GG[SAD"-^BNLMZ&$O\S+AFS- MU(SL96J^I1[U;!S)'C]$XL;?_YV>;Q=]0SWS+.V?I?5OE/?Q]2ZCV/[44%.I MJKW:7V^5W-SH#) KY3>EF5[K4!VQS&@+T[.Y?,#LT(*G56^YXG[P\(5)(R6L$]?"#*+TV269$]=#W\NV-T4ZC)Q MNQ,SV,M":7(6?#Q@?[EG_PU4=FXJ>ZOWX.-Y[/U7>R_#IJN.>ZS)";?#H6$T M)A.ANT9\R9K(3!>G\5',8V3$8P00&! 8$!@0V+N3M RF6WLBC^8[T6?J([0W M+MA^0;@LF:WG:'NT,,4>;\Y+Y:J]\,?S2DQF45H5E,EB+ 6$!H0&A :$]O90 MLH))B//^M-A"$KE8U+KPLXVLKI"7E)B)"6=ZBUJ(F]&0<1$P6A92Q M6)9&3D6# ),!DZ63R=+9,[?#9.N 1PZBUT/%O3Y"W"TZHUIU[K(D-.JUIAA: M-F5=[4BZ?N@<#CGT2$+$IR\8BF8)\FAD^3_?#AP>O?6)9A'D/Q>)3OMV?##BF2Z_$@#YHM+Q MS__[?UY6_A]^R\ULPW8^/Y/8BU8MCYV$Q7RV4'-31Y7UG#P/7_Q9-@)Y[SY3 M)OT7&W%F3)"?OQ)AU \9*F2E_V3^^1CU1J(K37F7>]%A3^R9,]2Y]_GX5\]? MQ%0\>WVY(?ENNL+_&8"_YNIFBR$_[N*\,?V_J2A_XA'WM>D-UER; # M5\)(FL#0U#3W&^+\I\:Q581USL25_MK(Z]?W#]^2?25<6RE_?FRM_N#,D,[" MGM&L<,:Q?3>T!/?/#^R5\\SD3Y!44(51*(J22)0B)(*9A9 D9"9_W'"0WFCIRJ[>J MU[ @+$E^7W+%\16SM^56?&C*PLZ:;@LK@9,("?F^Y&Y26=;T'LDA^ZZSE:7: M9%TU.(E,EK258C-7F#=IL9#/6VM."D1ANPA+)NI9G]N34M/6 UTM=6E>8:W) MJ!"53-2S6._2%4*+MO=#6_45%8T41,7MBV%SAB M"!*=+%GL&%J?+4EKL=#H>4*YL F6G4!BDB6YF> ,L>HY5@0AE57+"TD M]D0O*2QG5=82PI>[Z$H=2SEQ8H;CCISHIIVJS-C"I"VV,;QL\I5*;32?#XN>&-5* MM=GC99U4=6TOU8N81X\-,RQZ8EAK@D9+VAZOB++8:3>VHBH/^^$0G!A77RX$ M,KI:]'BS3)G<(F G=M19)P86WZ)!:U,N:;I:Q1KNO$YT6]&>YL3 5EKYOL;A M+0>1Z76-I;MHMSSCHJ+4]T4G;)>?NKT\SLL:0AU);5A-/%8?N?%,O MNGE]2.VKY'(LH4Z(?NR$#>2H::^QZ1Z*NMPA&QW#QN@M%E;@Q&A5>%3="'ZM MJFMM=*WG!B1F%(3H]%"BZ'1>/1"38.#J&VHM%Y>Y'2/MPKJ>&*T^=E#7B+F9 M\I2 [A$I/V+;?EC7$T,P]SB+6$LZ(ZIZGNOL1$%33PS!WC69ZF2]*>AU MK[T=LTT$H1I)\MDLR]$11,HT);(WNE42Q,=6;5'(5F?0&QI2IHMLEB;ZAKAC%O[ M?JN\UA=1T<135Z[;:RQ-#N=[!V1,MXKN?!V$14_80*MNV,Q>'U9YV5WP$H-( MYK 25N"$#93*NP5K=2==I#Q?#M8RUQ=#>I?P$S#<^'4/+>:U/2]OG*95Q-:" M(H7]>L(&=H6"0XZ-805I[[;ML=]V.XUPLL1/V,!:9R>CP0QMZ6H%-9:5C;]V MAUQ4-#&Y5)2Q%O E?*WW[.*2%\;,KK4*HJ*)V:5$E[ZK9A M[P6).&$NX"8';'ML16I@CEEI!X73=25ZO*N4A&W.3'',&*-$??57DC% MQ ES8TAU.><74=%$!5QA2:BY;4W=?V??]+1=Q@R_7KHGP@L VG"P._TP.\&;IT-&>E)BO6[R%$M155.'0(% M(*4<2!\\F6"_"AD4^8O&[@DR9ST>#4;RU4CNS$:P+$!?=4/=(4"QEP#%)--'UP2-6TN^ MX/6U9J+9&4<-!VNF&6K&^KIFB+Z?11OJM6-OM4BCG>Y_M*.&C<,= M;QS.=M?0U3;)OY[A'W;-8/QG,_[K;(8_QOAO:7=,Q:\HJNMPVM/B90DLOV]T M^7WFN>FAUN"7W22_A%?XV5"C#YRE<*8=#LPA_O[4577L3EDM*&*B8\5!<4R@ MTU&)""0ZVCNC68)];64.V'U8[,+^^9S[YU_$[L#B:0'W6SF=VG"&-"W-!O-B M="*:BK!+8Z=2&][)KOJXI'C9/U&R!LT*QWFA1>?99-=5HUP>L%F S<*-[I3O M;('R$JSM>?4K5+D8J2?HK<Z$\#ZJ2$\CZON=.%T/'(MM;(80[]7.XWYX:TK #U8G6 M+#/;]3*V$SL"'#6L["$^C[^5#5\-OPB?O(5P MAR75TN2;0M\\=-+T>JUE:U M/-O9#YVPSXMV$.VPPI:'CSE!3EU4;8^4BMO7<_A^*OCEPZ"W$R3VN!9!D>2U M&'_>!6BO<+/@]5%[A49?7U+Y>'Q?=OWQ/GR[A+C#MGB.T36C2KC;=@,O,5R( M[WCQ@9))&?3/>]-2#,,.XBL"PRZ.LVY[<]_(R+-9G/$1ME:PM0(E)1U+ETX4 M(.2&KRO93O$)J-P33D]P6W.YRV,KM]\5VZ7N@2:LH=M* -@JKN;LD1HF&'T<#R@U(@Q+00KWDPY#R"RX\L(@4: M3'SG12:Z34&UW*,32=U%GT%PN=6MV[5.(CX4C5UV=1-?MIR7754IO$#F"0*; M2IPLS=!]3=?RY@2G7#U-7<9'9 ]+GBFWEWLU1YQJP8:S%,;4>P2'JV&&1DPMS;MUDA.@.O7 J)K+4 M/:>L>#ZO^R0Z>/+NV2^2^6.J6NI<\\X7W9::5H/X .+#;8H/ST@]YN#IRSO^ MB-;\$:LGV"THDT.4SYLV/Z2HBJ>O/);?!M&UGWBTT6#1QSE; PH$*!#W' ?[ M.UC.I(JAK)=!ZL-GJ^D;\D#$0YS/WN]B5]QU9 M4;^>RH@22:K:-CHQ>J_K/\"&_.,7W9<^7#IS5-E5B^KQ_U7K.1"[^Q6P M)Q;L M3EJ:5)8%8;X.QR.3C3HN653$L1PQ&HPF#CN,?K:V& V#+$1%IID W9H2P^\L M^A6<+C_<\K&-&"ZV3O*3YSPSFEQ'&7ZU!V%_44R%M-BRW,V5XUFIJU5GRTES M&*8]1^/!B'!XDY@??_GD4.#'7SYE=>B_QHQ7/2+Q(7NWG-6[JZ[=G(9FDT%: M:G=6"!ZL7"+YR3J8(M4"^@@F1[?-C\Y\5.?./[#Q8<,X4YC($2BCLEG?BN81 MM(K%8[%2ZB&?F6V,V]IF,FM.YPLP=6A+T\/"+E^X?>'^,(&;3V*J_'OA3JW[ MU7GQY4F=;8K*PWVZ*:1C^0P*-YHBG_[H2IE?J"JNB5\B\V4_AQ?K@*FK MBASX'X'^WZ?*V%QXJ5?EWERJ6+;!!!EOPF1B7-V>Q3JB[S.KN5U:1@9BM_X8 MR5 9]'V:G6N-Q/ZSQ9>#@!X[+5]#^(G#(3\OTYJ4Z$V;UATX_ M54B7I71B@L"1^/9/*B@D3S7D^^ 1DW"$O6.T\XX50=Z!F:LR'HP5S6E@@>WE M93"E1IN OB"XT=HD@.184KK^]Z_1IVT2<$7>TZ7QY;)5,Y=>_56AZWG-LAJQ M4.X;7.RSFZZ)703JCNAG7,D_@JA/SZO$?;7=B1?JY>PT$AU+">$%$)4V.(V$ M@Y'8JD:3"XZ8'PEC93>%FK10 MA^%N1>Z^O(@IN9 --X>1.+VB_:Q=O[Y8Q/?ZP<*O7+@*M#CS7>V_@Q;A@:4F M'M55;Y8K]/(3,)/UVM8)M$QD;>QZ()?C#AR^<: MOW:EPF>SO5Y)(98=V=])(;YZ?O\V,DC.,MF:TJT_E:?1.*F-6\ID&$FNS!V;GCW:Q?\].WGK5VX MF+Z[LFWWN?\K%B^\MT*\Y-:"BPL[(#NE>:9I@WXC 7T,WO=\KB,5=&GFV[,? MU)[U[^6XUI"V(WA%D+LR%[OZ.$>%KHTR=R2@-&I-,L)P^32=)92[;&)U>U]O M1R;#"&WI&$W[S0\^B]A^5C?TJN3[S 4 _T*^V]-Z*/Y4%AZ%')%"R;O[B5EH M95"^L:MC)/IYFQ2P5Q36$C%-;.L8&+';R[E=0M;$D!23VB74( GHB[=M27UE ME/ =CXO&FJ_>0_F8Z7S:[Y8)>4=<9[F((T*VIZ)!LJ))9$!(;.1&9U-THFT_ MEV^KR8+6>[1;QBPTEX .\FV_UYI/K/;&ZO8'H25410,>MZV,1X^[/?Z>4Y"L%=D=WT M!FIY2")"J%,1IDIJ+CT]3(;1*%7"@G!4"W\R+]VU7M!+/Y-:OK(E7Y%KU1&74+J0W]P"+,7HW92P8C1S> MTOMI*Q+\?@-72R>_W\ 5&%Z_@"O9>+U35*NS=7=>T=,/H\?UK3;-(*Z N96. M!*/ID[CRD6(>O]P+ZMCIS#<]G/DE#:XKQLLO="?H9S.E7FFQ\JM56Q7]5B_$ ML@^%=J+PK&52)?TN!V@8YU96)'5X*L9OK?EI\Y;$$4T*SWN[LZ=<"_>)QM /5UV1#=/V'\+:TFU M<5/@AZFH34A+M$AA/";2L>AJ6TDE[%4G&Q?J\O-46,GEP<-J,HPF,9Z0"(:/ M-&W]%##@EZSX)2L?,AAP<<28OSP^E-?24T\H/<7N"I-9XZXE91 Q,(Z0#(;3 MG[[Z)?>:A100K<"(P/4_GG1F4XSEP&<8\ :&JFYM.KNZI1(*NG3B'1SZ6B M @!H"DVN>#!R))_]60'DFD(NEY:A*Z/3ARR3>6^L"0]'^?1=T6H/2%?<-.N; M6;QNWA8NY \>P9KQH]IJWSV/I6XH9^7CFFXL"U(3L0:,M6@PECX\4/PQPU@_ M73KSFME&X'./P>;7T+QASCP*("'K]D@E5X&F_WNF^ID++/,*P' ;&UNL"L)+ MUVJ'NYO90#"782E1JUR/W36+J\VYD;\;%FR[KJVEV_;#L[P:1FDSV7 X& N? MT?#Z8M;#UT&!@UJ8KXT"D6$U&8Z0QV9N5@BEB\OV[4O;))WK00'YP7X:C^3- MRZP^?XG?K^.EN'F;010 BR@B!!.IMS>)KLSK\O/]UQ:]^EIDN,HJ&%\HKBXB M\\7H<)5%,%^H!N9D[*!M+Q8JP1-+HAK(*Z:DZJ9MT/[L-*Q05/55H*PQLP9L MAK>](^U#MVORQ<(LC M>Q#3Q])4"+U,"WK52AERHXG"C==Q!-/A\)N$I5]C@BOPO[>V"K-.)'U.\&HT M>,$Y^GY_1=/D$T"5?_[D;8T.E+(."MGKT-3M$9+-%LI)(?&HB?F5'FD]ZI-A M+$H3YT(PD? 3Y[Z<7E<P:PV&&>IZ18Q61C9T@/6E 1RND8+9?%* MF #OW2&J 6 \B^85S#=^34C25=WX[A3F>%8U9>F>" 6K M"0F-#"+.0N(87OQ=5%?BQN2K3"5OTF&GZ.>[6]R#= @D ''^$]C^B-0X(.5< M7(<\!./0&%+)V/K.ON5\1%'-^4PW%9I8,O!6(65)<.R=4>FN6/KB?%NRQ__1 M[0;\5PQ,#83%_^G4.#^*/\.3 MNS0]1BR1XN10C &WAZ/)H9R24L.8+,>'Z23\E(#_"TO"2$A'Y&_LK6=FY",X M&)P;^=/!GMAT4C^"MM[9L@D;L$&FJP:@3 MA9A!AEV@=VYHR73;'IF*K(B&M\,@HRB%.@MV@7@ASD4X%^"^&%'_E0;@A&5: MNF;/8>W26[@'N]9$&\BFC,&>TRQ46K9F =HT8&H2[&X'7I55Z7WMU*X8#9^C MX2GI/ X[0GUIO[1&E7YH4^/FD*+91,Y8)YX;XF/A;P$"]LH")F$9-GDS1#K8 MT->Y />#;4>8_2<$3#V'YS<(.AZ2!+8T"3A$.>>NT'M>:Z)E&Z0^KB\(&\JD MK]ZP?P_W9//XTJF/.ZE55WS2$TDUO [KU=&,6@%?>B9J-K!<.!P/A=!K^5:$6 $)O@;.B+$S M68W>TC/R3I)H2\70-58SHVX")GQ/!-3#8;>SIA?[*.""(12:(C,!O"-/1'PY M6&^3*:X/YF=L<(*2*K)2&ZJ?#&*;)!A8@-$6T)D,L6PG=;$TB0Z+1WX6]-8" M9T"B$6.R"9#Q&,5?=*!-,D$2@YTU6HW%7J$D)%Z>Y\W>X-X<9S)O'.PJUXH[7G3( M)!)ZTBNPSDVB'712M.TQ,\Q2# K#AGP"B5%LF.]S)/G<'0X%# M032#.T\!YX%?1*7'@TR4.QC@.).G\KN5SEUQ9LMN;3]H*S*JY63L[T#;&9:+ M+= ,$=T <""0!UF7T1Y@1[QHF+'\D$FV\2%/"%*(&'?0.J)("N'+XM MR$W 769H \VL @.A>J/-U\#IRU3"BHQ"([SK'=X)NV.!Z#M:7K=-F#I(GTXQ MW_F:N%B T4 Y$:8E!L8P&_3XW;<>Y0_/JCDJ\C\<9^/<5%%5>#8W)7,%]0B? M.XY"_\;6MKLBQN<@N3KP"\"?1%48?@5)P+@[A. @ MB=P*D\314,D6!6:RF.GP4TE?($Z;C/X'N.F)U.*/>!+H:2)Y)Y\21$K8+ M]!8P'-N=E8**SL!;[$%%$-FPV M\GAAB6]S*7^,WSV(C+8;68JJ3>=M;H;R,4:I'%; M+:?,C[\/68(.B115-(!#6V+V$X!)BTQLE7% .S2XH8QBH,VG;NB^;@*R'M!T MR]7-,"4^D%M.3M\PUG5+PZB"@P@R&MR_M JDITJLX]O.\&W[%^_[^=QDAI>@ MF)[!?0&*P&N9X8-W==LJS AM"Y%;+]J3K3%CT:7./A,[F_HJ70UVBWJ K1P1 MD*"-S5VQ#1%17^',\D0B:-X%HN!-81+F)E!W/0& 3UNU3/=[IK(.@>J$2?&* M2#;&G:V10%2@WX]2984;HQ&TKIAU X82E>.BAP;X$:M,'2!!J6JZA+J$/QA)5(; M!/<=W@Y+<*PP![203>SYPK&LIAO9T,>JK8/'PHRL'>? #;L4WQ1;N&DDNRX9C%8+ *6-'V26P7,6%2;X[/_S]!GDC)V/H M^02S5916.(>0*FYTV_H^5M9$/D8^3X+'R;ZQ^/YNY1M_+,7^ME?(\%OKV*N" MH%.$)9RHYD@=U#Z$_]R?TEYMQ$'J[ TRVJ?R;AX90?8Z+;X "BA$R&]!-S]W M4#[@L]2[LE3DVEB*&1'(3B;98A/\"F8!^B:68MG,]^:-1T\%C*C#Y?/:E?!: M]-IXC0>WF$]+,)RNL=P_*CX-E^@)[5B>V,3-ZSQUO*S":3'&ZA N8"2X=HOK M_KE>/-H)CD$>P&(57#U ^1R,P!WA0C<8C&X*^M0[Q;B,,G?.-GL-*,1U-O3:(@24$@%CU<9NO""\$SP*),,]?)4NBFIBO5UM@';N9@E#$DRI(Z[-N MTI[$+:$=%YN%V,-Z8,H9+(\]R!3\A^6\1GSX@$K'QYU!IY5")2Z1!9I<4YP2 M7++G-BMH^23TSKD+:CEF[2'IMU&QC.-Q'-^$U%.M.DIG"@_=9^WAI38@'9D4 M)M_^B1W;A!T[&OG=W1#T*V#1,3.)G]W MC$L%=S]:G$+NOB0\V]):ZH51-=;3"J&Q4:@7:MWX2P]D(WJ81 ,459$4]P0; M.@4Z&$)SNI('>J)J ]1Y^C8N"",XC4S_*^)>H7R<(&]VP\-G&=,K1;?[3K69 MVYKMQT4EMVQ6%_/,?%.P\\V[26,D]AY'3<"K(Y+"]8&E8UP!W6J/4Q!DD;T] M:1C;F$WCH36JBT;@8A"+&."I.VD]#.L9-!J-N;RMBEIA\@B>E\!]17,%OSX7 M0?' _]!6W$:;<"XF-N;8." *CQ*--N8 *X0:6? WJNP0U9E[_]=.'<^1WS]6 M[6O2KWWU:U]_5/L*+,YSQMP,/%79YU2'_4)]7^3U=YRL0&/2Y_W:V8L?MU68 M,-)KY76S4'4U*"42L\)<[%6G@W"V5RI/+E\PMS/Y2P8K?R)/"FZE-/W)5-SQ MC-61U!:WU78BWY@-Y]D&ZMRPI*'"_!LV"V[(L= JUJ@8-)'#?\/LZ1RXD\9+ M,5]OF%-E@0^Y&7?*AX:NFC<[I:(T*^C4Y_%%\&@'.J(BSP)NB0 6)JT_(?+Q MLHH?YS:=+*&3NJ9OI L]5FZ 5."+OP76PG(*3U+^9"6"M]A!UN$OF ISZ;R= M$BV8@.<,,@7=B[X)/[L+5%4L\_C?%!;,-L7M19X,:SR=1-?+QRL "%P%-Y1A6[9%YIZ5 M7!0VP/:DV7RL56 "ZLTWNW/TA :Q67N0EDEZ^)UY9%1KTCRB\_E"W+ /M[X MRT;2]Z'=N9?AU8[DC8,@JI)HFYX,+].D6,0ZQ5SW'*NU*5B,>933,W*,Y6KP!@P118N#WGU@*H!4A M]#!:(,(M($Q+BJJ>1%) R6&5BT;J:68LQPMA<6?7/F:3(5:K#6+SPH5 MM5CKYYZ3HXZ6N;Q\L:D&<*Z7DJ/B,8%QU.U"1_M1X077(ZQ;VRF Q:3O.2G MC,1+D0U85-"MF_26M2'SD3E6MH/716]/4+0E<1+V7-T=E\]=/>+X<0SQ3XP) M>GX*^P$*S=A3A;AHS!_0R<.K@RC56!7)2_U&HLH<4;*6"!ZTR9=S^"7@7#0W M: $Y.#G'U>\)F-DIT$5II5&\K:W!2ZQTVSJT4':)8)"E0E8P01$V[*"XE6_& M5,$"4RPF&6.=*3 (KQYA?[^&>O'=X*0G)$:1!GN@6V-;W5*35;&"O3$&NT@W MX#NFJ<.>(IW<^B /+]+2W061T-AR1PERRK#(@ %$X25YK'354[/T&@X?K4(Z MLN.TV@!#W;1H +^U7:_\H\6RE_^((MR60^IMCL[!968:Z4<>]$116%C%UC#+ MA:4>\ 4LVM%ALD2UE\Z1W M!_(:5CHWD9TY=LA_\JT7P]5M:5C@AZ5AM XML$)%#!^[1V(\?@S2>F(0&N0" MJFCO'9$T#6MXCTY-CD_.S*P5":^L!S/S]L9[,@.R,Z7SUXEH^5O^W-.Y'L8[D@WG=> MRLGB0VDDK7XUPOJJ#;*-IX:/1TRE>'@4[8=Z\VXIUIT.&\E,L]YHOI+A>05F M#$8U7DRW;XQRGL)__O?,5[6<8HZZ1CX>=ZS7=FV4TD;5V;S9#U>6QGPZ;^SF M-^*_P!Z\F-MLN?CD;;GA36XLAH_K8LV^3Q<2[62H_IQ^2FW"F/B+W21>SV\ M?QS#0&I2T/):!U%N L6?KUB->&!)TU]%I3-? ')FWCKKA/6Y_=BU MA;N,DNI&,S9Y#W9*/MQ&[;+:B@JYT$-]J-VEYW/M7Z+,16U$53>I;R%N'8DM M0](J8: 53;?RD!X>SM+G8.F!@\SJ$^G7-?DO^O1.NA9TI.16,)P\"H0G5IRS M1Z,-M;-HP;$[%8E6K=, G8A^/:%GX$09O 1PZPFS9'3MZ%OT@_)R6J;ONBI. M*/XR7C:[&V?_!NA7 MY$3/7NM6DE*=C#NJD_3:+3>?0*XEGNG7WT!\]"+L;; MKL_J=5>IO0U.R8064?/P$(] @YU-\/ =]AR0L30'>)*>\4)SWGNN0GKM?L*+ M\$]9PZ-#X(*^QC*A5#M:7+1K9:%2*CR5TNG9W7*XNCS+.!-WVC9:C M%\P/)(K:-AA*3V'AJZV=X,Z&'?]QJM/TP K$@!<7TT(S=UCG0)JXNY;7YNHY M(,+>J< K)6N;X%EM#Q^-57;TAIY X@> \3CS%L4]*99M\Q5\;MM]XR:0<53% M]M7;M[A^[_:\C*L5GFR9'O^&J4Q$>M#+J8>0P>W6V,D73G#W1#=W"0 ]-K!G M]*3$-LR!IXD,;$]PF2"TT;A561HWR8Z3?NY*,R7>:$T M"ZE6K;XZ3"@??^Y:FI,XRPX&Z,+I!KE+OQ2R;">U<">U;6NQBQ1,0K>9%)JL MU&A %^9E8\C&1CEUO\\C9B@T-$[,SPIZVV; L(IS< :!S3GIB)]B?M!S*HR% MIUR3RFV"M&M#';&6\.P2]JG#L!*&S3"YBV%"_AIL F*@ROR#)C3<[[-SB!1F M;0,&(^:? =MTCC#A\2#<==K$*3 GUA1<*(P%T[_:)L' G*HLMS8E/R9#3ZB; M)L&87I6 W$^!;1!_L%4*#X!CO=$<7_["4$'<>QT%XNW;:!*)@9YK]:K*F-#^ M,L28'YN"BJ^&*>1TDV$5#:43C487V3$Y;$#")@/&L3%A6X#8H8$ENYJRPW>V M85SP5&]^F^6BD5U$>3Q N)/CVF>1$>\2!+Q,N0_VEAT <\N?][^Q/;6XT_7% MW>7QMC8-E1:O+^2." /KUVO%=JM5/EBU6,JO%O.KQ=Z^6BSR2]5BT=??<=(D MN$"U6$G792Q(!;.GK%D $P@\&:H.7K-^N ?$ Z:GT@KTJ\UJC29\'3M9/V=K7%6]D[K" MACBL>8 ;.G)-@/%^>-0[)2>M#F^'O[*783^U"2TZXVU9F*:6](FF..=GW#G^ MP;[O%JBQIS$U;;I:WIV2ZWZQ')D[C:WEX*EEX8^AM\36S+YA\*/U8(3!DL8* M=83VJ//G+GFP?2?+Z[G3IATOYFA0,+M2 WFCA0!HV^!I!CQQ17L@&/@KO(G_ MSBR=/[BK15W1@"RZB;^QCO4G3O.(/^E,1\1:86D<>XDS&PS]L>XE 5T"JX6& M323%D.PY6+@T)\K5-N4:YIG-,56N*C-"6_' &B2LB3N$?)ARAKI 3/ VQMI MK=I.MO@FX,@,K5 M]%0T>6,&AZ$8)3U#[6X#KL,TF7OL#9$Q58@M F5,Q _B$1?%(O/AH):)M82ILNAN[M?%MKJ<#YZMGTD 1X=1_LNM6EZJ MZ5IS7DAHTX=TY+Z?2*\S;]8]#XB,\S[>.6]F"??/]?MR6-ATD_<3:9@//TY7 M)SOGN7NZGQ>]"=2/@[RW)R7XQ"(&?##>!.[FODO&\1-XR7$-Y!V?[V(.44;S M&HUVAYRVCX ML*RXRG3*8CA)3TLKE0AS1W1XSRJ*1%AP.:?JV@M/[ PD]^9@AQT<8;T.O6-A MQLD;[G!XXO7AG% F]A-B$3HPDS76)(3F;P3-16 -/D1HABR$\>X1EGFA-O:/.#K?6@\@:F3BU MK$X,=3^+=1/(VVYWM%V-C=O*2F2]Q'$B1:S+VW$%QVM6ZY*E8X%JF'7]VQ8S M*0R_CRNU?Z$JCBAE&&&G(.>(O@AR&K!P&2;179-HNQ[*QQAE@3%&V*J([K?A M47ZTL"*BW'WZMC35[PJE M>*TEV,.>D)^ 7M3T0[5X;!<1XXCI16CGV/A^\9IYK&SM(NF#*K V(31T^JK/ M7)\M"G)-78NS]LMFF;5N8^%,X5SEWK_$I2=OA6>+PLLI6#/-L36JZ_H=+M=MJ1,S;UZ!A/A03\1J/: >PUCO6A"J^, ].' M]?EBO6%H'%T?A]! X):?[AS9IS6C 7.*1B"M0]>='EC _U/\(_:6-240'!MG M!__2\*;KC7'8MY2Y,SM;XY8#JU>ER?@Q.(@86E=H/H&6:>'4Z5<, ]U0S]&/ MW/YY,'09MQ1@D?RC+42WU#Y>GKX7J6!T='(#O*J7G_ZR1.<8 *R'.LJRYS!( M_-AA$$9[3!!HUEXY[CM!!CW_GMN J@0K*4]H<++*F6-S^D($^RXV6/3U^:IK MWR;++367E0?*N0I8W@Y!G,4&^&H#[G(OB2HT#>C,3.8S)G6B M WLW&W@K^VFO<<<6?GWZG 2>%!_USYQZMM$F )/=/6=F.5E=ZI1IP#/N;+FE M3,]A(K/<@&J@'4\<.HKNLT%6F>JR@>> !$\JY:YL7JX+PTK7: MX>YF-A#,95A*U"J97Z[=/(9%]&#E\3+@Z$9/AN _LWD^OQE6>S/-3(%A%X[? MI%\O T8).0\YPA$>!XH,13T4K3V57VJS1/WA.95_;E2&XW/3([\JA<4U$,O76_<9MHI(2+4 MB^U\M][-Y(\4QAQ_[EH*8UK>4PPYCBMM++&Z@M32Q>_9N G<.\[XKZ8O>I']WK\S 4X=EO?Z=+F>8=;=4IE:(T[F.G@75L=S,>QZ%MH@9$X,G&G?\"7IW MT!P5"9YWIY[X\4M )&Y^.$=^74> =U@YP&ZWVH"BA=.9EY=(LPJ$?9]"P3+- M-9KY>!C-S;4YZAR(D9NTP_)/ DL M;@0XA,;L SQDT@(0JL07ND(;%M%>"8ZJK5M!HY<2ZD+LLJ/ MPCOK#Z*SQSL3<'=WIX+5$QW[UTO;O^OO^,5?.R;>-BYYB@K;]*;GQBW7]MF[ MJ67/A^*\[DW:^O]NP&[N *35U]XL1U+ M*5@OK37:[";M@\Q.D^#,T$5,!!V*[EZ1D2=C6@Q=U2=X(DW=V,X M,27OE2BLVR1K.''$5J>G?;#;E8FSHI9ZY8[0Z_8K9U"[D.4O!@$%)D MCOG(A4I>$Y6]&\YHTI3?Z>&1ON/QYEP@(21"82$4B8?"L;V>7YY.$TZ.]=B: M715RU)-@P7CO=:CN&FG_$WKR$F5"#F'K"O=LTOXM2:^LWHL3KTY0,7\ AA@W M1[_$K7;87G%*=0J/98Y8ZQK>"FY/TAGQ?CS+0RIM;1'O/%G-"HH/XQKW$4_R M[\='#7 +CV!Q@!>8'=LRYB*S;;L8S.1V3FZ]6A#C1#5=9Q]A>(%_-XYZLQ[Y M8]W_/'D9R3E9Q,XI877=\4:@,,$K' O[4_)Z#UL*Q[<)^G(EX-ENRE(QAH_&&+G ML.$VJO&NY>IEVC^Q(ZY?BT FY=Y3<7$WN^^6Q(?X>!8:#!+VD0CD\>>N)0+) MEAF =5Y%S)'Z6C 7JESP_)U-S[BZEX$[32_AF0"+QM$@#C]9RFJ-Z .L8(D7 M&1_I_NF>;&,]YQV;DH4=.>"K0SPDC4G MB\=S=UAR):Y90 0S/+0;PT%_-]M2,*)I.E5P/"N_302]6G4O$^X);Z=/MEWM MG&NMMGF^G7)[]\NX(J=$P/"F&X-;O>'S>K^K4I[." M=F=/^&7*[K:ZI68CIR^%4Y7O63]5'\QTIF3#;_*M.=H,;5\+8;&_IY 6VS0 M C:<]XH6=CB&;*U>=2]0VS,:K-/0Z@EG\/BTXW [^^]MTGJ1,X1N<>*IVQ_W M2Q0=X.:EY^91IJ'5:,?+##&ZPX74.9N^R_N@W&@=#*W79*60M%[>.4ZP=V\$ MLLAYKUVK-(J=3?".-$]?:Q^:_;V.0YQ0!WV1&HGK.LPXLY MO,G =D9K#B32:?7LZ._2Z)$IBBGAO-*6PBEY=F+&JL-F$(S2G=-;>UNXZ1LVT#>!XJIUTJ9WJ=7,6LVXJ@-&OAWC)^OPY- M5N].Y>AX%4GFXG47DNX=D MMJZ'Q@U8?O0F?L!CKS.=]RYI:ZH8,K^2OCEQN\^8 MR+0M*1HIVQKV^<*@P3S1TXO_^!8=T=PT\#:BP2JJ-G8Z '#[A3()'V2/._@) M"4*+]L=C15+X>3G'!-J%RR,3N-P)HL->X/N'">7SMOR+_AY+5Y5Z>]U<+02A M\ICOS*U$[JZ_VM$-PJ]4X_\$!WM/JNG9I+58/ZB&,,\^CM7[YWF-I%^IR-_E M6W$WN\A='W:I-;]8;\LQWJ]ZM?7I^\M_:F]-=ODA<"(='#V/G9NP/DB]W2_L MGQ>!)NE\+U8,+P?==C:\6;>&Q44E"3HM?),Z85J"DZ,8_) /MMO7;9/!PTV@ M3WB#;DIHZ@8H4UV7'8A@9W"\N.!X<$!Y/*QSU!GEYZ91-ZH;%J2]CA;>3!'3 MDVE./ 'G[90KX(DZ/"F]H1D5[^$[97SR5!9-AF\/0-%L%UF+[@E@'EF$=]%( M(<<+ZB ?X?K7"@&]LC""C2)+&A2D<@&FQ"MK^J0E1]@CU*\Y\FN.3M<BUU4;DL2THI?+,VICE MNW6M"4_&]Y]3\U[B[,DE;%,0_>GIRD)L6<*B^%2+W3;:V' MXEU/F\"3X?#^HW*./%:?U\JL6[EO--52CSP_-5;#V%#8?S*=5LE:?7@R"Y'4 M9C*NB&+E/HI/'BQ)O>N:4V/27LWJV8?^6(T\A^Z5##QYL*15>S)\SI3N1X6Z M$&\]]#?]^^1@ D\>+$F4!YU2Q18SLTBNUD[88R4:?<&W'RXIVVP_15OAS4.7 MU-M2:7R?&VP&&5#^!TMJY$M9^[XTZ75#%;%0B0M**[K(#).'3]Z-L[U%+Z\/ M"KE,,AD*IV;A6+LY3+E/_GI57.R7JN+BKU?%G4Q[7""?4^ GS!O$:$]%@[R6 MUFDD'FQP7L+1&='SP]M9KIZ9/C6O)E&#][2"FI[S IYM&]\ 7=6[Y7!P1N. MK*@VHB'U&7%.VU:[ 9/.)_ '_PO_E9[G1SO%*3FAMAX[X/\GM_P=B]X"C6G: MQ@96 SOD)#SX 1^G-R*O?N9GF]QX!)W9-@>"9*,SN FWVE1L[U!;DLZM%!%3!RI] CG'S+\(+*LNH6EZR*] M0,;61%O&2J$_OQ_:A8OC3;]ZDBRT2#[V 0 M1(C^[9H6L$*+VAV.I4BM.K0257%ADN_.#]ZY)6!L;BVBV2$Q<\6QBZD9!U:] M[GS C#CZR8ZI)U!+TVOH;YJD =O/60#VT2.GW?IY//-[%?_^RY)_8A2G(50@&D-#P1>HYJZ8. MA+\OU[KG%?(C="PM^8*]R8FW3$WY=KW!=^\QPK.+2R7\N MU@%ZU6? J73[.)*S[=[-T"0J!%^!E2O%5)^?/B(_^B,WD3<0B#?>\TZWN(?72*,C6W=/?-3+(+T.&G[=1WLDS#Q]EA5V:B(#.R M;F/Y[SL(S0_I]+]OL7*6S[C&I7L @Y8[>VD1W:?%V2Y&BQT]*I!M:6OK/BYG M9_-H1QQI[4[.M)LG+D8[?9(79)J=_SAV'5I'&A+53O9714D7*B^C^,-R,UV) MLR;,+?KMGW Z&$X=WISQ9@KTRL AX*.#CP[7A@X1+SI$AI-%O6RF5$L5[&JV M5;P="*W1[GW";XH.336>U JSW*(P3ZQNY?AC-V3-\)1BXML_T70PA:>=?73P MT<%'AW=&AS>Z5/7WT*%?K^>C]D3M%.:#0244N].UV!.B0QK0(19,1GQT\-'! M1X>+H<.>[3"WPXM8,JI-"SFKH]PW[GOR6#F?9_'46$P';6-9+\SE\6JQJ-1[ M>4(['$2^_9-(!Z.)8PWO/DD.['-DO:YRS:>K5S_EFG]4&?I)]=NEBR,NIM2_ MVJ)]_OXZB_;Y^ZNLVN?OK[+HC\S?7RB_VZ>I;NR."RL4)R0 _MV(W3_/VSG1 MQLSAOVEO5,E/ I\]5'-),CA%(6<,QWS(: L3A6'VN2C-[AJ)1K>44B9S2\^4 MLO+JC5.YPB_$6QSIS3#AK5'9K8]9\[ZZ;='[^X#$M%?,7\_NOB=@C-=* M5%@D.G8AU\M+Z6Q*(?DP D8" ",63">$8"P1\P'#!PP?,,X.&/\VX?N>@#$P M-\5^KE*8"(GA0IC$;NUZG )&FED86$\6/Y7T\0'#!PP?,-X4,'XY!_R>@&&% MPO&[6BO<$,3QL]&Y4T(A46["=#%%#"9&*BD$$['(ATL3_WZHILW;:^.%[>H& MVYKS3N=^VOAW@/%RYU2ND28<)"],E*M!S'\;Q"G7BK^ F65-,NC%B:+*;F-@ MHIZQ+$,9V;0#?$=WFOX3N2%N\.&,88C:A'[OX HU -*I]=0JQ(U,9_9L6D]V M.FHLHOG),$FK^(/I>#*8BIVQD/^K61=7#R87-+E\-/F]",\5H$DG9-P5R^EA MO+M)1?MQM3*Y+=16@":);_]$@N%T.)A,']XLZJ.)CR8^FEQ9^.<*T&2:(]%L MH9FH=RM".-UX%CNS;!QMDS2U35*)H! [O('>1Q,?37PTN;+8T!6@R7I#Y6+73%NYI)]:_X<;4T ,M(4,J)"/!A.)WS( M\"'#AXRK#0*]+V0(JTFVF!YG'X10N , ^83&'76B>>&^%CX6X# [BS@999ADS>SH>FOWL;MKV.9NRXJ,BW%G)F7 M@M4.<,/"( O1!67Q'P:()\'=M')"K5 MTA0SV '\R%#HKBD($4!2 Z:R\U[=V*']"I[ R7K*-8GNR174=/')*(_?!B]E@;60PF G?.KXO-%^?_-OR04 M+'BIJTNTV2::,@;I 7(]V?*$$C8(Y@$WSI#^0;:5[C)W-G\D4O& W=@2#'AU MJI@64 BEDJS1'(0-(G0<^*.SE\ NQ#B")P:J4E6!5*'/TF O3 MJXHAV7.,!T@X2?P(@ NXG#+Q:JI(4VI?T+]@EQ+&27-QAJ1P5QL01[IM<4UM M&!0BD$4)'09F1SBK>5@21(Y)C?-"E+$]#MF103;KK5R_RI% 768+H.@X/"SN MOLS[(F FD57 N/OM69EWWRB%@+22:TVXJ!,09> @G#"#J]W@AB)>$@#T$1 T&1D!F!")5F5.58^DXAKY#*'KA--MW' @0 M35_A!M.MPP:MUMA6'9:FPZ.HZP9B&HC2$E\YT75YI:@J!XB3@-%'E5N=1!\JL%3IBG")'XP7RHN5 8H5GJDA&I6F!GH9K9^ M8!.9DP,K$ W$Z## MBJKB[6;!DQJQ4*Y!=5"YIB(7 !EUB7D3N*3UY= %3 EG]=1D$C7X5X8AIU2J%XJ>"J M.-;.ACU=8-'5!M!!SW!P)$1/C[MIBC M/X7__I-.TWG2T'65@-IG#X83\&#=?1 ,!M!W,!E'C$ P5!%$@$H&L ,0$_:% M#29-57WWY>;V[;GMZX,!F LGU?XWW"_L/+\S#8I_IKU8@*HPV*R09HX@'(=2 M+]$4Q&7*?,".S$*!\<9C5)'P_+.-C$\M$.#=G5>C&'F_K(]H)&/W&8UB#S$D M9M=Y=!B*"!UDJQMA_N@;JU1R-/AQSB1/_@L>H^)&$67G#6#% I#O,,*N3#-^ M8D*&#(A22OF/SA5D$22.4M$S+)/P(->?; 3JW9Y4%T>9U=V2K9&]T$VJYY@1 M <"!LDZ+#)'\[+N>%3+E@5S-30;\ALTJ16%N)FH TX9YBL@.U,D+.J-2E:-H M)KB]0%\FDLSBX%^DJH8&KQB;R&!SP+HV^[L-RAYWARW*@5M4#%0*T7>1 Q-5 M'Z&9B]RX0FG3A$0FS5<7 ![K)M=ZV$I9-U*L2F5GAW2U7\"E% M3>)^9X'Z4+..6H0*N'R*QW3=VETP#5,9P1),>_3$52)U!0"EJ1,"Z^(6NA/D MHWQJ4(I@S33U^4#?@0\O4_[63.XX(U\+F]L>.8 3FI'C6GA*"]A(3? MB20>CW\<)FW^DI7E/_^%?QP](JE$-##K-_U[-[L21?3G.3]!^,]9\GB[E\Y% M8DZ.T]4]X3!;%YTU_??__A_O[+=IR)"D VI^=RK2/W._!?,3 U,&+V/YUZ M[NA]Q?@SU]CREV:'B/6'I<[ M<;CG:'A*.H_#CE!?VB^M4:4?VM2:-+X6?_U;)Z-R%S? 0-%ZP,A1!"J9H#I! MJ"?(7WMN*;IM^/\IKB T,$MV&W)PX(<^JH-N0LRA\3,B@CYA*&^2W3>4 =EX MJ.4U=^#(&X+4%$;=?(#D\!WKA*5B[H>4T'L2,0(#GP2IX^CU@4]$,XY;!!X, M/KO"=]%Z%YW/'*\NP[(5 ]5IW<@K)LQ&5.OCJJY-JB!)HF6IOXN):K6Y;0O'R<>KLHY%-<3 @M%SG EG,-7A-8 MEPI9@9AN)\Y(8]1\PTP1 9@/)-H.7\XKK/?&8LU#0E*K6[:6@5P6<.=CO($;6T,0H" M219;I2+1>XMXAKU= R G;%C MY+)8E$'<\+C[7492=#WQBQX".P$T29]HL*\'2]J&[?$W!@(_7A99(RJ:/&NE M&-Q]WWGHAO,CGX),Q0^C'V-N+_(< =]+H @[;W3T[8;W-2HZ#DD3A5\".)C:JZ MHV[5GK(=E5H5"M.8I@0ZD[FB\$D-<(@>LH-IIX)'UI(*A=/.PYF%H:CX8?K8 MD^F0$'.>O ?@._%<_.C[7WDZ'':(0LTBX'U:TD'+/7C1 #.\--AVYQ/, =&0 M('7\ N("C"CX=G ;_72!C]$N2/-"CC-Z0%:G4,3:+%@LYCB=<55S75;&"K?[ M/"@(GQ.5;IJ;O0O!;R$,=H!3/K( 0IRB@NV"G)E[ID<3B#L3_ -\!6)P)!8Y M+G$GUUWG[E?H;/[$X56%)<7F"&3;97&4=7$:O?,YH"4%< IZ-&KF%-!0QUKQ M,K(;=7<"VJ[_O8UHPV.J+FKP']1YX&V%8'U(@\T^18)4<6'TUK38OXZ7R^-:\ **$U!\2!OP7^8&0E6 =V1L8)5&8$-.$ F* H (TB M/[JK@3Q,E_)H.![D=4/;M=%/G=C:( ;V I)HWG8H (+!6;>6@A;B>+,@*;HX8- M@KN%41%>G,*C&C0]Y2[;S;\:IL5U),WP%]PL<)Q_8%_"0F@7'C@.0\R$,)_&.^ )X\^$"T ):O4V&J\Q3> M'VU[9.D+L#!B22$4$5AD/0]S75*&8&)R2^0)AD(P*(#U1%2,*.=M0W/U%7P$ M[ ="N!TT%8Z'8L*?W[UJ&26'S()][#H^L.SBLF%2L&\V!9 MP?ZJ0,^C^L_S>B\0C]#^GX-P(%9RC#*W-1D4_>BT]J@6#/P"S8.GIN"&E[>6 MRVG<"?):%.-7,.4GL.H'L/.:L')>_&E!=9X_DY#^.,CZH2KCS^P3%,'HZ*&? MXC%"R]K"MLP\L(]*%>*A0R#.0W(I>F=W"O7'6]5>I0:%6OE("=WQYZZEA*ZF M6X1=%A)A_PD%D!P!2H]+^0Z9=FX+-< -H; %LX8KY+;;BS91D,,;N$E M,YHX(A):6<"C#)B=$Q69EPYH)A9FB)[H(@-?&E]'.V);3P7#6BLL&(5YSV @ M-\], =SB@"(:S2 &E@$6FJ*<\V<;)7 M_$%)U'C9CXQ997V$I1TLU\Q6$Y)TP]!'NL'2[?#R;=FCK6V?YP.^4K!V9"(N MS=;*'$.DGC+(@U&9QZ%H!T\>G0%M7!.P%XC:!R.Q8)/V&GGVLHB*N6.C4D-4 M)KM%BA)FXSS930^C3Q6@E"%--Q>K6.N\,J$ R,>,B>&S+;+P/"TVV H4MX^] M:[5YZG1;>[(=FUHS.C^.- )O#GQ.LD3[ U/&.I;KF-\O188JSB00_D[AD:OA M,2OS/%)TQEPYGE^E5@R3!=/)X3-AV9:G.G+M%%^RZC<*!CN%G:P8D#I4V"Z( MU2.Q*7B 0+E@A2,C5.37"44CA9Q:,@%GW\ E 1_,B$,+$$W/J.C_L6J.;0F_ M8L@A1,_-EJ(@OHI#TBW1X!>PEX'ZQE72+_JS].-E%ZY*.8)G#ECM: 3,L!DZ MINKH[PZH.7+IZ)@=G8L5J%RQ>F+5 0D%V6QG-M?/A,*Z1P&PA^IR; MZCYF2W#/?1LO0Y@V7IW:&(Q'"3E;*M-RW+6S+K?KTULX?&ED[JV9^-WN_ MM=FQ1K=E^K1DPXNE/8$GX_M/%KO+P7-M88^ZD:*^F96>2E4U ML1I&#L<-=K/'7D^2W2MI5J2IBUYFAG&AL+^DZ5[0\P_Q=N;&0DG5W>) M1F>2*$^&\<,G33,S$=M:K](E=G&0#8N#'.@<>/+@[3DKJ47->[,Q>YX5EYME MM/9H)G#,@Q5-&N16'JJJW*UD222<:*@/#T#/Q.';:[ S_<%SH3HK3<5\=:G=/]7$=GSRDTO2N_))9=!:SG#I+W\5* M_?$CP7;#SCS/79WBU,.?"@Q)IAY/STK]N\+S8RMDD+RJK.:3:PKU1)U0C[,> M,-G>-;COOI5AF>DB*'/PL"_+>P3^VM*4R+9*ZF-W8VNZQG.!U'(XW-W"8)2] M+:XE4VC/01]$):F0$5=GVMUWPE7:/\4U:UDC93!I57%ADN_.#]ZY)6!L;MJB MC20QV\HQXJG-*=J6[GS +$[ZR8Y=ZNG#PY\YM#$MPYD8?V&8K?SG.OPFHS>I MDW=">0P_S_A8;X05/P[5G-]#V&7H.S/B5T"G']K/?#/HBYU'Q9&IXXGR,QO3 M^^SA>?#G.IUH M7!]ZR(?__O>OT>YJP3U"$OR_;Y%O_Q;UA)OD>>\R2IW*?/P$,;"0FT<.A. K M=/!W_==W_:HWW2F.XQL?/KKQ/K!=GL5_:.C\T;D,T'D[[*$+Q9?PT0,_&%KHBUCF[ _?6Q\PRL=3D=$SEP5=:54 M^5%XXNR7.9R1*%>G+@X]J%?*L!0+YB<=KO[;/W^P\SBV*6JR^>=G51,^(+P7 M$7Z4.;FP_']!$^D3\?Y5+?G*-=WY%=M%;[/Z&]MK[/71E#8J7M)LF&\FPY=> MXB4N*D-!OO2Z__?---$UWC3VR]>,==OY8>U.-K6UJ0R[8FN:GW8:K:=RO[E[ MCTC&'-;'GE*[Q:H@O'2M=KB[F0T$@O72S/*_%*AFYN+XF/ MNI>&)1*MVV$EM^@4(D8SKKY4&XF4VAS&\3;C<$P()J*G+@SS9?4KR^IEKHF\ MM*R&(\,HO_)'U$/1VE/YI39+U!^>4_GG1F4X/J.P#J:)6+N;3N5F$>7.SD8B M^8U 4%@3(*SQ2# 5.[RQYXI]X4/&K!+3_'Z\-?JVF'>#_Y M. XW0;C!Q$@&8XGH*>'^F$&)CFZ)JN_3O+U/LRO!49!@O!$(++J+ -E9 Q07 M7^JEO:+S&R4U8AW!*](<=#KYR.-TUFZG8\^1?JP]C3>'21J_B.*%YS$_?N'+ M^EL&."Z^U$O+^CL8*<>%?39_LG.CYT2[$&I,5\M)T4HN"!YMQ_A'+!Z,)@]] MCSWKY"]Z.O>?@VXZUWGRX9TG^:N-([HOBYZPN=5UH9Z7&[%EZ7G2-C/'&D>, M"\U<.5&KAKIDGK77O5!N5)QDCC6.Z%>[QXS>T;85O9I=JM7RMMFM9[*#NW)L,3#GDV-M*]+] M5;B02PV-KG)O"W>YQ).T'A]M6[%:CJN-S; UG%6*R\3+\GEEW'>.MJV(=4DT M^3#NS;NY93+9[0JI>W&Q.M:V0A$J1K@:N7OISHNE6=DJA>*QWM&V%>MX:E06 MPPVA&WJ83>?)^&U:2&?@R0-ZJFJF(7=B^7RAWDR(0K(M1^^6S6,-+GJ=S),Y M>>J.A4UA!EN;Z85($U'@8$R2Z8PCHZ?2LM#N=Y1T3@\1O;(:I@['W)!(RVR$ MZD-!>6P_/*7O7_J54A.>/!C3RCY.([G.>%/81&[EZKTMWY--9I@^''-!7AYK MM6$D*CP/)Y-&+_2L&C!F^G#,>JK0[:JI>7*6NU/J/>7Q,3G. L\+AX,F5M)T M_5"I)81$OVW>BH^WQ7&NB8\>C-I*#%\2\<3&ZM;7D8=N_%:H/4YAU/"1WB8O M:349>]"&LW9UONPDC7XU7,[@HP>CKI:AV$.N6)6[S^6*'2EE'TN=1A-UPL&H MY=7#>MX(-;19*"OERS4Q/5A$Z*,'HY:D^7.TU209H5V<#B?=5F'1:< $CHC3 M8%Z4'^+K$>F*Y5'G?@F:)3-IXJ,'HTJ-36X\OU\5NHEYWQB\M(3I_0@H<$2@ M5M/P[2:V!O83:U:K5-N8@WB%/GJX6]'AK#GI=IYF?7GR.+4WH[M!!N9Z1/@Z MTV2_6NH4DMUY;7I[V\P2XVXZP47C9E^":FPK"-" M99J/A61,;:Z[]=M[D976(&97%653[;8[I)KJE+2B(L"RCHA MJKYISQ\WK;A0;]QF[EJ/PB:Y@ D[=F)NI>WG//#B!!]]IR8S#0.;/%N;ABIJ5D:3L>OW J,?IYK. MU'*/BYE>70JST,JNMIHM]?:17,'U)-NF,S&GZ8RSOF!@@2MDEQX[:WS'-C0% ME=]JCW?VGIH3[3&YWWWT4DQPN/6-Q4M=T4;QE%!JA7OYF)B\S>M^1YHK[4B3 M2-R$PU_S;#5S\VZ$^+;!XQ6=>0_?I+]HIZ!KWY?(%^W.<=W[DKH)^_)RA?L2 MN1%\_7*%^P(X]D6;VUSWO@".Q?U]N;Y]\7'L.OX0 5])2*'T3.W\SI5-'0W^1-.=L*W5:=_@L<:4L\5-- MI[XZ6YQ';U\;*Q3X]=+R;[73\?7C^?7C[U#@8./?O;<.@\@K;CGUBW+SIMW) MSHR7/N=<&>=$?,XY%PPS_?MYN*6*UZ1?N6[^H3UV-:V,?"7]J?R8G/H!<2A=92+IK.YP M[S;B_;^JBD:^V]C""G\Z^#,S@*A1"N_Y0:WFVUH_UTSC]U)HESZC=PUD8)5% M5]:HYPKHPA37EV3(P4\^7$E]*3H6;/@D9KBZR],.EA@)5,)8^7V3H M'0VA2Z[Y+<[C_ZA"^IW.UGN7=>Y6&OSXTO#5XTO936>S()FU8KK/HIS+#QMK)"CI:NNVVBQ; M5C3#>XL&(_'X>3IS7%4\XHN$[MY(P"\<;7LG ??TS_A-"5<;,[FZ-)]273*H M-)K+9J;]-']'">\7RQVY).OWA5)]E.]/[)Z0":]X0U)?PC]:2/&*C,TK,[69 M_1E0Y@M#7Y*WZD+K!^JN-U#W9IUJKS+^]F%,V;)'XKC2:\5?9O=V/!0KA*+- MV*@T,^5\;O5^2J_R:-Y&[%FO/XL,ZDI+U<>IM)EA_6^CX?3Y5-Z528@?JWQS MH+B^$.3',8F/(,6Z&NF3V#P:[B;&G=A$7!3$_*KY?DBABB-2';>D\2R4SHU) M1.I6U%Z&-=/]2DCQAB)RH3#L+R;;7V]GLZ\73<,:MD1MPO@9?[M7-&5NSSD+ MOZ$TW)?FG5![\]0M]%\V][-;^V4]7DQV^#]D$NF[;!L;(AH_S?U=DXQMM:J, M"6/\FFB Z.4B^GK^_#+O1B;%5:I7K:JU=//;/XG]IH:AWR.6N#X/L2QQLUEV MF\U$H?ZPBD>2A;O0[?/J3,1Z-,>]]:H?C0B;7BG=RD>MV/(.B!46]JD5P)>9 M'SN2G[45%=_Y=A[4E[."+AS.?V/?Z O8-[_G"#D2P[$IO%0KPT;N[JF;:*9K M1F/67\;#[QCU>R32D]%M3WK"IC.,OZ0S=[U;>\5[;@=CL80?]?LLS)^JY4G)T/Z_8"Z%_-WYJ-:+6LOT;S?1_6=1KZ7!-;Z:>-K/<-%U0 M3;/V/#!7O./VYQ7U-W98?._D=0[O3H?JY+XA5&>EAIE-JQ6K'-,R9S*T"Y.Z M,!LUTJE"O5,:A>:1S(NY D,[$K\VMV2/2HL0J3RTVS52"&VDQU9B'&Z&G\]% MI>E=4I42A6:ZFR#S:9R\9/(R;,D_T?1YW)$KBU9L/10_W^/G>_Q\S[N[.4?" M,7TST4WJH9 BV$:GFWU26[&6.7D_.VB\63Y&E*B:*FP:A<(T4%X]XDP#F M?((Q/.G]16*Y?M;'S_I-S$)K>K:_:TCE"LHFQWM-$NYNRLV$K#^4BD)W I*>8)(>_J1G//P4T-L[ M*4<97$T/!GI8>*K/0D.Y7NF6BW?-Q;G?R4CY_R\5,^YTSYN'_C0/>2+ R3LTIO)I#:L-)/"0T[ MNGS'/(]02@MJ_'8V+R0JY=KJ9:G=RN$)7J\,CDTD%8P(9S1WKDP\_$R/G^FY MDDS//DQ(35L6['IA7B"MQ23[+"G&\^E6N%0,M/-K8M2J'%K]@8M M>@L[>$619# 23WT9F/ 3/.^:X-D7A?XD(D5[I0B9):++J1$77U2MTCR3:[#* MA._K=GM2$"J=MD:&(TD3='"?HM?B/;U&I?6CE(G,8K/EK)28A-51;19_6)PK MDQ-1A]%<9=S."L]:LUV2L_6LE/FTQWE<6@1H&]2 )"ZPX7M ):))_.R.G]WQ MLSL_ 5@9TR26>4M4N8M2E&-"5$493]>M4;T0"0]2+[.I:'=NW[&F M947B/742$^19NSI^3JH;M2B+F6$XS!H??-(XL)_Q\3,^9_=O?D+ZV]I#9UY? M9E*"(C9Z]]9C]6E8?$>7ARR,<*Z2W]BSC1*3[R+]Y*J::Z+T)SZQ]/M9H/-Y M,C_!]'8K*5<;#U&SFT@F8N$LZ9F/TKF<&VV5G[R,>LEI-V%4:]7.*OH?[?D[%M IQ4P^790W>2$Q,D4Y7T@\&^L)+I+V M4$@FHU\&)/Q4T;LZ6'N"T'@RYLUI++_LM@OW2V,HS^Z5VKER(.-0L3/5:HW( M;)ZK/DNM>+\VREUCIFB/2+'Z,-M7U,)"((]-S;*[ZW)F=JY*NX?'G#4+$UN; M;>+B)JK60_9 /N9Q?H8\454LGWNL/)/IC,_Z9C\YK0;Y:U+%E.E]JLG]'+'SN>[O,;KB8TQ M3K57S4A7[/;NE=%#K_Y M189:0Q+$+OP!BH"[_Y:2$_+>2GA<[J#;F2!\\5N=0Y93-V8=G/ M=7.5@E)^UE^*U<)DW7['Z"^)CK0-N;.>!#O9F3=>,B^1I# 9AF/H$*6C9VR3 M<&5BXB>(_ 31E?A1)^"B=?OP^#!.#]>SMK09O=AQK=!ZS[O%-KG;YYJ^23X4 M$H/BXU._(V6C]0S"!;A2J=C7@0L_5?2N[M8)D=![YD.N^I!*"75[;!<6\;3< MC9^KE*Q9+=YWGW.YJ+"IK:W!75F.9?7,%=;@G2#8H)PRS=OU=#TC&=D*58Q6 M,]<[EXM*%@DY5BG<#KM]89"-V,-)+=[(?-:S1K3&<:JK9[J)][5822:T[7^;JE653'SP9F2LL@3M%L;$^ M-,SG:1_4LBS6)K/^H#4/GKA[NRD$WBQ#IBZJLB!_Q'H_WT6 M;?%*ANG2J[\"&^MWZ_&VDEO6&EQN.8:F2^;J)516'X5*;"88/5W7H_EWK,^Y M+?__['U9<^*ZNO;]J3K_P96]UU>]JD*V!S#0:Y^N,F#F&2F5D\DJ)5&W<32;:;<"\( M.2-IG!1&F7*%[)8>N>4\GVVV+0PYN"0P=LXZX!N#G"^UDG6@*R],]_FD/]]B M0\L;NI8KZN'B0KBX\.T6%Z8+GEP+;HL25EJ/=.:4Q%8O>>UX/$TS9-+KNORL M4A0>N;4^?525 15''FOLS,DUJ]1<2.L3%OP >.J1' M;G3^^ZMF-,(D:IA$O1DT.9\O?$8X*6AIU2WU(S7-$*W'^'#N,-QP@> $I4?9 M^P03_SYP$B9(/V6"M!UF1__4.]Z#;P;"MVQY0QWFWAOX". MQVY@FC>@XU?(RAY7\HI;:^B+=E?0U,KUTY'V,/>/M=%_( MD_PL;N-_7!&JVJ_G1;*G'^7$#8>U( :4+ZCT+9VO :Y/532,S5'DEZOVY5+Q<)RQ.V?ZQ?[ *#LDF$+(.SN M63[C6)NU<]1*,)3#A* 7R66XZ+3L+-&%6VW?3@,V#=TN2=L MX$P!?#@'^NK!5][/K*HO[U;X32G>9P):H@&@!BT>[,M4_'M-VO 5*=V2M,#* M#0<]+\T8K5RR)ZACDE,R3JMA@4!Z5-,#,N>^TFZ FE%W!(!,GL*7N[8'3@;L M^,\%0)@.38TN/P=V1.P UJN6"WQ0CQ'!_F;G4GCX?"QMB('H)#'17!%CB'%S MT58MS_%OE'"MP"J]?Q?+2T'0D5TE"^A9.L!\ MCY"TX8AJHS1\+U+!':U=IAN5-3!;21[TO.SL<:Y/2Q.$9I0_\F WR;Y.WA.J M*>D>,OL^!1S"&A%#3]71(P>CW89"VZ.,'XB698!->[\#0%A3I!0.I!0Q]6P) MTA;<8_JIINC"CVUHBEQH2 @8YRG7D3X0="S#'_!ILMG M$>J26(R!2:@NH3H0=T3',J%SL"(DZ ")N+'HXF_XO4%6ZCHQ!' P)94!\@/ MUY(^SD6S GA8]WB(&UF4@4\K1-$1I#ND@(VV0.%+1Y&8P8E!LFSD%-(1T@!V M8/NS]1\; $#)1=U*NN@XZ@BZ@Y@"D@V=0%L5$7=%8@19 D>!.&!MA,OO(6 M M;+4S-H2.5/R?K8X\#2%;\$'!C*UD+6$ 7N'8H/&>T] J;(5X-P3GHL07 6^A$Z#T(%PQ25P M_L:RM"4LT*%5@D*$)@2=8$U4\/RFV()!XX<])%G%KY\B%KBHM7_-*_H.U#/3 M43$5%4^5_8% IUH:$Z*N6PL'R2$4>@G2986$>P%-/WSF$&/5<2T;OR.8Z!Y3 M[G$C^ 1J.>8RDM2 IR(F+!KB >_O\9315R%M715V+JO0GJ.&#GR(M M-.]!. M+!Q@"4<"$)U4Y 5:>%ZB'&A'P&P32KP3>"[[%(0NAO5$1@NQ9P@%=4<4C_(2 M?0!;:P!,-Z/!F IE>S-RK,OP_12]\4GA^'1(#_C0']50U+&H.F,HVKA+.%=+ M,:'Z^;-P' OY,G!D_@ V0K8!#4@^O%Z$F\#YN8'@PK<&LH_@!DD;_-06D3F+ MZ&AV0]&!Z&+- S%X I\]XCS7C2?[(5N0+%OV89Y V$=*J"-?294]^,MT.2?UU@ RT=W<1Z6QRD&'\6>-3XY__^S^[HG]8W(I*E6_;/38IE M9UICW_>@<>2J@,@0PH46$4?PS3]%?2&NG$V@&W](4IOTS<]MF@81@F!A^/D7 M\?0K(LX1!W\\SR8>.G#701\1#UO=6B'GBP']%8FPCM^5?[5KZF=?L=X)^AS(&G15]S]D+'D%7"D7D2)&0 M-^*?41/XS^*O'?:^))3[-#U&+'&3[)'H-+_NQ&,,2?=2SC"9X(JDI"#W^\Y_ MV[;E5"W417>P:O'TU/*TYB1?7X#%@!Z0SUNJ54\4HX-U1&#[1MS3E^QW3PW8 [[['4>JQ:=4WJ"6$^[$2\G9";#!6QY MT*MAG;:C'BPN[LB+IHA7KL;-1?S)48,N# M/J6YO:Q$QR-9RXUM]#,=$R/3 [$7F:ZLQ3G"#^&'+1%_F^R(02"W23<9'3+DJ3[*-0>*P MY=S4G&8TU8B07F21$A.]Q\C<6PR2ARW95GJ1GR:TCJ::J3DS$+I4(Q/J*E$JNU*A.\-,V*.Q5>W'E(TVC!8A8O(O)%/IFRF,YHW&@IJ>D#2 MU&"FM?E6-4!]PQ<8JK1F91=%=C MWM.'I6F129=T9W%,2*JFZ=7RO"?SN7K:F]=;A1S=XXX)R;S1,2.#1=?@Q>9 MJKG+^"I158X)R83+=(1YIM#F9^E6I!BOS<1Z"8G3P=OIBI/VFL"9\5ZE5Z.K M&:6R["Z.T7.MC\KE?'I8U-()KI_(U\M\/-4X1L^AVY@-C%1+U]AU.TT68GI\ M,E6.T=-,-GN@$XV[/#OL].>\EP+U'1::V!S\.THR^UV=A'U;R;.SVZZHX#+QUWW<0?A.1 #8\%3#"\]VQ,/,G&[X9.'71# M;&N!O@&I[3M\JC'550F&$?C)O1_=0F]&ADS?!H;(V,+P;&S9KD^\9Z&;LXE* MQN(58#**YQ%?D8?&!RH?[,85 MS&RC5DJ8,P%&@,O'C)ZES,+BM[/4^UFOX%U'T]4KP:UYP+)60JG'T DM[5'6 M8V-[1,^%%B_.1]AHHTN9V8'*"K3N=50JZFB-.GS- Q M._)2]'\Q6 C2SR,+Y8VPS<"P%U@?-%N?BWB=:6AYONT2#1@'0U/KJ@;Z#IJU M9P:I3G>%IB*)SI@8X5P4A%)LC4:V91PU20?(+6)J[/'@X5HK(.7 D*\JHNO9 M\'\<8AXNBSC&3)W.\WR3-!:>TP5DPZ!7C3,M=%QHPT!;]J5JQ$A<:P\XB+UN&]!^E6.2CT?D:!;A![^WQU]][LZ M'7T@Z;-2+/%Q@@WWWKE+G[M?R%'W"SJ@M[ZIE!S^^NU--H$677&77>(M)7N- M')M <4P?IJJ'B1^]JERNQIU8OG8+:'=+Z<=GDEWKBPZ)Z0=BEY/H4S75)87 MUG%5%PY7.@3NH\E#_!,[24^:&L7G'O/R@.9G MVL)&M7D0>>A[)O[:Z?1?PIU"8!0+?:@O[4-=@0RAQW5MN!O; !P!O$PJ:]; M/*;SI7XD0O/%)*CIJ'H4NUK)9/3+N5ILZ&I]4E?K:K@5@M1E0"IK>?81C)H/ MLVFMF\LU!%9Q2AT QK7$1!G$?8QBXJ?'J!LSV)'V&-@ ;YD*7;.SNV;7/LGR MDM'F#4[_*X+A&+[YW4C((3U_!0YMN]]UZ[%'P!M"/\> 5J.^)-$.+M]EHU\[ M->TSN6SL='NT(]KGK3H2*K!%VQ:>E>E/MTO)H6/W*1V[,(=V?8CZJ+]V[*:< M9946"CLN"7\4H)-.;P+Z @XZK-ZM[+J>")OJ&6-[?0K M12V/]\ACMXU-'$:Q?W]FOZW^?*_N^[C;2Y5K7'N>7]GK M>P'?CN"8Y.F]FME;VF3+R6NUCM=D[2(^E0/B6/P^EGASB30\(G;_<,:]RL^W MAI\*MORW\$%;Z;V3RLZY'11G,%K2&,B>#FJC?7DIF,&P\*CV!_7"UM X*)7I M&-FB2<,>S-KEFM"NB$JX-?346T,W.XW^<&]H](U#J,,M5=?:&QJRY0;90H5L MN4FVD _LJ]<"A(RYZ,[0MZS*57>&7F@CZ)S)O%P5N8 /F9S,3)]N &;W6I:+OEA5T4T9$ M749\2?B9Q_\-,H-R(2]WJ1[OT50Y69RNE^PC=U3.3I!)>^TL[/3FL-.#$TU_ M; _7A$K]L>-2GS3_I !PRWR^T/K&[5'A) L:?A@:[H:XQ!)&H/%'5C+Z!JFY MS&.]KT4Z0ZG/1\O./+_=99IX]?;1FW-NWJY->?DTYR_GL5P0G;Y%Y4F 5S=< M9O)%P:MJF=++^#4:=6TJ2L_XR$B*4J30BYO-AK]7-78?CQ\[_?=+>9Y^:?"Y MZTIN;]ZWXXE=O2;C>J[:U:?^#>'PV%$A-;N3J"ZL%-FE*O&96:UT4H5@_VI8 MC7+N:I0:#HD+3^>A7ZT$!8]D9R OE)WTEHY5I2;1N5;CJJ(%S($[GW%AVVM+D6]6K)P-XC[OHG6(+I\174Y2Z/,GH/"5:WMN'"5N0S=^#S=N+-?< MQ9,'X D-UXH\(X*H$2-;)%%:LH+ MI4DUWVYU]%5CI%RC HA@'FCJY 4[/J[=F+RN@&@[M^['? A\-KOM\0W,Y\6> M+[%R?_;PY'PK45//!H-!MTBWQLDR)90>4P8[3"2ZO,/]Z5)4]+=7HC8"R?GR MF G$L0FEL0YL:7>=/D)OUZC$=+Z]7(^%G.85'QDS.M3[KHT*C>B[7XD'^K4E MJAMWM%X3XK_"A;;W+[0](^3.G>1I=&EP%ET:?,'KC_%+IR*,5A#&^C<;[]_R MC"]Y_\ 1'\1"='Q8._=-ZN]<4SS)M=R;\[".WLO-6]-"=OU8;FBU?K*D#9N) MAIQ:'+^7VR=-W_X?LV=C+?M]5W,\NX7[BQ-.ET_YUT>C-B'RJZ8D^V)P: M"G[34S[S/=8YRY(7D+Z<*1=,*&.*"M&(B M:C^A$7IB C>8$2%*,T^U??48>HYJH@XERQBJIG^_/&RQ.6$2H1[TXH-NMZ\S M@#NV9-1WT!0JV,5NI7].*GPF,+% /VX.4=D]1$4A(4)5M%8%6?J29A8,:'%L MA*=ERSD.J1-C/DSU.V5::Y7SO=(HT6(70PBI9R8 C0A T0,F^,N4%YZ4Z"IC MOI9=C)78,-L4VHN+4$"3'J,SH:+J0O=185-N;T4!E[O[95I'O,AG#PAEHUWJ M]D4$!#ZTP07M?E%,*(F^\ =6)X*M#@&-B0KE_HCMN;4_2I\BH^H2$A^@+YGH":!7UQ MW =D8F #W;'HOH ):0N^U%PA$T3%_W&>WH1 !L@^X$B0V"MD/_VOHD%LNH0* M)\)_IK4[>M64T8$WEHU(J8L(1%SK<-Q70PO./>(T'#!KES[$6)2)4SMKOU$W M^!'O;*-(QU4G,D^3@^E$%%9\8M&=QK,KZ@A6A%F.JDL*YJ;*T_ M2V1F]=)@=*8Y\BNEP2;[:U:(,!DZ-IJNYY(- 3(:?TB\ R "!W17_YZ\QMV@ MS5]\WRDQD*#';Z.H=/S/?G3%D =%86=.\M/133BZE7XJ^KQPX'__9Z] 8INX M0Y5SEOUSLTBS,ZV@,(/&L;0"(G[]!3Z4_Z>H+\25LTFCR?/\(=YXL!_ M16)L(_7X5[N6?GFO]6N96US2B40S[1HQ8XB9A4VD. M@.+DF"E94@RM/"QVIUQ?@;Y ],Y_V[8E7UHXK;S(F()70+6DTZHRH3GD-S#/ MFS[F>I5<:MS,:#G.C(S+E+S*&(T!?=CIL*0.(C5S(@N15%.="X5^0986 P;E MB_9;VFYZ68K$.4L04\U,BI_3T^4C:GG09[)GK]U+4&+4\ M'&@?5*1NJ=NJ:;5B2ZB(0)7G3<5/5^VW7-36E8;86LRTU;+(4K:8*0^J#=CR MX/6=TB@Z(#-IAB]UK 0W9=BHT4,MX\];UE+-BB9.[9Z@-KU'I9-OZT5\]^/A M0.>)IMD:Y#)SH=344A6A)P^Z*]R4?=Z4E.4&2,V3"WX6HVJI8L?M+6FT5X9\ MWM+M/R['W4A\*J0I6;?:)-^?Q3C8\F#VG#6=5[IS(&BU.%A&"[UD :BHSX/9 M]WHQ,?V8;%1)6B[5^G9[:)M=!;8\F'V9BI!Z>EVO"J4ER)5CXWF++*.W4P<# M[;;R3';:;V3(UJ.Q*LF%7%NCT.L/"=7M+QF^H>HDF:O&>BDA(?)6%3<](%2T MN+8;:F5I"5TO/]5654#GU^@"/"KYO.E*GS%BIM//"'2D!IFY* VY5@,:]X.A M3CL3JI/*&C/!B%7+/9L&@ST*LW0)ZLJMKWJ(LY_5LNCS34@Z; ? MH:B:HZM\-Y\5O5:ZQ[,J;GH@)PMS%.=5I_(HI*-#69L:JYPPXU#3 T&IF"FJ MQDSK.AF9)R;3Q9C41,A2V/104HJ \OA<=^62LV2F.^!XE@8#W.VAJ-#3U*2V M+"I+K:4M(Q/!+O$RBX\I/J)4"3XQ6?!#(-#3YDA<>ZK07?MCV C+LV33ZUF5 M(%MRJ21G^T@LX._Q/PPWX,@UYR*K0)05E:*\. MDE@O;'C(LKU$LT"M7"T7KW?'CXU9I5<+S]F\T0T/#/E Q\)"X5?K'U MX\5#OER'+XF'>*@O-\B74%]NDR]D>([S3?*%#?ERDWR!.!9NW+I)OM!TR)?; MXTO\(1;:_1OD2XACM\D7Z(\E0K[<'E_B#V1H7VZ0+R&.W29?0AR[3;ZP(5]N MDB\ACMTJ7\*X\A;Y$L:5M\F7$,=NDR^A/W:;?(%Q9=W3Z-0FT[P1)02*1WK,>$VA9J6VC;3J=MKZ\:?"%M>W_T_A*Q M+A30GTRDPL#L5M3L["'^B<,QSK#@_-;!Q7NGBL>^DYQL WCZ=P/X^$/R4UT MD[,MQ_F>P7L8/5R))I\K6 AC@RO1Y).% I?R_"\+)Z'J?$47A0U=E$\A+*&+ M$KHHMT*24'5"%^7K)2?/>('?;5<2?=&"D+>N^7S5TSCI!;B?+7M8QX?Z?Y:\ MX3GX_/VR?^G@5H//XEW?)M>AIG^J@(J3),_P\*44GX7Q-U\S>QE/\)8I$*:F M0CS\G FFT J&5O!3,/[F;4!H![E[^^2]) F T.GLZY<^S"(6#&R(7JCLF M9 I:J@FOJ!05^? .5D0> 4RO3N-S;DX&] M%AEN7TNBH7@$M=_?G@Q^N7>H):&6O+*L^>W)X%?XA%H2:DFH)6\=/!9J2:@E MH<<5>ERAEH2VY$^KR;ZLEMQ<2=D?9X-9/)"T-0>F:+J$:;F$:Q&294R!"SY# M =";2K!9#KG]_7%O"C)S(,CJ$H[1K'H&[$N";#/1UYM@]']WG#.HC0;L@"$' MZ!J#@6.[@Z9H*H!;J@[^JZ*:JN$9%7PJ_+0$I/4?\0 M?T94<7E^HMKI]MA@^2)+@C:W[!5;69"M+"Y(U-ZLY-C*2.-YNL112HJ7<[G& MXNX713ZGZI> D&LM!GP)V&0O,I4/P>9&Q;.V*"$!)SRH$%C!!?C+H 5U0A9M M>2"T,H-J47;,I:,.!+$YSHS;]>:DT&WHPOE4%\$+O[E8AOE7]#UT]1?7&#VG^9 VXNHOW7/Y >T7W# 5.A)5"RYI$Y1IPDJLNBCGP!BH*! ,6&RO]5 ME)^XUIK4-X )BAXP%,()^EPXT8P5DWPQS;E";3'AJYWTL%TFE4M&#=V>Q@S( MM9[2(O7>#Z6EU,>34GM&+1%>O. ML\YPI4#'+*"E6JI_"RREB(EIP?[ M;5PR)<14'Q<0ZA MX[-#Q_MS1#-K/"BTU=E, Q$ZT-&J1+E-LSAH+LM2@W.%\$J<*5>2%X"7LV'V<28;(\;V0XVIKW=\3 M8TZ4F'X-9(:%;"_2%-U'K<4-E(4]?EQG^A==_\[7Y&Z)3A4M/M*N68R8'R_K M-0PST3#:^9[1SM46RD.8^?0P\_[ :.%Y:E*?<#6>G29C=K&Y5J>%!0*>./1O MHO?19!@9A?[-M]P3' +/J8*HDD:)G5JWRPBMHLUG8^S,F\DH^X)7WN/W)/M: M$/55=U1S0VL."-A" RZA ]$YX4F:7R*S\KEW4_^),F/1J&#)*&/!"!19B]1K M5GX8Z9.TD%DFD\YC;Z9>:'$<[>T;3^9UMTD.R55]K'(9.EY)%[E!FY)$QG? 3J"7$4('5\%.MZ?LY#SNE/6BY$:/XL(9",96V3% M5@."2>+N%QV+A6!RTN3$]P 3\@9P,P23,^.K(\?UUG!#C#E1PO,ED+$+)7JN#6*>P#*1'#M7VD+:O&BP M\SCKF*EF><8(LTP_DFA(*6-E(/\$+>:&T6FN5RAIE=6VM*6/_)@XC(R;T;T+_YNQKN"'P?!G@.1Y$E>T\JSA MWFQ M,R%7/->?='$J%RWF,LQKZ9=OM(VZ;;FB#DD&FZLC%=^5J#Z_3S'ZCI;K@="2='[U75CLK0KRH B\797^CZ9/&/:X-L# MQ(L%X%=7DW,#Q(LEWU>?^3<%B/='^\"6(A-S)+%\35DWW4;#GC;['((,M*F5 MO4\PX9Z1*Y1N7UUQS@\9+VQXO?K,ORED'(_3VTI_3"ZZ25<0V24E)MM4JO&( M/0J\=96]I\ZY$A'BP[?%AQ #SO)0=&*,-5)85W5V%I_ELC,ZJ7! MZ*)!QZ ?G>K.JJV07H]L)PL+AZOF?8B(AE%'&'6$4<>W@8CWAQUBEV%+!85R M-'HMEXM"U*#GS08&C3@^$B/*,"%HA'[%.>*.&YWY=P6-XX%'HRIVC%I\%"-I MT^,A/LS2*V6! "+8[AEC7[OV"2\2_L=%2V:_#G:4G9Q?$\]QU=%J5T2>:;7_ MR79%&RW\O5/1+S/87;@FP'(*3 <@[A+N&!".NB0,V-_8(8 I YDH>B8@&/*> M0#$J 44-_4(3"]$A_GUBP1Y M+CHPNW1@!G)[J*1G:HZ$3GBW*Y>*A>6(4RY)!WIE]CKQM44+75=N:9F*,5D6 M(!VHAV-Z^NP! :5:1U1"(@>59$Q,\:Y1YX$H/%_P)D0;$#:8JV !11%]036F MHFJC4^*)Q1B8 )H$ OXP85OXJ31&1R4[A&H2DFI#!\6!'4KX@0P-APN@C(LN M%G0)3F0%@9T0#6@;7,(:0>'V7XMZ\G]!=F-*&.(*7V(]1&.1+/A*A#4//@+! MV2'>J:8G^O/]5(CS\N[DWQ3"?=G*J(ZD6XYG@]HHC4[Y-QW<*3YS ,AIRW&= MUA@R.24Z0*Z+*WS\?QN.(:5;DA98B.&@_BCELX5QK*YYFCL!2J3/=.F%KS60 M\M %=5]I-T#-J#L"0%&>PM&YM@=.9LKQGPN K#AT2'3YN5>#N!$8\JKE G\' M2MS_+T+@R4>&:/;^!>D!@2YE#IX/\:7Q0,&?VL#!>H:U!W+./_ ?-G0MPMGY MGKB 8.?<$^YJBIPU?06G 9E)6%-\S 32+O^!8HNPOWO_?[\?8$QU:P4 ? KE M,K+SIS4:J1*P'6R"9!4JHFO9$#->'+'J$ 80D>S!(;G^2P@9#OB>\%O#-F@J M -+$P/,0%<4&"D*)$<088B[J'D"X@%KA26V^LML7&H[C2>,-CL#70A2R%7\^ M>R/:V%KXJPA)8(M(:"*Z"@TL'!'\X@\38"!Z&A*$O!%073@)YV\"(0]^OPUF M'M1O.%#(\CDD2P"A#T3VN1G?@.NKUOQ^CW_'QSPZN[E_AC";LK8"NA\$P-Y= M?#E(V9+PM_9*WUH FA13R4(LZ9\J<;$ O%-'8A7XH[T]B4Q 7;70I,SM0 M68'6O8Y*11VM4>=^WX#J.AH3D)^0;!?K@IY^.%8&8;M5+"G G&U%H^9O0L9186U^!%4IVP#)#RG!:) M#[)%,UJHJWWN[A?Y<'CMY(87]U 5G2F$(C@Q?76/E-\&(QT^@'H$G9" %A#B M?&I@WHE[]-AH&'9:?&@U<04LUG^?X,26XL[#+5@&'^&)L0B'/X8SL>P Z(< MF-!=DI'_MH_Z/E!"U(:3@ TA9ZVG-AM#H#H.M.7$U+,=#R$L!%!$$1?8AK,! M8L1.T5SAJS3B_^R_Q0=C_$ UT9L0?:>Z"(W.#\G2]2=&H9Y0%S3Y3QU]CG^G M_OG['@J>(]GJ$ YC"'1K\4"T85/\W(M@QD;J#SJKK( MRB%-4[@=TU@9^(/!(>9M6]J MT,P L4 _D)N]M;2PX3NA#)LH9Y":926M6&?K0BZA*H9K<;F4O/C3E=5"-?L! ME,F $;#M?6CA;!O%'DA)NZH[+L" [+"$W5$,LML(:EL F2O@0RM=-9#1KW@ M($&7G@")W $DN1PIEU(=3A!J47XN-R=1IMA4[GY%[VDZ?D^SA^?L^6;\1561 M\$@"!1'GHJKC,F,/>@;VCF#@,"L8&/YCA,>ZKVF^RB+)]876_W 7'JZ'5'N( M$#BCB[&*?#1H'A:!"R6I4Q7X( ,!!_ILT,OY"/U3=.+6J'W"A@2RI\ VY+0/\-&H, WHXCFM\P"%;E0%5PIQ"2-F^Y?PY;2'1AJC$0T_57<$!@STG M@0\<>\PK_YN!0\#6O6Z7;%@*N1J78TG6\SRI>/SBH84%9P;,Y]IYW/3OZ&=J M=1!S6)W6)"II'M"BQ71[/&%FT#]P%Y8?S:$#M)R# M.Y\PL?>#!FRF?.,I0@'!Q$8JC&4"VCH"C12E)O!W]R)]-/6(NHSX,?W///YO M4(GIE4B%7,9Y+ZYWB_&X%Z>;RO,LP9^'N;@C.#O("7TO\ T>06*,;0"V"0;\ MWY])UWOOOSJ1]&6CY6XAK\TKO!JCR+$G\\GLX/AY::])W_!MZ1L^ESY_'$[- MNI9_DI0W%A=X14H63\A&K7;#YG%#AJ<$TG3DQP,M8HAC-9TIK:,5 M%#$>N;;V+T3;0X9LX@S1#^NG4$]06F9LZ4CH"(K\"YEUP[*WO)M;"!(WO-LS MCG\_$'#$R)RI(Q4E58(DS\5DZ8&HO?%*&&!!WQ2_%4_*[W]/(9Y0^IE(CF"\ ML-ON&>WVU 8Y$G](RVNY3/QHY,=&,&*=NA@*_5E3<>2_4]$]1P. #-*,J M'B#ZE/!=KL(VYD*$)WX$ 19N@9YL@JR] ,]WS,X5 Z"=S ,T@"WVHX%4H19C M@X 4>=!>6.VQY3GP'9P)?7//AO&-[[!O9X2^%9B(N2(_YJM-FQ%:RE(Q:FP: M:O3BUH,)3V@R=*/35H1NF[;HR6.F(JS0)97W)$FB?Z\%$WO8C6,X.WCY?K#P M0_V;\*:;O.K&Y84=;), ,+J&$NEG6Z%FJCAVP%KTI+5I2P9(:\PCN'*//OBA MPO=LD@>H3Y^ &YW:"TGV,A:!G0OB^$.\V$KJ7BH:NVO;]/.^RF+TBQP9YH?' M]GQ4.'EL.I[N^KF1;%]OQ>D4 MA4-!HA_Y'/YH<)(&#BE(RR#L@Z0 !K& ?-M/[SP0@AF ]RX95<@DRS(1>:&C MHF+&^U B^HM3:)H^U.ZL#O@D"LARC#L+5=!5"$V]":.):$,KB"Z^IQ+L1E,=>ZRL(6FDYTZ:DEQ2MRQEDGL\_)FBV M<>L(RN=JK6J>5*>D(0V$;M0^F8TR*H+S07@E'_96?"TD2(I:? TL1Y ML#1Q%$N?P1:=>"ISV#NH&ZK3K__"'QN(E73H'Z.*O/$_^]4(# +&H""3)/\Z M2PT=@AA@;V"9CFX*"K>P3,7\6>!1XY__^S^[HW^J$8Q(EF[9/S>%@#O3&ONI M#AK7!"H@,K2!J$7$$7SS3U%?B"MG<[9 _"%);0XV^;DM)D2$(-@',O87\?0K M(L68Z*V/X3+\M#Q$5][_6*V>):T_/QY)EA M9)XX\%^1&-O(J/RK74L?2TR]G5MJXVPU5#N4_T!K8=L\D_AKA[TO">4^30^( M!34J$K"8HAYBFT$C^!^(29:-)F/D8"0##!,/ WV+)(1L;LM&$%+WS MQR%NBAIU,DK+*ZYIDC-R.!Y%\LN\DVH,J,%!R]PJH2T*D41>\)P8/>92[3[% M<@/ZL*7.9I)%[[%5(F>U@MK/CL9B<'?48*Z7Y^/FQ.A'3T,9>K68RU MK'&PY4&?4Y%W^Y&,D->\))EFVV[4CE$*]'<.^FPU 233?"B0):<;:SB4JVB+ M!FQYT&?2:BC1;J6;U-AQ0EU*HWRZ1Z'[D0[ZU&60%)IR8LGGDHM(JV&F1G)! M@2T/^NS.!UYCF'3+6FVZJHACNO HT>B8KH,^!XUT7P2)F$ZN%,^8]]T&':N@ MDP0/^F3UG%*/F(LV'\GI8]*=>HT9C3<#'W;*=+E,HS=R>#'5CY ->M&F&BRT6@H XHZ[#59,T>B[C7[6FY4;QF9:K$]LW#3 M0S[964:9]4=],JU74Y58J]9MK!>HA/F@U^[ $[5D5XKS7;OHKJ=,1:MF.-3T MH-=AA8Y&.2GO:J7\7,C,Z:A8JT,-90Y[M6S:(#.C09&O-;)\HL\W,_'I C4] MZ+61;!>BL^PT;<9ENB^T>DJNE8N/M12C'-/[YFJN MBG&FS?(1I[?DC&XI%C<7L"7[O.4ZH@\[Y5RKQX-V/5*TEQV9*KFRXBR.(D2*I!Z7D9Y(JOU*LE]-%"A]@+#DX.TUWK6YM2JG-=6K MYPOKFE:PI 5$B(.W5R6RN:R)NJ1U735+MQ\G\:[!'<.2=))?R;-XK2N C"9* ML8J8C_51GP=OMT2VS$I]0Q! Z_%Q.!"]A3'FCJ&.LQ9&7<8HC[4(Q=G5CC%/ M"A'4,O:\9:K5I>EYAY\+M&%/NO'A(CZC&[#EYNW/2DI?+X(,BAMO(-HE* J[ MC.1KD2Y-OA7IPA97BW0IO 1%OCO4;2_@'%8O!KJM^K@X+A=H16@9-E/NI;5^ M>G3SJ<)U6^YII!*#@2[#M>1RW]5M1@E3A<_"VT!.P_#VS\+;#1E/'-YNNCT2 MW@8XQ9!7RQ)R<$S[-=&X&@!7SQTKAL9BM5B$J1GJ.1$0E0. M^+B_C+:__+JM3K@:0=H[]D(&O@ YVD1<+OZ=UAGOBF1V2FO&*X(ST&+;+A M38>Q?:0EC2T=23BF=P11##4P('[H]T$]!A0@%TK:&A$?EU!#8ONJ:D ELK;U MW)[K%VWB(D\=(KYS?&2X='!3]+9A]&ZUT>GMV#M+=? R]$%5!-;P7=.R8\F6 M39N9%&RNH=&TEK*HW*IO/RJ_;\G^=/$\A\O/"L&%3XR.+1 M+JVR9;-=6]S]BB5B]V3L<*,2EH+SL^2%RNJ/L\2B4E[2]!(ELD97*@G6+>73 M[3\H:KP 2^0Y5YT.FB552Y#/03]A.,9\,EJN[$$#0*9M]%V7\P&*P)CNNON[!?Z/=5KHD\W M>]SD+0E45!&,2W\WY6ZT)X[O%-YFWGVMZ*CZG1QZH"?FU]VQX8." Y2 MDRB-*?GISTV>':>%1<^U-@_\I#!^LIA#_(9.=M_YWON9\VG $4^)-CO38)0"*@'*OF]*9#\*C+P MP1/X;]8$)(YMU?X:<)!XBR+#O3?L$F!S(^+AS__^9_B)S,&+M0"AB%Q01*#O MBBB":^A_6USH\U/B@]+R&FTV6S3V:1&"YLUKQ.H1?-(#OXG-.% )_:8WY M(ZB]LL"<4(OP.E$V*\C/'54OG,*_+VQD\Y?F_/.*1>H@"<#I)U-YPQU M[_]"DS1U4J7Z3"0Z1Q[VQBX\/3CJ_%6"G*WN=WL4.O5*X>].T<).$8XIEL1( MP8O6A=JLR7:-+EUOIJ]8A+.C5U4/C?!Y'4Y;&M!)6QZSUE'9T"F9^=:;4)0[ <=P:M5 MH6#J8EK+\#7PF!&*P^(R-T.[=6+HH%SR+:CZ=,G"2!KMD-!UM*KTU8*)+YK) M>_LJ=^+'A4J+=^YU^2A@+);-]LJJI-O\S!Z*):81K^875W1FLD^'G[]45@SA M0> KC>YH'>D*]$17/'6M,Z"K#%CDSE#4?3QQ>$[JWZ%B?=*ZKE-<"W69VJQ3 M7O'T>P[$Y>'AI/Z$\W%T^*!C,5REC&IQ(BQ((UK/IN61&^-^1CAI^ZW]V2LE6+ M(Y AQY6,RTU!ELS-[$B9&^>7#8!.#*'1QC+FGHX?AB.G\S9"];K%+,GI?)(; M@XW033F!F[)!D]]U4B0JQ1K1.%LF@0::L60LHAOZ B(.SGY0)W=2KNJ1Y(*- MG3^H,$3[K$OKY[O@]BLY(V?=; UA(Y_(S:)>5''XW#+M33V5[V5$=+@8=%28 M!'5/'4F+A"KW)T[)E37N0A[*%\*5;^FN? A7GKDJ^,.,Z(*LJ-KXLHHCP+.> ML^MUD3,9K6MW'].Y*&_08PX"#_17H@_,L=6:KY14.4W5"_V55]LWA2U?--ER M:T4M'X>DZ+A0,$?FL";0_$C7"Z:XS!?^X'SV2Q2UR-.8-- S&5&O4H) P?R*\@'^O!,S:^5;@EK6,(: MEF_DC9RBA"4Z*3EU.4T) DU7%EQVZC8Z]@)??7#W*Q:]CQ^)1L(2EJ^=) E+ M6$(WY6P5+(U8E7;C3##XR8_XURQAH<,0+2QA^<*^R+DK M6$BS.RE-:[.:%FFV,NM'UT[SJH*2R?3+ESB$*A>6L(0E+%_:73E[!4M]ICI# MF6%-(5+@DY2@JK32H-G_!R=06^ MW?*9JY/F4]37G!/=/D=Y38(>HBFL,T)$4L;93+&<:_04A'AX*S?]5N4?]MK^ M@R_F^O5?69W_N>P\/"G61GSQ$_CGYFHMB ? ^&=J.2H:T4\;Z"*ZCVYK\/TK MN79&\Z0@Z+XPR_ZYT8*=R[H.NW.MZ4_R@04;EY../9";* B1!&QEFD!WAA$D M0:+W_@>^>//S S>6_1D&[5VG%CS"XT>JB 81T<65Y;D_1^H2R,\0 MS^ 1=.R/W5 :6+]+C^5Z&\)\*A1,&4 !:UMXLCXIQM.<[1&SH3&EOL/T) U4"*:K+) MI3UT9>ZU+6/7$9#-S:#X;MW-=:"J2?B7>UJCX*;XH[?NAC)]0S(]?%NFAR_( M= Q.22UJKS:ZOL)5N=?./N5Y2\CR6.5%Z$:AA 5D47Z*N-9./[:]%5KS8P1!5?"QLTOG&AALH'!H-ND6Z-DV5**#VF M#':82'1YA[MQD?ZP__L[ HU_('&&YK^)".Q G$;'2D/7=RO1$7I'I*-K930? MS49=CX7$SXGJHW)B0;M[\_CNQG[/;E!>>E.@J8[Z678R5V##;%-J+/99$'"#]E#U[ M 4,2!Y@G\^YV>>*[=M0._9FH&%7CI<%4F+6[N7'-SK,)E[M": &(%1'N; M3-LC]A4LK3AR@RO590A/FZO8L1_I/&Q'>9 9N'@<3'[Y,)@.P^!KA@PO+/V> MR'*Q=:_;)1N60J[&Y5B2]3Q/*GZ"*-A@9V,WG\M$A97FN#V&E0K)$?*NV/@] M>[3JY.:B8.;;1L&?4*0O$02+XW6;%:29Q-=<*^?$Z7'B@!KQR42&;7SZ^.(9M^7V4$G/U!Q) M>KUN5RX5"\L1I]Q >-%?#\WF2A+;&EC,$BVRFS?JW4487KP17A %DT N+N+! M_:U#UI_:82J(DI] "\O4 3IA5.*F4QN""N[%1X 6UVQM4$KCJ\U%7>@+:H8= M5"*&HUE9Y?9]27>XGD3'_4R:G'4=MSNOQ^EH2KG[1<7OHTJ-EG3LK'%-2(]1UUN$>,Z1(\0!GP\QNX+JJ><8EEZ)0&Q4PRPDQ; J^5/ M2_;/T._DA3";',-.[($GW1)W0 MU1& XN1722+X=K:.W<'W0%#_04Q1 D =GB/G"W&K#5^=TJ%2!54JPT$Y,5P+WJ39%J"QM!KPCUD=0@$! M(&Q,X6MQ1"7$[)?.N/9F8#L%,G?O+6N:&-(#O? M>S][_K1D,7;EPS*N38'$M?<37IL H0C$'[XY :+?G0#D0_("1W'=,@7B7P0& M/[@[ZW9=@,27P?_$&P3PXX/#GY_ N'_\GO@S3O;JC'S'7KEC$S_)!I-SV_"/ M<_I5:FQV/YQH]N\T#?0[0M- ;1-.)'*7QUS'U M'SKHZQ43>"!/H3/PJ9V!FZ? 1?(!'[0DH5"<"2"^B[L1;++\)-[&-<5!LG3T M$%=$_"Z L.?U1\[DBAYSRD(#^J6P,C2@H5"$!O1W0+*)"Q'A $,3&IK0][E7 MH>V\.9@,,]'OE6B_W-R?O34ZU0EG7YB_G\R>I9_*M#Z)13L);[^?:=J442"[:5(L>O>?,97(:TP?UQ)KGQ>Q*;C6F5/W9/38D\)N_/SN'=)KIW,@1M M8!O45@\4KY'NIX1LB00U-D^6)?P:;>HDSP-\VJI<\T_O#$//64=]>,CWWE(*C\K3H MMH>)6:$YF"-#&X>&]B'&OG4WRV8K[76VR9YHU^4%!HNU%(TI$%VTP5>%H*^: M#K1Q$Q"5$8ZIS@J,&)+B@QL6N:$;K,/5FTIFEQ% ME7>?I/)]"5NN%U;C[!3VC(\;Z!(WI6K#MZBO6&WO3 \*AI-,Z8 M8S[MMM5*O=*11VKC\]%[(2V&18I*4SS-"'DMR7!@F$,^\\/A10^O*2UJB\BG MFI[HJ_RG"A#]HZ!VCHN2="#:*(DR?G;$-(/>NW]NSIF+L.GH)@>T=6@I=F?4 M^.?__L^[;K[:F59PQ@^-$ST*B QM(&H1?!3?3U%?B"MGL_H2?TA23^=B;X:% M"$&P#V3L+^+IUW_NCM 2G5NT0[&]H=RGZ3%BB9L< MT.-*CDPLKY#4U)Q)S\LTUQR6&PC7[ORW;5M:3K?)N<5(DNS:\59"G2TBQ9$" M6\:>MZRRG&& 5;Y(KG*]BCI?D\5R5!G0AWVJ3;,TX]932@ CQ6AV1RFO9S0& M]&&?Z53Z<>65&8U<&9UVVTV,2_I,&3 #\GE+LY$;>[,$V>19T:Y7H^WB+34S4_QE MKOV64B6Y6E?)9$=HS6OC22W35*-X0>R 2F-QQG-@YA6$7&O$I%7*$Y:2,H@? MOCTWI?C(F"R4-$.BAU8E-;.B3660.&PI)PK%=F\D.J272*28Q(QKK6[+@QU*,Q'.,K' M"W132QHZ0'YFTF^OHBJ:8<$U&*E]VEWQ,1PTPW]SWQ6 M7@8,W8SJ2+KE>/:1P_"H[EV[6+G8M$/3/2;39EZB":^V923#_1%Z]MO8,JA M8'^'*4/!IC_GE#]817M#MNEB)?=G5^'$P8Q/14^1#_+QR_5:9^%O$ M0'EV?_H,>7_2\\Z^-]=OFNF;A?> \=11QH? =GT1_]"4KW\>0@!W-[QKYBW- M0(F#SX)_GU X/KMLT#<.D8+NUP_5)-RQY3FB*3M_AUAY M9JR\87G_X9FB)\/ARW^'D/@%@_OKT> RT?Y;LG\FJOR>4;CJ/ICGU,"4DX%D M^>LKSRH=GG^JJR;XZ:';3]%O!Q_[!@=;>?B>G36I_R<:TW^>K0"=VM[<%%DO MB"_?;]Y^:OS[S3N4\^\U;]]V?MIYWUS(=&1NZLL!TYX!0P;KYW__HWX%U_A; M^+[?8HWV6V0^0W']7+'8-8W'M6UEA$ '4\! !TYZ)$IXK@2:(D7]0TB>;/'1J3/,W:_H/1T[ MMM$T5/U0]7\WZKOV3*^M^A_;^'M>W6_-EY28[B9:6DODN<>2:BED$ND^^[;N M?X*XN.4-7;3W,0P?/H1.MP1%)SL-+W!%OCGXG-SOV-VR%,#.$9SA"NF84\[V M.D)W'>-CRIAK30?<('X!'R-4V<^LLM>MS;H)E3V]O_ ^G74EJD=-6KQ'UF1G M-.@T^4ZVC[:6GLTWN'HX\&H:?7\SXFFSZ%>?^>T$0E]\WK>QZ$N$J[ZAH(>K MOI][U?=8ECY"F,!%N]:#+#TQM6SLBL!'S^N60@?[1I?43ASS?G4'^?RY]*IE M'DVI'?&:TZI!-O+M:H3L)DI5>VI,UJT2.CP%1KH4]8IUDNVYINEZU.W&*@ZH( U@Z?A]C7[M3Y'-&L!$B6RC7 M"'?C%X1^>^BW?Y8 ]=K@=7XW(JO:CELPRR*^PR&KZM81U$IH=@]RPLL(:MM9 M+OIMKZ$.\)EJR(.(W9-DN" ?JOGG#<^OK>87\%'>I>>]6JT\'$I>7("%$&CO,3DG,$H,@J6'+))=W6(-D M&:FL5J4Q*RIV&#C]'>IOJ+\WOUY_/OT]YR+]QQ48'7.<*\>S M- E(K]YITJ5(MLDA!6:1 L?BATG(OS][ZN/DM7[7GM -Q4+75NGKQTKA+H:+ M>BW/,K[2BT5*13/"I_.S7(7/V8-H)$)*Z\JR@>'X[A<-HZA$+,R6A AQM6S* MM>ER;80XGU_T;HAHK!:U3+&98S26L4W!7 V8I8 A CE#B?ODJQ#Q&1(MX6;J MK[+>_"WV_H?R&LKKC1=2G$A>/VFW'^*P;\9!OC#25,V5\^!/Z/6T90]4$,F= 1ASSDV.K2HZ3 M1ZQ)JGVS4NEEW%BNS*%;SU HG;QGF#"4#E'@C-'Q-T2!\^[M^RT8D&9Q14C3 M[2C9BD4<9P72_8:(+S]$^_Y0!?.;X?)_\$5MOS;-@HOP;D9O3WC1X=X6P1W9 M(?=O.FR"N:7/4>%#V@:RZA+98+O&I:XT?#Z@FDE41%L:$S2^KAS^S'NR Z6Z M#:2Q:>F6HL*7H^NG17-%_$!$I,E_\NTT_HWZYV]\%6+PG;RE(\UT[HF"*3T\ MM0X>;[YRC^Y)A!IO6PM@.\0/=&'?YM[H>WRE>O#%U*;-SC>?WK8[0OQ&XL?. M=X,A/PW3(41"\41;-%W+OB?PJ]6[!7@C/\R]O1"YK <447_A$PB5-L M@*^!W'O#YAM=H.L.9*2M6%MV;E^[4-WQ7HN4:&KW1!6?+PR=:\YQ+$G%?V&R MB+*AFJKCVOB^7D)4T%OQ;9/H9?:6IASZ('@+8=F;,>V\:8]!C@=9;*$2Z: C M![UL+,)7P"\;X@J1W0;XGF=B""3+@.\FIJ+MPD\LS)/7IOM M%]HL3TT3-RA MK[VA+^IW:JMP",=ZW><1Y/CF[A>"2B)II9(/UU(; 3,##1]!*;X=]"T:^9*] M%6E,=%\)"&^*B'SJN^I]P\*@RY>161G3U43'$L@.V9I%'X58JN5&2XL]L\)^ M).L*;4=MY"O(9HH5<:D:GN'/$6I\6H0N 'Q^](YYAYR-HO:,+POI='R4CHN9 M87*EW/U*'E:[;:Z81]-SH'(@_+1&/XD?ZM\GI]KV8M8MX=K6T^^.C;MT,1JT M)&"*4'JYI>H,4.W?8+_>KPVQ1AJ#"I;904"XP3'"/?6 )0<+3O"UE:0TLXG\ MH,JO@+"VESDW5W>XWV9;W;:@QR4[6=LRT$B")W]RO^BB2)R/*M?([N:3XT(!LW"HF(LRD9@L?1&]:C12PBM2"69$!AE*%;>$@NH[V( +8C-0]&!&C^& MTJ(Z!'R%Y.G8N4#/95Q:#/D+H<5!G$-?")@?V.P])Y.*_T, Z .H*/:TH;NA MSE$$X^"7;C]0S3E 7N0*NVPR<"1;'3ZAW.]Y2ENO![+!PA(DJB9R6AT8"*N& MZMZ <+80P1'3D6K]F22N&XHT+NL,21K.-#=0HZ!:T*[HCDR[)=**IJ)]LLNN MHH\#K;V:5Z$D)E\61#@XPL$BB"X/": ("0?)85VJ5_M]0J+A]KLB](M!:6K>'-+.(498 ($_E%]X0$;(3AQ!3Z MLJJ+3)(HS3S541%I'#^7 =T/&ZC&T+.A$9-M$4F_$XSC4&*O1:@"#L2AA_Y. M D%#/!57HF\K"2@T0+2=C2GV?7X9TA!.#(C2F##@T,8/Q/8MTAAV!V>#DR?P MR11(+J+4,]<.=HP<0V/JN4^&'@J>!UDPM5534J?PMR=K__SK>SX!]#4)Z-4# MQ"W(&:@V!)BAGN![?W!_'XPEA;R.)OH"QGT_NG<\'-Z@N/3EWE##L:J,?77X M0?W]WHSRU+/!8- MTJUQLDP)I<>4P0X3B2Z/XL'WQR< MD_/C/"$ PS_FY46U62!7BE>F16$IP+CXNH,]5FDR&9TYQX(=\8,H!.!9!K229K;'\[&X)I;3@WP\ MT8L62A_6HA,RL9GA(F(F:]3X'!^M9@MQQ3$J+ZL23KY$_]YD1G5?%]>YG0R44WF@XMM+-4F^FS5)6LU@KMIQ"9$_#HY<5CORP%Y4+3MG1<@F07Y"1 MQ6IJ8^&@CZ@X%H[+,_6]R;8K,75!UC1W17'*+I89CJT^@HW8;A(?W L-\8(][#2Z:3Y5.F MY::%7+_&RVP:+!O>-7E9J&6<81HJ/-]-K^B975IF=9^7B6.\/ H-,.RQX3M> M (=W1'T(#W87?CX:]NU]5S]EY'?8\R<* T^PE/F'"A.;#12O.K$C9*ZZJA:; M6@/(TRM%D,FR8U8:19G1NM."P ]K/:.>N-D(\OJ\JR\EI]#.9&1!34;B2B&9 M7\6+UPP^)TXQTB&7:Z"QMCU7JL5TW.9N,_B\/O?^W%1%!*Y9'BKCMD87)XMA M)6J6+*5Q1?[/J3)'.VLU*;1L:ZW,JY8U'BHO*? IPM9O+B4?"GH2Y5YJQ2BY MNI".K3N))I]=/F:NFN:0%FDKT?5*6NN1C0IK5IY-+ @7[#&X>#V"><,+>#V< MN:X0O:KIG"E?7Y377[:4V\J(PUI!GL:;8GEA@L;BBUZQ0*\;DV?Q4R"5S MFL&0<799AE 4?SAR500 %"M30<"%"Z&^ M5H#\T5HG=;(KQ-*OUA)"F"R:O<4P"K\!+LG M1ZKH_T+8\K6"X@_RSV#,H<6-FFFMU1+[Y?Y(Z70>KZG3_S) SB7::!$4)'G3(&35P1SHN!HRB)1?6Y^4/1O]A[ZW M6V Y135*N('OR!I =!!@$J*"JH=*E^;SO%T0T#/B<@G=_H]VG7 U1RQQ/]P2S&JC3>GP7\]J;6P/&& MC@JEPT;;-OQ$B>FJIH>%QX+\A7]O- #*3[ A @#?$Q97QF:_ 91@K%^FA'U@ MV)JPAI!-.*, )^J7WJUV"MIA]WN>,B0'WJ6 2R10]T-@@I&Z+;S;*>+TMR0\ M$/6=>>YR\KT4NW\:SOV+)/*W0?S_]MZTJ6ULVQ]^_U0]W\&5TWTJJ;)I3QA( MG]M5QD!"PCR$)&\H69*-@BP92<8XG_Z_ACUIL#$$8B?-O772B2UK3VNO>?W6 M/1O5C\QI].G=4]91*++%DLJ8OR>GZ4E/ES@GN-N)1\= NTMO\R*I7U+Y1QR[ M";R$93_9)#HGL8R^)&_(ZX89DB,"QD E@'(67^N?X=!49,-.LA!.-YF\*9N9 MC&I#)G"O0_NZ#&,9#Y<+]I"GQ]P@6^+UE^/=_O,_^$-R"=MWK0@K!*_$!5?5 M?GBW12EDM?KGL]3TV73))6>I-W5%G^ LM35>!6/K4DLEKF^MK)1D_B(;U5Q(VY$ MJ;527?VSI/^*VY';RX%U5S%V3%1$5GRWE[SE7\F/J)A1?A9RZM';R/6IO C? MG7HK'4L2#I_O3#*\O:%/X']6Z2I"1>4_9X>=3#V?46(7(%/R^;5CWG#QT:M_ MSLC"@HO40;T'9+HJ]K/^,8YW&E&F][1HLX#&!9L@-LB5DMW+VMY)8!_M?-JK MCBZ^?;9/5W>^G*X?7^*CM5>2L;A..[GOZ?IST/[]8O5> \3(1A;0S< 9[!!X M!W+)"/F04D\DRP7>.; \^AWYV('%);2( =L)8+; SQQ\_6L'^&G $C05.9PS MW8PLZ5& O!5X#XIBVXJOWI#<2H 58VW),^=SSFL./5 //M[^U%V[WO>3ZFCK MJQ=]?G]Q,1P=/SCWEH')"X;NB#/$0_,]%/9BVGOR< I30(\_5.H;?O7JYGIP M?>U6=WI5^S,ZVZ9G[9?Q,%AU>3F2'SR2LW#3W8);?^LZ6'S3-FY,X6D-+FN- MUDXM'IQ;!WNGUOG-E]N@?OSJGSQXLTK7'0#/0,/ X6'8HY".VSV\C@&#U&UX.P?A9]&D?.28Q.]L($($5-H#?S@08E MUQ?&6W>2J8=-R,4%*E/,QHA232G6&P:N+ME)U_Z4YQ% 8-;=84$WQ9A+>,?8 MY,:3+;W&K29Q$80)E8*A=?ST.28/KAM\"G[U,$KK;M]LUX^MWN?KSB?W;/7$ M.U[KK*AA\[)]R M +:@(!C.%K\H"YL;CQTXD4HH3R(@9*0',%V\D#Y/Z9,5L,DJWEV%P2'>OJ?_ M7%8G.ZM[M]O#B^HHW+Z^BK]\#)/#=A9;XJFP(F8ILLG8!7-7::_T'RJ!!%.2 M#$/R]L04RD;ZV&BD*V( MK;_!Y'XRW^GJ8.J"]::TO;E[MM7FBBB$&N!]+Z.N1ZH9:XVDF'&)A'M'J2() M7!TLA7=%*_1PS,+HR=:R^ H>"M4>)]MV2/5-VBI.>ZHEB#WP*$6$'],C?TF\(U4*PP MMJ]<9^3#K'2&BO"V@)W>'>$[I*U>\ 3;(.R9,+V"69_>?/KR&YH4)J?X/G6) M%5D,Y1+!,O!:_= F=P)!0236G1L7[FQ^Q:77PRB\]6#P,OL8B1=;=_!SD25! M+@QX37R%$^B*\!B_E]Q0_!X@0NWKH@V'I?O61%,93VML,071LFYY588IH#:1 M*2%/Y3.WJO!(*1P((XGY GM'X82R@RAD[&$M#YPWC4^JT[3[@7,U3CFUOU-N M!4Y;AB!1[8'=Q7TE)S$LS/: (4Q0Y,I/";^OAR-EPY?X6Z1<)/FA;P4&-U#& MG8T"&=0W0@9)2VR"#^EB,J87D)!F=96A1&@L7.\M;+\#UM^L;WNCCY?5 M8%+[TCWO+X;QAO=RW85YOQ^H<=OP0I@$*%#(L?)V>YJM9+VEJ:,V/9!4BRR] MP$&^?%JJY/!.H.R2XR$OP'M/^!T#V$/V+R*)#B/9$4JX'*FV.Q7ME!Y']Y;N M"% \4+DU\A-S3M)Q+;Z"^:+O#7ANS&@!,$Z,L1Z>-0XR!IT#W:_(VA6MZY_; M41C'%?EO8KO$^PT7>-F84M<*KJ/1,+%Y[V#WT5T-]U 7 6Z?[)ZVQ4_*I6\C MI\^7'I=V9Z/*">_!F^GUD!6RD,.-AR/Q(GX6_=+281^+.GC["E5&JA&$@X]" M?Z'D*2G(O;7\D8+XF5TK"-JY;8>10[Q#J3$D1&*FLEZI?=HI-=>JN ,JH%;R M1'*%"M6,+8Z..["'MI#D$5D==TCF(R^^&@@S I%+V:,=,J4Y+*SN?R$/&H)* MY2& DXYBB,)6A7B$S ]7-@KHCH&5, R!E:Z4VOA2H$@B8O/>">4(MA]QDDJ6 MBE7^.ZJ1"QO<6A1 MT8+P5:#(#DUU>_&U_K/!8JKNQCAJ?OJX63T$8S2O6)7Z/=+A2:*0T#I]["G@KT>E@L(O ^4+7' M9/%;H<3\+Q6M>GYWSW&C]^F3?_/]X_7$_="*X_Y.H]5NI_8=5:.WH.Z-@16" ML)H'-F'[;NCQ9(](-33VW@D_15M':Y]OSR>;J^Z.>_U^&'\=O_JGAWK,Q+6B M;,".DI" M> B&)N55H".+C-Y?'T$3M5[8> <(%,PR(PP/^S\-ZG)E%M9E61&,\06HYK'Y M\D+(SA]%YC3&I%<9>)M=UP9^)A5HE6IDS<;8S!]S&EGSK'.!$)IN F<06'U^ M@=SKO;W.=$S-U[D13$C--VHY G<3H3#Q',FV1;=4X23W..M#OF39X"GSNYD% MI2P$[ULPZ!3.&B>=46PN>R?VUON#N]'YS5:_>G6Y=W43'ST>EBB=)@ACN3,@ M<-;V&Y=[W[[6[JX[JP=1L_;]\'+U&*1K00,AI=B8.5S6%'Q#=4"*@DHS,&KR MQUF"0Q2X-$7Q%3"$&>EUMB1AB%8&4>M)2U/X.$VQ>T0^YH)9F$ZVK@L2AZ\3 M&D1"D(1@"W$2O+**3/.19*HU!!OP#LZ*J/&7)<+':->'O1ZYZTF]+M:M:SN# MU4^]?JUZ<5!?/^B.W+#Q'>R?YLJ,J"ZR 45WTW3KA>IWFIA@PR@VD->9@(I M?_4]5T05I8ZB]!UA]Y.VHI0;]KRL(-%FO>LB'U>/C=J359-VI2*Q"JE=;6E@OUYVP,>S&1?X93Z+U]L[96^=@\.CP_W;-V M[:/K\??5P_:CPH/J(([X'-JQSL@^[!T*RTX]Q7P0OM"<2\X1?M?&7.OBS.W& MV>9^W=D_6]_N;+5;@>WTCE=OVD6Y*G_FS,II2K;)/C79J*1O9F8%C)%%G$%-+9+ MHJ)0 9@+MM 0@1U) 2(=/\+8$;Q3U].KHH&L1H]%!)3)P.'8^::M,IF-NC2< MYIQT.T JI,R,(6D4BGK3PTVS)2EKN.1XL4RQ!'9*[E@O1@7)3D=;)=_.2@?: M*!H?505VW(9#TT6K51\P>[[)D),4W+6E^#;=6O[0NSBWW MW7[CVZ>XNO'(FX;J[I':B2/>"'W]O@ U' 93+M>-/_ZZ\R4Z_78]NKD8U[X, M#C>^-?I%^61_(A'0!0@#M[QH4*]'ZW!/N:O 1XMW==0[VHF_G9\EU_7O7PZ\ M#:/7NM'>U?;&_OV]M^D?KGQ), M69NUK?BZ\L^ IOE)NTN^9=CAC&]YWNW="4>@83EGJD7(E!JYVIYK^R?GS>KI M<*_YR3^OUO8\L(J_NU&8-TKD9O?@Y=+;(EZO*TK,;/M?KZ9D_:6FY*6FY.EK M2NH/JBEI+*:F1,$ZY:QK+Y;5:EC *D(DHJ2];. %SPD-E3;;'X +E?[QOQ0, M>'RRZEWL-N+PW-VZ/NE\W>Z>;!X_&,?E:3"8;K=V6]\JU:_OMSOGE:-W'^KN M06N$P.[+@<$TGTJ?P[&07^SP-'=PED>C"$@Z=ATASST_JH?'<6-PWKJY>5>Y M"S_W&\%X,:=0#R8?-[L'V3=,ZW;AH-0_KA\?+ :3TR".8&TKDQOVZ/W;< MDXNJMW%Y_?DFN?DPKBWH'.+>N[CC]@YZUX.=CSO=[_YW^_.7J8!&#P#BO1F% M"0<(T*:^P,30TP04WJ3T 52Q /. EQ:;M_AHV\J-L><:=0;BM]\^[ 6M8&^W M&X-G"^7L>3N]MCQ!XJ\DXM M$4#F8W;_\V8[&GSVXXOS2G78N!H-]B+[;I% 8=&J5QF&-;M;M7:'^_;1[?[= MZC:V'"K<_12D9<9EEO&]_PC-FD,5[;&4;-T=>66C=OYA?_O4V?QB'WRN6N]/,.K^@S=W81%/[:'. M),\P_(BNB,DDJ4R%(LEEHOQ[\$<6'K N!DO HE.V7JG,P! 7JNJ \_@SPD27 M2'-!(QP;O$F%H3D>,NOU,K\)JWE44E,&LL&-S;(=DENZ H'@J6)IP8H")E7/ M-Z(8=V$U']K(7D%E7GEF%9P9\]&3T-]BG03NA(VFMA4;STR-<_$UL70U*+D: M992>JZE62COB*HGJ*@[>?QB!2=.HT?OO_FKY_9P^WIP&-]< MQ>-QQ_:!>3=6:@49*US?JU#,+$FPLGQ#%?LO_C *]:7Y#N/NYN[+0=?Y^K[: M^GQF[WT%1K1Y^C,.P[V\./APTSD(JH>U+^_W3C]]L;[7R;:L32VV9I:3C3<+ M+K-7P&.P3IC9EB[2IC:_9NNOGH?3DY>2Q]@[R=<88WM?YCE0QH/._K*=G.<3.Y:7[8G>Q_6&Y-W7_IQ*V4651^G7(GX5]12Q2'L79J88*CKB 3>\QDTXG#RXIEYA=1")C?X]B+?'.E\"] M#28;YX>?KX\^;PXW[^X^/SY50--7RE(X$4ERA935.?<_3C97-S>O.[O5X=[F MQZB[:8T)\K2@_H>9#"76#:U(J[ZR8_-SYFC\F.!]QE/\=%S=V;FSQM^WW9OO MD\.U3OWTX/O//<7+]]%:LKFZ855OAF<7P=[^^];E[A@33:?C<^X( M%+BSH%YS?HDEL=D9GU9R$_X7H5JDSU> QG"!-YJ4JE:I'Y)S32!/R; ^H^\( M7#)VJN2<,+'R\>0J->1\WLGJ*:D(83D6$!)!M7#B*8\LTA]Y_HRJ0JNP1*]= M-9U"5Q"'R6TN,]'^G91SQG$I=T$_-\T9DZ)G#4\CBKR.Y$0Z:B6Y@JOLZ3QJ M/89G*N-%DBX+P>)[&2#@>9:E9SAC/8NJCCP39:,B$79:C? WX%":"<,Q M11.^:KC+ 8Q;%S'^O+(?RB:4KJVOYBH_^&VN73 6S ^K+9'8?^=6;3^?)Y47+ MW7[G6#?(*ORM\_ZK?UJ-61@.#$0D11AN]8( 'Y\\=WNNW7ZDQ6_N^V74" [& MK8W][=.[D74["O<:1[COM:+XL]IWH0.26=_#"@F12$59FU036.;J0Y&2+VK> M<[7S<1S:'FE#JL)*E-CF2PV?TXFSA&=KWJ03KK_L*%" '=B==N#0T8LZB>G5 M@3N[<;NW]BWTMMWK3]V/'[8O]ZR8G*W3JP-U!??4NDYTK&A8 K;RDK2\F?E[ MQ-)*O&3$F 934'DD=V6 '.T%DIHN:"AAY @,@V>$R,EZ!P2E-&H_1"KC;J\= MG8PO/E0_'FPGG;VOM>_'U<>32I'O@;% /%OPA5Q,U204N,%GU;TO[S]=3_R[ M^M'5^Z_[X1J5D>;[>YIEI#G41:,_">MH,LP"#W/](Y^JI]&60)^#=9(>#6]] MACKS?\==/UC_^/G+Z='V_OF[[J]+M[^T=6PF(7W26W[O7KM9 IX(:$5+D+ :Z%-!N* 32 M>(\LV'W#<5>>%YPG;_1IIXN5=_$OPP8HN\+P(])F3)1+*78-'R8I0A@9ERQ1 ME7E:!'C.'@#AJNNZDW *=HOPGIE>19ET 1(Q" >,8^7(DLJQ:PFL!?U9Y/9' MON%DC-Q>Y/5=ZG4#_ !ID:0Z? Z<.0M.%R#"Z<"Z=@DX%#2Y423P/BTPO!-& M6I*5"0+$-$TI0DJ(_>"(>_R[5/MLO%3[O%3[W%?M8W%]CWW9'GX^;NP&Q_;Y MQ\GG&ZL956[ZG]J@:E9?\6CJ2>?K8#)J'U6<<\NO[_D?&I.=H[UC5$JS3VY^ M6-MH[;8'M^?61R^L#SYW3H^.QR!N<^^\FYPEFVL?VDEULO7A8+SUKEG_W#X& MT9Q[\K)5\P_MH'U=O?FT:@^_G6U,UIM]%.+9)Y/A][CU;NOPI'IH=[>.KO8L MZ[(]OFSFWWGT];V[__$N^%BM;!WX)S>[EQ\WWK4O5POF^6GO]GI06Q]MWWC[ M-_M=Z_WIU;?V92O_9.7JP^!S=#7Y5G7=OG6T6[_>OXK[EVOY)S^>M?JC=NWF M8'LR]/K=L/OA0U1MPY-R10^OR%I0C94IEKNN[X$0B=/<&*4,4C0PXQ@6$_] "-L<[87++4#[/UC#B3U4D/\E4N(FTX=&S#B1R%C@:4FVD@HMWF<<)A- M2;L8PRE<@B/][QJW+/T&L238+>V7B,S.))9]A3M/7]OLV !A/G(-A2XKRT_T M3$X]QWU]\J9TZD:WGLV*]U]AE!+-L>7SJ(:Y"Z-9C-Q-,+-P?LQMA"ZINCM: MD:=W0ASC.!SY<#C.+2@CZ)]D1:1PIN(7DE "UW5BH2*@1H $%H197:#H1>B! M#W&["9FNU^UKJ2:SGL[:NU'/;V0D;OH>0'W.\S&'33#^WK5Y+;;CN7'TX/ M;N[NJBUK$KSOQM<7'2Q,=,$L&\( 231R?P[7S>+0IW5/9,=_(U(U6P-O&=D> M?H-'5&W\K10(V&LF+:D/DNY6H9C>,';?RK^8C\%3%!YRT^2_*^,(2(>57X0LN%?O%&=! \M'K6X< M^J/$?68EM+!+ 3\X/V$81L/__DJ<.;;]"@1>!5Y@HSZ+VR6665]I;;PXPD5%4L,[7 M9#6&HQBLBOA-BB3.LJ?>&L7O>X_GNXR+F IQOTDUX/ISFZD FCS MUO<\+-M .ZR&X^WJ]_/DM'8^N?YG;0Q M!>G5/\URO0#*>(G5D6+FM/H;:!._J_X@#8!?4!%X8333&$T*)U>S&N_J<[2= MQ'NC\\%=]6,WVC^]JG_&T.VSL9I%"U7D/JT7U>@75XV>FD>]Z$=+R;80?[J M:SD[[[>N/MKO=ZH7WJ?Q6F=WM]ZZ[5^N_D8*TMJ+@O0@?K0XI^)/8$X+7MP+ MIYJ#4WFW1?K5IV\;[RNM#:=3/:U5G0_KR:KO#HYQ19@W6EYKK#\)JYI&0$NB MUY_U<+7^B]G@P7<+3Y_%WT9-+?\ MZN1X$EY=#+_8K;7QY1IRMT:]W%R_E[O]19E1_V1[4B]I0#Q7J;" )+0YY[HD M?$]- [M^^=8$#UDDNLT])]\+W(I(T)CW5*L/37/X9:I-ZM67:I.7:I/YJDTN M;<>MK7=KWRYWUIH;O7IWU87_JZ6J)'83=U#GCMHAP:C$ M6UYLCV+,-P>AU0XL?Q)[<2A^]"Q;;=0YS,S&P+F6ZJ6*T0%<94?K65-FM)PW M;OF.@AOKR (Y>N:$RL[ID4-5S*!R/190Y-$1<#1Q8B6N ,,5$&JR.!Y6% M4 M*ZKA]6-W3!GZ\ML=H+A2K5HY+ALU^!+N!!2$,:@A%3\,J2A$#R0 3ZBN4500 M#%PK,,"RP/RY1?Q-@7F%B>I[\!_6%;#, 0=NVU1^4=O86%TIG2)FY_0A$70( MHJ!FA%$LTOXQW=^V M1K%K=@1B> %X1PH!*Y+5'*F>EK+Z@$L:$=0E8MQLQ\-&S01\Q94Q$UG;,-?K MW3O$?1-%$1Y627(Y2CQ[C^0FBD6*DGHNA\$4_VQ)#".PQ;((Q+?&LOK3J :E M$A!9PN\%#M E C]E?NNX ZK-" C"V:8BH71=C0'Z/0IZUFT8<7\G*[IV$Z,8 M-5=^(L<60\"+-2(%CY4IX7E3+JR(,,IRXW 4V6[J1ZH&%MN7TF61M;-B.\MP ME:P8JTJH"!F+5]V$IER&396DS4,'U*.:0:007!ZI-1*PA@@=A0A^?7'65!C3 MA=$&9M%)!MP M2QQ1U<_G'AA@-YLB0$DN0$,8<%U\W^.R,X_[SL*E!@$ZH7(K0KE V$0B6!BQ MB^7+4W>31B8ZYPG!UA!Y\VGSY!"P*! U3""PJ0AZX(D76:/D*HR\[^).$D]A MA#FQ5;A_BM4!3XX0(3WB3X#;N;Y/]3V",9CHF4Y(0'ZC&*0&0CF.DMASF"&B M,0I'>HK\)06D6< W4B7D>*2^9WNR82_^BXS\LK'WJ3MF$K#9'*#GBX-6N")4 MR#2*(L2H1.PA!I&,>(J$)3D"\O!X=GDX1&3YL>M>E%G\_VU"5:#XC MR_6I+XLH>D60)KP]"2\@,R!B/X=OHR8D9?9' M59 I.TG#;[*-I.ME@>M9^"J!JC_JQD!V)*T(CCG6&)B&_,;W;,L-)TP25J D MU/?I=D=AW!$"$#45EF]YDID@]<2V'P!>IL'$D(&E0E").K&\!.P7F,2*0 M1P8SX+8BL3OCM;+P,!Z"904_\"<&%CH!EU-#(/D\86L,8!X+P[F8J6EW(K[> MH-#1]<.U;DL!L$@5N0B=PTFK_I:A^N/--(6#J?Y'6OTW:YF!*+I4+$R-V/$% MJ$=C^(6JD_7;\F=/R)5=[.5$G<<9592 -"/'@$_16RH !;'D5_?)Y-)4S2U2 M3)OO(;_>1.(B'))[IJE;@60T70+ZT/(=-T># I,V8Y0-P]!AE&A88))S0NY+ M^4YR0M5&Y\"&(D9!HH/SPU@H5NQH8YA6YKWXK/%*4(8)R]J?5B%K[JP05\K( MB(&^O![0-+Q>+:[(K%#[P%NMBNXMG#V2@Z$(!24PN4 TU7!)8*8PG,F 1" M.A5YX2C6\**C@5 P>%.1U)B).L+@B%@A12U-%]#;7F2/!MC#A_0X/@1%NTQZ M9'T1'"_V'B0Y J>*.Z%/TNJ"+E"@\!E'F-_R=LJ&(FG+II J>8]-VN%9:V/) M7'1HJK6PNZP0P^UW"5P0=R0]F#G0(&_R&RLSSZW,0(6H-_@.%7XK.TZIV2[3 M>53\,'2JK9YU =F1:=+^DE(N,?ND@EA]QK(R7,OLM.G_? M$AGAWW)?LZN-&!UAS(IM>WI/^(/6NT,FA,)0+B88].4)35>T@C)0+QCX@:Q? M);F4Z8%:OJ!)P,W(21D,"Z0$MBF YX0N*CJ M6A'0^4'1(PJ:GN6#)%4T>GQ?2"M;X4L0,","^L,UPQN%R/-*Z\;.+)J735!> M.9[--?$,6D'\?@"23XECC!>$L O,=N5R!2R+6G*%ECS/*O$?V!T5>+!R/&@( M$.&D$/LM;YF)Q-$GAC]V:?DKI!Z'#IH-XC>&P([2 %\P532X(@F&+XTT@?B% M)FD!PI>P_#-.";)V3:N2Z,;!IM+V1+DCX$%M/!IVF[+5;"G=)(Z8,N"F66W M^1.R@]"T+=.D-96)AF$"W,QH,,<\RQ\A'T]A;T3''S!',S4=:Z$;6*"S4BT(0GJ::4T*MUJ/2606/')BZ649D7-&H52 M*J%Z2@,7!*9#BHE6ZGII_!NE=\/HZ*>FP=!]W2?MT]!U$4@6)BOU937'UQ)_ M-LWY5 ^,U)249Y)=RQJ&!V\>._,L+](^- 8XU\JL+3"025*SG8)CQRUOM="GV%85M%[B_&=1A'('H%*R #\ MLNVL>$-"C0J0T8K^)J70!EG%6INI@,HN'T0.#"\T"($#^MXUNL (D >5'_(R MN@7[@K/&A:+N&X[9PDKIHZ"'%=.-@#I"CY]$[K=1* !;828,$TF _!UU)%YD MR#'EL 3MZF>"_+0#\]Q$#T^H7TCA+Y"?C7>!M9CV6PHRF/XZ0\\6\1K7HC8>P(5VTS$? M)X3GD70ES!=I^.+I4MC]QJU2A4$P?4CF_!,1Y8 5_Y)9![67K(.7K(/[L@X6 MH*A,X2S:VL\$&PU,.'J$G0ODF)."*,\G#>$6N'U:KJ&W*IA X:A8*6T9F.@I M66N HKO2XG'9!A""UQB<9#Y[C0_!9$"G?XUM(VG\D5-0M+;UJ?69:-TA4%:8?7E5)3*)@8-E1J,P3T$547,N,+ZNH,ILI'-%FLP-739K,-"HH MF+.@ A/0.05@O!CU'-$<78KY%\X91:,;FX(=9D^=U+8>%8TI2NT4E5:9)JPK"T<3W'YT1)#YA'[4 M%C5N;%"$,6.(1>ZMYXYCH;2D7LV\RI^D/5&2F^!/>]CR7:?$9(QX;.*::^GD M,'2X1&#%/).P!TQ-I@B,E7MUI>3>@Y)(SZV[A M9&P2$+9RMK!//1P6GL2(G$6PAF%(876/IXTN[(@C3=3AR7)H&)(B]( *,:') M6Q#)0IL<$6;9<2=M # $!T#1'>%@-0:3G4M>BUZ%;R2]LFU#\]$!E>*XE;Y. M\#BK51&0-&72P+_2-VF4 E_%\X'UC',P,IDNGM#^?GU]%WEY^!&@"E_94OD,^=V9C"4I8'S^M=&).9V@];N^\PFZ'4)64(N-)$^A#K[ KU(Z.XNJW_R""DTJCN5HIY8>%LP "A4=W_";K6EZD1" M+(!2'<@=J&]>;RXMKTQY)W_4C$WFF\@!4;0F)#]XT!OKJRO-/Y=AHXQPFPKM MTY*D^8KN(TK,*V.HQO0T>;V9EE/(H0YII%!VB'MGJ1B5""S!6&0A<7Z?B*'G M+P;QPX+4+O.Z*)Q_+Y%W>LJ:GKP#J9D--'W?#V\Q'=(=+\.YP[E9B(/NB)Q- M%)01!\CHR"S.?#6;X$S)Z\0C>.^RB/F$;GH12VN#Q:P*"-@UZ6AX_\1,G'O_ MJ=TYT>)'&*0KF.@',LR*B+ B%\.\AQ!YBU'UG22V"K5F&4#CO2 M2<>Z>["19(MD2*G'9 T'RKI/)1')]N@^6;E):EM 4/J61Z^'*8:C_E5I@#:^ M;''E('8YQP+C1+4-IT");\E<#,NY10,?]U7E*:GD907K[[",M>. MGFJ+6[YSG&9[?_NDO;=E-G3 C6RNU_]>!L9G2H@"ND8;24?#1S&[!Y"XW(@5 M.<_(SJ$=%&3K<4]E#$I(HH]2^QI/8M2\95HJQ0=3),6?JY?UL=T#9CN44T_I M!!\]:TQI4TGM$,ZFMI,1""?LCHIV\%_;QUMDQ]66W)XIA;NVU%;^4ZJ%Q;XGC M4#Y*EM*XND940-%QP"<3WPL<*<=DG(ZL>)RDL;/$IQ"96+ 28-6^*DS8$;:* M[=UZF*Y=LG#.,M\%.QL!&:&RBZ\B=>R(6,E$G2U?<'&:[6@ JN&!=0M_HL0' MD6W#G=Z'WP9XGM&07]P)+9"<[\!4<%9*AS*E!\,#9+W"3K'QPEYD01;UULHO M&0NLO\0"7V*!2Q@+G%G#L'3EO3_+.TS0CQ4RV47L&QP\^V.CNK)J]$%'A8[[OV$'^EICI:F;^48PZLK&G[JW MVQ^U:F-E0SV@W-2&AXQWE*X:Q=YX/C*G50PUME*IJ0EH*=U1(JM$_7",)5QF MTBWGRPK+/Z7!P9DO+MS1$=WV.'?YH<>!CJC5AG9$X8:OPG;+%_*FV8\?H\YC M-%OI0VVN9L>8UD50Y&2#"H4UF7W1%!%_#\>$4TVE&(MPUA7P(-+ZS7<8%!*C M!>%D\@,:TC^;SS8L/'8=,Q-OUH6!1>2S.+.#IU%6> I4P"$,P?QJ%#F):F[Z-U94U MY7E>8.B=2X_-I3V4==6T)"CG!.D?]976HT@I-S4]K3BV3\KPT$[?.D\61I9Q::0")WY]%K'TI@ MQY(H^*0FFSZVJ,?7+-2Q41#%?@RQM@QR-&FUX/7('M<,B9D:KG2?R&5F>.T" MMXL\3,1C3XOD> 7CH6>28]GX.!=WJKP^#$^&8[.A/&D0I0CY81X(5?+K MZ"8U2:7<-(2TP(I\D9:>CN66=HOW68["_#F3PZ"R$'"+C12]+M1G,/".5Z2'T-JDX49D:^>HR>4N_?7+1J8SW/M!XC.__W=*9CG/, M6>J3M=::5EUFTR]:CK64W;AN:*,_9C=FK472R I-1B3JV] ?#::;$4MH/<*) MS,M/JH8NB7O>JLYG/,XQA%!6UU<-B^#I3$>IR? M=35,29*S'3<>Z6,LM!T%3YG%1>J2ID1:)#PX\N(KKC+M9:RAC$H$="HNWIYW M,_(<6:(N(*418Y.0^13 )!5]4J@4@S 9*+"91F\!]_MW&+SWFX(/$)I&YM\\ MEN"Z\?A#Y.=3VX&_9-BT\1(V?0F;+F'8],6IDG*J+$J1.,C[4QZ@0C1G6*/F MEX9JVMHP(V'_W291281M)/[*BS&843 ;S9/6R8R&B G"H.*BQX( MK4E^EBH6(BMGM9:BM(P15%\KLH(R<^ 7U9O: 8B9EP4E)%D;*/L>;U;@7&8S M9@H)59HT)C$SGCE(R2@<,U",*,"B$B'7NZ67<9J90#M:H*'!,U HP)%%F;5R MFBJK5T0O\+Z&@40S3Q\RP3G=0SB>,1YG0S0UO\CG2M0,WP@=_!^UYJK!8*:? M\"Q 7E= !P&Y$A)K&AR/ZG,$V#)CWJ1PP]$])O-V$UERCDXNVJEX1! >Y4*\ M(*0?L6,% .9BD(>@@,O?W ]:WMGIT-/O\2];K@6_\XH]1& ER=<>IEZ[N+#TO22< MNR)EKAGL&8$D*K,,1]T$RYOE[6=>U]Q8JL&_V**KU<-6[V(X,LEK*DK M0A MGY M_,2VXJM2#TY/ '";2-LX$R^.1Y; P"?#G18++TH0&%R"7;.7LVL%UP;W7ZCJ M1^L2E4JDW^K*5FR==5 #Y!CRS^Y&4- M#E=2_?"I5XO\.L0E@KE&Q,.N%CA[IISUTFR?;N[P0]M7:QH!NGOVKW!(5I4? M<%E,+@E7P62+:8]KW@>:PQ9*V57D836".D/+K6,EV8J5?F2B6P$?(A7 M31VK4+M=F#'K%7BU4*)Z-D>]0_\6C[2#.+Q):8?;H$S^]Y>W,#OV,,":&E!K MZU)1>C]R8MCU,]7D!@:7%T05UIZICA2LFO)OWH.*SVK\;F"OZ*?%Q_(G=%%8 M^J,:]-H.?9^KWGT!M2M^N"F?,7ZI1S-G*$V])K[PW*-?6U-Q@ 83(G%3=)F034@X P066[.9)6\*UO$9BM M(ALM:TRRWMG=.RR=(33S()]2U@VB61!H-1B]FNKI@DF,:O3*T'O MI&"".&Z<&E@SR#W\SBCS2D/ MP6I\>\1UCBG,5^S1A.7G)J9K+WUJLF;?!3H17;P,\Y!: 8HO#!SZ;*CV\;=) MW0Q2*4130F1L\:A+;0YH']+:3TP;@&J]V'.#X2C1 M,D?TVM'A RUXLC]/B2?$AR!\J*'+&+8#M(L003XLO6Z_RJ*ZOX M5.,- >"P_4\:Q^GAS@D_PB\BW:+Y1BJ#I#,H0!345@GC%]\+XQOG5^:7D%HB MLX1J*W7@!/C&VLH:_,UQA^(%J!1@VZJ^F N&T@-DRT&^L\?KS?P&TJSS>T=G MB$$(F\B'GM)[(*=57VFT>%KUE?76E&EIP+.BBF!_AL!JZ%3>A E^JC M5LMXD$G(,?_TV[D#!>MJ#U3Q%AA'1H4]$&W#%;@FMMX3QM%\%F0*9"?MQ2CM MD*RB=TBLLG?L\F#&)KJ.3K1'HUSB3H6,=Y[R!14Z._@D8)_O>:]VV0Q! 1Y9 M/)E\WUCRZLF&ZZ-N[ %U<*@]DM&MD<<==4>!B@53#$LXPRN"?917X#4"Y-P8ACC\/K4Q;88="=1_F,#M5*D1TH[EMTI*Z4C8YWF2+ F=3$*+0)\B>D]\ ME5'UVL%@!U_\E/XSI\I,4FD4($E$'B$8HV_^#5VW!!$@@53^," ^0MDB4W^K M7?P#V"YDY3 R-3LGJ916?A[N$1G*UN%RTV0*5F)=PY:HWI,H'8>4T=*# 0EA MV-C&0ATQM<@:ZIQF>1*_+2BYON#U N4KQ6U42@-)114850X> MI "EW6XAT8GE!(:N5_I]4ZG6$PBZ@"54)DQ[^6S9Z)KN!H^R> M)+(\CB)S& \?&;O8UA6=?, IZ-X+D%I2H3@^IV2=" *2PU=BW8"QW7FI:*R:+TI;6_NGFVUV16&7G"9/PEW@DA8 MQ?RDCX>29.&2C! UC!JP"04F]7/4>;NL,UI]X.%]ZEBN=&E4:7,%%2;B9M?E MD.!KF0!%>2[B!_A-Q0LJUU[@E&7O 06TJ".?H,JE&IT'6(.*,;+LT&\*UT": M:PSZJ#/R&>I.V 1"F (;QB:J[IUDQ05/F#WO3:4OJ[+-QU?>T*30',"F(6XB ME?LRIRA+;!6;I(6&9B_(&ARM"&P])]:Z*IC*P1C MB+GGXM/X"BB[AR-E328J% +*19)'2%N#&R@A:+N$*,E!JS2'U3W &5]U*%K( M4Y2+QB*%:!P6L*[EU0G2,HX3'E'GP6N?5Q+2=S.K4:;VR]32*(X@->6@./QA M9$\.J14U7BJ\0)RV,4 \6JJ A$T&,T\@O O53*5$*#M5:F;4\3 6/12LD9^" MVY0*OOB*EF^@DBB3.6L6C=7C;Z!]$T ME&$C8)QEK\>P)SO6+@7*J\1X=^9PL :4%!8Y= F5/J!@]&ECVJ>=4G.M6EFM MYCHMDY155BT5X)>P#S#FT"1"[4*-*U> 'E M1$IQ)J)<*K#-[5!URWM1.4-Y>):H@TP;=$+1$%4\J@(31DD%UD*CE8@6^=RX MV2MV)J@E"5T7N7AH:F P0-T<0#>;F#K4])WH*;^$%XNLY8(V20B2RRTKR/DV MAY]CH=2MD=[GU5FXQ07#S"K6BL5:*7VHR.&:&)[ L.\2]Z&C GJ*1B)98A20 M=B UNC(9_)C'3)X.';;@$=/Y/&ME^+E0\M-+HSI/T=M;#)0-@<^<,3?%LFTP M6$VY(\F/1IC MTJN,3,:N:UN(+L1JJPJ$6+.S%_-'G[O7>7F=ZMN+K MW AFLN(;M1R1T8A)AJ+Q?.2B5Z5PDGOLDY8O6;;$O_QN9M/]"E/V_EC7GD,S M3F)-R+]9L%ZIFZET96.QI MS*MNL!W8I0CK&\FGK-JL2[5+6#ZD-"D=B\U/ZJ^0]=4)%II9'ANE)&Q#3=TJ0[/4T5D68J** H\B>(E<@^J<:Z M80Z,2K;-9G@'778[0'A%3K?\Z]_\K+'1](WL<5DJF')=2[+-7@[:*!K?HT9!1"5#TT;7+$R4%C,'U7/&OPX\ M3K-H_(GSI;,">P4.1_\[&8?E4LWX-Z)J\A2_NU&H/N]QVW#'2)E?/ I6[FIC MYW".J_H392:*=)"RD>8V9UY1FF<\(*DH_>.ER6&K+RJ%Z&84)BQ^D=(OT/=] MF@"A):4/0%&3[Q+-EL:W(VZP^;S<)NB>80 M&56:4R5T>">CLDY-F\CII2^Y$C]-7RK.D,"(-_,O+ZT=#$TI$R>3I^'&9@R*[J*. E J72QYF(C&J>#TB%2L MPM T)SY0L929]=WS8@P[BV7Q&'LG^90#+)+B4^/@ P=]4/W#3#MQLFS_JLJE MVFJY6JWB_TIBE[+Z7R[51B4@R$WG5 Q1:,UD]*C3G-%!>H\/)FUX55<:=;'Q M>11-6;8%[VOJ#)/9^N=/#G"^!#=?@IL/R="=YNJ9E9?[1$FX>NAWI17,O(I#7R:,4*?SB5-J=&(=.8E4Z;TZ>61-=HJ_+K1*;2E%<>8Z6;YCQU/Z@,^"BGLGD!=4,(317R46A\FTINV95C!D4VN'G*O2KA107J0<9!!^3- R M3M*4F@7!4_Q1:QG8E4*'5#!STH5(3E:**94Y>B5=Y$LKR*HTT,*V^4+\,& M% &JTF9,E $5NX;%3M>6X%L%[:E@F$4%.:SO"L.TZT["*?D6PE8T;6CI&L6N MC.' LPWH6&0=EH@LZ\\BMS_R#9/:@$(DH$0$,,$;#I_#%Y/[44.EG8<;%[LN_5XLF(N[8']0?BAO5B&R*'L(N/**7H!>F#G+ M?$OM (O9S($D4S*(IES" A])V6@Z0R?]!@WL MJ65/9-:;6?85[CQ];;/PDCW2,NU3U TXT3,Y]1SWO_^IK37_+IVZT:WL._97 M&*5HFCM9H7VJ908,:'&5!:4Q*Q ;P815H368/WHSQ$F.PQ%B.CO8*00E/M_@ MPLF*7Z1@=,3=D@#109B]344O0D,M),RF2-T@'_-1):G&(QL5"= -A#,N)N=K MVD>#*Q+T:FZ&LOTXEY5JL@P"DN)1/H9O0=+!"Z*(-.3\C*' 0\!C@0!@JW'E61E'AC- QC*Y&6\7" MLZ2C^RH-4>M[SR)U+( MNJ(VC;V]L>0D*1%,[(,\K:,(^'+L!601,)<1Y;KPC6:FK" #(^DH@#+SEDOV M')<$ /M[A?&>A6AG\6_[%E@OY-O2B-OJ1_#?"0AO%<($A:+.@4STQCQ1BJ-.?_4#$0BDBL0FVM5F@1>#RI^ MXY8Q DH^!$DGY!3EL8 *6>5#20^*NNO4 >%@=711%%M.>WT# SVI.L0L6\?7 M@8R6V@4#\<>C'M<*DGT"[%]D2'R):="W"9>,\+R9R MFB*)=J:>G'Q60H;>(-R:BL,)8:NKUV=Q.GU#.+U2!="DUV9A?%#&@N=J_$H> M #*T, E'MWG0-5=X+'W8[$0*[5I5I1QF]R;5'\=*BL=B!..,.5T$:RZT,T]? M>AWHGJO!J5Y<$$Y=VQS+6:C]X(<<_3/]0FHME!I@W"MB!])$ \Y#23#\<[YJ MEKXO^+SFXE.V0' ONLVQ5'^Q417<0XJ[JZG\UG=JIFYQRIQ/>1DNA#G<27=7 MV?%'F#JD6-6A6O0)+_IG*B!3' WY@[C%% &ZB>*B8>2>_V;I&DR"("GT AAV M*WJG0A15GD'"V+XD#"H1!I,B'E@S;4)79JJ3##R')Z?: :<]#()L97L8DBU* M!7E3-G4E^F+ /L9$EJQ,A-JB5*BR;,) [042+=65,9A02R8>BCK[2+]CN@.) M$1X3R2TT?<-8++Z*9E,0:O0Q$5$R[A4QI=&*4O50N1"$BDL0?7[(CS1TK6MI MP&8U 5N>BVH,!(9 X/)S]OL0-FB!D^^(G,@91#IWHO%PZ)"I;IG44& MB(VF22V&TXAT8Q_,A8+Y&YY6J2%EVJ\FA9I2Y+*:$TO5!76+T%>4+-JSH/)% M:R#4&P'YC9J/V &I59V\5/U,V M.OQHKP\+H>P%-OJT6[,EF53JB)O@$HPV#DP!<[DTT"?6#T4!-?4%(M\%870@ M*4N(=#'*3$GU2P:1UUZ"R"]!Y"4LD"UT7.84/&:NQ5=_BB>=^OA<_V1YZA^>$:FE33]!-J(K]ZJ"=+3;Y6]Y-#[%-N@A95% M&B?,^)8KT6#:Z^6"M:Q7:AOR8=EC'=MKY)_/$<,6RD=V*G[L^I\++:$ %_E7!V\BYX+H/GEZ0G+DQ M/0-E1DSPM4HS1E8BT#Q$GTRUSO1/:#9O!'X9964.,(2EER42US3J;F*@MU"X M*Y_LYIF$K".OW"E1UQ6DBE=$VLF5ZSL@[RI4[HHZ8&9'RJ(/,C9%4XG%OD#X M(A#"7D7DFE3B*ZR7$NN%]8>X MI38*A(6Y[$=T2]E)I=<_(^:?O G($!D![( M62FZK4OXM1]0HJ@X1*Z5MZMOB M[23N.6W .J; [11_0E&%BW(S3=/$AUGVB'?J@Q6,T#07-;#\.[4SA/B4_HWC M.2*LD_;0:,O"2V)E]L,+C% Q'?+"G#$L/=JC/B*9LF.]2'[@-Y4J"!>1=+4% M=Z""?S#M@"Z%"KY4,@[I,AT.>8&O3T==T!<]FT"RZE7.B-U"R%0B"+XF[UT' M04\KJ)9AVU&Z1D1Y6J4T(];78SG# U MB#5C')%$IO*+8KI6S.9#5(" 2?4FA?+/&-YDQ%WTY@]"1N22^-$NMO@CXB+N M1]/*[%JY]( ]+\^: I/ST-1>9O.=L@(Y> !/F8-7W<-VIEU608MS7U0<#)^_ M_Y)BD$[?10+NY!U[PMN8NGHI P;Y);L9WEYYCN,&\ #27[7QM[)1AF@"><[_ MO;IL;-3KJVNM[J557VU=-BWXPUJK;US6G5:K:MEUUZJNO6*KAG^Q"XMI''-< MBNX='"K\TQ?_VH+3\U$>B1\MF_Z-TR\U2I62N00B3&,1);4*Y"I=="[M-U5 MWF9$\?7P?BQ8UI"F5_2=W?=[,D3_V*BJ,D12S# K4X/<85ICNE31*.:7:^:(>#Y*D-4FYRP7DT8O9,)!Q5U'-?.S#F M%;T]+%'CYW.-']:1?K7 POI+8.$EL'!? M8$$H_L[ZQL:&M69?MAJ]C.7)H6?_\Y7C.2>NC9!EG/J9 M*6VTIAF/AAB<4?X$C76N4F9GY$\,%-1FRKU:\&3GRG,1SDZV+CA$>>UR[)B_ MT^$'\1VG3:=1VY6W(A #D5C.?H@;/,@ANH@1(]CA4=W,O(Q5M6J_EUK6)7: MZFOW#?]3C'"JW+Z(R,< $&UN&E';:#3318K"5V8^F&HEG^Y40WO-CDQ"ZI'% M&5XL/)TKA",FS"4KD1O".1BX^AD[J[_/[2YK 4P\P_?3'\,?MG#L8^^@2(!^B5/3- +4ZMK6*%;@'%Z D>,@2<'8 MH/M5E)T!/97B20Q,GQR.D^E7-D!S@WIW7\&TQF#_8JTQ<#^Q>:R4XJ%C.HL@ M0&Z854B$E"*+94R29^';(@HF\;1"0F=$5S4?H][Y4N B@7'"O1<71$?P/"3F M#$'.B%LKAL)X546"BK"TAWVY\H:T@W.=LA7H5XC0[SN@,K\9Y8:YFRH2 M?6PO L)#PT#7@B'N-.P86M662'"-0[X9,?F6NQ,"[!BIA+IQB/8&3@(>"H>H M!D7XE+%/R-$B.@;9+(NWEK83KHCRM5*' PI1E%(.;B]R!HYY-#024:B> E; M;=B)1( 5]$GPKS_9>)]3,>CHO$AR^6'.1$?2&+:=T,SY1 :W?K)YWS9H&$XP M)P^=M#PT66^9+,5BKH3?W,>5TL\4<"9,?N7^3U9@2#_-8,26VN:6ZO?H>&&J M2\OXBJOPB>5(CQQE9KJ.67B>Q@[.9M];(JX@[6B5HHAL""/K%#I5J9"^=XVT M2HZ3S ]X&^=>S"RM8)Y=G['C*:5 E1< ]^7D=-ZK%[O_!^S^C1>[_\7NG]/N M;S9[Z]757NW2LKJMR^:ZLW;976U5+^MNS:Z"[=\$VS]E]Q^U3\YV=P_/WF^? M[![L')[LM\]V#P\N6]6UM=KJ<]G\:9I_J'<;IUS:W:4L@UKM[Q)-OF3,7DE# M[=JHM3&VM\,9R9?UM=;:QK.M[BEBF+6V6AY.O"1F_I/E_!%E*)4H/4L:&.9T M4$=7* \G69::X;'09:""H!G @A MPWI^/*<<7BI9)*ZMY:QN=.OK[N6:7;,OFZVF>]EMKG4OU^I6JUGMK3NK3B_G MKENE;(Y=;2->UJIKK8WZ,M/UJKZUI$\9L__)M'T ZAUUS@FI;$5J,VGR52DE M893J)U;ZGW<'S#TX& U@<,)BP?%.4$ALC2)Q&O#_2'"79^%EZ[)1Y7\X9]U^ MY\9[5ZV./E]<.!\_[-[UVOU7)=Z'_WOEW>&.A5A/W;/\V'U5"JP!;(9K.V]1 MT:Y5NZNU=A2U>68[O@4_1I(XL*+HLM-_7XM;UG>K.K*\SG[/6=_Z\/7XU3_X MR__]E9KT/PM:Q$$8W+^.X^1F/=ZLW=^ZXOG%>^6AMPE%1,=[2 M'E?A4H[KQY\OCWK![O;AW5I>#':ZX@-)4E%_KLRCJSA6[;2 MQK!!]QI(ZGNK&X?^*''_1ELIOSS#BOS?7XDS8UUL LN?KVQL+'!UPARG@7,+ M?9(%;E1_W17^E41(M_/2J+AP8L3:\*Y$21LEZ3:8O@<_S&'6U#S?SYT=8*R%WSJLXS_ M>R/E!!$[3-D(CR'\9USB$SDFGXXA_WHKNI<#+].2EIGR&K65VE.3T[*?HR7? M68E=NP*\!NMVWKHL0/XV!_HO=BC[^][A^+&_7PG'[Y43!Q6T(:JM1O7.O6O4 MG-K*53(H<@8_<$7WNHX[N-E8C"W#6--2.,P6&:>BS4>C6E?I!U;4M0(WKAS> M^>Y$)J34J]5ZSA>]["3^PEQ?F.O"F&O]A;D^.W.M+YBYYO/?7ICK"W-=IDOY M6S+7^HOF^NS,M;[DFFMMO72^;FWW80RY],*+7WCQHN_P[\B+:]5_FVY,U0\6 M%XEM68D%? J+UH\,9H.9*:5F=367%'+V:QSJ"SMY82>+8B?-%VI:!#5UJ$;G MR.J[I4(&5WK-67FB8_IN0&@AGS=/]D3-9R P$!'YCK72$LB&-QFR^XN2K);F M4)Y[&L:#\.7R3:H^_ZQ^L?*D1O6E/.FE/&G.\J2NW;/K5<>ZM*W6QF6ST:I? M6O9&_;*U:EEKO0VGU;6KJ737T]UW!^VS\Y/MT\OUZL9J:WTY2Y+T-']VA8ZA M#'/'N72[E[G@*$2K.B]."!L*<32<$;;BP,I\A]$EN-18 "Z(,GJ!6-MUKRR_ M)PO#"7%!/)!P=VNLI,7W6:/D*B1TA:5*Q?Y-TY&;P+L6F=+Z]"G)>FWUE;76 M;[JT1F/E=UT:&!#UWW5IJRNM7W)M#[%1[^4H3W5]Y7N ^2*;_K]7C5?WOG.U MME)K_FSS=+I.0(+;08PA'>X?O=K=/RZ7=@\[*X[.C[SW9)1'53T5@2[:1?2HZBQXDY^5VA]'?4NP*[/+NJS$?4:- M93$4^7.WURMP\WD)S,S^FW#DO C>*=U FZ$5.>724>3&GB, $J9EY/WO+^]A M"M<3D_"OH;DM8Z#E-W9F_5[U]?\:9];J;[JV&H6B?L^EK?Z:/LB'*A S.?!58@Q',_:$JQ\S[M\PVXI*=Q5.9B#_E/CV.Z)? M&GI6:G\4]2W!ICRSB;B,%+E4-F)A_O]CS+\GI,X%\/3E-NK^E=ESOVFZ7.U) MT^5,,YUSU5)V>NHCE9Z6S[&[#3UG2HJ=UK.[H3.!_UPE _^?_P=02P,$% M @ _($(5[Y3P#Q." _"T !@ !H9'-N+3(P,C,P-C,P>&5X,S%D,2YH M=&WM6G]SVS82_2HX=>YBSTBB9,6M2CF>26QGZIFFS664N;D_(1(4<08)%@ E MJY_^W@+4#]M2HC1QH[3VC"416 +X.WN6Q!G_^ATKLJ*_C.XB*++\66H0.]]-C:\M-))77(515>_M%@K=ZZ*HV@^GW?G@ZXVTVC\ M+LI=H9Y'2FLKNJE+6^=G5()/P=/SLT(XSI*<&ROO.$!)..B7.SZ+E M=Y"=Z'1Q?I;*&;-NH<2+5L'-5)8=IZMXT*O<""TC5-^3N>W,9>KRN-_K_7-4 M\325Y;2C1.;BT^YPN"XRT^^S6#A#"/-X?_U19:+#XPB>LVN08XBM===J&5P !M MEGCE%\SEW,5>,\$ZX: MO;R*,,W1/)=.=*BAB$L]-QQ%WEX&WT.]9H E0+[,\C2. ?;I=!'34HPV?,6. M!6R=][M^(2*7;L[KD#2\9CD'J(R823&'2W>YM.RWFAO 6"U07FGCX.C9:VT* MUN]U_DVXW&E9H_5\(]K,R&/@JT"A.S@P,)P<>NC.BL6[ ;+J03"?SM@ MHD%"JJ%(J<$;,"*7)>/E@M6E,[6 YF %GE0 (IP5>(*74"SC"8H,TP5BA--! M[H% *1)A+3<+$BGXC<"X&WU:E*50!D,J\IDT!@DDTH#)0 S#;A;E@F2P!),+D&CAM8!SBJ#8;];+,X!%#I$:05G6*/@'.#92T 6Q)7K0" MML@LR%Q JU>X;R!G[PT-TTH]Y6N31*T@ +!K(-(/9[T^";VZ4E&#&5 MUH%$.\:I,.@-+=L;@+9+91YH^X3IW8AY?O"8'M\!P+^^&Y[T?QC9!K4--2-7 MIP-[/++''AW7C!OA<0A<2=IHX(4)2YLN;4XM2*R IR=O3\^IM(G2MD8[B@%& MJP#(RFADERBV[ CX2P4 '4!V=8M\K$0B^1+N]5VM(-$?\$[_]$@$+?JG:7@* MCY(X=!D,@?IGY(,W["/@E739>Z#LSD 9!J)YWK<:2! ;BA_)$G:3U'O ^O:) M+S\^=(.Y%!8%P(VG"1\'=9L83,)KNW\3HA(3 8 V(P5RHFN##N"-9])Z'P\I M4?I^*'5:1X?-"!-R?R"^82=KU+:;Z$.5$I$"NEBM9.H/:&P]L3*5W'B"+@.' M\C&OI)YJ2[S&^PCK29"/"-H**.00@:A1Q0F+M>(4R# MK\2:'Z%%8%N;)!&_ M)H($$6O07J2/%5O^1A8U^<8L:F\G_L"P]G?_>]L7;'(F4S(;CKS5@XY;F!PE M#61+W*1+7,/2))]()=V"B-6V8R] C[]F(H2_$[!R% C*K)>$D%J%0S)'P0AHCV9TF<#-3EX4[J:<55[#TXX M$UF&+$'.@!"[A>VOR-X>$2D\;D\ O.6@(:*)#6G&1-=NMP;[Q$R^DA:40V4? M3ZW99)F=>6<@PDI GQ%U_@3^SX56>O#@OPRX>HA/.FIJ"+ZOV6H$GQ ]B&WI M)*D-H7"#VFSIM=#6H9R.]]&7!0*6AZ3L:$>3#.8$OWY/NE$2!'!FY](?:CTZ]&$L053\D:HYLCLGGS[LY?H,4WNKW L/U$JSX$ MJ-Z>>/IJV?F^"KX$=\H,'&D;\!/>_0/ _CU8@_1VH!ZRG&DU$\0_2CYM7N>9 M)F*(HE)Z(5 [SW6($?R.'0'W7X2<=7<@\DLNX7);J'(%1&EE,*LXEVDJ2@B0 M]KT!\FX2#'1X1 MP4V?EX!?S%[64T"5#=N,[I)MLZ6#4OJ/8&8-Y@/>C3\\L?WGTUC*,F)7M\R? M5[/O>O[OSYUO9*,'5YF>=NOA;E%L^@8)T)TH2;#L\0RV,^TS)M-GXX[)X\7YEH M*.MY=ATN-ON;TN?_!U!+ P04 " #\@0A7TNE@0D<( S+@ & &AD MU::W/;-A;]*UAUNK%G)%&R[-:E',\D MMC/U;)-F,\IT]B-$@B+6(,$"H&3MK]]S >IA6TJ4)FZ4UIZQ+8)X7 #GW'LN MA+-_=#I79<[+1*3LY]'K7UBJD[H0I6.)$=RA="9=SD:ZJGC)7@MCI%+LI9'I M1##V4[=_W.UU?_JATSD_0U<731M=QNPT.HV.>D<#UOLQ/CF-!\?L[6MV\'YT M<>@K7_YZ,?K/VZLPZ-OW+W^YOF"M3A3]-KB(HLO197B!WOML9'AII9.ZY"J* MKMZT6"MWKHJC:#:;=6>#KC:3:/0NREVACB.EM17=U*6M\S,JP5_!T_.S0CC. MDIP;*]SSUOO1J\XI:CCIE#@_BQ;_0]VQ3N?G9ZF<,NOF2CQO%=Q,9-EQNHH' MOG@OI>ZS51@IMXK%T^O#_ II;5HEVF2]?)>"'5/'XVDH6P[(V8L7>ZX.6S M=BC!?RN,S)X-?6TK_R?0-:;GQ*WK<"4GZ)QL'8;YQWC'Z+=_%#[0B.,[(\Z$ MG]M8JQ0OKVYS.9:.#?K=H[-HC$6K'L'$!' 59LW&CYGUBU4 M4:HAQ_+95CQIGM'"X#==3&A*/29<-79Y$T'-X2R73G2HH8A+/3,<19XO@Q]@ M7C/ B!?9GD:QP!^.EW$M!3#-5^Q90%;Y_VN7XC(I>OSVB<+KUG.IX(9,95B M!I?NV$./CFO&C? X!*XD;33PPH2E38>X MHQ94K8"G)V]/SZFTB=*V1CN* 4:K ,C*:&27*+;L /A+!0 =0'9UBWRL1"+Y M N[U7:U0HS_@G?[)@3@,9O1/TO5'22*Z#$R@ 1@YX36"!,"2,3N/E-T9*,- M--'[M$$-DD/Q(U%ANTJ]AZQO7_GRPWUGS*6P* !NO$[X.*K;)&$27MO=FY"6 M& L M!DIJ!-=&W0 =SR5UCMYU!*E[X=RIU5X6 \Q(?D'XAMYLD)MNPD_]%(B M5, 6JY5,_0F-K<=6II(;K]!E$%$^Z)744VU)V'@G8;T*\B%!6P&#'$(0-:HX M8;%6G"(9IN6-6 DDM AR:UTEXM-84$4$&[07Z6,%E[\1H\;?&*-V=N(/B+6[ M^]^97^#D5*9$&X[$U8..6U".L@;B$C?I M=@FN1CJ:2;D[+:-"RQW%/ HWMY M6K-)/(9X>MM,J*I-!799KP23!+#W!OC\8R)*"#P%DN&-J(B]5 6Y52"2/PE" M1'NBTF<#-=E[*EU-N:J]!R>7:F^'B!0>-V< GCEHB&AB M0YXQUK7;;L$N,9,O:PM*HK*/Y]9LO$C/O#,0825@SY Z?P+_YT(KW7OP7P9< M/<0GG34U M^_V4B"3X@>I+9TDM2&4+@F;3;T6FCK4$[G^^C+ @&+4U)VL*5) M!CK!K]^KW1B.]%WX8S(Z02OKI5V'P:JC1A;,Z4O!&J M.3.[5[_]V4OTF)3[*YP+G/QUSP7\UP+I@HGME5>F(+'.AI6#)CQ_@NI[D,DL MK>/(9IPV=BFT? &Z+ KIG! ?"(%C#2E'[U,)^WPG!^ ,(HZEB(;_E%,MB"Y^ MKR7,]Z2NR\2?KAT^9?]_@^S_A8)*1Y'_NA7;3X=(B10 :2.2EEGX3/ ;4CU! MM7O=X_,-_XW&XDSVDZ#?),SAY&V#(^F/DD^:[_-,$S%$42D]%W@[RW6($?P.CX#[+R+.NEL0^267 M<+$M]'()1&EEH%6+# M^M"$V3S<^*!+/K0&6-W%]OD;1+QV>E$0[@_YDCNWC'HKZ#=UJ&3MRE"+^=U_ MW@K743PM%W8VX_?#U+[.[S:1BUB.S5+?/GVNR[GO_Y<^<;V>C!G:>G'=QM M!RDN?>7M>]JZ??:<%[D4V:8KCALE0+B1NR_+ZHT)?_,EBL8\N9D879>W?$0;A*?$<=W"E:WENN(-PZ8R07-QV>00'$ M?*IEVFSOZ6GWZ'A)SE#6\YH\W(?V%ZS/_P]02P,$% @ _($(5]"WQIM" M!0 (Q< !@ !H9'-N+3(P,C,P-C,P>&5X,S)D,2YH=&WM6'EOVS84_RIO M+K8F@'783CI'=@TXBH-F:.,T5K#U3UJD+*Z4J%)4'._3[Y&2'"==NA;KD0$) MXD/DXSM_[S#'/SG.+$])'C,*KZ(WKX'*N,I8KB%6C&A<77.=0B2+@N3PABG% MA8!CQ>F* 1RYO0/7=X]>.,YDC*S"YHS, QAZ0Z_O]P?@_QH<#H/! 5R\@;VK M*-RWQ"?S,'IW,:N%7EP=OSX+H>-XWN^#T/-.HI-Z [GW(%(D+[GF,B?"\V;G M'>BD6A>!YZW7:W<]<*5:>=&EE^I,''A"RI*Y5-/.9&Q6\)T1.AEG3!.(4Z)* MIE]VKJ)39X@4FFO!)F.O_:QIEY)N)F/*KZ'4&\%>=C*B5CQWM"R"@5_H$9[T MS8VSYE2G0<_W?QX5A%*>KQS!$ATC^P+^Z631GDMDKIV$9%QL@N<1SU@)YVP-ES(C^?-NO8*?)5,\ M>3ZRU"7_BR%K-$^S&^T0P5?(W.@ZJNT/< _,J]>OOQB)RSL2U\S:MI2"XN;L M)N5+KF'0=WMC;XE.*[Z!BC'"E:D='?]-K7!V&9V=GH73Z&Q^CN"[7%Q-SR.( MYH](Q]X0KMR%&[JPF(56S][@T.\^(@VG"YB>S"^BV3P]GRV<^1^O9^]@&D9FI^_[_6]GQ)]5J7FR^8059SG$,L]9;'*[ MKKXZ9?"V(@K-%QNX9(54&F0"KRI:(DW$XC270JXX*[MPELJ-]K$XPZE4&?1\YRTD4EGV!2HN*;"<8OG^K] ))*E@<0M]O8(IJ6"WN$>W=\B[#;)M@G6 MP*QW-#@8F1RX=8IGL.%92#TA*PO\SP56_T!"FGE.5(8%J(/QB- M/4-8]VP[E]H2W*W<&??\6WPV-6=F9VCM@(XR#O1UG/LJ]>RE5HZ5A<(CG=]SS#5'Z']S_ MZ1+QD3U-;-IR6]Q *06G\,RW?]_77J_T/II#[H']*5H8+5.Q?G"HGL+T6.SY MXAG]*53_.WN> O5][9E6*YP 85C_!']@WJIO(!^+-ZTR]7NJMI,7B=^OE*QR M:J8OJ8*V5^Q<:][=:&8P\[-+X)CK-,_^G4FLOCJ],XK=6=K>TQ9DQ9RE8N2] M0Q(^_[47RI._ 5!+ P04 " #\@0A7 M8!!Y230% #O%@ & &ADU8>V_; M-A#_*C<76Q/ >MA..D=V [B.@V9KXS16L.U/6J0LKA2I450<[]/O2$F.DRY= MA_61 0GBA^Z.Q[OC[Q[F^#O/F\F,R(11>!V_?0-4)57.I(%$,V*0NN8F@U@5 M!9'PEFG-A8!7FM,5 SCR>P=^Z!^]\+SC,:J:-FN4C& 8#(-^V!] ^&-T.(P& M!W#Q%O:NXNF^$SZ93^/?+F;UIA=7K]Z<3:'C!<$O@VD0G,0G-0.U]R#61);< M<"6)"(+9>0!4*ID/C6T*;H['E%]#:3:"O>SD1*^X](PJ MHD%8F!&N#)!]3^;&6W-JLJ@7AM^/"D(IERM/L-1$A_YP>$O2?)5M::IV+=), M$,.OF=6]HS41C.AHJ4PVNK_!WZTLVG6IDL9+2<[%)GH>\YR5<,[6<*ER(I]W M:PI^EDSS]/G(29?\3X:JT3W#;HQ'!%^A/Z(;.P-X';RC4+XKZ#8 M1O$H? 'S4XA?SV QN7PU.9\MO/FO;V:_P60:6TX_#+\@5G^O2L/3S4>\.).0 M*"E98G.[KKXF8_"N(AK=%QNX9(72!E0*KRM:HDS,DDPJH5:W;) M#\^&_7XXFJH<:_?&/?5&^UBPP@N65!IK#P:!2 JS&RRK$OL![I3SLK1VX[^5I-@.(&.:H;6[ M-M4^M":AT5TX)P9^UKS,),DK;7C7;CS-.$OAE$OL4)P(F**2I<5P?9E%.RD4!--ET)6+Z&JL(UJ5[P5L@AI]"^(7A+)2F]^(]@& M)HD+NT5(%_G$=.TZ*[ADI6/E&W@OU1JCM6*10Y A2X%\I2G3+SMA!TT5HFD$ MV^>R($GSC"LTOF@+O+K@#UX@-II5;6X&ANX*7ML0)$0T0'.8PWXU6F?<,,_N MP"(T31,D/:CS\^"]Z9;8M(S*(XOMT4X#?2 C.L=[O7T7LGN./2838SSK)O_2 M2F R)HA 81-AFQR:_5%QS>P,55I(W&)OCV#R:>@=[M']+<)N4VF;1@W,>D># M@Y%-L-N@!!8;@8/4$[+R*/Q48/6_%; ^U4*+*RZQ&.?$@04[@"%<8H7B=2%M M04>X;0&%9J7%5]>R"0[DN RMP0*)C (!5W;=JG1;.%$A==.BJ]@H58D:G@HK MO]NSO%=4_0=@]SG#U(;>,K=HXR7.C(*;391Q2IE$ =LHPL%H'%C!NC.[Z;M. M@69AG0E>HH0@1W M^&YD+&5G-N^ .V$+XC2_Q#^CY>(#_QISJ8M MM\4-E$IP"L]"]_=U_0W*X(-IXQ[8GTX+3\M6K&]\5$_']%C\>6 2?SJ0_YT_ M3P?U=?V95"N<\V!8_YQ^8*JJ;Q,?2S2=,?5[IK?S%4G>K[2J)+4SEM)1VQ%V MKBCO,II)R_ZX$CC,>LUS>&?>JJ]![PQ<=TC;.]>"K)BWU(R\]TB*0U5$KA6G MS:D.AW[_8-NY:EKH?LO4=[GN&UL4$L! A0# M% @ _($(5XV <9-?5P %A4% !4 ( !M$( &ADT\?O] C< (7B P 5 M " 4:: !H9'-N+3(P,C,P-C,P7W!R92YX;6Q02P$"% ,4 M " #\@0A7\YEYIM*D 0 %PA( %0 @ %[T0 :&1S;BTR M,#(S,#8S,'@Q,'$N:'1M4$L! A0#% @ _($(5[Y3P#Q." _"T !@ M ( !@'8" &AD&5X,S%D,BYH=&U02P$"% ,4 " #\@0A7T+?&FT(% C M%P & @ &!AP( :&1S;BTR,#(S,#8S,'AE>#,R9#$N:'1M M4$L! A0#% @ _($(5V 0>4DT!0 [Q8 !@ ( !^8P" M &AD